summaryrefslogtreecommitdiffstats
path: root/kdoctools
diff options
context:
space:
mode:
Diffstat (limited to 'kdoctools')
-rw-r--r--kdoctools/LICENSE16
-rw-r--r--kdoctools/Mainpage.dox26
-rw-r--r--kdoctools/Makefile.am69
-rw-r--r--kdoctools/README15
-rw-r--r--kdoctools/TODO80
-rw-r--r--kdoctools/checkXML.in6
-rw-r--r--kdoctools/configure.in.in106
-rw-r--r--kdoctools/customization/README58
-rw-r--r--kdoctools/customization/af/catalog36
-rw-r--r--kdoctools/customization/af/entities/fdl-notice.docbook14
-rw-r--r--kdoctools/customization/af/entities/gpl-notice.docbook21
-rw-r--r--kdoctools/customization/af/entities/help-menu.docbook58
-rw-r--r--kdoctools/customization/af/entities/install-compile.docbook12
-rw-r--r--kdoctools/customization/af/entities/install-intro.docbook5
-rw-r--r--kdoctools/customization/af/entities/lgpl-notice.docbook21
-rw-r--r--kdoctools/customization/af/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/af/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/af/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/af/entities/underFDL.docbook4
-rw-r--r--kdoctools/customization/af/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/af/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/af/entities/update-doc.docbook1
-rw-r--r--kdoctools/customization/af/lang.entities46
-rw-r--r--kdoctools/customization/af/strings.entities23
-rw-r--r--kdoctools/customization/af/user.entities18
-rw-r--r--kdoctools/customization/bg/catalog38
-rw-r--r--kdoctools/customization/bg/contributor.entities2
-rw-r--r--kdoctools/customization/bg/entities/fdl-notice.docbook53
-rw-r--r--kdoctools/customization/bg/entities/gpl-notice.docbook32
-rw-r--r--kdoctools/customization/bg/entities/help-menu.docbook58
-rw-r--r--kdoctools/customization/bg/entities/install-compile.docbook11
-rw-r--r--kdoctools/customization/bg/entities/install-intro.docbook6
-rw-r--r--kdoctools/customization/bg/entities/lgpl-notice.docbook33
-rw-r--r--kdoctools/customization/bg/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/bg/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/bg/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/bg/entities/underFDL.docbook4
-rw-r--r--kdoctools/customization/bg/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/bg/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/bg/entities/update-doc.docbook3
-rw-r--r--kdoctools/customization/bg/lang.entities46
-rw-r--r--kdoctools/customization/bg/strings.entities23
-rw-r--r--kdoctools/customization/bg/user.entities6
-rw-r--r--kdoctools/customization/ca/catalog38
-rw-r--r--kdoctools/customization/ca/entities/fdl-notice.docbook13
-rw-r--r--kdoctools/customization/ca/entities/gpl-notice.docbook19
-rw-r--r--kdoctools/customization/ca/entities/help-menu.docbook60
-rw-r--r--kdoctools/customization/ca/entities/install-compile.docbook14
-rw-r--r--kdoctools/customization/ca/entities/install-intro.docbook5
-rw-r--r--kdoctools/customization/ca/entities/lgpl-notice.docbook20
-rw-r--r--kdoctools/customization/ca/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/ca/entities/underArtisticLicense.docbook3
-rw-r--r--kdoctools/customization/ca/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/ca/entities/underFDL.docbook4
-rw-r--r--kdoctools/customization/ca/entities/underGPL.docbook3
-rw-r--r--kdoctools/customization/ca/entities/underLGPL.docbook3
-rw-r--r--kdoctools/customization/ca/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/ca/entities/update-doc.docbook3
-rw-r--r--kdoctools/customization/ca/lang.entities48
-rw-r--r--kdoctools/customization/ca/strings.entities23
-rw-r--r--kdoctools/customization/ca/user.entities48
-rw-r--r--kdoctools/customization/catalog127
-rw-r--r--kdoctools/customization/cs/catalog36
-rw-r--r--kdoctools/customization/cs/entities/fdl-notice.docbook12
-rw-r--r--kdoctools/customization/cs/entities/gpl-notice.docbook19
-rw-r--r--kdoctools/customization/cs/entities/help-menu.docbook58
-rw-r--r--kdoctools/customization/cs/entities/install-compile.docbook12
-rw-r--r--kdoctools/customization/cs/entities/install-intro.docbook5
-rw-r--r--kdoctools/customization/cs/entities/lgpl-notice.docbook20
-rw-r--r--kdoctools/customization/cs/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/cs/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/cs/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/cs/entities/underFDL.docbook3
-rw-r--r--kdoctools/customization/cs/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/cs/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/cs/entities/update-doc.docbook1
-rw-r--r--kdoctools/customization/cs/lang.entities46
-rw-r--r--kdoctools/customization/cs/strings.entities23
-rw-r--r--kdoctools/customization/cs/user.entities25
-rw-r--r--kdoctools/customization/da/catalog38
-rw-r--r--kdoctools/customization/da/entities/fdl-notice.docbook12
-rw-r--r--kdoctools/customization/da/entities/gpl-notice.docbook19
-rw-r--r--kdoctools/customization/da/entities/help-menu.docbook57
-rw-r--r--kdoctools/customization/da/entities/install-compile.docbook12
-rw-r--r--kdoctools/customization/da/entities/install-intro.docbook6
-rw-r--r--kdoctools/customization/da/entities/lgpl-notice.docbook20
-rw-r--r--kdoctools/customization/da/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/da/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/da/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/da/entities/underFDL.docbook4
-rw-r--r--kdoctools/customization/da/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/da/entities/underLGPL.docbook2
-rw-r--r--kdoctools/customization/da/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/da/entities/update-doc.docbook3
-rw-r--r--kdoctools/customization/da/lang.entities48
-rw-r--r--kdoctools/customization/da/strings.entities28
-rw-r--r--kdoctools/customization/da/user.entities52
-rw-r--r--kdoctools/customization/de/catalog38
-rw-r--r--kdoctools/customization/de/entities/fdl-notice.docbook54
-rw-r--r--kdoctools/customization/de/entities/gpl-notice.docbook34
-rw-r--r--kdoctools/customization/de/entities/help-menu.docbook60
-rw-r--r--kdoctools/customization/de/entities/install-compile.docbook14
-rw-r--r--kdoctools/customization/de/entities/install-intro.docbook8
-rw-r--r--kdoctools/customization/de/entities/lgpl-notice.docbook35
-rw-r--r--kdoctools/customization/de/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/de/entities/underArtisticLicense.docbook3
-rw-r--r--kdoctools/customization/de/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/de/entities/underFDL.docbook3
-rw-r--r--kdoctools/customization/de/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/de/entities/underLGPL.docbook2
-rw-r--r--kdoctools/customization/de/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/de/entities/update-doc.docbook3
-rw-r--r--kdoctools/customization/de/lang.entities50
-rw-r--r--kdoctools/customization/de/strings.entities33
-rw-r--r--kdoctools/customization/de/user.entities61
-rw-r--r--kdoctools/customization/dtd/kdex.dtd129
-rw-r--r--kdoctools/customization/dtd/modifications.elements77
-rw-r--r--kdoctools/customization/dtd/rdbhier2.elements61
-rw-r--r--kdoctools/customization/dtd/rdbpool.elements213
-rw-r--r--kdoctools/customization/el/catalog42
-rw-r--r--kdoctools/customization/el/entities/fdl-notice.docbook12
-rw-r--r--kdoctools/customization/el/entities/gpl-notice.docbook19
-rw-r--r--kdoctools/customization/el/entities/help-menu.docbook58
-rw-r--r--kdoctools/customization/el/entities/install-compile.docbook12
-rw-r--r--kdoctools/customization/el/entities/install-intro.docbook5
-rw-r--r--kdoctools/customization/el/entities/lgpl-notice.docbook20
-rw-r--r--kdoctools/customization/el/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/el/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/el/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/el/entities/underFDL.docbook3
-rw-r--r--kdoctools/customization/el/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/el/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/el/entities/update-doc.docbook1
-rw-r--r--kdoctools/customization/el/lang.entities46
-rw-r--r--kdoctools/customization/el/strings.entities23
-rw-r--r--kdoctools/customization/el/user.entities8
-rw-r--r--kdoctools/customization/en-GB/catalog38
-rw-r--r--kdoctools/customization/en-GB/entities/fdl-notice.docbook53
-rw-r--r--kdoctools/customization/en-GB/entities/gpl-notice.docbook32
-rw-r--r--kdoctools/customization/en-GB/entities/help-menu.docbook58
-rw-r--r--kdoctools/customization/en-GB/entities/install-compile.docbook12
-rw-r--r--kdoctools/customization/en-GB/entities/install-intro.docbook6
-rw-r--r--kdoctools/customization/en-GB/entities/lgpl-notice.docbook33
-rw-r--r--kdoctools/customization/en-GB/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/en-GB/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/en-GB/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/en-GB/entities/underFDL.docbook4
-rw-r--r--kdoctools/customization/en-GB/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/en-GB/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/en-GB/entities/update-doc.docbook4
-rw-r--r--kdoctools/customization/en-GB/lang.entities46
-rw-r--r--kdoctools/customization/en-GB/strings.entities39
-rw-r--r--kdoctools/customization/en-GB/user.entities39
-rw-r--r--kdoctools/customization/en/catalog38
-rw-r--r--kdoctools/customization/en/entities/fdl-notice.docbook53
-rw-r--r--kdoctools/customization/en/entities/gpl-notice.docbook32
-rw-r--r--kdoctools/customization/en/entities/help-menu.docbook58
-rw-r--r--kdoctools/customization/en/entities/install-compile.docbook12
-rw-r--r--kdoctools/customization/en/entities/install-intro.docbook6
-rw-r--r--kdoctools/customization/en/entities/lgpl-notice.docbook33
-rw-r--r--kdoctools/customization/en/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/en/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/en/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/en/entities/underFDL.docbook4
-rw-r--r--kdoctools/customization/en/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/en/entities/underLGPL.docbook2
-rw-r--r--kdoctools/customization/en/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/en/entities/update-doc.docbook3
-rw-r--r--kdoctools/customization/en/lang.entities50
-rw-r--r--kdoctools/customization/en/strings.entities39
-rw-r--r--kdoctools/customization/en/user.entities37
-rw-r--r--kdoctools/customization/entities/contributor.entities447
-rw-r--r--kdoctools/customization/entities/general.entities421
-rw-r--r--kdoctools/customization/entities/l10n.entities680
-rw-r--r--kdoctools/customization/es/catalog36
-rw-r--r--kdoctools/customization/es/entities/fdl-notice.docbook12
-rw-r--r--kdoctools/customization/es/entities/gpl-notice.docbook20
-rw-r--r--kdoctools/customization/es/entities/help-menu.docbook61
-rw-r--r--kdoctools/customization/es/entities/install-compile.docbook14
-rw-r--r--kdoctools/customization/es/entities/install-intro.docbook6
-rw-r--r--kdoctools/customization/es/entities/lgpl-notice.docbook20
-rw-r--r--kdoctools/customization/es/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/es/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/es/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/es/entities/underFDL.docbook2
-rw-r--r--kdoctools/customization/es/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/es/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/es/entities/update-doc.docbook3
-rw-r--r--kdoctools/customization/es/lang.entities46
-rw-r--r--kdoctools/customization/es/strings.entities23
-rw-r--r--kdoctools/customization/es/user.entities45
-rw-r--r--kdoctools/customization/et/catalog36
-rw-r--r--kdoctools/customization/et/entities/fdl-notice.docbook8
-rw-r--r--kdoctools/customization/et/entities/gpl-notice.docbook19
-rw-r--r--kdoctools/customization/et/entities/help-menu.docbook58
-rw-r--r--kdoctools/customization/et/entities/install-compile.docbook10
-rw-r--r--kdoctools/customization/et/entities/install-intro.docbook4
-rw-r--r--kdoctools/customization/et/entities/lgpl-notice.docbook19
-rw-r--r--kdoctools/customization/et/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/et/entities/underArtisticLicense.docbook3
-rw-r--r--kdoctools/customization/et/entities/underBSDLicense.docbook3
-rw-r--r--kdoctools/customization/et/entities/underFDL.docbook3
-rw-r--r--kdoctools/customization/et/entities/underGPL.docbook3
-rw-r--r--kdoctools/customization/et/entities/underLGPL.docbook3
-rw-r--r--kdoctools/customization/et/entities/underX11License.docbook3
-rw-r--r--kdoctools/customization/et/entities/update-doc.docbook3
-rw-r--r--kdoctools/customization/et/lang.entities48
-rw-r--r--kdoctools/customization/et/strings.entities23
-rw-r--r--kdoctools/customization/et/user.entities60
-rw-r--r--kdoctools/customization/fi/catalog42
-rw-r--r--kdoctools/customization/fi/entities/fdl-notice.docbook15
-rw-r--r--kdoctools/customization/fi/entities/gpl-notice.docbook19
-rw-r--r--kdoctools/customization/fi/entities/help-menu.docbook58
-rw-r--r--kdoctools/customization/fi/entities/install-compile.docbook12
-rw-r--r--kdoctools/customization/fi/entities/install-intro.docbook7
-rw-r--r--kdoctools/customization/fi/entities/lgpl-notice.docbook20
-rw-r--r--kdoctools/customization/fi/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/fi/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/fi/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/fi/entities/underFDL.docbook2
-rw-r--r--kdoctools/customization/fi/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/fi/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/fi/entities/update-doc.docbook1
-rw-r--r--kdoctools/customization/fi/lang.entities46
-rw-r--r--kdoctools/customization/fi/strings.entities23
-rw-r--r--kdoctools/customization/fi/user.entities17
-rw-r--r--kdoctools/customization/fo/catalog38
-rw-r--r--kdoctools/customization/fo/contributor.entities2
-rw-r--r--kdoctools/customization/fo/entities/fdl-notice.docbook53
-rw-r--r--kdoctools/customization/fo/entities/gpl-notice.docbook32
-rw-r--r--kdoctools/customization/fo/entities/help-menu.docbook58
-rw-r--r--kdoctools/customization/fo/entities/install-compile.docbook11
-rw-r--r--kdoctools/customization/fo/entities/install-intro.docbook6
-rw-r--r--kdoctools/customization/fo/entities/lgpl-notice.docbook33
-rw-r--r--kdoctools/customization/fo/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/fo/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/fo/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/fo/entities/underFDL.docbook4
-rw-r--r--kdoctools/customization/fo/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/fo/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/fo/entities/update-doc.docbook3
-rw-r--r--kdoctools/customization/fo/lang.entities46
-rw-r--r--kdoctools/customization/fo/strings.entities23
-rw-r--r--kdoctools/customization/fo/user.entities6
-rw-r--r--kdoctools/customization/fr/catalog36
-rw-r--r--kdoctools/customization/fr/entities/fdl-notice.docbook13
-rw-r--r--kdoctools/customization/fr/entities/gpl-notice.docbook22
-rw-r--r--kdoctools/customization/fr/entities/help-menu.docbook55
-rw-r--r--kdoctools/customization/fr/entities/install-compile.docbook13
-rw-r--r--kdoctools/customization/fr/entities/install-intro.docbook6
-rw-r--r--kdoctools/customization/fr/entities/lgpl-notice.docbook22
-rw-r--r--kdoctools/customization/fr/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/fr/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/fr/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/fr/entities/underFDL.docbook4
-rw-r--r--kdoctools/customization/fr/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/fr/entities/underLGPL.docbook2
-rw-r--r--kdoctools/customization/fr/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/fr/entities/update-doc.docbook2
-rw-r--r--kdoctools/customization/fr/lang.entities48
-rw-r--r--kdoctools/customization/fr/strings.entities23
-rw-r--r--kdoctools/customization/fr/user.entities330
-rw-r--r--kdoctools/customization/he/catalog37
-rw-r--r--kdoctools/customization/he/entities/fdl-notice.docbook49
-rw-r--r--kdoctools/customization/he/entities/gpl-notice.docbook25
-rw-r--r--kdoctools/customization/he/entities/help-menu.docbook52
-rw-r--r--kdoctools/customization/he/entities/install-compile.docbook9
-rw-r--r--kdoctools/customization/he/entities/install-intro.docbook5
-rw-r--r--kdoctools/customization/he/entities/lgpl-notice.docbook25
-rw-r--r--kdoctools/customization/he/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/he/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/he/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/he/entities/underFDL.docbook2
-rw-r--r--kdoctools/customization/he/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/he/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/he/entities/update-doc.docbook2
-rw-r--r--kdoctools/customization/he/lang.entities46
-rw-r--r--kdoctools/customization/he/strings.entities23
-rw-r--r--kdoctools/customization/he/user.entities7
-rw-r--r--kdoctools/customization/htdig_index.xsl59
-rw-r--r--kdoctools/customization/hu/catalog36
-rw-r--r--kdoctools/customization/hu/entities/fdl-notice.docbook13
-rw-r--r--kdoctools/customization/hu/entities/gpl-notice.docbook19
-rw-r--r--kdoctools/customization/hu/entities/help-menu.docbook58
-rw-r--r--kdoctools/customization/hu/entities/install-compile.docbook12
-rw-r--r--kdoctools/customization/hu/entities/install-intro.docbook6
-rw-r--r--kdoctools/customization/hu/entities/lgpl-notice.docbook20
-rw-r--r--kdoctools/customization/hu/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/hu/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/hu/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/hu/entities/underFDL.docbook3
-rw-r--r--kdoctools/customization/hu/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/hu/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/hu/entities/update-doc.docbook1
-rw-r--r--kdoctools/customization/hu/lang.entities46
-rw-r--r--kdoctools/customization/hu/strings.entities23
-rw-r--r--kdoctools/customization/hu/user.entities25
-rw-r--r--kdoctools/customization/id/catalog37
-rw-r--r--kdoctools/customization/id/entities/fdl-notice.docbook53
-rw-r--r--kdoctools/customization/id/entities/gpl-notice.docbook32
-rw-r--r--kdoctools/customization/id/entities/help-menu.docbook58
-rw-r--r--kdoctools/customization/id/entities/install-compile.docbook12
-rw-r--r--kdoctools/customization/id/entities/install-intro.docbook6
-rw-r--r--kdoctools/customization/id/entities/lgpl-notice.docbook33
-rw-r--r--kdoctools/customization/id/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/id/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/id/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/id/entities/underFDL.docbook4
-rw-r--r--kdoctools/customization/id/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/id/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/id/entities/update-doc.docbook4
-rw-r--r--kdoctools/customization/id/lang.entities46
-rw-r--r--kdoctools/customization/id/strings.entities24
-rw-r--r--kdoctools/customization/id/user.entities8
-rw-r--r--kdoctools/customization/it/catalog38
-rw-r--r--kdoctools/customization/it/entities/fdl-notice.docbook53
-rw-r--r--kdoctools/customization/it/entities/gpl-notice.docbook32
-rw-r--r--kdoctools/customization/it/entities/help-menu.docbook58
-rw-r--r--kdoctools/customization/it/entities/install-compile.docbook13
-rw-r--r--kdoctools/customization/it/entities/install-intro.docbook6
-rw-r--r--kdoctools/customization/it/entities/lgpl-notice.docbook32
-rw-r--r--kdoctools/customization/it/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/it/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/it/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/it/entities/underFDL.docbook4
-rw-r--r--kdoctools/customization/it/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/it/entities/underLGPL.docbook2
-rw-r--r--kdoctools/customization/it/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/it/entities/update-doc.docbook5
-rw-r--r--kdoctools/customization/it/lang.entities48
-rw-r--r--kdoctools/customization/it/strings.entities39
-rw-r--r--kdoctools/customization/it/user.entities52
-rw-r--r--kdoctools/customization/ja/catalog36
-rw-r--r--kdoctools/customization/ja/entities/fdl-notice.docbook12
-rw-r--r--kdoctools/customization/ja/entities/gpl-notice.docbook19
-rw-r--r--kdoctools/customization/ja/entities/help-menu.docbook93
-rw-r--r--kdoctools/customization/ja/entities/install-compile.docbook8
-rw-r--r--kdoctools/customization/ja/entities/install-intro.docbook4
-rw-r--r--kdoctools/customization/ja/entities/lgpl-notice.docbook20
-rw-r--r--kdoctools/customization/ja/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/ja/entities/underArtisticLicense.docbook1
-rw-r--r--kdoctools/customization/ja/entities/underBSDLicense.docbook1
-rw-r--r--kdoctools/customization/ja/entities/underFDL.docbook3
-rw-r--r--kdoctools/customization/ja/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/ja/entities/underX11License.docbook1
-rw-r--r--kdoctools/customization/ja/entities/update-doc.docbook1
-rw-r--r--kdoctools/customization/ja/lang.entities46
-rw-r--r--kdoctools/customization/ja/strings.entities23
-rw-r--r--kdoctools/customization/ja/user.entities15
-rw-r--r--kdoctools/customization/kde-chunk-online.xsl110
-rw-r--r--kdoctools/customization/kde-chunk.xsl130
-rw-r--r--kdoctools/customization/kde-man.xsl141
-rw-r--r--kdoctools/customization/kde-navig-online.xsl206
-rw-r--r--kdoctools/customization/kde-navig.xsl213
-rw-r--r--kdoctools/customization/kde-nochunk.xsl88
-rw-r--r--kdoctools/customization/kde-style.xsl76
-rw-r--r--kdoctools/customization/kde-ttlpg-online.xsl85
-rw-r--r--kdoctools/customization/kde-ttlpg.xsl80
-rw-r--r--kdoctools/customization/kde-web-navig.xsl157
-rw-r--r--kdoctools/customization/kde-web.xsl109
-rw-r--r--kdoctools/customization/ko/catalog42
-rw-r--r--kdoctools/customization/ko/entities/fdl-notice.docbook12
-rw-r--r--kdoctools/customization/ko/entities/gpl-notice.docbook19
-rw-r--r--kdoctools/customization/ko/entities/help-menu.docbook58
-rw-r--r--kdoctools/customization/ko/entities/install-compile.docbook12
-rw-r--r--kdoctools/customization/ko/entities/install-intro.docbook6
-rw-r--r--kdoctools/customization/ko/entities/lgpl-notice.docbook20
-rw-r--r--kdoctools/customization/ko/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/ko/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/ko/entities/underFDL.docbook5
-rw-r--r--kdoctools/customization/ko/entities/underGPL.docbook5
-rw-r--r--kdoctools/customization/ko/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/ko/entities/update-doc.docbook3
-rw-r--r--kdoctools/customization/ko/lang.entities46
-rw-r--r--kdoctools/customization/ko/strings.entities23
-rw-r--r--kdoctools/customization/ko/user.entities8
-rw-r--r--kdoctools/customization/lt/catalog38
-rw-r--r--kdoctools/customization/lt/contributor.entities2
-rw-r--r--kdoctools/customization/lt/entities/fdl-notice.docbook53
-rw-r--r--kdoctools/customization/lt/entities/gpl-notice.docbook32
-rw-r--r--kdoctools/customization/lt/entities/help-menu.docbook58
-rw-r--r--kdoctools/customization/lt/entities/install-compile.docbook11
-rw-r--r--kdoctools/customization/lt/entities/install-intro.docbook6
-rw-r--r--kdoctools/customization/lt/entities/lgpl-notice.docbook33
-rw-r--r--kdoctools/customization/lt/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/lt/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/lt/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/lt/entities/underFDL.docbook4
-rw-r--r--kdoctools/customization/lt/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/lt/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/lt/entities/update-doc.docbook3
-rw-r--r--kdoctools/customization/lt/lang.entities46
-rw-r--r--kdoctools/customization/lt/strings.entities23
-rw-r--r--kdoctools/customization/lt/user.entities6
-rw-r--r--kdoctools/customization/nl/catalog36
-rw-r--r--kdoctools/customization/nl/entities/fdl-notice.docbook14
-rw-r--r--kdoctools/customization/nl/entities/gpl-notice.docbook34
-rw-r--r--kdoctools/customization/nl/entities/help-menu.docbook54
-rw-r--r--kdoctools/customization/nl/entities/install-compile.docbook11
-rw-r--r--kdoctools/customization/nl/entities/install-intro.docbook3
-rw-r--r--kdoctools/customization/nl/entities/lgpl-notice.docbook35
-rw-r--r--kdoctools/customization/nl/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/nl/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/nl/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/nl/entities/underFDL.docbook4
-rw-r--r--kdoctools/customization/nl/entities/underGPL.docbook3
-rw-r--r--kdoctools/customization/nl/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/nl/entities/update-doc.docbook1
-rw-r--r--kdoctools/customization/nl/lang.entities46
-rw-r--r--kdoctools/customization/nl/strings.entities23
-rw-r--r--kdoctools/customization/nl/user.entities150
-rw-r--r--kdoctools/customization/nn/catalog36
-rw-r--r--kdoctools/customization/nn/entities/fdl-notice.docbook54
-rw-r--r--kdoctools/customization/nn/entities/gpl-notice.docbook19
-rw-r--r--kdoctools/customization/nn/entities/help-menu.docbook57
-rw-r--r--kdoctools/customization/nn/entities/install-compile.docbook12
-rw-r--r--kdoctools/customization/nn/entities/install-intro.docbook5
-rw-r--r--kdoctools/customization/nn/entities/lgpl-notice.docbook19
-rw-r--r--kdoctools/customization/nn/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/nn/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/nn/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/nn/entities/underFDL.docbook4
-rw-r--r--kdoctools/customization/nn/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/nn/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/nn/entities/update-doc.docbook1
-rw-r--r--kdoctools/customization/nn/lang.entities46
-rw-r--r--kdoctools/customization/nn/strings.entities23
-rw-r--r--kdoctools/customization/nn/user.entities59
-rw-r--r--kdoctools/customization/no/catalog36
-rw-r--r--kdoctools/customization/no/entities/fdl-notice.docbook12
-rw-r--r--kdoctools/customization/no/entities/gpl-notice.docbook19
-rw-r--r--kdoctools/customization/no/entities/help-menu.docbook58
-rw-r--r--kdoctools/customization/no/entities/install-compile.docbook12
-rw-r--r--kdoctools/customization/no/entities/install-intro.docbook5
-rw-r--r--kdoctools/customization/no/entities/lgpl-notice.docbook20
-rw-r--r--kdoctools/customization/no/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/no/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/no/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/no/entities/underFDL.docbook3
-rw-r--r--kdoctools/customization/no/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/no/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/no/entities/update-doc.docbook1
-rw-r--r--kdoctools/customization/no/lang.entities46
-rw-r--r--kdoctools/customization/no/strings.entities23
-rw-r--r--kdoctools/customization/no/user.entities8
-rw-r--r--kdoctools/customization/obsolete/general.entities388
-rw-r--r--kdoctools/customization/obsolete/kdex-412-10.dtd42
-rw-r--r--kdoctools/customization/obsolete/kdex.dtd121
-rw-r--r--kdoctools/customization/obsolete/modifications.elements46
-rw-r--r--kdoctools/customization/obsolete/rdbpool.elements209
-rw-r--r--kdoctools/customization/pl/catalog36
-rw-r--r--kdoctools/customization/pl/entities/fdl-notice.docbook12
-rw-r--r--kdoctools/customization/pl/entities/gpl-notice.docbook20
-rw-r--r--kdoctools/customization/pl/entities/help-menu.docbook55
-rw-r--r--kdoctools/customization/pl/entities/install-compile.docbook12
-rw-r--r--kdoctools/customization/pl/entities/install-intro.docbook5
-rw-r--r--kdoctools/customization/pl/entities/lgpl-notice.docbook24
-rw-r--r--kdoctools/customization/pl/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/pl/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/pl/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/pl/entities/underFDL.docbook3
-rw-r--r--kdoctools/customization/pl/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/pl/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/pl/entities/update-doc.docbook3
-rw-r--r--kdoctools/customization/pl/lang.entities46
-rw-r--r--kdoctools/customization/pl/strings.entities23
-rw-r--r--kdoctools/customization/pl/user.entities258
-rw-r--r--kdoctools/customization/pt-BR/catalog38
-rw-r--r--kdoctools/customization/pt-BR/entities/fdl-notice.docbook12
-rw-r--r--kdoctools/customization/pt-BR/entities/gpl-notice.docbook18
-rw-r--r--kdoctools/customization/pt-BR/entities/help-menu.docbook52
-rw-r--r--kdoctools/customization/pt-BR/entities/install-compile.docbook12
-rw-r--r--kdoctools/customization/pt-BR/entities/install-intro.docbook4
-rw-r--r--kdoctools/customization/pt-BR/entities/lgpl-notice.docbook20
-rw-r--r--kdoctools/customization/pt-BR/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/pt-BR/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/pt-BR/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/pt-BR/entities/underFDL.docbook3
-rw-r--r--kdoctools/customization/pt-BR/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/pt-BR/entities/underLGPL.docbook2
-rw-r--r--kdoctools/customization/pt-BR/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/pt-BR/entities/update-doc.docbook3
-rw-r--r--kdoctools/customization/pt-BR/lang.entities48
-rw-r--r--kdoctools/customization/pt-BR/strings.entities39
-rw-r--r--kdoctools/customization/pt-BR/user.entities40
-rw-r--r--kdoctools/customization/pt/catalog36
-rw-r--r--kdoctools/customization/pt/contributor.entities20
-rw-r--r--kdoctools/customization/pt/entities/fdl-notice.docbook8
-rw-r--r--kdoctools/customization/pt/entities/gpl-notice.docbook18
-rw-r--r--kdoctools/customization/pt/entities/help-menu.docbook51
-rw-r--r--kdoctools/customization/pt/entities/install-compile.docbook10
-rw-r--r--kdoctools/customization/pt/entities/install-intro.docbook4
-rw-r--r--kdoctools/customization/pt/entities/lgpl-notice.docbook20
-rw-r--r--kdoctools/customization/pt/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/pt/entities/underArtisticLicense.docbook4
-rw-r--r--kdoctools/customization/pt/entities/underBSDLicense.docbook4
-rw-r--r--kdoctools/customization/pt/entities/underFDL.docbook4
-rw-r--r--kdoctools/customization/pt/entities/underGPL.docbook4
-rw-r--r--kdoctools/customization/pt/entities/underX11License.docbook4
-rw-r--r--kdoctools/customization/pt/entities/update-doc.docbook3
-rw-r--r--kdoctools/customization/pt/lang.entities48
-rw-r--r--kdoctools/customization/pt/strings.entities23
-rw-r--r--kdoctools/customization/pt/user.entities43
-rw-r--r--kdoctools/customization/ro/catalog42
-rw-r--r--kdoctools/customization/ro/entities/fdl-notice.docbook15
-rw-r--r--kdoctools/customization/ro/entities/gpl-notice.docbook22
-rw-r--r--kdoctools/customization/ro/entities/help-menu.docbook59
-rw-r--r--kdoctools/customization/ro/entities/install-compile.docbook13
-rw-r--r--kdoctools/customization/ro/entities/install-intro.docbook5
-rw-r--r--kdoctools/customization/ro/entities/lgpl-notice.docbook22
-rw-r--r--kdoctools/customization/ro/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/ro/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/ro/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/ro/entities/underFDL.docbook4
-rw-r--r--kdoctools/customization/ro/entities/underGPL.docbook3
-rw-r--r--kdoctools/customization/ro/entities/underLGPL.docbook3
-rw-r--r--kdoctools/customization/ro/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/ro/entities/update-doc.docbook4
-rw-r--r--kdoctools/customization/ro/lang.entities46
-rw-r--r--kdoctools/customization/ro/strings.entities23
-rw-r--r--kdoctools/customization/ro/user.entities38
-rw-r--r--kdoctools/customization/ru/catalog36
-rw-r--r--kdoctools/customization/ru/entities/fdl-notice.docbook12
-rw-r--r--kdoctools/customization/ru/entities/gpl-notice.docbook23
-rw-r--r--kdoctools/customization/ru/entities/help-menu.docbook61
-rw-r--r--kdoctools/customization/ru/entities/install-compile.docbook13
-rw-r--r--kdoctools/customization/ru/entities/install-intro.docbook5
-rw-r--r--kdoctools/customization/ru/entities/lgpl-notice.docbook23
-rw-r--r--kdoctools/customization/ru/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/ru/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/ru/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/ru/entities/underFDL.docbook4
-rw-r--r--kdoctools/customization/ru/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/ru/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/ru/entities/update-doc.docbook1
-rw-r--r--kdoctools/customization/ru/lang.entities46
-rw-r--r--kdoctools/customization/ru/strings.entities28
-rw-r--r--kdoctools/customization/ru/user.entities41
-rw-r--r--kdoctools/customization/sk/catalog36
-rw-r--r--kdoctools/customization/sk/entities/fdl-notice.docbook12
-rw-r--r--kdoctools/customization/sk/entities/gpl-notice.docbook19
-rw-r--r--kdoctools/customization/sk/entities/help-menu.docbook56
-rw-r--r--kdoctools/customization/sk/entities/install-compile.docbook12
-rw-r--r--kdoctools/customization/sk/entities/install-intro.docbook5
-rw-r--r--kdoctools/customization/sk/entities/lgpl-notice.docbook20
-rw-r--r--kdoctools/customization/sk/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/sk/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/sk/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/sk/entities/underFDL.docbook3
-rw-r--r--kdoctools/customization/sk/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/sk/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/sk/entities/update-doc.docbook1
-rw-r--r--kdoctools/customization/sk/lang.entities46
-rw-r--r--kdoctools/customization/sk/strings.entities23
-rw-r--r--kdoctools/customization/sk/user.entities24
-rw-r--r--kdoctools/customization/sl/catalog36
-rw-r--r--kdoctools/customization/sl/entities/fdl-notice.docbook13
-rw-r--r--kdoctools/customization/sl/entities/gpl-notice.docbook19
-rw-r--r--kdoctools/customization/sl/entities/help-menu.docbook58
-rw-r--r--kdoctools/customization/sl/entities/install-compile.docbook12
-rw-r--r--kdoctools/customization/sl/entities/install-intro.docbook5
-rw-r--r--kdoctools/customization/sl/entities/lgpl-notice.docbook20
-rw-r--r--kdoctools/customization/sl/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/sl/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/sl/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/sl/entities/underFDL.docbook3
-rw-r--r--kdoctools/customization/sl/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/sl/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/sl/entities/update-doc.docbook1
-rw-r--r--kdoctools/customization/sl/lang.entities46
-rw-r--r--kdoctools/customization/sl/strings.entities23
-rw-r--r--kdoctools/customization/sl/user.entities15
-rw-r--r--kdoctools/customization/sr/catalog36
-rw-r--r--kdoctools/customization/sr/entities/fdl-notice.docbook50
-rw-r--r--kdoctools/customization/sr/entities/gpl-notice.docbook36
-rw-r--r--kdoctools/customization/sr/entities/help-menu.docbook57
-rw-r--r--kdoctools/customization/sr/entities/install-compile.docbook11
-rw-r--r--kdoctools/customization/sr/entities/install-intro.docbook4
-rw-r--r--kdoctools/customization/sr/entities/lgpl-notice.docbook35
-rw-r--r--kdoctools/customization/sr/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/sr/entities/underArtisticLicense.docbook1
-rw-r--r--kdoctools/customization/sr/entities/underBSDLicense.docbook1
-rw-r--r--kdoctools/customization/sr/entities/underFDL.docbook1
-rw-r--r--kdoctools/customization/sr/entities/underGPL.docbook1
-rw-r--r--kdoctools/customization/sr/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/sr/entities/update-doc.docbook3
-rw-r--r--kdoctools/customization/sr/lang.entities46
-rw-r--r--kdoctools/customization/sr/strings.entities35
-rw-r--r--kdoctools/customization/sr/user.entities541
-rw-r--r--kdoctools/customization/sv/catalog38
-rw-r--r--kdoctools/customization/sv/entities/fdl-notice.docbook12
-rw-r--r--kdoctools/customization/sv/entities/gpl-notice.docbook19
-rw-r--r--kdoctools/customization/sv/entities/help-menu.docbook58
-rw-r--r--kdoctools/customization/sv/entities/install-compile.docbook12
-rw-r--r--kdoctools/customization/sv/entities/install-intro.docbook5
-rw-r--r--kdoctools/customization/sv/entities/lgpl-notice.docbook20
-rw-r--r--kdoctools/customization/sv/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/sv/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/sv/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/sv/entities/underFDL.docbook3
-rw-r--r--kdoctools/customization/sv/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/sv/entities/underLGPL.docbook2
-rw-r--r--kdoctools/customization/sv/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/sv/entities/update-doc.docbook1
-rw-r--r--kdoctools/customization/sv/lang.entities48
-rw-r--r--kdoctools/customization/sv/strings.entities23
-rw-r--r--kdoctools/customization/sv/user.entities14
-rw-r--r--kdoctools/customization/tr/catalog36
-rw-r--r--kdoctools/customization/tr/entities/fdl-notice.docbook55
-rw-r--r--kdoctools/customization/tr/entities/gpl-notice.docbook33
-rw-r--r--kdoctools/customization/tr/entities/help-menu.docbook58
-rw-r--r--kdoctools/customization/tr/entities/install-compile.docbook12
-rw-r--r--kdoctools/customization/tr/entities/install-intro.docbook6
-rw-r--r--kdoctools/customization/tr/entities/lgpl-notice.docbook32
-rw-r--r--kdoctools/customization/tr/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/tr/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/tr/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/tr/entities/underFDL.docbook4
-rw-r--r--kdoctools/customization/tr/entities/underGPL.docbook3
-rw-r--r--kdoctools/customization/tr/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/tr/entities/update-doc.docbook4
-rw-r--r--kdoctools/customization/tr/lang.entities47
-rw-r--r--kdoctools/customization/tr/strings.entities39
-rw-r--r--kdoctools/customization/tr/user.entities8
-rw-r--r--kdoctools/customization/uk/catalog37
-rw-r--r--kdoctools/customization/uk/entities/fdl-notice.docbook53
-rw-r--r--kdoctools/customization/uk/entities/gpl-notice.docbook32
-rw-r--r--kdoctools/customization/uk/entities/help-menu.docbook58
-rw-r--r--kdoctools/customization/uk/entities/install-compile.docbook12
-rw-r--r--kdoctools/customization/uk/entities/install-intro.docbook6
-rw-r--r--kdoctools/customization/uk/entities/lgpl-notice.docbook33
-rw-r--r--kdoctools/customization/uk/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/uk/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/uk/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/uk/entities/underFDL.docbook4
-rw-r--r--kdoctools/customization/uk/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/uk/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/uk/entities/update-doc.docbook4
-rw-r--r--kdoctools/customization/uk/lang.entities46
-rw-r--r--kdoctools/customization/uk/strings.entities23
-rw-r--r--kdoctools/customization/uk/user.entities37
-rw-r--r--kdoctools/customization/wa/catalog38
-rw-r--r--kdoctools/customization/wa/contributor.entities2
-rw-r--r--kdoctools/customization/wa/entities/fdl-notice.docbook53
-rw-r--r--kdoctools/customization/wa/entities/gpl-notice.docbook32
-rw-r--r--kdoctools/customization/wa/entities/help-menu.docbook58
-rw-r--r--kdoctools/customization/wa/entities/install-compile.docbook11
-rw-r--r--kdoctools/customization/wa/entities/install-intro.docbook6
-rw-r--r--kdoctools/customization/wa/entities/lgpl-notice.docbook33
-rw-r--r--kdoctools/customization/wa/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/wa/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/wa/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/wa/entities/underFDL.docbook4
-rw-r--r--kdoctools/customization/wa/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/wa/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/wa/entities/update-doc.docbook3
-rw-r--r--kdoctools/customization/wa/lang.entities46
-rw-r--r--kdoctools/customization/wa/strings.entities23
-rw-r--r--kdoctools/customization/wa/user.entities6
-rw-r--r--kdoctools/customization/xh/catalog38
-rw-r--r--kdoctools/customization/xh/contributor.entities2
-rw-r--r--kdoctools/customization/xh/entities/fdl-notice.docbook53
-rw-r--r--kdoctools/customization/xh/entities/gpl-notice.docbook32
-rw-r--r--kdoctools/customization/xh/entities/help-menu.docbook58
-rw-r--r--kdoctools/customization/xh/entities/install-compile.docbook11
-rw-r--r--kdoctools/customization/xh/entities/install-intro.docbook6
-rw-r--r--kdoctools/customization/xh/entities/lgpl-notice.docbook33
-rw-r--r--kdoctools/customization/xh/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/xh/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/xh/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/xh/entities/underFDL.docbook4
-rw-r--r--kdoctools/customization/xh/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/xh/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/xh/entities/update-doc.docbook3
-rw-r--r--kdoctools/customization/xh/lang.entities46
-rw-r--r--kdoctools/customization/xh/strings.entities23
-rw-r--r--kdoctools/customization/xh/user.entities6
-rw-r--r--kdoctools/customization/xsl/README8
-rw-r--r--kdoctools/customization/xsl/ca.xml17
-rw-r--r--kdoctools/customization/xsl/cs.xml17
-rw-r--r--kdoctools/customization/xsl/da.xml17
-rw-r--r--kdoctools/customization/xsl/de.xml17
-rw-r--r--kdoctools/customization/xsl/el.xml17
-rw-r--r--kdoctools/customization/xsl/en.xml11
-rw-r--r--kdoctools/customization/xsl/es.xml17
-rw-r--r--kdoctools/customization/xsl/et.xml17
-rw-r--r--kdoctools/customization/xsl/fi.xml17
-rw-r--r--kdoctools/customization/xsl/fr.xml17
-rw-r--r--kdoctools/customization/xsl/hu.xml17
-rw-r--r--kdoctools/customization/xsl/it.xml17
-rw-r--r--kdoctools/customization/xsl/ja.xml17
-rw-r--r--kdoctools/customization/xsl/ko.xml17
-rw-r--r--kdoctools/customization/xsl/nl.xml17
-rw-r--r--kdoctools/customization/xsl/nn.xml17
-rw-r--r--kdoctools/customization/xsl/no.xml17
-rw-r--r--kdoctools/customization/xsl/pl.xml17
-rw-r--r--kdoctools/customization/xsl/pt.xml17
-rw-r--r--kdoctools/customization/xsl/pt_br.xml17
-rw-r--r--kdoctools/customization/xsl/ro.xml17
-rw-r--r--kdoctools/customization/xsl/ru.xml17
-rw-r--r--kdoctools/customization/xsl/sk.xml17
-rw-r--r--kdoctools/customization/xsl/sl.xml19
-rw-r--r--kdoctools/customization/xsl/sr.xml17
-rw-r--r--kdoctools/customization/xsl/sv.xml17
-rw-r--r--kdoctools/customization/xsl/zh_tw.xml19
-rw-r--r--kdoctools/customization/xx/catalog38
-rw-r--r--kdoctools/customization/xx/contributor.entities2
-rw-r--r--kdoctools/customization/xx/entities/fdl-notice.docbook53
-rw-r--r--kdoctools/customization/xx/entities/gpl-notice.docbook32
-rw-r--r--kdoctools/customization/xx/entities/help-menu.docbook58
-rw-r--r--kdoctools/customization/xx/entities/install-compile.docbook11
-rw-r--r--kdoctools/customization/xx/entities/install-intro.docbook6
-rw-r--r--kdoctools/customization/xx/entities/lgpl-notice.docbook33
-rw-r--r--kdoctools/customization/xx/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/xx/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/xx/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/xx/entities/underFDL.docbook4
-rw-r--r--kdoctools/customization/xx/entities/underGPL.docbook2
-rw-r--r--kdoctools/customization/xx/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/xx/entities/update-doc.docbook3
-rw-r--r--kdoctools/customization/xx/lang.entities46
-rw-r--r--kdoctools/customization/xx/strings.entities23
-rw-r--r--kdoctools/customization/xx/user.entities6
-rw-r--r--kdoctools/customization/zh-CN/catalog38
-rw-r--r--kdoctools/customization/zh-CN/entities/fdl-notice.docbook53
-rw-r--r--kdoctools/customization/zh-CN/entities/gpl-notice.docbook32
-rw-r--r--kdoctools/customization/zh-CN/entities/help-menu.docbook51
-rw-r--r--kdoctools/customization/zh-CN/entities/install-compile.docbook12
-rw-r--r--kdoctools/customization/zh-CN/entities/install-intro.docbook6
-rw-r--r--kdoctools/customization/zh-CN/entities/lgpl-notice.docbook33
-rw-r--r--kdoctools/customization/zh-CN/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/zh-CN/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/zh-CN/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/zh-CN/entities/underFDL.docbook1
-rw-r--r--kdoctools/customization/zh-CN/entities/underGPL.docbook1
-rw-r--r--kdoctools/customization/zh-CN/entities/underLGPL.docbook2
-rw-r--r--kdoctools/customization/zh-CN/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/zh-CN/entities/update-doc.docbook3
-rw-r--r--kdoctools/customization/zh-CN/lang.entities50
-rw-r--r--kdoctools/customization/zh-CN/strings.entities39
-rw-r--r--kdoctools/customization/zh-CN/user.entities37
-rw-r--r--kdoctools/customization/zh-TW/catalog42
-rw-r--r--kdoctools/customization/zh-TW/entities/fdl-notice.docbook12
-rw-r--r--kdoctools/customization/zh-TW/entities/gpl-notice.docbook19
-rw-r--r--kdoctools/customization/zh-TW/entities/help-menu.docbook58
-rw-r--r--kdoctools/customization/zh-TW/entities/install-compile.docbook12
-rw-r--r--kdoctools/customization/zh-TW/entities/install-intro.docbook6
-rw-r--r--kdoctools/customization/zh-TW/entities/lgpl-notice.docbook20
-rw-r--r--kdoctools/customization/zh-TW/entities/report-bugs.docbook1
-rw-r--r--kdoctools/customization/zh-TW/entities/underArtisticLicense.docbook2
-rw-r--r--kdoctools/customization/zh-TW/entities/underBSDLicense.docbook2
-rw-r--r--kdoctools/customization/zh-TW/entities/underFDL.docbook1
-rw-r--r--kdoctools/customization/zh-TW/entities/underGPL.docbook3
-rw-r--r--kdoctools/customization/zh-TW/entities/underX11License.docbook2
-rw-r--r--kdoctools/customization/zh-TW/entities/update-doc.docbook1
-rw-r--r--kdoctools/customization/zh-TW/lang.entities46
-rw-r--r--kdoctools/customization/zh-TW/strings.entities23
-rw-r--r--kdoctools/customization/zh-TW/user.entities38
-rw-r--r--kdoctools/docbook/README.kde7
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/40chg.txt53
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/41chg.txt18
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/ChangeLog118
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/calstblx.dtd199
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/dbcentx.mod204
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/dbgenent.mod41
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/dbhierx.mod2074
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/dbnotnx.mod97
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/dbpoolx.mod7516
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/docbook.cat59
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/docbookx.dtd125
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/ent/iso-amsa.ent63
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/ent/iso-amsb.ent49
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/ent/iso-amsc.ent15
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/ent/iso-amsn.ent66
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/ent/iso-amso.ent26
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/ent/iso-amsr.ent91
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/ent/iso-box.ent45
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/ent/iso-cyr1.ent72
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/ent/iso-cyr2.ent31
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/ent/iso-dia.ent19
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/ent/iso-grk1.ent54
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/ent/iso-grk2.ent25
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/ent/iso-grk3.ent48
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/ent/iso-grk4.ent48
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/ent/iso-lat1.ent67
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/ent/iso-lat2.ent126
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/ent/iso-num.ent81
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/ent/iso-pub.ent90
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/ent/iso-tech.ent69
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/readme.txt16
-rw-r--r--kdoctools/docbook/xml-dtd-4.1.2/soextblx.dtd308
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/ChangeLog232
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/README8
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/calstblx.dtd200
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/catalog.xml115
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/dbcentx.mod384
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/dbgenent.mod41
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/dbhierx.mod2115
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/dbnotnx.mod100
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/dbpoolx.mod7924
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/docbook.cat110
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/docbookx.dtd165
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/ent/iso-amsa.ent63
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/ent/iso-amsb.ent49
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/ent/iso-amsc.ent15
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/ent/iso-amsn.ent66
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/ent/iso-amso.ent26
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/ent/iso-amsr.ent91
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/ent/iso-box.ent45
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/ent/iso-cyr1.ent72
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/ent/iso-cyr2.ent31
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/ent/iso-dia.ent19
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/ent/iso-grk1.ent54
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/ent/iso-grk2.ent25
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/ent/iso-grk3.ent48
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/ent/iso-grk4.ent48
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/ent/iso-lat1.ent67
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/ent/iso-lat2.ent126
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/ent/iso-num.ent81
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/ent/iso-pub.ent90
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/ent/iso-tech.ent69
-rw-r--r--kdoctools/docbook/xml-dtd-4.2/soextblx.dtd308
-rw-r--r--kdoctools/docbook/xsl/BUGS5
-rw-r--r--kdoctools/docbook/xsl/ChangeLog397
-rw-r--r--kdoctools/docbook/xsl/README116
-rw-r--r--kdoctools/docbook/xsl/TODO5
-rw-r--r--kdoctools/docbook/xsl/VERSION85
-rw-r--r--kdoctools/docbook/xsl/WhatsNew241
-rw-r--r--kdoctools/docbook/xsl/common/ChangeLog781
-rw-r--r--kdoctools/docbook/xsl/common/af.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/ar.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/autoidx-ng.xsl135
-rw-r--r--kdoctools/docbook/xsl/common/bg.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/bn.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/bs.xml594
-rw-r--r--kdoctools/docbook/xsl/common/ca.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/common.xsl1764
-rw-r--r--kdoctools/docbook/xsl/common/cs.xml632
-rw-r--r--kdoctools/docbook/xsl/common/da.xml596
-rw-r--r--kdoctools/docbook/xsl/common/de.xml598
-rw-r--r--kdoctools/docbook/xsl/common/el.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/en.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/es.xml608
-rw-r--r--kdoctools/docbook/xsl/common/et.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/eu.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/fi.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/fr.xml622
-rw-r--r--kdoctools/docbook/xsl/common/gentext.xsl810
-rw-r--r--kdoctools/docbook/xsl/common/he.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/hr.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/hu.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/id.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/it.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/ja.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/ko.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/l10n.dtd63
-rw-r--r--kdoctools/docbook/xsl/common/l10n.xml95
-rw-r--r--kdoctools/docbook/xsl/common/l10n.xsl451
-rw-r--r--kdoctools/docbook/xsl/common/la.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/labels.xsl686
-rw-r--r--kdoctools/docbook/xsl/common/lt.xml610
-rw-r--r--kdoctools/docbook/xsl/common/nl.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/nn.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/no.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/olink.xsl1065
-rw-r--r--kdoctools/docbook/xsl/common/pi.xsl184
-rw-r--r--kdoctools/docbook/xsl/common/pl.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/pt.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/pt_br.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/ro.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/ru.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/sk.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/sl.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/sr.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/sr_Latn.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/subtitles.xsl147
-rw-r--r--kdoctools/docbook/xsl/common/sv.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/table.xsl464
-rw-r--r--kdoctools/docbook/xsl/common/targetdatabase.dtd48
-rw-r--r--kdoctools/docbook/xsl/common/targets.xsl263
-rw-r--r--kdoctools/docbook/xsl/common/th.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/titles.xsl684
-rw-r--r--kdoctools/docbook/xsl/common/tr.xml598
-rw-r--r--kdoctools/docbook/xsl/common/uk.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/vi.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/xh.xml1161
-rw-r--r--kdoctools/docbook/xsl/common/zh_cn.xml592
-rw-r--r--kdoctools/docbook/xsl/common/zh_tw.xml1161
-rw-r--r--kdoctools/docbook/xsl/html/ChangeLog2221
-rw-r--r--kdoctools/docbook/xsl/html/admon.xsl130
-rw-r--r--kdoctools/docbook/xsl/html/autoidx-ng.xsl99
-rw-r--r--kdoctools/docbook/xsl/html/autoidx.xsl488
-rw-r--r--kdoctools/docbook/xsl/html/autotoc.xsl592
-rw-r--r--kdoctools/docbook/xsl/html/biblio.xsl1085
-rw-r--r--kdoctools/docbook/xsl/html/block.xsl426
-rw-r--r--kdoctools/docbook/xsl/html/callout.xsl197
-rw-r--r--kdoctools/docbook/xsl/html/changebars.xsl96
-rw-r--r--kdoctools/docbook/xsl/html/chunk-code.xsl1000
-rw-r--r--kdoctools/docbook/xsl/html/chunk-common.xsl1012
-rw-r--r--kdoctools/docbook/xsl/html/chunk.xsl40
-rw-r--r--kdoctools/docbook/xsl/html/chunker.xsl423
-rw-r--r--kdoctools/docbook/xsl/html/chunkfast.xsl71
-rw-r--r--kdoctools/docbook/xsl/html/chunktoc.xsl243
-rw-r--r--kdoctools/docbook/xsl/html/component.xsl423
-rw-r--r--kdoctools/docbook/xsl/html/division.xsl175
-rw-r--r--kdoctools/docbook/xsl/html/docbook.xsl419
-rw-r--r--kdoctools/docbook/xsl/html/docbookng.xsl7
-rw-r--r--kdoctools/docbook/xsl/html/ebnf.xsl327
-rw-r--r--kdoctools/docbook/xsl/html/footnote.xsl266
-rw-r--r--kdoctools/docbook/xsl/html/formal.xsl342
-rw-r--r--kdoctools/docbook/xsl/html/glossary.xsl369
-rw-r--r--kdoctools/docbook/xsl/html/graphics.xsl1185
-rw-r--r--kdoctools/docbook/xsl/html/html-rtf.xsl335
-rw-r--r--kdoctools/docbook/xsl/html/html.xsl90
-rw-r--r--kdoctools/docbook/xsl/html/htmltbl.xsl55
-rw-r--r--kdoctools/docbook/xsl/html/index.xsl196
-rw-r--r--kdoctools/docbook/xsl/html/info.xsl53
-rw-r--r--kdoctools/docbook/xsl/html/inline.xsl1151
-rw-r--r--kdoctools/docbook/xsl/html/keywords.xsl35
-rw-r--r--kdoctools/docbook/xsl/html/lists.xsl1087
-rw-r--r--kdoctools/docbook/xsl/html/maketoc.xsl83
-rw-r--r--kdoctools/docbook/xsl/html/manifest.xsl120
-rw-r--r--kdoctools/docbook/xsl/html/math.xsl262
-rw-r--r--kdoctools/docbook/xsl/html/oldchunker.xsl202
-rw-r--r--kdoctools/docbook/xsl/html/onechunk.xsl37
-rw-r--r--kdoctools/docbook/xsl/html/param.ent269
-rw-r--r--kdoctools/docbook/xsl/html/param.xml8273
-rw-r--r--kdoctools/docbook/xsl/html/param.xsl315
-rw-r--r--kdoctools/docbook/xsl/html/param.xweb697
-rw-r--r--kdoctools/docbook/xsl/html/pi.xsl207
-rw-r--r--kdoctools/docbook/xsl/html/profile-chunk-code.xsl732
-rw-r--r--kdoctools/docbook/xsl/html/profile-chunk.xsl40
-rw-r--r--kdoctools/docbook/xsl/html/profile-docbook.xsl390
-rw-r--r--kdoctools/docbook/xsl/html/profile-onechunk.xsl37
-rw-r--r--kdoctools/docbook/xsl/html/qandaset.xsl360
-rw-r--r--kdoctools/docbook/xsl/html/refentry.xsl258
-rw-r--r--kdoctools/docbook/xsl/html/sections.xsl551
-rw-r--r--kdoctools/docbook/xsl/html/synop.xsl1363
-rw-r--r--kdoctools/docbook/xsl/html/table.xsl1101
-rw-r--r--kdoctools/docbook/xsl/html/task.xsl69
-rw-r--r--kdoctools/docbook/xsl/html/titlepage.templates.xml659
-rw-r--r--kdoctools/docbook/xsl/html/titlepage.templates.xsl3284
-rw-r--r--kdoctools/docbook/xsl/html/titlepage.xsl807
-rw-r--r--kdoctools/docbook/xsl/html/toc.xsl173
-rw-r--r--kdoctools/docbook/xsl/html/verbatim.xsl371
-rw-r--r--kdoctools/docbook/xsl/html/xref.xsl1160
-rw-r--r--kdoctools/docbook/xsl/images/ChangeLog17
-rw-r--r--kdoctools/docbook/xsl/images/blank.pngbin0 -> 374 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/1.gifbin0 -> 968 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/1.pngbin0 -> 329 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/10.gifbin0 -> 968 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/10.pngbin0 -> 361 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/11.gifbin0 -> 244 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/11.pngbin0 -> 565 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/12.gifbin0 -> 244 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/12.pngbin0 -> 617 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/13.gifbin0 -> 244 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/13.pngbin0 -> 623 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/14.gifbin0 -> 244 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/14.pngbin0 -> 411 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/15.gifbin0 -> 244 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/15.pngbin0 -> 640 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/2.gifbin0 -> 968 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/2.pngbin0 -> 353 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/3.gifbin0 -> 968 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/3.pngbin0 -> 350 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/4.gifbin0 -> 968 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/4.pngbin0 -> 345 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/5.gifbin0 -> 968 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/5.pngbin0 -> 348 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/6.gifbin0 -> 968 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/6.pngbin0 -> 355 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/7.gifbin0 -> 968 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/7.pngbin0 -> 344 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/8.gifbin0 -> 968 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/8.pngbin0 -> 357 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/9.gifbin0 -> 968 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/9.pngbin0 -> 357 bytes
-rw-r--r--kdoctools/docbook/xsl/images/callouts/ChangeLog15
-rw-r--r--kdoctools/docbook/xsl/images/caution.gifbin0 -> 743 bytes
-rw-r--r--kdoctools/docbook/xsl/images/caution.pngbin0 -> 1250 bytes
-rw-r--r--kdoctools/docbook/xsl/images/caution.tifbin0 -> 1978 bytes
-rw-r--r--kdoctools/docbook/xsl/images/draft.pngbin0 -> 17454 bytes
-rw-r--r--kdoctools/docbook/xsl/images/home.gifbin0 -> 321 bytes
-rw-r--r--kdoctools/docbook/xsl/images/home.pngbin0 -> 1156 bytes
-rw-r--r--kdoctools/docbook/xsl/images/important.gifbin0 -> 1003 bytes
-rw-r--r--kdoctools/docbook/xsl/images/important.pngbin0 -> 722 bytes
-rw-r--r--kdoctools/docbook/xsl/images/important.tifbin0 -> 2020 bytes
-rw-r--r--kdoctools/docbook/xsl/images/next.gifbin0 -> 1083 bytes
-rw-r--r--kdoctools/docbook/xsl/images/next.pngbin0 -> 1150 bytes
-rw-r--r--kdoctools/docbook/xsl/images/note.gifbin0 -> 580 bytes
-rw-r--r--kdoctools/docbook/xsl/images/note.pngbin0 -> 490 bytes
-rw-r--r--kdoctools/docbook/xsl/images/note.tifbin0 -> 460 bytes
-rw-r--r--kdoctools/docbook/xsl/images/prev.gifbin0 -> 1118 bytes
-rw-r--r--kdoctools/docbook/xsl/images/prev.pngbin0 -> 1132 bytes
-rw-r--r--kdoctools/docbook/xsl/images/tip.gifbin0 -> 598 bytes
-rw-r--r--kdoctools/docbook/xsl/images/tip.pngbin0 -> 449 bytes
-rw-r--r--kdoctools/docbook/xsl/images/tip.tifbin0 -> 420 bytes
-rw-r--r--kdoctools/docbook/xsl/images/toc-blank.pngbin0 -> 318 bytes
-rw-r--r--kdoctools/docbook/xsl/images/toc-minus.pngbin0 -> 259 bytes
-rw-r--r--kdoctools/docbook/xsl/images/toc-plus.pngbin0 -> 264 bytes
-rw-r--r--kdoctools/docbook/xsl/images/up.gifbin0 -> 1089 bytes
-rw-r--r--kdoctools/docbook/xsl/images/up.pngbin0 -> 1111 bytes
-rw-r--r--kdoctools/docbook/xsl/images/warning.gifbin0 -> 743 bytes
-rw-r--r--kdoctools/docbook/xsl/images/warning.pngbin0 -> 1241 bytes
-rw-r--r--kdoctools/docbook/xsl/images/warning.tifbin0 -> 1990 bytes
-rw-r--r--kdoctools/docbook/xsl/lib/ChangeLog74
-rw-r--r--kdoctools/docbook/xsl/lib/lib.xml750
-rw-r--r--kdoctools/docbook/xsl/lib/lib.xsl355
-rw-r--r--kdoctools/docbook/xsl/lib/lib.xweb772
-rw-r--r--kdoctools/docbook/xsl/manpages/ChangeLog128
-rw-r--r--kdoctools/docbook/xsl/manpages/README10
-rw-r--r--kdoctools/docbook/xsl/manpages/docbook.xsl586
-rw-r--r--kdoctools/docbook/xsl/manpages/lists.xsl143
-rw-r--r--kdoctools/docbook/xsl/manpages/sect23.xsl147
-rw-r--r--kdoctools/docbook/xsl/manpages/synop.xsl197
-rw-r--r--kdoctools/docbook/xsl/manpages/xref.xsl44
-rw-r--r--kdoctools/docbook/xsl/params/ChangeLog830
-rw-r--r--kdoctools/docbook/xsl/params/admon.graphics.extension.xml20
-rw-r--r--kdoctools/docbook/xsl/params/admon.graphics.path.xml22
-rw-r--r--kdoctools/docbook/xsl/params/admon.graphics.xml24
-rw-r--r--kdoctools/docbook/xsl/params/admon.style.xml24
-rw-r--r--kdoctools/docbook/xsl/params/admon.textlabel.xml28
-rw-r--r--kdoctools/docbook/xsl/params/admonition.properties.xml16
-rw-r--r--kdoctools/docbook/xsl/params/admonition.title.properties.xml22
-rw-r--r--kdoctools/docbook/xsl/params/alignment.xml21
-rw-r--r--kdoctools/docbook/xsl/params/annotate.toc.xml23
-rw-r--r--kdoctools/docbook/xsl/params/appendix.autolabel.xml22
-rw-r--r--kdoctools/docbook/xsl/params/arbortext.extensions.xml25
-rw-r--r--kdoctools/docbook/xsl/params/article.appendix.title.properties.xml31
-rw-r--r--kdoctools/docbook/xsl/params/author.othername.in.middle.xml25
-rw-r--r--kdoctools/docbook/xsl/params/autotoc.label.separator.xml20
-rw-r--r--kdoctools/docbook/xsl/params/axf.extensions.xml28
-rw-r--r--kdoctools/docbook/xsl/params/base.dir.xml22
-rw-r--r--kdoctools/docbook/xsl/params/biblioentry.item.separator.xml21
-rw-r--r--kdoctools/docbook/xsl/params/bibliography.collection.xml96
-rw-r--r--kdoctools/docbook/xsl/params/bibliography.numbered.xml22
-rw-r--r--kdoctools/docbook/xsl/params/blockquote.properties.xml25
-rw-r--r--kdoctools/docbook/xsl/params/body.font.family.xml23
-rw-r--r--kdoctools/docbook/xsl/params/body.font.master.xml25
-rw-r--r--kdoctools/docbook/xsl/params/body.font.size.xml25
-rw-r--r--kdoctools/docbook/xsl/params/body.margin.bottom.xml24
-rw-r--r--kdoctools/docbook/xsl/params/body.margin.top.xml24
-rw-r--r--kdoctools/docbook/xsl/params/bridgehead.in.toc.xml23
-rw-r--r--kdoctools/docbook/xsl/params/callout.defaultcolumn.xml23
-rw-r--r--kdoctools/docbook/xsl/params/callout.graphics.extension.xml20
-rw-r--r--kdoctools/docbook/xsl/params/callout.graphics.number.limit.xml28
-rw-r--r--kdoctools/docbook/xsl/params/callout.graphics.path.xml24
-rw-r--r--kdoctools/docbook/xsl/params/callout.graphics.xml25
-rw-r--r--kdoctools/docbook/xsl/params/callout.list.table.xml25
-rw-r--r--kdoctools/docbook/xsl/params/callout.unicode.font.xml22
-rw-r--r--kdoctools/docbook/xsl/params/callout.unicode.number.limit.xml28
-rw-r--r--kdoctools/docbook/xsl/params/callout.unicode.start.character.xml26
-rw-r--r--kdoctools/docbook/xsl/params/callout.unicode.xml21
-rw-r--r--kdoctools/docbook/xsl/params/callouts.extension.xml23
-rw-r--r--kdoctools/docbook/xsl/params/chapter.autolabel.xml21
-rw-r--r--kdoctools/docbook/xsl/params/chunk.first.sections.xml26
-rw-r--r--kdoctools/docbook/xsl/params/chunk.quietly.xml25
-rw-r--r--kdoctools/docbook/xsl/params/chunk.section.depth.xml22
-rw-r--r--kdoctools/docbook/xsl/params/chunk.sections.xml23
-rw-r--r--kdoctools/docbook/xsl/params/chunk.separate.lots.xml31
-rw-r--r--kdoctools/docbook/xsl/params/chunk.toc.xml25
-rw-r--r--kdoctools/docbook/xsl/params/chunk.tocs.and.lots.xml27
-rw-r--r--kdoctools/docbook/xsl/params/chunker.output.cdata-section-elements.xml27
-rw-r--r--kdoctools/docbook/xsl/params/chunker.output.doctype-public.xml28
-rw-r--r--kdoctools/docbook/xsl/params/chunker.output.doctype-system.xml28
-rw-r--r--kdoctools/docbook/xsl/params/chunker.output.encoding.xml29
-rw-r--r--kdoctools/docbook/xsl/params/chunker.output.indent.xml27
-rw-r--r--kdoctools/docbook/xsl/params/chunker.output.media-type.xml27
-rw-r--r--kdoctools/docbook/xsl/params/chunker.output.method.xml30
-rw-r--r--kdoctools/docbook/xsl/params/chunker.output.omit-xml-declaration.xml27
-rw-r--r--kdoctools/docbook/xsl/params/chunker.output.standalone.xml27
-rw-r--r--kdoctools/docbook/xsl/params/citerefentry.link.xml23
-rw-r--r--kdoctools/docbook/xsl/params/collect.xref.targets.xml25
-rw-r--r--kdoctools/docbook/xsl/params/column.count.back.xml22
-rw-r--r--kdoctools/docbook/xsl/params/column.count.body.xml22
-rw-r--r--kdoctools/docbook/xsl/params/column.count.front.xml22
-rw-r--r--kdoctools/docbook/xsl/params/column.count.index.xml22
-rw-r--r--kdoctools/docbook/xsl/params/column.count.lot.xml23
-rw-r--r--kdoctools/docbook/xsl/params/column.count.titlepage.xml22
-rw-r--r--kdoctools/docbook/xsl/params/column.gap.back.xml23
-rw-r--r--kdoctools/docbook/xsl/params/column.gap.body.xml23
-rw-r--r--kdoctools/docbook/xsl/params/column.gap.front.xml23
-rw-r--r--kdoctools/docbook/xsl/params/column.gap.index.xml23
-rw-r--r--kdoctools/docbook/xsl/params/column.gap.lot.xml23
-rw-r--r--kdoctools/docbook/xsl/params/column.gap.titlepage.xml24
-rw-r--r--kdoctools/docbook/xsl/params/compact.list.item.spacing.xml19
-rw-r--r--kdoctools/docbook/xsl/params/component.label.includes.part.label.xml33
-rw-r--r--kdoctools/docbook/xsl/params/component.title.properties.xml31
-rw-r--r--kdoctools/docbook/xsl/params/css.decoration.xml28
-rw-r--r--kdoctools/docbook/xsl/params/current.docid.xml21
-rw-r--r--kdoctools/docbook/xsl/params/default.float.class.xml22
-rw-r--r--kdoctools/docbook/xsl/params/default.image.width.xml26
-rw-r--r--kdoctools/docbook/xsl/params/default.table.width.xml22
-rw-r--r--kdoctools/docbook/xsl/params/default.units.xml30
-rw-r--r--kdoctools/docbook/xsl/params/dingbat.font.family.xml24
-rw-r--r--kdoctools/docbook/xsl/params/double.sided.xml26
-rw-r--r--kdoctools/docbook/xsl/params/draft.mode.xml28
-rw-r--r--kdoctools/docbook/xsl/params/draft.watermark.image.xml22
-rw-r--r--kdoctools/docbook/xsl/params/ebnf.assignment.xml35
-rw-r--r--kdoctools/docbook/xsl/params/ebnf.statement.terminator.xml27
-rw-r--r--kdoctools/docbook/xsl/params/ebnf.table.bgcolor.xml23
-rw-r--r--kdoctools/docbook/xsl/params/ebnf.table.border.xml21
-rw-r--r--kdoctools/docbook/xsl/params/eclipse.autolabel.xml23
-rw-r--r--kdoctools/docbook/xsl/params/eclipse.plugin.id.xml23
-rw-r--r--kdoctools/docbook/xsl/params/eclipse.plugin.name.xml22
-rw-r--r--kdoctools/docbook/xsl/params/eclipse.plugin.provider.xml22
-rw-r--r--kdoctools/docbook/xsl/params/emphasis.propagates.style.xml24
-rw-r--r--kdoctools/docbook/xsl/params/entry.propagates.style.xml25
-rw-r--r--kdoctools/docbook/xsl/params/equation.properties.xml18
-rw-r--r--kdoctools/docbook/xsl/params/example.properties.xml18
-rw-r--r--kdoctools/docbook/xsl/params/figure.properties.xml18
-rw-r--r--kdoctools/docbook/xsl/params/firstterm.only.link.xml24
-rw-r--r--kdoctools/docbook/xsl/params/footer.column.widths.xml69
-rw-r--r--kdoctools/docbook/xsl/params/footer.content.properties.xml29
-rw-r--r--kdoctools/docbook/xsl/params/footer.rule.xml22
-rw-r--r--kdoctools/docbook/xsl/params/footers.on.blank.pages.xml22
-rw-r--r--kdoctools/docbook/xsl/params/footnote.font.size.xml23
-rw-r--r--kdoctools/docbook/xsl/params/footnote.number.format.xml23
-rw-r--r--kdoctools/docbook/xsl/params/footnote.number.symbols.xml34
-rw-r--r--kdoctools/docbook/xsl/params/footnote.sep.leader.properties.xml30
-rw-r--r--kdoctools/docbook/xsl/params/fop.extensions.xml25
-rw-r--r--kdoctools/docbook/xsl/params/formal.object.properties.xml27
-rw-r--r--kdoctools/docbook/xsl/params/formal.procedures.xml23
-rw-r--r--kdoctools/docbook/xsl/params/formal.title.placement.xml36
-rw-r--r--kdoctools/docbook/xsl/params/formal.title.properties.xml26
-rw-r--r--kdoctools/docbook/xsl/params/funcsynopsis.decoration.xml23
-rw-r--r--kdoctools/docbook/xsl/params/funcsynopsis.style.xml26
-rw-r--r--kdoctools/docbook/xsl/params/funcsynopsis.tabular.threshold.xml24
-rw-r--r--kdoctools/docbook/xsl/params/function.parens.xml23
-rw-r--r--kdoctools/docbook/xsl/params/generate.id.attributes.xml54
-rw-r--r--kdoctools/docbook/xsl/params/generate.index.xml20
-rw-r--r--kdoctools/docbook/xsl/params/generate.legalnotice.link.xml20
-rw-r--r--kdoctools/docbook/xsl/params/generate.manifest.xml23
-rw-r--r--kdoctools/docbook/xsl/params/generate.meta.abstract.xml23
-rw-r--r--kdoctools/docbook/xsl/params/generate.section.toc.level.xml30
-rw-r--r--kdoctools/docbook/xsl/params/generate.toc.xml105
-rw-r--r--kdoctools/docbook/xsl/params/glossary.as.blocks.xml33
-rw-r--r--kdoctools/docbook/xsl/params/glossary.collection.xml247
-rw-r--r--kdoctools/docbook/xsl/params/glossentry.show.acronym.xml29
-rw-r--r--kdoctools/docbook/xsl/params/glosslist.as.blocks.xml22
-rw-r--r--kdoctools/docbook/xsl/params/glossterm.auto.link.xml28
-rw-r--r--kdoctools/docbook/xsl/params/glossterm.separation.xml23
-rw-r--r--kdoctools/docbook/xsl/params/glossterm.width.xml23
-rw-r--r--kdoctools/docbook/xsl/params/graphic.default.extension.xml24
-rw-r--r--kdoctools/docbook/xsl/params/graphicsize.extension.xml25
-rw-r--r--kdoctools/docbook/xsl/params/header.column.widths.xml69
-rw-r--r--kdoctools/docbook/xsl/params/header.content.properties.xml29
-rw-r--r--kdoctools/docbook/xsl/params/header.rule.xml22
-rw-r--r--kdoctools/docbook/xsl/params/headers.on.blank.pages.xml22
-rw-r--r--kdoctools/docbook/xsl/params/html.base.xml23
-rw-r--r--kdoctools/docbook/xsl/params/html.cellpadding.xml23
-rw-r--r--kdoctools/docbook/xsl/params/html.cellspacing.xml23
-rw-r--r--kdoctools/docbook/xsl/params/html.cleanup.xml29
-rw-r--r--kdoctools/docbook/xsl/params/html.ext.xml24
-rw-r--r--kdoctools/docbook/xsl/params/html.extra.head.links.xml26
-rw-r--r--kdoctools/docbook/xsl/params/html.longdesc.link.xml29
-rw-r--r--kdoctools/docbook/xsl/params/html.longdesc.xml27
-rw-r--r--kdoctools/docbook/xsl/params/html.stylesheet.type.xml21
-rw-r--r--kdoctools/docbook/xsl/params/html.stylesheet.xml30
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.alias.file.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.autolabel.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.button.back.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.button.forward.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.button.hideshow.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.button.home.url.xml22
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.button.home.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.button.jump1.title.xml22
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.button.jump1.url.xml22
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.button.jump1.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.button.jump2.title.xml22
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.button.jump2.url.xml22
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.button.jump2.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.button.locate.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.button.next.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.button.options.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.button.prev.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.button.print.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.button.refresh.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.button.stop.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.button.zoom.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.chm.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.default.topic.xml31
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.display.progress.xml24
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.encoding.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.enhanced.decompilation.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.enumerate.images.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.force.map.and.alias.xml24
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.hhc.binary.xml24
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.hhc.folders.instead.books.xml25
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.hhc.section.depth.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.hhc.show.root.xml24
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.hhc.width.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.hhc.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.hhk.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.hhp.tail.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.hhp.window.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.hhp.windows.xml25
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.hhp.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.map.file.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.only.xml25
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.remember.window.position.xml24
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.show.advanced.search.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.show.favorities.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.show.menu.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.show.toolbar.text.xml24
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.title.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.use.hhk.xml23
-rw-r--r--kdoctools/docbook/xsl/params/htmlhelp.window.geometry.xml26
-rw-r--r--kdoctools/docbook/xsl/params/hyphenate.verbatim.xml42
-rw-r--r--kdoctools/docbook/xsl/params/hyphenate.xml21
-rw-r--r--kdoctools/docbook/xsl/params/ignore.image.scaling.xml23
-rw-r--r--kdoctools/docbook/xsl/params/img.src.path.xml30
-rw-r--r--kdoctools/docbook/xsl/params/index.on.role.xml43
-rw-r--r--kdoctools/docbook/xsl/params/index.on.type.xml47
-rw-r--r--kdoctools/docbook/xsl/params/index.prefer.titleabbrev.xml23
-rw-r--r--kdoctools/docbook/xsl/params/index.preferred.page.properties.xml26
-rw-r--r--kdoctools/docbook/xsl/params/informal.object.properties.xml20
-rw-r--r--kdoctools/docbook/xsl/params/informalequation.properties.xml18
-rw-r--r--kdoctools/docbook/xsl/params/informalexample.properties.xml18
-rw-r--r--kdoctools/docbook/xsl/params/informalfigure.properties.xml18
-rw-r--r--kdoctools/docbook/xsl/params/informaltable.properties.xml24
-rw-r--r--kdoctools/docbook/xsl/params/inherit.keywords.xml25
-rw-r--r--kdoctools/docbook/xsl/params/insert.olink.page.number.xml75
-rw-r--r--kdoctools/docbook/xsl/params/insert.olink.pdf.frag.xml63
-rw-r--r--kdoctools/docbook/xsl/params/insert.xref.page.number.xml52
-rw-r--r--kdoctools/docbook/xsl/params/l10n.gentext.default.language.xml24
-rw-r--r--kdoctools/docbook/xsl/params/l10n.gentext.language.xml28
-rw-r--r--kdoctools/docbook/xsl/params/l10n.gentext.use.xref.language.xml48
-rw-r--r--kdoctools/docbook/xsl/params/label.from.part.xml25
-rw-r--r--kdoctools/docbook/xsl/params/line-height.xml22
-rw-r--r--kdoctools/docbook/xsl/params/linenumbering.everyNth.xml21
-rw-r--r--kdoctools/docbook/xsl/params/linenumbering.extension.xml24
-rw-r--r--kdoctools/docbook/xsl/params/linenumbering.separator.xml22
-rw-r--r--kdoctools/docbook/xsl/params/linenumbering.width.xml22
-rw-r--r--kdoctools/docbook/xsl/params/link.mailto.url.xml22
-rw-r--r--kdoctools/docbook/xsl/params/list.block.spacing.xml20
-rw-r--r--kdoctools/docbook/xsl/params/list.item.spacing.xml17
-rw-r--r--kdoctools/docbook/xsl/params/make.graphic.viewport.xml30
-rw-r--r--kdoctools/docbook/xsl/params/make.index.markup.xml68
-rw-r--r--kdoctools/docbook/xsl/params/make.single.year.ranges.xml22
-rw-r--r--kdoctools/docbook/xsl/params/make.valid.html.xml30
-rw-r--r--kdoctools/docbook/xsl/params/make.year.ranges.xml20
-rw-r--r--kdoctools/docbook/xsl/params/manifest.in.base.dir.xml25
-rw-r--r--kdoctools/docbook/xsl/params/manifest.xml23
-rw-r--r--kdoctools/docbook/xsl/params/manual.toc.xml24
-rw-r--r--kdoctools/docbook/xsl/params/marker.section.level.xml45
-rw-r--r--kdoctools/docbook/xsl/params/menuchoice.menu.separator.xml27
-rw-r--r--kdoctools/docbook/xsl/params/menuchoice.separator.xml27
-rw-r--r--kdoctools/docbook/xsl/params/monospace.font.family.xml24
-rw-r--r--kdoctools/docbook/xsl/params/monospace.properties.xml33
-rw-r--r--kdoctools/docbook/xsl/params/monospace.verbatim.properties.xml18
-rw-r--r--kdoctools/docbook/xsl/params/navig.graphics.extension.xml21
-rw-r--r--kdoctools/docbook/xsl/params/navig.graphics.path.xml23
-rw-r--r--kdoctools/docbook/xsl/params/navig.graphics.xml24
-rw-r--r--kdoctools/docbook/xsl/params/navig.showtitles.xml27
-rw-r--r--kdoctools/docbook/xsl/params/nominal.image.depth.xml22
-rw-r--r--kdoctools/docbook/xsl/params/nominal.image.width.xml38
-rw-r--r--kdoctools/docbook/xsl/params/nominal.table.width.xml23
-rw-r--r--kdoctools/docbook/xsl/params/normal.para.spacing.xml17
-rw-r--r--kdoctools/docbook/xsl/params/olink.base.uri.xml17
-rw-r--r--kdoctools/docbook/xsl/params/olink.debug.xml31
-rw-r--r--kdoctools/docbook/xsl/params/olink.doctitle.xml137
-rw-r--r--kdoctools/docbook/xsl/params/olink.fragid.xml20
-rw-r--r--kdoctools/docbook/xsl/params/olink.lang.fallback.sequence.xml77
-rw-r--r--kdoctools/docbook/xsl/params/olink.outline.ext.xml20
-rw-r--r--kdoctools/docbook/xsl/params/olink.properties.xml23
-rw-r--r--kdoctools/docbook/xsl/params/olink.pubid.xml20
-rw-r--r--kdoctools/docbook/xsl/params/olink.resolver.xml20
-rw-r--r--kdoctools/docbook/xsl/params/olink.sysid.xml20
-rw-r--r--kdoctools/docbook/xsl/params/page.height.portrait.xml64
-rw-r--r--kdoctools/docbook/xsl/params/page.height.xml32
-rw-r--r--kdoctools/docbook/xsl/params/page.margin.bottom.xml24
-rw-r--r--kdoctools/docbook/xsl/params/page.margin.inner.xml30
-rw-r--r--kdoctools/docbook/xsl/params/page.margin.outer.xml30
-rw-r--r--kdoctools/docbook/xsl/params/page.margin.top.xml23
-rw-r--r--kdoctools/docbook/xsl/params/page.orientation.xml22
-rw-r--r--kdoctools/docbook/xsl/params/page.width.portrait.xml62
-rw-r--r--kdoctools/docbook/xsl/params/page.width.xml31
-rw-r--r--kdoctools/docbook/xsl/params/paper.type.xml23
-rw-r--r--kdoctools/docbook/xsl/params/para.propagates.style.xml24
-rw-r--r--kdoctools/docbook/xsl/params/part.autolabel.xml21
-rw-r--r--kdoctools/docbook/xsl/params/passivetex.extensions.xml26
-rw-r--r--kdoctools/docbook/xsl/params/phrase.propagates.style.xml22
-rw-r--r--kdoctools/docbook/xsl/params/pixels.per.inch.xml26
-rw-r--r--kdoctools/docbook/xsl/params/points.per.em.xml22
-rw-r--r--kdoctools/docbook/xsl/params/preface.autolabel.xml21
-rw-r--r--kdoctools/docbook/xsl/params/prefer.internal.olink.xml73
-rw-r--r--kdoctools/docbook/xsl/params/preferred.mediaobject.role.xml33
-rw-r--r--kdoctools/docbook/xsl/params/procedure.properties.xml18
-rw-r--r--kdoctools/docbook/xsl/params/process.empty.source.toc.xml33
-rw-r--r--kdoctools/docbook/xsl/params/process.source.toc.xml34
-rw-r--r--kdoctools/docbook/xsl/params/profile.arch.xml33
-rw-r--r--kdoctools/docbook/xsl/params/profile.attribute.xml29
-rw-r--r--kdoctools/docbook/xsl/params/profile.condition.xml33
-rw-r--r--kdoctools/docbook/xsl/params/profile.conformance.xml33
-rw-r--r--kdoctools/docbook/xsl/params/profile.lang.xml33
-rw-r--r--kdoctools/docbook/xsl/params/profile.os.xml33
-rw-r--r--kdoctools/docbook/xsl/params/profile.revision.xml33
-rw-r--r--kdoctools/docbook/xsl/params/profile.revisionflag.xml33
-rw-r--r--kdoctools/docbook/xsl/params/profile.role.xml54
-rw-r--r--kdoctools/docbook/xsl/params/profile.security.xml33
-rw-r--r--kdoctools/docbook/xsl/params/profile.separator.xml22
-rw-r--r--kdoctools/docbook/xsl/params/profile.userlevel.xml33
-rw-r--r--kdoctools/docbook/xsl/params/profile.value.xml36
-rw-r--r--kdoctools/docbook/xsl/params/profile.vendor.xml33
-rw-r--r--kdoctools/docbook/xsl/params/punct.honorific.xml23
-rw-r--r--kdoctools/docbook/xsl/params/qanda.defaultlabel.xml23
-rw-r--r--kdoctools/docbook/xsl/params/qanda.inherit.numeration.xml22
-rw-r--r--kdoctools/docbook/xsl/params/qanda.title.level1.properties.xml27
-rw-r--r--kdoctools/docbook/xsl/params/qanda.title.level2.properties.xml27
-rw-r--r--kdoctools/docbook/xsl/params/qanda.title.level3.properties.xml27
-rw-r--r--kdoctools/docbook/xsl/params/qanda.title.level4.properties.xml27
-rw-r--r--kdoctools/docbook/xsl/params/qanda.title.level5.properties.xml27
-rw-r--r--kdoctools/docbook/xsl/params/qanda.title.level6.properties.xml29
-rw-r--r--kdoctools/docbook/xsl/params/qanda.title.properties.xml33
-rw-r--r--kdoctools/docbook/xsl/params/qandadiv.autolabel.xml21
-rw-r--r--kdoctools/docbook/xsl/params/refentry.generate.name.xml26
-rw-r--r--kdoctools/docbook/xsl/params/refentry.generate.title.xml28
-rw-r--r--kdoctools/docbook/xsl/params/refentry.pagebreak.xml23
-rw-r--r--kdoctools/docbook/xsl/params/refentry.separator.xml22
-rw-r--r--kdoctools/docbook/xsl/params/refentry.title.properties.xml43
-rw-r--r--kdoctools/docbook/xsl/params/refentry.xref.manvolnum.xml24
-rw-r--r--kdoctools/docbook/xsl/params/region.after.extent.xml24
-rw-r--r--kdoctools/docbook/xsl/params/region.before.extent.xml24
-rw-r--r--kdoctools/docbook/xsl/params/root.filename.xml22
-rw-r--r--kdoctools/docbook/xsl/params/root.properties.xml38
-rw-r--r--kdoctools/docbook/xsl/params/rootid.xml27
-rw-r--r--kdoctools/docbook/xsl/params/runinhead.default.title.end.punct.xml21
-rw-r--r--kdoctools/docbook/xsl/params/runinhead.title.end.punct.xml21
-rw-r--r--kdoctools/docbook/xsl/params/sans.font.family.xml24
-rw-r--r--kdoctools/docbook/xsl/params/saxon.callouts.xml23
-rw-r--r--kdoctools/docbook/xsl/params/saxon.character.representation.xml27
-rw-r--r--kdoctools/docbook/xsl/params/saxon.linenumbering.xml24
-rw-r--r--kdoctools/docbook/xsl/params/saxon.tablecolumns.xml23
-rw-r--r--kdoctools/docbook/xsl/params/section.autolabel.max.depth.xml26
-rw-r--r--kdoctools/docbook/xsl/params/section.autolabel.xml21
-rw-r--r--kdoctools/docbook/xsl/params/section.label.includes.component.label.xml22
-rw-r--r--kdoctools/docbook/xsl/params/section.level1.properties.xml39
-rw-r--r--kdoctools/docbook/xsl/params/section.level2.properties.xml39
-rw-r--r--kdoctools/docbook/xsl/params/section.level3.properties.xml39
-rw-r--r--kdoctools/docbook/xsl/params/section.level4.properties.xml39
-rw-r--r--kdoctools/docbook/xsl/params/section.level5.properties.xml39
-rw-r--r--kdoctools/docbook/xsl/params/section.level6.properties.xml39
-rw-r--r--kdoctools/docbook/xsl/params/section.properties.xml30
-rw-r--r--kdoctools/docbook/xsl/params/section.title.level1.properties.xml27
-rw-r--r--kdoctools/docbook/xsl/params/section.title.level2.properties.xml27
-rw-r--r--kdoctools/docbook/xsl/params/section.title.level3.properties.xml27
-rw-r--r--kdoctools/docbook/xsl/params/section.title.level4.properties.xml27
-rw-r--r--kdoctools/docbook/xsl/params/section.title.level5.properties.xml27
-rw-r--r--kdoctools/docbook/xsl/params/section.title.level6.properties.xml28
-rw-r--r--kdoctools/docbook/xsl/params/section.title.properties.xml32
-rw-r--r--kdoctools/docbook/xsl/params/segmentedlist.as.table.xml23
-rw-r--r--kdoctools/docbook/xsl/params/shade.verbatim.style.xml28
-rw-r--r--kdoctools/docbook/xsl/params/shade.verbatim.xml25
-rw-r--r--kdoctools/docbook/xsl/params/show.comments.xml24
-rw-r--r--kdoctools/docbook/xsl/params/show.revisionflag.xml35
-rw-r--r--kdoctools/docbook/xsl/params/sidebar.properties.xml38
-rw-r--r--kdoctools/docbook/xsl/params/simplesect.in.toc.xml21
-rw-r--r--kdoctools/docbook/xsl/params/spacing.paras.xml23
-rw-r--r--kdoctools/docbook/xsl/params/subscript.properties.xml24
-rw-r--r--kdoctools/docbook/xsl/params/superscript.properties.xml24
-rw-r--r--kdoctools/docbook/xsl/params/suppress.footer.navigation.xml22
-rw-r--r--kdoctools/docbook/xsl/params/suppress.header.navigation.xml22
-rw-r--r--kdoctools/docbook/xsl/params/suppress.navigation.xml22
-rw-r--r--kdoctools/docbook/xsl/params/symbol.font.family.xml36
-rw-r--r--kdoctools/docbook/xsl/params/table.borders.with.css.xml23
-rw-r--r--kdoctools/docbook/xsl/params/table.cell.border.color.xml23
-rw-r--r--kdoctools/docbook/xsl/params/table.cell.border.style.xml22
-rw-r--r--kdoctools/docbook/xsl/params/table.cell.border.thickness.xml22
-rw-r--r--kdoctools/docbook/xsl/params/table.cell.padding.xml27
-rw-r--r--kdoctools/docbook/xsl/params/table.entry.padding.xml22
-rw-r--r--kdoctools/docbook/xsl/params/table.footnote.number.format.xml23
-rw-r--r--kdoctools/docbook/xsl/params/table.footnote.number.symbols.xml34
-rw-r--r--kdoctools/docbook/xsl/params/table.frame.border.color.xml23
-rw-r--r--kdoctools/docbook/xsl/params/table.frame.border.style.xml22
-rw-r--r--kdoctools/docbook/xsl/params/table.frame.border.thickness.xml22
-rw-r--r--kdoctools/docbook/xsl/params/table.properties.xml24
-rw-r--r--kdoctools/docbook/xsl/params/table.table.properties.xml27
-rw-r--r--kdoctools/docbook/xsl/params/tablecolumns.extension.xml23
-rw-r--r--kdoctools/docbook/xsl/params/target.database.document.xml27
-rw-r--r--kdoctools/docbook/xsl/params/targets.filename.xml27
-rw-r--r--kdoctools/docbook/xsl/params/template.xml22
-rw-r--r--kdoctools/docbook/xsl/params/tex.math.delims.xml24
-rw-r--r--kdoctools/docbook/xsl/params/tex.math.file.xml24
-rw-r--r--kdoctools/docbook/xsl/params/tex.math.in.alt.xml56
-rw-r--r--kdoctools/docbook/xsl/params/textdata.default.encoding.xml28
-rw-r--r--kdoctools/docbook/xsl/params/textinsert.extension.xml22
-rw-r--r--kdoctools/docbook/xsl/params/title.font.family.xml24
-rw-r--r--kdoctools/docbook/xsl/params/title.margin.left.xml45
-rw-r--r--kdoctools/docbook/xsl/params/toc.indent.width.xml28
-rw-r--r--kdoctools/docbook/xsl/params/toc.list.type.xml25
-rw-r--r--kdoctools/docbook/xsl/params/toc.margin.properties.xml24
-rw-r--r--kdoctools/docbook/xsl/params/toc.max.depth.xml20
-rw-r--r--kdoctools/docbook/xsl/params/toc.section.depth.xml23
-rw-r--r--kdoctools/docbook/xsl/params/ulink.footnote.number.format.xml23
-rw-r--r--kdoctools/docbook/xsl/params/ulink.footnotes.xml24
-rw-r--r--kdoctools/docbook/xsl/params/ulink.hyphenate.xml28
-rw-r--r--kdoctools/docbook/xsl/params/ulink.show.xml24
-rw-r--r--kdoctools/docbook/xsl/params/ulink.target.xml22
-rw-r--r--kdoctools/docbook/xsl/params/use.embed.for.svg.xml28
-rw-r--r--kdoctools/docbook/xsl/params/use.extensions.xml24
-rw-r--r--kdoctools/docbook/xsl/params/use.id.as.filename.xml23
-rw-r--r--kdoctools/docbook/xsl/params/use.id.function.xml25
-rw-r--r--kdoctools/docbook/xsl/params/use.local.olink.style.xml23
-rw-r--r--kdoctools/docbook/xsl/params/use.role.as.xrefstyle.xml91
-rw-r--r--kdoctools/docbook/xsl/params/use.role.for.mediaobject.xml51
-rw-r--r--kdoctools/docbook/xsl/params/use.svg.xml25
-rw-r--r--kdoctools/docbook/xsl/params/variablelist.as.blocks.xml44
-rw-r--r--kdoctools/docbook/xsl/params/variablelist.as.table.xml27
-rw-r--r--kdoctools/docbook/xsl/params/variablelist.max.termlength.xml41
-rw-r--r--kdoctools/docbook/xsl/params/verbatim.properties.xml24
-rw-r--r--kdoctools/docbook/xsl/params/wordml.template.xml23
-rw-r--r--kdoctools/docbook/xsl/params/xep.extensions.xml26
-rw-r--r--kdoctools/docbook/xsl/params/xep.index.item.properties.xml24
-rw-r--r--kdoctools/docbook/xsl/params/xref.label-page.separator.xml33
-rw-r--r--kdoctools/docbook/xsl/params/xref.label-title.separator.xml31
-rw-r--r--kdoctools/docbook/xsl/params/xref.properties.xml19
-rw-r--r--kdoctools/docbook/xsl/params/xref.title-page.separator.xml31
-rw-r--r--kdoctools/docbook/xsl/params/xref.with.number.and.title.xml22
-rw-r--r--kdoctools/ghelp.protocol9
-rw-r--r--kdoctools/help.protocol9
-rw-r--r--kdoctools/kio_help.cpp404
-rw-r--r--kdoctools/kio_help.h47
-rw-r--r--kdoctools/kio_help.upd3
-rw-r--r--kdoctools/main.cpp53
-rw-r--r--kdoctools/main_ghelp.cpp53
-rw-r--r--kdoctools/man-template.docbook121
-rw-r--r--kdoctools/meinproc.cpp315
-rw-r--r--kdoctools/move_kio_help_cache.sh6
-rw-r--r--kdoctools/template.docbook569
-rw-r--r--kdoctools/xslt.cpp359
-rw-r--r--kdoctools/xslt.h24
1433 files changed, 153044 insertions, 0 deletions
diff --git a/kdoctools/LICENSE b/kdoctools/LICENSE
new file mode 100644
index 000000000..d28a48f92
--- /dev/null
+++ b/kdoctools/LICENSE
@@ -0,0 +1,16 @@
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/kdoctools/Mainpage.dox b/kdoctools/Mainpage.dox
new file mode 100644
index 000000000..9213252f6
--- /dev/null
+++ b/kdoctools/Mainpage.dox
@@ -0,0 +1,26 @@
+/** @mainpage KDE Documentation Tools
+
+Provides a KIO slave for accessing application documentation for
+KDE and GNOME applications.
+
+@authors
+Eric Bischoff
+Claudiu Costin
+Frederik Fouvry
+David Rugge
+
+@maintainers
+[Unknown/None]
+
+@licenses
+Note: most of the files do not have licenses.
+This should be corrected. The intention appears
+to be for the files to have a @bsd license, but
+this needs to be confirmed with the copyright
+holders.
+
+*/
+
+// DOXYGEN_REFERENCES = kdecore kdeui kio
+// DOXYGEN_SET_PROJECT_NAME = KDocTools
+// vim:ts=4:sw=4:expandtab:filetype=doxygen
diff --git a/kdoctools/Makefile.am b/kdoctools/Makefile.am
new file mode 100644
index 000000000..08498bbf4
--- /dev/null
+++ b/kdoctools/Makefile.am
@@ -0,0 +1,69 @@
+
+INCLUDES= -I$(top_srcdir) -I$(top_srcdir)/kioslave -I$(top_srcdir)/kioslave/bzip2 $(all_includes) $(LIBXML_CFLAGS) $(LIBXSLT_CFLAGS)
+AM_LDFLAGS = $(KDE_RPATH) $(LIBXML_RPATH) $(LIBXSLT_RPATH) $(all_libraries)
+
+noinst_LTLIBRARIES = libkbzipfilter_dummy.la
+
+libkbzipfilter_dummy_la_SOURCES = kbzip2filter.cpp
+libkbzipfilter_dummy_la_LIBADD = $(LIB_KIO) $(LIBBZ2)
+
+####### Files
+
+kde_module_LTLIBRARIES = kio_help.la kio_ghelp.la
+
+kio_help_la_SOURCES = kio_help.cpp main.cpp xslt.cpp
+kio_help_la_LIBADD = $(LIBXSLT_LIBS) $(LIBXML_LIBS) libkbzipfilter_dummy.la
+kio_help_la_LDFLAGS = $(all_libraries) -module $(KDE_PLUGIN)
+
+kio_ghelp_la_SOURCES = kio_help.cpp main_ghelp.cpp xslt.cpp
+kio_ghelp_la_LIBADD = $(LIBXSLT_LIBS) $(LIBXML_LIBS) libkbzipfilter_dummy.la
+kio_ghelp_la_LDFLAGS = $(all_libraries) -module $(KDE_PLUGIN)
+
+noinst_HEADERS = kio_help.h
+
+kdelnk_DATA = help.protocol ghelp.protocol
+kdelnkdir = $(kde_servicesdir)
+
+bin_PROGRAMS = meinproc
+meinproc_LDADD = xslt_pure.o libkbzipfilter_dummy.la $(LIBXSLT_LIBS) $(LIBXML_LIBS)
+meinproc_SOURCES = meinproc.cpp
+
+xslt_pure.o: xslt.cpp
+ -rm -f xslt_pure.cpp
+ $(LN_S) $(srcdir)/xslt.cpp xslt_pure.cpp
+ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) -DSIMPLE_XSLT $(INCLUDES) $(CPPFLAGS) $(AM_CPPFLAGS) $(CXXFLAGS) -c xslt_pure.cpp
+
+bin_SCRIPTS = checkXML
+
+METASOURCES = AUTO
+
+update_DATA = kio_help.upd
+update_SCRIPTS = move_kio_help_cache.sh
+updatedir = $(kde_datadir)/kconf_update
+
+messages:
+ $(XGETTEXT) *.cpp -o $(podir)/kio_help.pot
+
+install-data-local:
+ @(for subdir in customization docbook; do \
+ for dir in `( cd $(srcdir)/$$subdir && find . -type d ! -name CVS | grep -v '\.svn' )`; do \
+ $(mkinstalldirs) $(DESTDIR)$(kde_datadir)/ksgmltools2/$$subdir/$$dir ;\
+ for file in `(cd $(srcdir)/$$subdir && ls -1 $$dir/*)`; do \
+ if test -f $(srcdir)/$$subdir/$$file; then \
+ $(INSTALL_DATA) $(srcdir)/$$subdir/$$file $(DESTDIR)$(kde_datadir)/ksgmltools2/$$subdir/$$file; fi ;\
+ done ;\
+ done ;\
+ done )
+
+uninstall-local:
+ -rm -rf $(DESTDIR)$(kde_datadir)/ksgmltools2/customization
+ -rm -rf $(DESTDIR)$(kde_datadir)/ksgmltools2/docbook
+
+kbzip2filter.cpp:
+ -$(LN_S) $(srcdir)/../kioslave/bzip2/kbzip2filter.cpp .
+
+CLEANFILES = kbzip2filter.cpp xslt_pure.o xslt_pure.cpp checkXML
+
+
+include $(top_srcdir)/admin/Doxyfile.am
+
diff --git a/kdoctools/README b/kdoctools/README
new file mode 100644
index 000000000..490c3af7f
--- /dev/null
+++ b/kdoctools/README
@@ -0,0 +1,15 @@
+Authors
+-------
+Eric Bischoff (everything not named below ;-)
+Claudiu Costin (conversion script for Romanian and Russian TeX output)
+Frederik Fouvry (DSSSL style file customisation and SGML setup)
+David Rugge (DocBook crash course and documentation template)
+
+plus a number of people that made suggestions, improved scripts, sent
+bug reports, etc, etc.
+
+
+Contribute
+----------
+Mail any problems, suggestions, ... to kde-docbook@master.kde.org, a mailing
+list for discussing (DocBook) SGML and DSSSL in the KDE documentation.
diff --git a/kdoctools/TODO b/kdoctools/TODO
new file mode 100644
index 000000000..7ca1d7cc3
--- /dev/null
+++ b/kdoctools/TODO
@@ -0,0 +1,80 @@
+* Style sheets
+- check interpretation of generated keywords in HTML
++ crystal clear documentation: where does the code come from and how was it
+ modified, what were the reasons for it. (in which case the structure of the
+ files does not need to be similar)
++ fix ALT= and </P> problems: Will happen when mediaobject is used instead of
+ graphic and when the library is used. The </P> problem is unsolved as yet,
+ but patched in the CSS style sheets.
+- othercredit: translators should be inserted
+ author/authorgroup: what it says
+ contrib: contributors to the *text*
+ othercredit: translators and proofreaders
+ Distinction should be made between text and software (and indicated)
+ ChangeLog: in reference doc and ChangeLog file - not in documentation
+ Translators can change: lang attribute in top element, id attribute in all
+ but anchors, othercredits: add translators and contributors to translation
+ RevHistory: changes to the text(!)
+- abstract: make more clear from layout (?)
+- make list of authors/contributors from code, and put them at the back of the
+ document if html, at the front on verso if printed
+- decide on swapover date for patches (and make old version available)
+- make script that allows to check if entities are out of date (*.dsl is too
+ hard) from English
+- investigate olinks
+- Add language to link to chunk is that it is different (both in HTML
+ and in the visible text)
+- check changes with new versions of style sheets
+- maintenance dsl (for web pages)
+- fpi dsl
+- Fix RFC1766 problem
+
+* DocBook
+- Tidy up the DTD
+- introduce a versioning system (and scripts to generate the Makefile.ams)
+- write style checker
++ redo the declarations following the example NW gave for qandasets
+ (that may simplify the redeclaration files a lot)
+- set up scheme for upgrading the DTD. If restrictions are
+ introduced, the number must go up by one. Every doc should get
+ highest version against which its validates. New docs should take
+ the current version.
+ (script that checks and updates DTD FPIs in documentation; script
+ that checks when a DTD FPI is not needed anymore; script that
+ validates all documents in a tree and records the errors somewhere;
+ put DTDs on line) What about file naming conventions for versions
+ (so that they can be re-used) - automatic checking from source tree:
+ translations should only be told off when there is a difference with
+ the English source of the same version.
+- mediaobject should always be accompanied by a text alternative
+- fixe role list for othercredit
+
+* Other
+- make clear: indexterm use (so that index can be activated)
+- anchors can be requested by programmers (change as little as possible)
+- guidelines/checker
+- different types of links and targets
+- make clear other functionality can be requested by documentation writers (eg
+ line numbering, etc.)
+- Provide info for Postscript (and source code) (with link?)
+- consider format script and all options, ... in SGML file (~ DB-CDROM)
+- create tool that builds graphics library (and a catalog in the same dir)
+ (use pngmeta-1.10 to find the sizes)
+- create scripts for catalog files and document entities
+- Language specific parts in document (eg links to dictionaries etc should be
+ done with an entity), eg in Translation howto
+- Write FPI script (for external references).
+- decide on distinction notice and full license (and adapt files
+ accordingly)
+- CSS: position graphics centered or let text flow around them
+- reorganize DTDs such that independent parts are really independent
+ and have their own catalogues. That should make versioning easier.
+ Versioning should happen with subdirectories that contain the files
+ of a given version, until that one is used no longer in the
+ documentation. (write script to check that)
+
+* Meaning of characters:
+ `*' indicates a TODO item
+ `-' indicates a TODO subitem, no action taken
+ `+' indicates a TODO subitem, some action was taken, but not finished
+ Finished items are removed
diff --git a/kdoctools/checkXML.in b/kdoctools/checkXML.in
new file mode 100644
index 000000000..86df17efb
--- /dev/null
+++ b/kdoctools/checkXML.in
@@ -0,0 +1,6 @@
+#! /bin/sh
+
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+exit `@bindir@/meinproc --check --stdout $@ > /dev/null`
+
diff --git a/kdoctools/configure.in.in b/kdoctools/configure.in.in
new file mode 100644
index 000000000..2fcb7b75a
--- /dev/null
+++ b/kdoctools/configure.in.in
@@ -0,0 +1,106 @@
+
+# don't use it yet
+HELP_SUBDIR=kdoctools
+
+KDE_FIND_PATH(xml2-config, XML_CONFIG, [${prefix}/bin ${exec_prefix}/bin], [
+ AC_MSG_WARN([Could not find libxml2 anywhere, check ftp://xmlsoft.org/ for libxml >= 2.4.8. (we also keep a version of it in kdesupport for CVS users' convience)])
+ HELP_SUBDIR=
+])
+
+if test -n "$XML_CONFIG"; then
+ vers=`$XML_CONFIG --version 2>/dev/null | sed -e 's/libxml //' | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
+ if test -n "$vers" && test "$vers" -ge 2004008
+ then
+ LIBXML_LIBS="`$XML_CONFIG --libs`"
+ LIBXML_RPATH=
+ for args in $LIBXML_LIBS; do
+ case $args in
+ -L/usr/lib) ;;
+ -L*)
+ LIBXML_RPATH="$LIBXML_RPATH $args"
+ ;;
+ esac
+ done
+ LIBXML_RPATH=`echo $LIBXML_RPATH | sed -e "s/-L/-R/g"`
+ LIBXML_CFLAGS="`$XML_CONFIG --cflags`"
+
+ KDE_FIND_PATH(xmllint, XMLLINT, [${prefix}/bin ${exec_prefix}/bin], [XMLLINT=""])
+ AC_DEFINE_UNQUOTED(XMLLINT, "$XMLLINT", [Defines the executable of xmllint])
+ else
+ AC_MSG_WARN([You need at least libxml 2.4.8])
+ HELP_SUBDIR=
+ fi
+fi
+
+if test -n "$HELP_SUBDIR"; then
+
+ KDE_FIND_PATH(xslt-config, XSLT_CONFIG, [${prefix}/bin ${exec_prefix}/bin], [
+ AC_MSG_WARN([Could not find libxslt anywhere, check ftp://xmlsoft.org/ for libxslt >= 1.0.7. (we also keep a version of it in kdesupport for CVS users' convience)])
+ HELP_SUBDIR=
+ ])
+
+ if test -n "$XSLT_CONFIG"; then
+ vers=`$XSLT_CONFIG --version 2>/dev/null | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
+ if test -n "$vers" && test "$vers" -ge 1000007; then
+ LIBXSLT_LIBS="`$XSLT_CONFIG --libs`"
+ LIBXSLT_RPATH=
+ for args in $LIBXSLT_LIBS; do
+ case $args in
+ -L/usr/lib) ;;
+ -L*)
+ LIBXSLT_RPATH="$LIBXSLT_RPATH $args"
+ ;;
+ esac
+ done
+ LIBXSLT_RPATH=`echo $LIBXSLT_RPATH | sed -e "s/-L/-R/g"`
+ LIBXSLT_CFLAGS="`$XSLT_CONFIG --cflags`"
+
+ else
+ AC_MSG_WARN([You need at least libxslt 1.0.7])
+ HELP_SUBDIR=
+ fi
+ fi
+fi
+
+AC_DEFUN([KDOCTOOLS_CHECK_BZIP2],
+[
+AC_REQUIRE([AC_FIND_BZIP2])
+AC_MSG_CHECKING([for present bzip2 support])
+if test -z "$LIBBZ2"; then
+ AC_MSG_RESULT([no - disabling doc compiler])
+ HELP_SUBDIR=
+else
+ AC_MSG_RESULT([ok])
+fi
+])
+KDOCTOOLS_CHECK_BZIP2
+
+if test -n "$HELP_SUBDIR"; then
+ MEINPROC='$(top_builddir)/kdoctools/meinproc --srcdir=$(top_srcdir)/kdoctools'
+ MEINPROC_DEP='$(top_builddir)/kdoctools/meinproc'
+ KDE_XSL_STYLESHEET='$(top_srcdir)/kdoctools/customization/kde-chunk.xsl'
+else
+ MEINPROC=""
+ MEINPROC_DEP=""
+ KDE_XSL_STYLESHEET=""
+ DO_NOT_COMPILE="$DO_NOT_COMPILE kdoctools"
+fi
+
+if test ! "$USE_RPATH" = "yes"; then
+ LIBXSLT_RPATH=
+ LIBXML_RPATH=
+fi
+
+AC_SUBST(LIBXSLT_LIBS)
+AC_SUBST(LIBXSLT_CFLAGS)
+AC_SUBST(LIBXSLT_RPATH)
+
+AC_SUBST(LIBXML_LIBS)
+AC_SUBST(LIBXML_CFLAGS)
+AC_SUBST(LIBXML_RPATH)
+AC_SUBST(HELP_SUBDIR)
+AC_SUBST(MEINPROC)
+AC_SUBST(MEINPROC_DEP)
+AC_SUBST(KDE_XSL_STYLESHEET)
+
+dnl AC_OUTPUT(kdoctools/checkXML)
diff --git a/kdoctools/customization/README b/kdoctools/customization/README
new file mode 100644
index 000000000..c4b47c687
--- /dev/null
+++ b/kdoctools/customization/README
@@ -0,0 +1,58 @@
+2002-11-12
+Some short documentation on the different stylesheets, and how to use them.
+
+kde-chunk.xsl
+
+The standard KDE stylesheet, as used to generate the content for
+KHelpCenter. If you do not specify a stylesheet, this is the default.
+
+This stylesheet includes kde-navig.xsl, which controls the
+presentation of the top and bottom of the page graphics, and is reused
+in other places. You should probably not call kde-navig.xsl on it's own.
+
+kde-nochunk.xsl
+
+This is very similar to the standard KDE stylesheet, but it creates
+one single html file for the entire document. This is one way to get
+print output, using html2pdf or html2ps. It's also useable to create
+a "printable version" of a document to link to on a website.
+
+kde-style.xsl
+
+All KDE "look and feel" customizations (other than the navigation
+graphics in kde-navig.xsl) are here. This is where changes to how
+things render are placed. In most cases, the actual rendering is
+controlled by the CSS files, and this file simply has the instructions
+to ensure class attributes are written into the HTML as necessary, for
+the CSS to display.
+
+kde-ttlpg.xsl
+
+The Title Page layout for the KDE documentation. This one covers
+customizing the TOC, presentation of legal notices, and a slightly
+different navigation graphic.
+
+kde-web.xsl
+(This stylesheet includes kde-web-navig.xsl, which should not be used
+directly on it's own)
+
+Simplified version of the KDE stylesheet, aimed at websites. Content
+is constrained to a 680px wide table. You could use this for example,
+to generate web pages that will print nicely and display on older
+browsers nicely.
+
+kde-chunk-online.xsl
+(This stylesheet includes kde-web-navig-online.xsl, which should not
+be used directly on it's own)
+
+Slightly altered version of the KDE stylesheet, used to generate the
+docs.kde.org website, among others.
+
+kde-man.xsl
+
+A stylesheet for generating *roff output (for manpages) from DocBook
+files. It's virtually the same as the original manpages/docbook.xsl file
+from the DocBook XSL package, except that the output file's name is
+hardcoded to 'manpage.troff', and the 'Writing manpage.troff' message
+is suppressed.
+
diff --git a/kdoctools/customization/af/catalog b/kdoctools/customization/af/catalog
new file mode 100644
index 000000000..c456cb20d
--- /dev/null
+++ b/kdoctools/customization/af/catalog
@@ -0,0 +1,36 @@
+PUBLIC "-//KDE//ENTITIES Afrikaans Documentation V1.0//AF"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//AF"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//AF"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//AF"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//AF"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//AF"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//AF"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//AF"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//AF"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//AF"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//AF"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//AF"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//AF"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//AF"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//AF"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//AF"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//AF"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/af/entities/fdl-notice.docbook b/kdoctools/customization/af/entities/fdl-notice.docbook
new file mode 100644
index 000000000..a6bd766a8
--- /dev/null
+++ b/kdoctools/customization/af/entities/fdl-notice.docbook
@@ -0,0 +1,14 @@
+<para>Toestemming is gegun om hierdie dokument te kopieër, te versprei
+en/of te verander on die 'GNU Free Documentation' lisensie, weergawe 1.1
+of enige latere weergawe gepubliseer deur die 'Free Software Foundation';
+&FDLInvariantSections;, met &FDLFrontCoverText;, en met &FDLBackCoverText;.
+'n Kopie van die lisensie is ingesluit in <xref linkend="gnu-fdl"/>.</para>
+
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
+
diff --git a/kdoctools/customization/af/entities/gpl-notice.docbook b/kdoctools/customization/af/entities/gpl-notice.docbook
new file mode 100644
index 000000000..d611422d0
--- /dev/null
+++ b/kdoctools/customization/af/entities/gpl-notice.docbook
@@ -0,0 +1,21 @@
+<para>Hierdie program is gratis; jy kan dit herversprei en/of
+verander volgens die terme van die 'GNU General Public License',
+soos gepubliseer deur die 'Free Software Foundation', volgens
+weergawe 2 of enige latere weergawe.</para>
+
+<para>Hierdie program is versprei met die hoop dat dit bruikbaar
+sal wees, maar SONDER ENIGE WAARBORG; selfs sonder die geïmpliseerde
+waarborge van 'MERCHANTABILITY' of GESKIKTHEID VIR 'n SEKERE DOEL.
+Kyk na die 'GNU General Public License' vir meer inligting.</para>
+
+<para>Jy moes 'n kopie van die 'GNU General Public License' saam
+met die program gekry het; Indien dit nie die geval is nie, kan
+dit aangevra word vanaf die Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.</para>
+
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/af/entities/help-menu.docbook b/kdoctools/customization/af/entities/help-menu.docbook
new file mode 100644
index 000000000..7b10f52a6
--- /dev/null
+++ b/kdoctools/customization/af/entities/help-menu.docbook
@@ -0,0 +1,58 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>Contents...</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Invokes the KDE Help system</action> starting at the
+&kappname; help pages. (this document).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>What's This?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Changes the mouse cursor to a combination arrow and
+question mark.</action> Clicking on items within &kappname; will open a help
+window (if one exists for the particular item) explaining the item's
+function.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>Report Bug...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Opens the Bug report dialog</action> where you can
+report a bug or request a <quote>wishlist</quote> feature.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This will display version and author
+information.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This displays the KDE version and other basic
+information.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/af/entities/install-compile.docbook b/kdoctools/customization/af/entities/install-compile.docbook
new file mode 100644
index 000000000..dccdc4081
--- /dev/null
+++ b/kdoctools/customization/af/entities/install-compile.docbook
@@ -0,0 +1,12 @@
+<para>In order to compile and install &kappname; on your system, type the
+following in the base directory of the &kappname; distribution:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Since &kappname; uses <command>autoconf</command> and
+<command>automake</command> you should have no trouble compiling it. Should you
+run into problems please report them to the &kde; mailing lists.</para>
+
diff --git a/kdoctools/customization/af/entities/install-intro.docbook b/kdoctools/customization/af/entities/install-intro.docbook
new file mode 100644
index 000000000..7774f157b
--- /dev/null
+++ b/kdoctools/customization/af/entities/install-intro.docbook
@@ -0,0 +1,5 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>&kappname; is part of the &kde; project &kde-http;.</para>
+
+<para>&kappname; can be found in the &package; package on &kde-ftp;,
+the main &FTP; site of the &kde; project.</para>
diff --git a/kdoctools/customization/af/entities/lgpl-notice.docbook b/kdoctools/customization/af/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..8f12e81e8
--- /dev/null
+++ b/kdoctools/customization/af/entities/lgpl-notice.docbook
@@ -0,0 +1,21 @@
+<para>Hierdie biblioteek is gratis sagteware;jy kan dit herversprei en/of
+verander volgens die terme van die 'GNU General Public License',
+soos gepubliseer deur die 'Free Software Foundation', volgens
+weergawe 2 of enige latere weergawe.</para>
+
+<para>Hierdie biblioteek is versprei met die hoop dat dit bruikbaar
+sal wees, maar SONDER ENIGE WAARBORG; selfs sonder die geïmpliseerde
+waarborge van 'MERCHANTABILITY' of GESKIKTHEID VIR 'n SEKERE DOEL.
+Kyk na die 'GNU General Public License' vir meer inligting.</para>
+
+<para>Jy moes 'n kopie van die 'GNU Lesser General Public License' saam
+met die biblioteek gekry het; Indien dit nie die geval is nie, kan
+dit aangevra word vanaf die Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/af/entities/report-bugs.docbook b/kdoctools/customization/af/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/af/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/af/entities/underArtisticLicense.docbook b/kdoctools/customization/af/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..f19b9616b
--- /dev/null
+++ b/kdoctools/customization/af/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>Hierdie program is gelisensieer volgens die terme van die '<ulink
+url="common/artistic-license.html">Artistic License</ulink>'.</para>
diff --git a/kdoctools/customization/af/entities/underBSDLicense.docbook b/kdoctools/customization/af/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..1222e95a4
--- /dev/null
+++ b/kdoctools/customization/af/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>>Hierdie program is gelisensieer volgens die terme van die '<ulink
+url="common/bsd-license.html">BSD License</ulink>'.</para>
diff --git a/kdoctools/customization/af/entities/underFDL.docbook b/kdoctools/customization/af/entities/underFDL.docbook
new file mode 100644
index 000000000..6afff8b49
--- /dev/null
+++ b/kdoctools/customization/af/entities/underFDL.docbook
@@ -0,0 +1,4 @@
+<para id="gnu-fdl" xreflabel="die paragraaf getiteld &quot;GNU
+Free Documentation License&quot;">>Hierdie program is gelisensieer
+ volgens die terme van die '<ulink url="common/fdl-license.html">
+GNU Free Documentation License</ulink>.</para>
diff --git a/kdoctools/customization/af/entities/underGPL.docbook b/kdoctools/customization/af/entities/underGPL.docbook
new file mode 100644
index 000000000..6d8ef8b82
--- /dev/null
+++ b/kdoctools/customization/af/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>>Hierdie program is gelisensieer volgens die terme van die '<ulink
+url="common/gpl-translated.html">GNU General Public License</ulink>'.</para>
diff --git a/kdoctools/customization/af/entities/underX11License.docbook b/kdoctools/customization/af/entities/underX11License.docbook
new file mode 100644
index 000000000..a216e53b1
--- /dev/null
+++ b/kdoctools/customization/af/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>>Hierdie program is gelisensieer volgens die terme van die '<ulink
+url="common/x11-license.html">X11 License</ulink>'.</para>
diff --git a/kdoctools/customization/af/entities/update-doc.docbook b/kdoctools/customization/af/entities/update-doc.docbook
new file mode 100644
index 000000000..facc3735a
--- /dev/null
+++ b/kdoctools/customization/af/entities/update-doc.docbook
@@ -0,0 +1 @@
+<!-- to be filled in -->
diff --git a/kdoctools/customization/af/lang.entities b/kdoctools/customization/af/lang.entities
new file mode 100644
index 000000000..6eedc040d
--- /dev/null
+++ b/kdoctools/customization/af/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "nl">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//AF"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//AF"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//AF"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//AF"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//AF"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//AF"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//AF"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//AF"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//AF"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//AF"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//AF"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/af/strings.entities b/kdoctools/customization/af/strings.entities
new file mode 100644
index 000000000..eac2ae99e
--- /dev/null
+++ b/kdoctools/customization/af/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "hierdie program">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "VERTOON HULLE TITELS"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "Die invariante paragraaf &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "sonder invariante paragraaf">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "VERTOON"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "Die voor omslagteks is &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "sonder voor omslagteks">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "VERTOON HULLE TITELS"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "Die agter omslagteks is &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "sonder agter omslagteks">
diff --git a/kdoctools/customization/af/user.entities b/kdoctools/customization/af/user.entities
new file mode 100644
index 000000000..607e85c97
--- /dev/null
+++ b/kdoctools/customization/af/user.entities
@@ -0,0 +1,18 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
+<!-- Temporary hack: Please translate to Afrikaans
+ You can translate both entity name and contents -->
+
+<!ENTITY bv "<abbrev>bv.</abbrev>">
+<!ENTITY ens "<abbrev>ens.</abbrev>">
+<!ENTITY LMK "<mousebutton>linker</mousebutton> muis knoppie">
+<!ENTITY RMK "<mousebutton>regter</mousebutton> muis knoppie">
+<!ENTITY Shift "<keycap>Shift</keycap>">
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>">
+<!ENTITY Alt "<keycap>Alt</keycap>">
diff --git a/kdoctools/customization/bg/catalog b/kdoctools/customization/bg/catalog
new file mode 100644
index 000000000..07156d95e
--- /dev/null
+++ b/kdoctools/customization/bg/catalog
@@ -0,0 +1,38 @@
+PUBLIC "-//KDE//ENTITIES Bulgarian Documentation V1.0//BG"
+ "lang.entities"
+PUBLIC "-//KDE//ENTITIES Bulgarian Contributors V1.0//BG"
+ "contributor.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//BG"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//BG"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//BG"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//BG"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//BG"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//BG"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//BG"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//BG"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//BG"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//BG"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//BG"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//BG"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//BG"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//BG"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//BG"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//BG"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/bg/contributor.entities b/kdoctools/customization/bg/contributor.entities
new file mode 100644
index 000000000..580370f70
--- /dev/null
+++ b/kdoctools/customization/bg/contributor.entities
@@ -0,0 +1,2 @@
+<!-- Contains general entity definitions for the names of the translators.
+ See ../entities/contributor.entities. -->
diff --git a/kdoctools/customization/bg/entities/fdl-notice.docbook b/kdoctools/customization/bg/entities/fdl-notice.docbook
new file mode 100644
index 000000000..7c4402cda
--- /dev/null
+++ b/kdoctools/customization/bg/entities/fdl-notice.docbook
@@ -0,0 +1,53 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... [
+ <!ENTITY % FDLIS "INCLUDE">
+ <!ENTITY FDLISTitles "title 1, title 2, title 3">
+ <!ENTITY % FDLFCT "INCLUDE">
+ <!ENTITY FDLFCTTitles "title 4, title 5, title 6">
+ <!ENTITY % FDLBCT "INCLUDE">
+ <!ENTITY FDLBCTTitles "title 7, title 7b">
+ <!ENTITY % ents "-//KDE//ENTITIES Application-Variable Entities V1.0//EN">
+ %ents;
+ ...
+ ]>
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &FDLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+
+ Include a copy of the license in the documentation distribution.
+ -->
+<para>Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License,
+Version 1.1 or any later version published by the Free Software
+Foundation; with &FDLInvariantSections;, with &FDLFrontCoverText;, and
+with &FDLBackCoverText;. A copy of the license is included in <xref linkend="gnu-fdl"/>.</para>
+
+<!-- If you have no Invariant Sections, don't add any FDLIS entities.
+ If you have no Front-Cover Texts, don't add any FDLFCT; likewise
+ for Back-Cover Texts (the SGML setup takes care of complying with
+ the GNU requirements). Adding the entities: if you use any, then
+ add FDL* with value "INCLUDE" and FDL*Titles with a list of
+ titles. You will get the default GNU template text if you don't
+ specify the FDL*Titles entity after specifying the FDL* entity.
+ This will only have effect when you specify %FDLSlots; _after_
+ the entity definitions.
+
+ If your document contains nontrivial examples of program code, we
+ recommend releasing these examples in parallel under your choice
+ of free software license, such as the GNU General Public License,
+ to permit their use in free software.
+ -->
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/bg/entities/gpl-notice.docbook b/kdoctools/customization/bg/entities/gpl-notice.docbook
new file mode 100644
index 000000000..0b093444d
--- /dev/null
+++ b/kdoctools/customization/bg/entities/gpl-notice.docbook
@@ -0,0 +1,32 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &GPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.</para>
+
+<para>This program is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/bg/entities/help-menu.docbook b/kdoctools/customization/bg/entities/help-menu.docbook
new file mode 100644
index 000000000..309abcde6
--- /dev/null
+++ b/kdoctools/customization/bg/entities/help-menu.docbook
@@ -0,0 +1,58 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>&kappname; Handbook</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Invokes the KDE Help system</action> starting at the
+&kappname; help pages. (this document).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>What's This?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Changes the mouse cursor to a combination arrow and
+question mark.</action> Clicking on items within &kappname; will open a help
+window (if one exists for the particular item) explaining the item's
+function.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>Report Bug...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Opens the Bug report dialog</action> where you can
+report a bug or request a <quote>wishlist</quote> feature.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This will display version and author
+information.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This displays the KDE version and other basic
+information.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/bg/entities/install-compile.docbook b/kdoctools/customization/bg/entities/install-compile.docbook
new file mode 100644
index 000000000..a2ea62293
--- /dev/null
+++ b/kdoctools/customization/bg/entities/install-compile.docbook
@@ -0,0 +1,11 @@
+<para>In order to compile and install &kappname; on your system, type the
+following in the base directory of the &kappname; distribution:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Since &kappname; uses <command>autoconf</command> and
+<command>automake</command> you should have no trouble compiling it. Should you
+run into problems please report them to the &kde; mailing lists.</para>
diff --git a/kdoctools/customization/bg/entities/install-intro.docbook b/kdoctools/customization/bg/entities/install-intro.docbook
new file mode 100644
index 000000000..3f6f5edb5
--- /dev/null
+++ b/kdoctools/customization/bg/entities/install-intro.docbook
@@ -0,0 +1,6 @@
+<!-- requires that packagename is defined in the documentation prologue
+ -->
+<para>&kappname; is part of the &kde; project &kde-http;.</para>
+
+<para>&kappname; can be found in the &package; package on &kde-ftp;,
+the main &FTP; site of the &kde; project.</para>
diff --git a/kdoctools/customization/bg/entities/lgpl-notice.docbook b/kdoctools/customization/bg/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..1edf3f609
--- /dev/null
+++ b/kdoctools/customization/bg/entities/lgpl-notice.docbook
@@ -0,0 +1,33 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &LGPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public License
+as published by the Free Software Foundation; either version 2 of
+the License, or (at your option) any later version.</para>
+
+<para>This library is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU Lesser General
+Public License along with this library; if not, write to the Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/bg/entities/report-bugs.docbook b/kdoctools/customization/bg/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/bg/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/bg/entities/underArtisticLicense.docbook b/kdoctools/customization/bg/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..fa022707d
--- /dev/null
+++ b/kdoctools/customization/bg/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/artistic-license.html">Artistic License</ulink>.</para>
diff --git a/kdoctools/customization/bg/entities/underBSDLicense.docbook b/kdoctools/customization/bg/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..0dc93f1c4
--- /dev/null
+++ b/kdoctools/customization/bg/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/bsd-license.html">BSD License</ulink>.</para>
diff --git a/kdoctools/customization/bg/entities/underFDL.docbook b/kdoctools/customization/bg/entities/underFDL.docbook
new file mode 100644
index 000000000..633ce72e6
--- /dev/null
+++ b/kdoctools/customization/bg/entities/underFDL.docbook
@@ -0,0 +1,4 @@
+<para id="gnu-fdl" xreflabel="the section entitled &quot;GNU Free Documentation
+License&quot;">This documentation is licensed under the terms of the <ulink
+url="common/fdl-license.html">GNU Free Documentation
+License</ulink>.</para>
diff --git a/kdoctools/customization/bg/entities/underGPL.docbook b/kdoctools/customization/bg/entities/underGPL.docbook
new file mode 100644
index 000000000..a2074f33d
--- /dev/null
+++ b/kdoctools/customization/bg/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/gpl-license.html">GNU General Public License</ulink>.</para>
diff --git a/kdoctools/customization/bg/entities/underX11License.docbook b/kdoctools/customization/bg/entities/underX11License.docbook
new file mode 100644
index 000000000..7eb81f09e
--- /dev/null
+++ b/kdoctools/customization/bg/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/x11-license.html">X11 License</ulink>.</para>
diff --git a/kdoctools/customization/bg/entities/update-doc.docbook b/kdoctools/customization/bg/entities/update-doc.docbook
new file mode 100644
index 000000000..e3d8ec4c1
--- /dev/null
+++ b/kdoctools/customization/bg/entities/update-doc.docbook
@@ -0,0 +1,3 @@
+<para>This document may have been updated since your installation.
+You can find the latest version at <ulink
+url="http://docs.kde.org/current/&package;/&kappname;/">http://docs.kde.org/current/&package;/&kappname;/</ulink>.</para>
diff --git a/kdoctools/customization/bg/lang.entities b/kdoctools/customization/bg/lang.entities
new file mode 100644
index 000000000..be49dc40f
--- /dev/null
+++ b/kdoctools/customization/bg/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "bg">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//BG"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//BG"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//BG"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//BG"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//BG"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//BG"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//BG"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//BG"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//BG"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//BG"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//BG"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/bg/strings.entities b/kdoctools/customization/bg/strings.entities
new file mode 100644
index 000000000..d88951813
--- /dev/null
+++ b/kdoctools/customization/bg/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "this application">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "the Invariant Sections being &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "no Invariant Sections">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LIST"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "the Front-Cover Texts being &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "no Front-Cover Texts">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "the Back-Cover Texts being &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "no Back-Cover Texts">
diff --git a/kdoctools/customization/bg/user.entities b/kdoctools/customization/bg/user.entities
new file mode 100644
index 000000000..627f7fafb
--- /dev/null
+++ b/kdoctools/customization/bg/user.entities
@@ -0,0 +1,6 @@
+<!-- This file contains entities (only!) to make translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name.
+ -->
diff --git a/kdoctools/customization/ca/catalog b/kdoctools/customization/ca/catalog
new file mode 100644
index 000000000..9cfa9c9b4
--- /dev/null
+++ b/kdoctools/customization/ca/catalog
@@ -0,0 +1,38 @@
+PUBLIC "-//KDE//ENTITIES Catalan Documentation V1.0//CA"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//CA"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//CA"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//CA"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//CA"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//CA"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//CA"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//CA"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT LGPL Licence Declaration//CA"
+ "entities/underLGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//CA"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//CA"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//CA"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//CA"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//CA"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//CA"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//CA"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//CA"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//CA"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/ca/entities/fdl-notice.docbook b/kdoctools/customization/ca/entities/fdl-notice.docbook
new file mode 100644
index 000000000..f871d66ae
--- /dev/null
+++ b/kdoctools/customization/ca/entities/fdl-notice.docbook
@@ -0,0 +1,13 @@
+<para>Es concedeix permís per a copiar, distribuir i/o modificar aquest
+document sota els termes de la Llicència Lliure Pública de GNU, Versió 1.1
+o qualsevol versió publicada posteriorment per la Free Software Foundation;
+amb &FDLInvariantSections;, &FDLFrontCoverText; i &FDLBackCoverText;.
+S'inclou una còpia d'aquesta llicència en
+<xref linkend="gnu-fdl"/>.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/ca/entities/gpl-notice.docbook b/kdoctools/customization/ca/entities/gpl-notice.docbook
new file mode 100644
index 000000000..8a3262214
--- /dev/null
+++ b/kdoctools/customization/ca/entities/gpl-notice.docbook
@@ -0,0 +1,19 @@
+<para>Aquest programa és programari lliure; podeu redistribuir-lo i/o
+modificar-lo sota els termes de la Llicència Pública General de GNU, tal i
+com ha estat publicada per la Free Software Foundation; tant la versió 2
+de la llicència o (a opció vostra) amb qualsevol versió posterior.</para>
+
+<para>Aquest programa es distribueix amb l'esperança de que serà
+d'utilitat, però SENSE CAP GARANTIA; fins i tot sense la garantia
+implícita de COMERCIALITAT o ADEQUACIÓ PER A QUALSEVOL PROPÒSIT. Per a
+més detalls mireu la Llicència Pública General de GNU.</para>
+
+<para>Amb aquest programa haurieu d'haber rebut una cpopia de la Llicència
+Pública General de GNU; si no és així, escriviu a la Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/ca/entities/help-menu.docbook b/kdoctools/customization/ca/entities/help-menu.docbook
new file mode 100644
index 000000000..921e68971
--- /dev/null
+++ b/kdoctools/customization/ca/entities/help-menu.docbook
@@ -0,0 +1,60 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Ajuda</guimenu>
+<guimenuitem>Manual de &kappname;</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Inicia el sistema d'ajuda del KDE</action>
+mostrant les pàgines d'ajuda per a &kappname;. (Aquest document).</para>
+</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Maj;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Ajuda</guimenu>
+<guimenuitem>Què és això?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Canvia el cursor del ratolí a una combinació entre
+fletxa i interrogant.</action> Clicant a sobre dels ítems de &kappname;
+se us obrirà una finestra d'ajuda (si existeix per a aquest ítem en
+particular) explicant la funció de dit ítem.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Ajuda</guimenu>
+<guimenuitem>Informe d'errors...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Obre un diàleg d'informe d'errors</action> a on
+podreu informar d'un error o requerir una característica
+<quote>wishlist</quote>.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Ajuda</guimenu>
+<guimenuitem>Quant a &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Us mostrarà informació quant a la versió i el seu
+autor.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Ajuda</guimenu>
+<guimenuitem>Quant a KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Us mostrarà informació quant a la versió del KDE i
+d'altra informació bàsica.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/ca/entities/install-compile.docbook b/kdoctools/customization/ca/entities/install-compile.docbook
new file mode 100644
index 000000000..34460c558
--- /dev/null
+++ b/kdoctools/customization/ca/entities/install-compile.docbook
@@ -0,0 +1,14 @@
+<para>Per a poder compilar i instal·lar &kappname; al vostre sistema,
+introduiu el següent en el directori arrel de la distribució de
+&kappname;:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Donat que &kappname; empra <command>autoconf</command> i
+<command>automake</command> no hauria de produir-se cap complicació durant
+la compilació. Si us trobeu amb cap problema, si us plau, informeu-ne a
+les llistes de correu de &kde;.</para>
+
diff --git a/kdoctools/customization/ca/entities/install-intro.docbook b/kdoctools/customization/ca/entities/install-intro.docbook
new file mode 100644
index 000000000..2148d4066
--- /dev/null
+++ b/kdoctools/customization/ca/entities/install-intro.docbook
@@ -0,0 +1,5 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>&kappname; forma part del projecte &kde; &kde-http;.</para>
+
+<para>&kappname; pot trobar-se en el paquet &package; en &kde-ftp;, el
+servidor &FTP; principal del projecte &kde;.</para>
diff --git a/kdoctools/customization/ca/entities/lgpl-notice.docbook b/kdoctools/customization/ca/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..f9271682d
--- /dev/null
+++ b/kdoctools/customization/ca/entities/lgpl-notice.docbook
@@ -0,0 +1,20 @@
+<para>Aquesta programa és programari lliure; podeu redistribuir-lo i/o
+modificar-lo sota els termes de la Llicència Pública Menys General de GNU
+(LGPL), tal i com ha estat publicada per la Free Software Foundation; tant la
+versió 2 de la llicència o (a opció vostra) amb qualsevol versió
+posterior.</para>
+
+<para>Aquest programa es distribueix amb l'esperança de que serà
+d'utilitat, però SENSE CAP GARANTIA; fins i tot sense la garantia
+implícita de COMERCIALITAT o ADEQUACIÓ PER A QUALSEVOL PROPÒSIT. Per a
+més detalls mireu la Llicència Pública Menys General de GNU.</para>
+
+<para>Amb aquest programa hauríeu d'haber rebut una còpia de la Llicència
+Pública General de GNU; si no és així, escriviu a la Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/ca/entities/report-bugs.docbook b/kdoctools/customization/ca/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/ca/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/ca/entities/underArtisticLicense.docbook b/kdoctools/customization/ca/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..300167f3d
--- /dev/null
+++ b/kdoctools/customization/ca/entities/underArtisticLicense.docbook
@@ -0,0 +1,3 @@
+<para>Aquest programa està llicenciat sota els termes de la
+<ulink url="common/artistic-license.html">Llicència
+Artística</ulink>.</para>
diff --git a/kdoctools/customization/ca/entities/underBSDLicense.docbook b/kdoctools/customization/ca/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..4bde1df29
--- /dev/null
+++ b/kdoctools/customization/ca/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>Aquest programa està llicenciat sota els termes de la
+<ulink url="common/bsd-license.html">Llicència BSD</ulink>.</para>
diff --git a/kdoctools/customization/ca/entities/underFDL.docbook b/kdoctools/customization/ca/entities/underFDL.docbook
new file mode 100644
index 000000000..27f082386
--- /dev/null
+++ b/kdoctools/customization/ca/entities/underFDL.docbook
@@ -0,0 +1,4 @@
+<para id="gnu-fdl" xreflabel="la secció titulada &quot;GNU Free Documentation License&quot;">Aquesta
+documentació està llicenciada sota els termes de la
+<ulink url="common/fdl-license.html">Llicència de Documentació Lliure de
+GNU</ulink>.</para>
diff --git a/kdoctools/customization/ca/entities/underGPL.docbook b/kdoctools/customization/ca/entities/underGPL.docbook
new file mode 100644
index 000000000..1bfeec78f
--- /dev/null
+++ b/kdoctools/customization/ca/entities/underGPL.docbook
@@ -0,0 +1,3 @@
+<para>Aquest programa està llicenciat sota els termes de la
+<ulink url="common/gpl-license.html">Llicència Pública General de
+GNU</ulink>.</para>
diff --git a/kdoctools/customization/ca/entities/underLGPL.docbook b/kdoctools/customization/ca/entities/underLGPL.docbook
new file mode 100644
index 000000000..d8775c1c8
--- /dev/null
+++ b/kdoctools/customization/ca/entities/underLGPL.docbook
@@ -0,0 +1,3 @@
+<para>Aquest programa està llicenciat sota els termes de la
+<ulink url="common/lgpl-license.html">Llicència Pblica Menys General
+de GNU</ulink>.</para>
diff --git a/kdoctools/customization/ca/entities/underX11License.docbook b/kdoctools/customization/ca/entities/underX11License.docbook
new file mode 100644
index 000000000..4e1093e5c
--- /dev/null
+++ b/kdoctools/customization/ca/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>Aquest programa està llicenciat sota els termes de la
+<ulink url="common/x11-license.html">Llicència X11</ulink>.</para>
diff --git a/kdoctools/customization/ca/entities/update-doc.docbook b/kdoctools/customization/ca/entities/update-doc.docbook
new file mode 100644
index 000000000..f25d7bd4a
--- /dev/null
+++ b/kdoctools/customization/ca/entities/update-doc.docbook
@@ -0,0 +1,3 @@
+<para>Aquest document ha estat actualitzat des de que el vàreu instal·lar.
+Podreu trobar l'última versió del mateix a <ulink
+url="http://docs.kde.org/current/&package;/">http://docs.kde.org/current/&package;/</ulink>.</para>
diff --git a/kdoctools/customization/ca/lang.entities b/kdoctools/customization/ca/lang.entities
new file mode 100644
index 000000000..26b284926
--- /dev/null
+++ b/kdoctools/customization/ca/lang.entities
@@ -0,0 +1,48 @@
+<!ENTITY language "ca">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//CA"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underLGPL PUBLIC "-//KDE//DOCUMENT LGPL Licence Declaration//CA"
+ "entities/underLGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//CA"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//CA"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//CA"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//CA"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//CA"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//CA"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//CA"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//CA"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//CA"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//CA"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/ca/strings.entities b/kdoctools/customization/ca/strings.entities
new file mode 100644
index 000000000..cf4546d32
--- /dev/null
+++ b/kdoctools/customization/ca/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "aquesta aplicació">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "EL SEU LLISTAT DE TÃTOLS"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "les seccions invariants estan &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "seccions no variants">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LLISTAT"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "el text de la portada està &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "sense text a la portada">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "ELS SEUS TÃTOLS LLISTATS"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "el text de la contraportada està &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "sense text a la contraportada">
diff --git a/kdoctools/customization/ca/user.entities b/kdoctools/customization/ca/user.entities
new file mode 100644
index 000000000..ada47f0e0
--- /dev/null
+++ b/kdoctools/customization/ca/user.entities
@@ -0,0 +1,48 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+<!ENTITY Alt "<keycap>Alt</keycap>">
+<!ENTITY Retro "<keycap>Retrocés</keycap>"><!-- English: &Backspace; -->
+<!ENTITY cdrom "<hardware>unitat lectora de CD-ROM</hardware>">
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>">
+<!ENTITY ppp "<acronym>ppp</acronym>"><!-- English: &dpi; -->
+<!ENTITY pex "<abbrev>p.ex.</abbrev>"><!-- English: &eg; -->
+<!ENTITY Intro "<keycap>Intro</keycap>"><!-- English: &Enter; -->
+<!ENTITY Esc "<keycap>Esc</keycap>">
+<!ENTITY etc "<abbrev>etc.</abbrev>">
+<!ENTITY PMF "<acronym>PMF</acronym>"><!-- English: &FAQ; -->
+<!ENTITY ead "<abbrev>és a dir</abbrev>"><!-- English: &ie; -->
+<!ENTITY centreinfo "<application>Centre d'informació</application>"><!-- English: &infocenter; -->
+<!ENTITY centrecontrol "<application>Centre de control del &kde;</application>"><!-- English: &kcontrolcenter; -->
+<!ENTITY kicon "<guiicon>
+<inlinemediaobject>
+ <objectinfo><title>Les icones del &kde;</title></objectinfo>
+ <imageobject><imagedata fileref='common/kmenu.png' format='PNG'/></imageobject>
+ <textobject><phrase>K</phrase></textobject>
+</inlinemediaobject>
+</guiicon> icon"><!-- if image is localised, then entityref should be used
+ instead of fileref -->
+<!ENTITY kmenu "Menú <guimenu>K</guimenu>">
+<!ENTITY BER "botó <mousebutton>esquerra</mousebutton> del ratolí"><!-- English: &LMB; -->
+<!ENTITY BMR "botó <mousebutton>mig</mousebutton> del ratolí"><!-- English: &MMB; -->
+<!ENTITY SO "sistema operatiu"><!-- English: &OS; -->
+<!ENTITY BDR "botó <mousebutton>dret</mousebutton> del ratolí"><!-- English: &RMB; -->
+<!ENTITY Maj "<keycap>Majús.</keycap>"><!-- English: &Shift; -->
+<!ENTITY safatasistema "<application>safata del sistema</application>"><!-- English: &systemtray; -->
+<!ENTITY Tab "<keycap>Tabulador</keycap>">
+<!ENTITY IGU "<acronym>IGU</acronym>"><!-- English: &GUI; -->
+
+<!-- ROLES OF TRANSLATORS -->
+<!ENTITY traductor.Antoni.Bella '<othercredit role="translator"><firstname>Antoni</firstname><surname>Bella</surname><affiliation><address><email>bella5@teleline.es</email></address></affiliation><contrib>Traductor</contrib></othercredit>'>
+<!ENTITY revisor.Antoni.Bella '<othercredit role="reviewer"><firstname>Antoni</firstname><surname>Bella</surname><affiliation><address><email>bella5@teleline.es</email></address></affiliation><contrib>Revisor</contrib></othercredit>'>
+<!ENTITY traductor.Pep.Roca '<othercredit role="translator"><firstname>Pep</firstname><surname>Roca</surname><affiliation><address><email>pep.roca@gmail.com</email></address></affiliation><contrib>Traductor</contrib></othercredit>'>
+<!ENTITY revisor.Pep.Roca '<othercredit role="reviewer"><firstname>Pep</firstname><surname>Roca</surname><affiliation><address><email>pep.roca@gmail.com</email></address></affiliation><contrib>Revisor</contrib></othercredit>'>
+
+<!-- CREDITS FOR TRANSLATORS -->
+<!-- Seguir el següent format '<para>Traductor/Revisor de la documentació: &credits.Nom.Cognom;</para>' -->
+<!ENTITY credits.Antoni.Bella 'Antoni Bella <email>bella5@teleline.es</email>'>
+<!ENTITY credits.Pep.Roca 'Pep Roca <email>pep.roca@gmail.com</email>'>
diff --git a/kdoctools/customization/catalog b/kdoctools/customization/catalog
new file mode 100644
index 000000000..8d8ec934a
--- /dev/null
+++ b/kdoctools/customization/catalog
@@ -0,0 +1,127 @@
+--
+Catalogue for KDE DocBook XML
+
+Copyright (C) 2001,2002 Frederik Fouvry
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+Send suggestions, comments, etc. to the KDE DocBook mailing list
+<kde-docbook@kde.org>.
+--
+
+OVERRIDE YES
+SGMLDECL "xml.dcl"
+
+ -- DocBook --
+
+-- DocBook 4.2 KDE Variant V1.1 --
+
+PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN"
+ "dtd/kdex.dtd"
+PUBLIC "-//KDE//ELEMENTS DocBook XML Hierarchy Redeclarations 2 V1.0//EN"
+ "dtd/rdbhier2.elements"
+PUBLIC "-//KDE//ELEMENTS DocBook XML Pool Redeclarations V1.1//EN"
+ "dtd/rdbpool.elements"
+PUBLIC "-//KDE//ELEMENTS DocBook XML Modifications (Restrictions) V1.1//EN"
+ "dtd/modifications.elements"
+
+PUBLIC "-//KDE//ENTITIES DocBook XML General Entity Declarations V1.2//EN"
+ "entities/general.entities"
+PUBLIC "-//KDE//ENTITIES DocBook XML General Entity Declarations (Persons) V1.0//EN"
+ "entities/contributor.entities"
+
+ -- General KDE Entities --
+
+PUBLIC "-//KDE//ENTITIES DocBook XML Localisation Entity Declarations V1.0//EN"
+ "entities/l10n.entities"
+
+ -- Various external files --
+
+-- only DocBook XML files are in entities, the others are in
+ kdelibs/doc/common or in kdelibs/licenses --
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//EN"
+ "entities/gpl-license"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//EN"
+ "entities/lgpl-license"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//EN"
+ "entities/fdl-license"
+PUBLIC "-//KDE//DOCUMENT X11 License//EN"
+ "entities/x11-license"
+PUBLIC "-//KDE//DOCUMENT BSD License//EN"
+ "entities/bsd-license"
+PUBLIC "-//KDE//DOCUMENT Artistic License//EN"
+ "entities/artistic-license"
+
+CATALOG af/catalog
+CATALOG bg/catalog
+CATALOG ca/catalog
+CATALOG cs/catalog
+CATALOG da/catalog
+CATALOG de/catalog
+CATALOG el/catalog
+CATALOG en/catalog
+CATALOG en-GB/catalog
+CATALOG es/catalog
+CATALOG et/catalog
+CATALOG fi/catalog
+CATALOG fo/catalog
+CATALOG fr/catalog
+CATALOG he/catalog
+CATALOG hu/catalog
+CATALOG id/catalog
+CATALOG it/catalog
+CATALOG ja/catalog
+CATALOG ko/catalog
+CATALOG lt/catalog
+CATALOG nl/catalog
+CATALOG no/catalog -- considered to be the same as nb --
+CATALOG nn/catalog -- incorrectly known as no_NY --
+CATALOG pl/catalog
+CATALOG pt-BR/catalog
+CATALOG pt/catalog
+CATALOG ro/catalog
+CATALOG ru/catalog
+CATALOG sk/catalog
+CATALOG sl/catalog
+CATALOG sr/catalog
+CATALOG sv/catalog
+CATALOG tr/catalog
+CATALOG uk/catalog
+CATALOG wa/catalog
+CATALOG xh/catalog
+CATALOG zh-CN/catalog
+CATALOG zh-TW/catalog
+
+-- DocBook 4.1.2 KDE Variant V1.1 --
+
+PUBLIC "-//KDE//DTD DocBook XML V4.1.2-Based Variant V1.1//EN"
+ "obsolete/kdex.dtd"
+PUBLIC "-//KDE//ENTITIES DocBook XML General Entity Declarations V1.1//EN"
+ "obsolete/general.entities"
+PUBLIC "-//KDE//ELEMENTS DocBook XML Pool Redeclarations V1.0//EN"
+ "obsolete/rdbpool.elements"
+PUBLIC "-//KDE//ELEMENTS DocBook XML Modifications V1.0//EN"
+ "obsolete/modifications.elements"
+
+-- DocBook 4.1.2 KDE Variant V1.0 --
+
+PUBLIC "-//KDE//DTD DocBook XML V4.1.2-Based Variant V1.0//EN"
+ "obsolete/kdex-412-10.dtd"
+
+-- DocBook 4.1 KDE Variant V1.0 --
+
+PUBLIC "-//KDE//DTD DocBook XML V4.1-Based Variant V1.0//EN"
+ "obsolete/kdex-412-10.dtd"
diff --git a/kdoctools/customization/cs/catalog b/kdoctools/customization/cs/catalog
new file mode 100644
index 000000000..540e344ea
--- /dev/null
+++ b/kdoctools/customization/cs/catalog
@@ -0,0 +1,36 @@
+PUBLIC "-//KDE//ENTITIES Czech Documentation V1.0//CS"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//CS"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//CS"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//CS"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//CS"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//CS"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//CS"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//CS"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//CS"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//CS"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//CS"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//CS"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//CS"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//CS"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//CS"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//CS"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//CS"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/cs/entities/fdl-notice.docbook b/kdoctools/customization/cs/entities/fdl-notice.docbook
new file mode 100644
index 000000000..f9e2e094b
--- /dev/null
+++ b/kdoctools/customization/cs/entities/fdl-notice.docbook
@@ -0,0 +1,12 @@
+<para>Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License,
+Version 1.1 or any later version published by the Free Software
+Foundation; with &FDLInvariantSections;, with &FDLFrontCoverText;, and
+with &FDLBackCoverText;. A copy of the license is included in <xref linkend="gnu-fdl"/>.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/cs/entities/gpl-notice.docbook b/kdoctools/customization/cs/entities/gpl-notice.docbook
new file mode 100644
index 000000000..2611c941f
--- /dev/null
+++ b/kdoctools/customization/cs/entities/gpl-notice.docbook
@@ -0,0 +1,19 @@
+<para>This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.</para>
+
+<para>This program is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/cs/entities/help-menu.docbook b/kdoctools/customization/cs/entities/help-menu.docbook
new file mode 100644
index 000000000..7b10f52a6
--- /dev/null
+++ b/kdoctools/customization/cs/entities/help-menu.docbook
@@ -0,0 +1,58 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>Contents...</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Invokes the KDE Help system</action> starting at the
+&kappname; help pages. (this document).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>What's This?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Changes the mouse cursor to a combination arrow and
+question mark.</action> Clicking on items within &kappname; will open a help
+window (if one exists for the particular item) explaining the item's
+function.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>Report Bug...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Opens the Bug report dialog</action> where you can
+report a bug or request a <quote>wishlist</quote> feature.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This will display version and author
+information.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This displays the KDE version and other basic
+information.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/cs/entities/install-compile.docbook b/kdoctools/customization/cs/entities/install-compile.docbook
new file mode 100644
index 000000000..dccdc4081
--- /dev/null
+++ b/kdoctools/customization/cs/entities/install-compile.docbook
@@ -0,0 +1,12 @@
+<para>In order to compile and install &kappname; on your system, type the
+following in the base directory of the &kappname; distribution:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Since &kappname; uses <command>autoconf</command> and
+<command>automake</command> you should have no trouble compiling it. Should you
+run into problems please report them to the &kde; mailing lists.</para>
+
diff --git a/kdoctools/customization/cs/entities/install-intro.docbook b/kdoctools/customization/cs/entities/install-intro.docbook
new file mode 100644
index 000000000..a055fdcf2
--- /dev/null
+++ b/kdoctools/customization/cs/entities/install-intro.docbook
@@ -0,0 +1,5 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>&kappname; is part of the &kde; project &kde-http;.</para>
+
+<para>&kappname; can be found in the &package; package on &kde-ftp;, the main &FTP; site of the &kde;
+project.</para>
diff --git a/kdoctools/customization/cs/entities/lgpl-notice.docbook b/kdoctools/customization/cs/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..0e06a065a
--- /dev/null
+++ b/kdoctools/customization/cs/entities/lgpl-notice.docbook
@@ -0,0 +1,20 @@
+<para>This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public License
+as published by the Free Software Foundation; either version 2 of
+the License, or (at your option) any later version.</para>
+
+<para>This library is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU Lesser General
+Public License along with this library; if not, write to the Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/cs/entities/report-bugs.docbook b/kdoctools/customization/cs/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/cs/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/cs/entities/underArtisticLicense.docbook b/kdoctools/customization/cs/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..fa022707d
--- /dev/null
+++ b/kdoctools/customization/cs/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/artistic-license.html">Artistic License</ulink>.</para>
diff --git a/kdoctools/customization/cs/entities/underBSDLicense.docbook b/kdoctools/customization/cs/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..0dc93f1c4
--- /dev/null
+++ b/kdoctools/customization/cs/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/bsd-license.html">BSD License</ulink>.</para>
diff --git a/kdoctools/customization/cs/entities/underFDL.docbook b/kdoctools/customization/cs/entities/underFDL.docbook
new file mode 100644
index 000000000..65d5936ec
--- /dev/null
+++ b/kdoctools/customization/cs/entities/underFDL.docbook
@@ -0,0 +1,3 @@
+<para id="gnu-fdl" xreflabel="the section entitled &quot;GNU Free Documentation License&quot;">This documentation is licensed under the terms of the <ulink
+url="common/fdl-license.html">GNU Free Documentation
+License</ulink>.</para>
diff --git a/kdoctools/customization/cs/entities/underGPL.docbook b/kdoctools/customization/cs/entities/underGPL.docbook
new file mode 100644
index 000000000..27d9047b5
--- /dev/null
+++ b/kdoctools/customization/cs/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/gpl-translated.html">GNU General Public License</ulink>.</para>
diff --git a/kdoctools/customization/cs/entities/underX11License.docbook b/kdoctools/customization/cs/entities/underX11License.docbook
new file mode 100644
index 000000000..7eb81f09e
--- /dev/null
+++ b/kdoctools/customization/cs/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/x11-license.html">X11 License</ulink>.</para>
diff --git a/kdoctools/customization/cs/entities/update-doc.docbook b/kdoctools/customization/cs/entities/update-doc.docbook
new file mode 100644
index 000000000..facc3735a
--- /dev/null
+++ b/kdoctools/customization/cs/entities/update-doc.docbook
@@ -0,0 +1 @@
+<!-- to be filled in -->
diff --git a/kdoctools/customization/cs/lang.entities b/kdoctools/customization/cs/lang.entities
new file mode 100644
index 000000000..87f8f0c28
--- /dev/null
+++ b/kdoctools/customization/cs/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "cs">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//CS"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//CS"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//CS"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//CS"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//CS"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//CS"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//CS"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//CS"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//CS"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//CS"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//CS"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/cs/strings.entities b/kdoctools/customization/cs/strings.entities
new file mode 100644
index 000000000..d88951813
--- /dev/null
+++ b/kdoctools/customization/cs/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "this application">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "the Invariant Sections being &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "no Invariant Sections">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LIST"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "the Front-Cover Texts being &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "no Front-Cover Texts">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "the Back-Cover Texts being &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "no Back-Cover Texts">
diff --git a/kdoctools/customization/cs/user.entities b/kdoctools/customization/cs/user.entities
new file mode 100644
index 000000000..29fa464ba
--- /dev/null
+++ b/kdoctools/customization/cs/user.entities
@@ -0,0 +1,25 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
+<!ENTITY Alt "<keycap>Alt</keycap>">
+<!ENTITY Backspace "<keycap>Backspace</keycap>">
+<!ENTITY cdrom '<hardware>CD-ROM mechanika</hardware>'>
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>">
+<!ENTITY dpi '<acronym>dpi</acronym>'>
+<!ENTITY eg "<abbrev>napÅ™.</abbrev>">
+<!ENTITY Esc "<keycap>Esc</keycap>">
+<!ENTITY etc "<abbrev>atd.</abbrev>">
+<!ENTITY FAQ '<acronym>FAQ</acronym>'>
+<!ENTITY ie "<abbrev>tj.</abbrev>">
+<!ENTITY infocenter "<application>InformaÄní centrum</application>">
+<!ENTITY kcontrolcenter "<application>Ovládací centrum KDE</application>">
+<!ENTITY LMB "<mousebutton>levé</mousebutton> tlaÄítko myÅ¡i">
+<!ENTITY MMB "<mousebutton>prostÅ™ední</mousebutton> tlaÄítko myÅ¡i">
+<!ENTITY OS "operaÄní systém">
+<!ENTITY RMB "<mousebutton>pravé</mousebutton> tlaÄítko myÅ¡i">
+<!ENTITY Shift "<keycap>Shift</keycap>">
diff --git a/kdoctools/customization/da/catalog b/kdoctools/customization/da/catalog
new file mode 100644
index 000000000..e7f92b4f1
--- /dev/null
+++ b/kdoctools/customization/da/catalog
@@ -0,0 +1,38 @@
+PUBLIC "-//KDE//ENTITIES Danish Documentation V1.0//DA"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//DA"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//DA"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//DA"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//DA"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//DA"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//DA"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//DA"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT LGPL Licence Declaration//DA"
+ "entities/underLGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//DA"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//DA"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//DA"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//DA"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//DA"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//DA"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//DA"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//DA"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//DA"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/da/entities/fdl-notice.docbook b/kdoctools/customization/da/entities/fdl-notice.docbook
new file mode 100644
index 000000000..ea24a2656
--- /dev/null
+++ b/kdoctools/customization/da/entities/fdl-notice.docbook
@@ -0,0 +1,12 @@
+<para>Tilladelse er hermed givet til at kopiere, videregive og/eller ændre dette
+dokument under betingelserne i GNU's Fri Dokumentation License,
+Version 1.1 eller en vilkårlig senere version publiceret af Free Software
+Foundation; &FDLInvariantSections;, &FDLFrontCoverText;, og
+ &FDLBackCoverText;. En kopi af licensen er inkluderet i <xref linkend="gnu-fdl"/>.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/da/entities/gpl-notice.docbook b/kdoctools/customization/da/entities/gpl-notice.docbook
new file mode 100644
index 000000000..0fd86ea02
--- /dev/null
+++ b/kdoctools/customization/da/entities/gpl-notice.docbook
@@ -0,0 +1,19 @@
+<para>Dette er frit programmel; du kan videregive det og/eller ændre det under
+betingelserne i GNU-licensen som publiceret af Free Software Foundation; enten
+version 2 af licensen, eller (hvis du hellere vil) en vilkårlig senere
+version.</para>
+
+<para>Dette program er udgivet i det håb at det vil være nyttigt,
+men UDEN NOGEN GARANTI; selv uden den implicitte garanti at det kan bruges ved
+SALG eller AT DET PASSER TIL ET ELLER ANDET FORMÃ…L. Se GNU
+licensen for flere detaljer.</para>
+
+<para>Du skulle have modtaget en kopi af GNU-licensen med dette program; hvis
+ikke, skriv til Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/da/entities/help-menu.docbook b/kdoctools/customization/da/entities/help-menu.docbook
new file mode 100644
index 000000000..24832fef3
--- /dev/null
+++ b/kdoctools/customization/da/entities/help-menu.docbook
@@ -0,0 +1,57 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Hjælp</guimenu>
+<guimenuitem>&kappname;-håndbogen</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Starter KDE's Hjælpesystem</action> startende med
+hjælpesiderne for &kappname; (dette dokument).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Hjælp</guimenu>
+<guimenuitem>Hvad er dette?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Ændrer musemarkøren til en kombination af en pil og et
+spørgsmålstegn.</action> Klik på punkter indenfor &kappname; vil åbne et
+hjælpevindue (hvis der findes et for dette punkt) der forklarer punktets
+funktion.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Hjælp</guimenu>
+<guimenuitem>Rapportér problem...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Ã…bner problemrapport dialogen</action> hvor du kan
+rapportere en fejl eller bede om en <quote>ønskeseddel</quote> egenskab.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Hjælp</guimenu>
+<guimenuitem>Om &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Dette vil vise version og
+forfatterinformation.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Hjælp</guimenu>
+<guimenuitem>Om KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Dette viser KDE versionen og anden basal
+information.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/da/entities/install-compile.docbook b/kdoctools/customization/da/entities/install-compile.docbook
new file mode 100644
index 000000000..389fbf132
--- /dev/null
+++ b/kdoctools/customization/da/entities/install-compile.docbook
@@ -0,0 +1,12 @@
+<para>For at kompilere og installere &kappname; på dit system, skal du
+skrive følgende i basismappen for distributionen for &kappname; :</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Idet &kappname; bruger <command>autoconf</command> og
+<command>automake</command> skulle du ikke få problemer med at kompilere den.
+Hvis du skulle løbe ind i problemer så rapportér dem til &kde;'s e-post-lister.</para>
+
diff --git a/kdoctools/customization/da/entities/install-intro.docbook b/kdoctools/customization/da/entities/install-intro.docbook
new file mode 100644
index 000000000..616e973c9
--- /dev/null
+++ b/kdoctools/customization/da/entities/install-intro.docbook
@@ -0,0 +1,6 @@
+<!-- requires that packagename is defined in the documentation prologue
+ -->
+<para>&kappname; er en del af &kde;-projektet &kde-http;.</para>
+
+<para>&kappname; findes i &package;-pakken på &kde-ftp;, hoved &FTP;-stedet
+for &kde;-projektet.</para>
diff --git a/kdoctools/customization/da/entities/lgpl-notice.docbook b/kdoctools/customization/da/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..68be7f8f6
--- /dev/null
+++ b/kdoctools/customization/da/entities/lgpl-notice.docbook
@@ -0,0 +1,20 @@
+<para>Dette bibliotek er frit programmel; du kan videregive det og/eller ændre
+det under betingelserne i GNU's LGPL licens som publiceret af Free Software
+Foundation; enten version 2 af licensen, eller (hvis du hellere vil) en
+vilkårlig senere udgave.</para>
+
+<para>Dette bibliotek er udgivet i det håb at det måtte være nyttigt, men UDEN
+NOGEN GARANTI; selv uden den implicitte garanti at det kan bruges ved SALG
+eller kan BRUGES TIL ET BESTEMT FORMÃ…L. Se GNU LGPL licensen for flere
+detaljer.</para>
+
+<para>Du skulle have modtaget en kopi af GNU LGPL licensen med dette bibliotek;
+hvis ikke, skriv til Free Software Foundation, Inc., 51 Franklin Street,
+Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/da/entities/report-bugs.docbook b/kdoctools/customization/da/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/da/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/da/entities/underArtisticLicense.docbook b/kdoctools/customization/da/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..612fb2ecc
--- /dev/null
+++ b/kdoctools/customization/da/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>Dette program er udgivet under betingelserne i <ulink
+url="common/artistic-license.html">Artistic License</ulink>.</para>
diff --git a/kdoctools/customization/da/entities/underBSDLicense.docbook b/kdoctools/customization/da/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..3d2630b16
--- /dev/null
+++ b/kdoctools/customization/da/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>Dette program er udgivet under betingelserne i <ulink
+url="common/bsd-license.html">BSD Licensen</ulink>.</para>
diff --git a/kdoctools/customization/da/entities/underFDL.docbook b/kdoctools/customization/da/entities/underFDL.docbook
new file mode 100644
index 000000000..78acfee10
--- /dev/null
+++ b/kdoctools/customization/da/entities/underFDL.docbook
@@ -0,0 +1,4 @@
+<para id="gnu-fdl" xreflabel="afsnittet ved navn &quot;
+Medvirkende og licens&quot;">Dokumentation er udgivet under betingelserne i
+<ulink url="common/fdl-license.html">GNU Free Documentation
+License</ulink>.</para>
diff --git a/kdoctools/customization/da/entities/underGPL.docbook b/kdoctools/customization/da/entities/underGPL.docbook
new file mode 100644
index 000000000..97e0af6d2
--- /dev/null
+++ b/kdoctools/customization/da/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>Dette program er udgivet under betingelserne i <ulink
+url="common/gpl-translated.html">GNU General Public License</ulink>.</para>
diff --git a/kdoctools/customization/da/entities/underLGPL.docbook b/kdoctools/customization/da/entities/underLGPL.docbook
new file mode 100644
index 000000000..591c3321e
--- /dev/null
+++ b/kdoctools/customization/da/entities/underLGPL.docbook
@@ -0,0 +1,2 @@
+<para>Dette program er udgivet under betingelserne i <ulink
+url="common/lgpl-license.html">GNU Lesser General Public License</ulink>.</para>
diff --git a/kdoctools/customization/da/entities/underX11License.docbook b/kdoctools/customization/da/entities/underX11License.docbook
new file mode 100644
index 000000000..69bad4c60
--- /dev/null
+++ b/kdoctools/customization/da/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>Dette program er udgivet under betingelserne i <ulink
+url="common/x11-license.html">X11 Licensen</ulink>.</para>
diff --git a/kdoctools/customization/da/entities/update-doc.docbook b/kdoctools/customization/da/entities/update-doc.docbook
new file mode 100644
index 000000000..13784bfe7
--- /dev/null
+++ b/kdoctools/customization/da/entities/update-doc.docbook
@@ -0,0 +1,3 @@
+<para>Dette dokument er muligvis blevet opdateret siden din installation.
+Du kan finde den nyeste udgave på <ulink
+url="http://www.klid.dk/kde/da/&package;/">http://www.klid.dk/kde/da/&package;/</ulink>.</para>
diff --git a/kdoctools/customization/da/lang.entities b/kdoctools/customization/da/lang.entities
new file mode 100644
index 000000000..2ebf5e1cc
--- /dev/null
+++ b/kdoctools/customization/da/lang.entities
@@ -0,0 +1,48 @@
+<!ENTITY language "da">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//DA"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underLGPL PUBLIC "-//KDE//DOCUMENT LGPL Licence Declaration//DA"
+ "entities/underLGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//DA"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//DA"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//DA"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//DA"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//DA"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//DA"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//DA"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//DA"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//DA"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//DA"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/da/strings.entities b/kdoctools/customization/da/strings.entities
new file mode 100644
index 000000000..4ccf5f0d1
--- /dev/null
+++ b/kdoctools/customization/da/strings.entities
@@ -0,0 +1,28 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "dette program">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LISTE AF TITLER"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "hvor de invariante afsnit er &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "uden invariante afsnit">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LISTE"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "hvor tekster før omslaget er &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "uden tekster før omslaget">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LISTE AF TITLER"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "hvor tekster efter omslaget er &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "uden tekster efter omslaget">
+<!ENTITY kde.modespec '
+ <modespec id="kdems-help">help:</modespec>
+ <modespec id="kdems-man">man:</modespec>'>
+
+<!ENTITY olinktype "kde-installation">
diff --git a/kdoctools/customization/da/user.entities b/kdoctools/customization/da/user.entities
new file mode 100644
index 000000000..b6c8bbd6d
--- /dev/null
+++ b/kdoctools/customization/da/user.entities
@@ -0,0 +1,52 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+<!-- for ROLES_OF_TRANSLATORS and for CREDIT_FOR_TRANSLATORS -->
+<!ENTITY erik.kjaer.pedersen.role '<othercredit role="translator"><firstname>Erik Kjær</firstname><surname>Pedersen</surname><affiliation><address><email>erik@binghamton.edu</email></address></affiliation><contrib>Oversætter</contrib></othercredit>'>
+<!ENTITY erik.kjaer.pedersen.credit '<para>Dansk oversættelse Erik Kjær Pedersen <email>erik@binghamton.edu</email></para>'>
+
+<!ENTITY rune.laursen.role '<othercredit role="translator"><firstname>Rune Rønde</firstname><surname>Laursen</surname><affiliation><address><email>runerl@skjoldhoej.dk</email></address></affiliation><contrib>Oversætter</contrib></othercredit>'>
+<!ENTITY rune.laursen.credit '<para>Dansk oversættelse Rune Rønde Laursen <email>runerl@skjoeldhoej.dk</email></para>'>
+
+<!ENTITY lars.schunk.role '<othercredit role="translator"><firstname>Lars</firstname><surname>Schunk</surname><affiliation><address><email>lars@schunk.dk</email></address></affiliation><contrib>Oversætter</contrib></othercredit>'>
+<!ENTITY lars.schunk.credit '<para>Dansk oversættelse Lars Schunk <email>lars@schunk.dk</email></para>'>
+
+<!ENTITY gunner.poulsen.role '<othercredit role="translator"><firstname>Gunner </firstname><surname>Poulsen med flere.</surname><affiliation><address><email>gp@lyngbjerggaardskolen.dk</email></address></affiliation><contrib>Oversætter</contrib></othercredit>'>
+<!ENTITY gunner.poulsen.credit '<para>Dansk oversættelse Gunner Poulsen <email>gp@lyngbjerggaardskolen.dk</email> Silas F. Johansen med flere.</para>'>
+
+<!ENTITY frederik.dannemare.role '<othercredit role="translator"><firstname>Frederik</firstname><surname>Dannemare</surname><affiliation><address><email>frederik@dannemare.dk</email></address></affiliation><contrib>Oversætter</contrib></othercredit>'>
+<!ENTITY frederik.dannemare.credit '<para>Dansk oversættelse Frederik Dannemare <email>frederik@dannemare.dk</email></para>'>
+
+
+<!ENTITY Alt "<keycap>Alt</keycap>">
+<!ENTITY Backspace "<keycap>Backspace</keycap>">
+<!ENTITY cdrom '<hardware>cd-rom</hardware>'>
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>">
+<!ENTITY dpi '<acronym>dpi</acronym>'>
+<!ENTITY eg "<abbrev>f.eks.</abbrev>">
+<!ENTITY Enter "<keycap>Enter</keycap>">
+<!ENTITY Esc "<keycap>Esc</keycap>">
+<!ENTITY etc "<abbrev>osv.</abbrev>">
+<!ENTITY FAQ '<acronym>OSS</acronym>'>
+<!ENTITY ie "<abbrev>dvs.</abbrev>">
+<!ENTITY infocenter "<application>Infocenter</application>">
+<!ENTITY kcontrolcenter "<application>&kde;'s kontrolcenter</application>">
+<!ENTITY kicon "<guiicon>
+<inlinemediaobject>
+ <objectinfo><title>&kde;'s K-ikon</title></objectinfo>
+ <imageobject><imagedata fileref='common/kmenu.png' format='PNG'/></imageobject>
+ <textobject><phrase>K</phrase></textobject>
+</inlinemediaobject>
+</guiicon> icon">
+<!ENTITY kmenu "<guimenu>K</guimenu>-menu">
+<!ENTITY LMB "<mousebutton>venstre</mousebutton> museknap">
+<!ENTITY MMB "<mousebutton>midterste</mousebutton> museknap">
+<!ENTITY OS "operativsystem"><!-- <acronym>OS</acronym>-->
+<!ENTITY RMB "<mousebutton>højre</mousebutton> museknap">
+<!ENTITY Shift "<keycap>Shift</keycap>">
+<!ENTITY systemtray "<application>statusfelt</application>">
+<!ENTITY Tab "<keycap>Tab</keycap>">
diff --git a/kdoctools/customization/de/catalog b/kdoctools/customization/de/catalog
new file mode 100644
index 000000000..1d890deae
--- /dev/null
+++ b/kdoctools/customization/de/catalog
@@ -0,0 +1,38 @@
+PUBLIC "-//KDE//ENTITIES German Documentation V1.0//DE"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//DE"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//DE"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//DE"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//DE"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//DE"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//DE"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//DE"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT LGPL Licence Declaration//DE"
+ "entities/underLGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//DE"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//DE"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//DE"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//DE"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//DE"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//DE"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//DE"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//DE"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//DE"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/de/entities/fdl-notice.docbook b/kdoctools/customization/de/entities/fdl-notice.docbook
new file mode 100644
index 000000000..f9069897a
--- /dev/null
+++ b/kdoctools/customization/de/entities/fdl-notice.docbook
@@ -0,0 +1,54 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... [
+ <!ENTITY % FDLIS "INCLUDE">
+ <!ENTITY FDLISTitles "title 1, title 2, title 3">
+ <!ENTITY % FDLFCT "INCLUDE">
+ <!ENTITY FDLFCTTitles "title 4, title 5, title 6">
+ <!ENTITY % FDLBCT "INCLUDE">
+ <!ENTITY FDLBCTTitles "title 7, title 7b">
+ <!ENTITY % ents "-//KDE//ENTITIES Application-Variable Entities V1.0//EN">
+ %ents;
+ ...
+ ]>
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &FDLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+
+ Include a copy of the license in the documentation distribution.
+ -->
+<para>Es ist erlaubt, dieses Dokument zu kopieren, zu vertreiben
+und/oder zu &auml;ndern gem&auml;&szlig; den Bedingungen der
+GNU Free Documentation Licence, Version 1.1 oder irgend einer
+sp&auml;teren Version, wie sie von der Free Software Foundation
+ver&ouml;ffentlicht wurde; &FDLInvariantSections;, &FDLFrontCoverText;,
+und &FDLBackCoverText;. Eine Kopie der Lizenz findet sich im <xref linkend="gnu-fdl"/>.</para>
+
+<!-- If you have no Invariant Sections, don't add any FDLIS entities.
+ If you have no Front-Cover Texts, don't add any FDLFCT; likewise
+ for Back-Cover Texts (the SGML setup takes care of complying with
+ the GNU requirements). Adding the entities: if you use any, then
+ add FDL* with value "INCLUDE" and FDL*Titles with a list of
+ titles. You will get the default GNU template text if you don't
+ specify the FDL*Titles entity after specifying the FDL* entity.
+ This will only have effect when you specify %FDLSlots; _after_
+ the entity definitions.
+
+ If your document contains nontrivial examples of program code, we
+ recommend releasing these examples in parallel under your choice
+ of free software license, such as the GNU General Public License,
+ to permit their use in free software.
+ -->
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/de/entities/gpl-notice.docbook b/kdoctools/customization/de/entities/gpl-notice.docbook
new file mode 100644
index 000000000..817b07ed9
--- /dev/null
+++ b/kdoctools/customization/de/entities/gpl-notice.docbook
@@ -0,0 +1,34 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &GPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>Dieses Programm ist freie Software. Sie können es unter den
+Bedingungen der General GNU Public License, wie von der Free Software
+Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder
+gemäß Version 2 der Lizenz oder (nach Ihrer Option) jeder späteren
+Version.</para>
+
+<para>Die Veröffentlichung des Programms erfolgt in der Hoffnung, dass
+es Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar
+ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÃœR
+EINEN BESTIMMTEN ZWECK. Details finden Sie in der GNU
+General Public License.</para>
+
+<para>Sie sollten eine Kopie der GNU General Public License zusammen mit
+diesem Programm erhalten haben. Falls nicht, schreiben Sie an die
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/de/entities/help-menu.docbook b/kdoctools/customization/de/entities/help-menu.docbook
new file mode 100644
index 000000000..61fe91419
--- /dev/null
+++ b/kdoctools/customization/de/entities/help-menu.docbook
@@ -0,0 +1,60 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Hilfe</guimenu>
+<guimenuitem>Handbuch zu &kappname;</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Startet das Hilfe-System von KDE</action> mit der
+&kappname;-Hilfe (diesem Dokument).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Hilfe</guimenu>
+<guimenuitem>Was ist das?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Ändert den Mauscursor zu einer Kombination von
+Zeiger und Fragezeichen.</action> Das Klicken auf ein Element
+innerhalb von &kappname; öffnet ein Hilfefenster, das die Funktion des
+Elementes beschreibt (sofern es Hilfe für das bestimmte Element
+gibt).</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Hilfe</guimenu>
+<guimenuitem>Probleme oder Wünsche berichten ...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Öffnet den Dialog für
+Problemberichte</action>, in dem Sie Fehler und Wünsche berichten
+können.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Hilfe</guimenu>
+<guimenuitem>Ãœber &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Zeigt Versions- und Autoreninformationen
+an.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Hilfe</guimenu>
+<guimenuitem>Ãœber KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Zeigt Versionsinformation und Grundsätzliches
+zu KDE an.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/de/entities/install-compile.docbook b/kdoctools/customization/de/entities/install-compile.docbook
new file mode 100644
index 000000000..5b199c482
--- /dev/null
+++ b/kdoctools/customization/de/entities/install-compile.docbook
@@ -0,0 +1,14 @@
+<para>Um &kappname; auf Ihrem System zu kompilieren und zu
+installieren, geben Sie folgende Befehle im Hauptordner der
+Programm-Quellen von &kappname; ein: </para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Da &kappname; <command>autoconf</command> und
+<command>automake</command> benutzt, sollte es dabei keine
+Schwierigkeiten geben. Sollten dennoch Probleme auftauchen, wenden Sie
+sich bitte an die &kde;-Mailinglisten.</para>
+
diff --git a/kdoctools/customization/de/entities/install-intro.docbook b/kdoctools/customization/de/entities/install-intro.docbook
new file mode 100644
index 000000000..332cdd32f
--- /dev/null
+++ b/kdoctools/customization/de/entities/install-intro.docbook
@@ -0,0 +1,8 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>&kappname; ist Teil des &kde;-Projekts &kde-http;.</para>
+
+<para>&kappname; finden Sie im &package;-Paket auf &kde-ftp;,
+dem Haupt-&FTP;-Server des &kde;-Projekts.</para>
+
+
+
diff --git a/kdoctools/customization/de/entities/lgpl-notice.docbook b/kdoctools/customization/de/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..13d2ccb99
--- /dev/null
+++ b/kdoctools/customization/de/entities/lgpl-notice.docbook
@@ -0,0 +1,35 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &LGPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>Diese Bibliothek ist freie Software. Sie können sie unter den
+Bedingungen der GNU Lesser General Public License, wie von der Free Software
+Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder
+gemäß Version 2 der Lizenz oder (nach Ihrer Option) jeder späteren
+Version.</para>
+
+<para>Die Veröffentlichung der Bibliothek erfolgt in der Hoffnung, dass
+sie Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar
+ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÃœR
+EINEN BESTIMMTEN ZWECK. Details finden Sie in der GNU Lesser
+General Public License.</para>
+
+<para>Sie sollten eine Kopie der GNU Lesser General Public License
+zusammen mit dieser Bibliothek erhalten haben. Falls nicht, schreiben
+Sie an die Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301 USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/de/entities/report-bugs.docbook b/kdoctools/customization/de/entities/report-bugs.docbook
new file mode 100644
index 000000000..26ac76a23
--- /dev/null
+++ b/kdoctools/customization/de/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<para>Berichten Sie über Probleme und Wünsche auf der Internetseite <ulink url="http://bugs.kde.org">http://bugs.kde.org</ulink>.</para>
diff --git a/kdoctools/customization/de/entities/underArtisticLicense.docbook b/kdoctools/customization/de/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..78d63bcfb
--- /dev/null
+++ b/kdoctools/customization/de/entities/underArtisticLicense.docbook
@@ -0,0 +1,3 @@
+<para>Dieses Programm ist unter den Bedingungen der
+<ulink url="common/artistic-license.html">Artistic License</ulink>
+ver&ouml;ffentlicht.</para>
diff --git a/kdoctools/customization/de/entities/underBSDLicense.docbook b/kdoctools/customization/de/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..ffbdf6762
--- /dev/null
+++ b/kdoctools/customization/de/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>Dieses Programm ist unter den Bedingungen der <ulink
+url="common/bsd-license.html">BSD Lizenz</ulink> ver&ouml;ffentlicht.</para>
diff --git a/kdoctools/customization/de/entities/underFDL.docbook b/kdoctools/customization/de/entities/underFDL.docbook
new file mode 100644
index 000000000..dbb7c6936
--- /dev/null
+++ b/kdoctools/customization/de/entities/underFDL.docbook
@@ -0,0 +1,3 @@
+<para id="gnu-fdl" xreflabel="Abschnitt &quot;GNU Free Documentation License&quot;">Diese Dokumentation ist unter den Bedingungen der <ulink
+url="common/fdl-translated.html">GNU Free Documentation License</ulink>
+ver&ouml;ffentlicht.</para>
diff --git a/kdoctools/customization/de/entities/underGPL.docbook b/kdoctools/customization/de/entities/underGPL.docbook
new file mode 100644
index 000000000..3bc2ca21c
--- /dev/null
+++ b/kdoctools/customization/de/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>Dieses Programm ist unter den Bedingungen der <ulink
+url="common/gpl-translated.html">GNU General Public License</ulink> ver&ouml;ffentlicht.</para>
diff --git a/kdoctools/customization/de/entities/underLGPL.docbook b/kdoctools/customization/de/entities/underLGPL.docbook
new file mode 100644
index 000000000..91c4ee8ab
--- /dev/null
+++ b/kdoctools/customization/de/entities/underLGPL.docbook
@@ -0,0 +1,2 @@
+<para>Dieses Programm ist unter den Bedingungen der <ulink
+url="common/lgpl-translated.html">GNU Lesser General Public License</ulink> ver&ouml;ffentlicht.</para>
diff --git a/kdoctools/customization/de/entities/underX11License.docbook b/kdoctools/customization/de/entities/underX11License.docbook
new file mode 100644
index 000000000..9027b44d4
--- /dev/null
+++ b/kdoctools/customization/de/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>Dieses Programm ist unter den Bedingungen der <ulink
+url="common/x11-license.html">X11 Lizenz</ulink> ver&ouml;ffentlicht.</para>
diff --git a/kdoctools/customization/de/entities/update-doc.docbook b/kdoctools/customization/de/entities/update-doc.docbook
new file mode 100644
index 000000000..def3edd41
--- /dev/null
+++ b/kdoctools/customization/de/entities/update-doc.docbook
@@ -0,0 +1,3 @@
+<para>Dieses Dokument wurde seit der Installation
+möglicherweise bearbeitet. Etwaige neuere Versionen dieser Dokumentation
+finden Sie unter <ulink url="http://docs.kde.org/">http://docs.kde.org/</ulink>.</para>
diff --git a/kdoctools/customization/de/lang.entities b/kdoctools/customization/de/lang.entities
new file mode 100644
index 000000000..4aedaceb2
--- /dev/null
+++ b/kdoctools/customization/de/lang.entities
@@ -0,0 +1,50 @@
+<!ENTITY language "de">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//DE"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underLGPL PUBLIC "-//KDE//DOCUMENT LGPL Licence Declaration//EN"
+ "entities/underLGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//DE"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//DE"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//DE"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//DE"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//DE"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//DE"
+ "entities/update-doc.docbook" >
+
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//DE"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//DE"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//DE"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//DE"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/de/strings.entities b/kdoctools/customization/de/strings.entities
new file mode 100644
index 000000000..e3d2dacb7
--- /dev/null
+++ b/kdoctools/customization/de/strings.entities
@@ -0,0 +1,33 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "diese Anwendung">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "TITEL AUFLISTEN"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "die invarianten Abschnitte sind
+ &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "ohne die invarianten Abschnitte">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "AUFLISTEN"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "die Texte auf der vorderen Umschlagseite sind
+ &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "ohne Texte auf der vorderen Umschlagseite">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "TITEL AUFLISTEN"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "die Texte auf der hinteren Umschlagseite sind
+ &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "ohne Texte auf der hinteren Umschlagseite">
+
+<!ENTITY kde.modespec '
+ <modespec id="kdems-help">help:</modespec>
+ <modespec id="kdems-man">man:</modespec>'>
+
+<!ENTITY olinktype "kde-installation">
+
diff --git a/kdoctools/customization/de/user.entities b/kdoctools/customization/de/user.entities
new file mode 100644
index 000000000..8b8e30f52
--- /dev/null
+++ b/kdoctools/customization/de/user.entities
@@ -0,0 +1,61 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
+<!ENTITY Alt "<keycap>Alt</keycap>">
+<!ENTITY Backspace "<keycap>R&uuml;cktaste</keycap>">
+<!ENTITY cdrom '<hardware>CD-ROM-Laufwerk</hardware>'>
+<!ENTITY Ctrl "<keycap>Strg</keycap>">
+<!ENTITY dpi '<acronym>dpi</acronym>'>
+<!ENTITY eg '<abbrev>z.&nbsp;B.</abbrev>'>
+<!ENTITY Enter "<keycap>Eingabe</keycap>">
+<!ENTITY Esc "<keycap>Esc</keycap>">
+<!ENTITY etc "<abbrev>usw.</abbrev>">
+<!ENTITY FAQ '<acronym>FAQ</acronym>'>
+<!ENTITY ie "<abbrev>d.&nbsp;h.</abbrev>">
+<!ENTITY infocenter "<application>Infozentrum</application>">
+<!ENTITY kcc "<application>&kde;-Kontrollzentrum</application>" ><!-- kcc -->
+<!ENTITY kcontrolcenter "<application>&kde;-Kontrollzentrum</application>">
+<!ENTITY kde "K-Arbeitsumgebung" ><!-- kde -->
+<!ENTITY khelpcenter-de "<application>&kde;-Hilfezentrum</application>" >
+<!ENTITY kicon "<guiicon>
+<inlinemediaobject>
+ <objectinfo><title>K-Symbol von &kde;</title></objectinfo>
+ <imageobject><imagedata fileref='common/kmenu.png' format='PNG'/></imageobject>
+ <textobject><phrase>K</phrase></textobject>
+</inlinemediaobject>
+</guiicon>-Symbol"><!-- kicon -->
+<!ENTITY kmenu "<guimenu>K</guimenu>-Men&uuml;"> <!-- kmenu -->
+<!ENTITY kwm "<application>kwm</application>">
+<!ENTITY LMB "<mousebutton>linke</mousebutton> Maustaste">
+<!ENTITY LMBn "<mousebutton>linken</mousebutton> Maustaste">
+<!ENTITY LMBr "<mousebutton>linker</mousebutton> Maustaste">
+<!ENTITY MMB "<mousebutton>mittlere</mousebutton> Maustaste">
+<!ENTITY MMBn "<mousebutton>mittleren</mousebutton> Maustaste">
+<!ENTITY MMBr "<mousebutton>mittlerer</mousebutton> Maustaste">
+<!ENTITY mondphase "<application>Mondphase</application>"> <!-- kmoon -->
+<!ENTITY OS "Betriebssystem">
+<!ENTITY RMB "<mousebutton>rechte</mousebutton> Maustaste">
+<!ENTITY RMBn "<mousebutton>rechten</mousebutton> Maustaste">
+<!ENTITY RMBr "<mousebutton>rechter</mousebutton> Maustaste">
+<!ENTITY Shift "<keycap>Umschalt</keycap>">
+<!ENTITY systemtray "<application>Systemabschnitt</application>">
+<!ENTITY Tab "<keycap>Tab</keycap>"> <!-- Tab -->
+
+<!-- The following entities are deprecated and will be removed at a future time, Do not use! -->
+<!ENTITY dh "<abbrev>d.&nbsp;h.</abbrev>">
+<!ENTITY kde-hilfe "<application>KDE-Hilfe</application>" ><!-- kde help -->
+<!ENTITY khilfezentrum "<application>KDE-Hilfezentrum</application>" ><!--
+ khelpcenter -->
+<!ENTITY kontrollleiste "<application>Kontrollleiste</application>"><!--
+ kicker -->
+<!ENTITY Strg "<keycap>Strg</keycap>"><!-- ctrl -->
+<!ENTITY Umschalt "<keycap>Umschalt</keycap>"> <!-- Shift -->
+<!ENTITY usw "<abbrev>usw.</abbrev>">
+<!ENTITY ua "<abbrev>u.&nbsp;a.</abbrev>" >
+<!ENTITY weltzeit "<application>Weltzeituhr</application>" ><!-- kworldwatch -->
+<!ENTITY zb "<abbrev>z.&nbsp;B.</abbrev>" ><!-- eg -->
diff --git a/kdoctools/customization/dtd/kdex.dtd b/kdoctools/customization/dtd/kdex.dtd
new file mode 100644
index 000000000..c31d11a57
--- /dev/null
+++ b/kdoctools/customization/dtd/kdex.dtd
@@ -0,0 +1,129 @@
+<!--
+ Document Type Definition for DocBook XML as used in the KDE documentation
+
+ Copyright (C) 2002 Frederik Fouvry
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+ Send suggestions, comments, etc. to the KDE docbook list
+ <kde-docbook@kde.org>.
+
+
+ USAGE
+
+ Refer to this DTD as
+
+ "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN"
+
+ For instance:
+
+ <!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN"
+ "customization/dtd/kdex.dtd">
+
+ and use catalog.xml or docbook.cat as the catalogue file.
+ Note: the system identifier is interpreted relative to the place
+ where it is defined, unless otherwise defined by the application you use.
+ If you have permanent internet access, you can use any URLs (and
+ you don't have to install docbook).
+
+ After a version number change, plenty of problems may occur because
+ of non-compatibilities (or DTDs not found, etc). That doesn't mean your
+ document is invalid; it just means that the reference DTD has changed
+ (new documentation and documentation updates). Check out the previous
+ version and point to the appropriate catalog or DTD and things should
+ work again (=still ;-).
+-->
+
+
+<!-- ============================================================= -->
+<!-- Modifications to the original DocBook DTD -->
+<!-- ============================================================= -->
+<!-- Declarations in this part should only *restrict* the DocBook
+ DTD -->
+
+<!-- copied from docbookx.dtd: these values are for
+ %xml.features; = "INCLUDE"
+ Files that define elements need them (currently only
+ modifications.elements) -->
+<!ENTITY % ho "">
+<!ENTITY % ubiq.inclusion "">
+<!ENTITY % beginpage.exclusion "">
+
+<!-- Modifications in pool
+ %rdbpool; is called in the DocBook DTD
+ NEEDS TO BE CHECKED ON CHANGES
+ -->
+<!ENTITY % rdbpool PUBLIC
+ "-//KDE//ELEMENTS DocBook XML Pool Redeclarations V1.1//EN"
+ "rdbpool.elements" >
+<!ENTITY % dbpool.redecl.module "INCLUDE" >
+
+<!-- Modifications in hierarchy
+ %rdbhier2; is called in the DocBook DTD
+ NEEDS TO BE CHECKED ON CHANGES
+ -->
+<!ENTITY % rdbhier2 PUBLIC
+ "-//KDE//ELEMENTS DocBook XML Hierarchy Redeclarations 2 V1.0//EN"
+ "rdbhier2.elements" >
+<!ENTITY % dbhier.redecl2.module "INCLUDE" >
+
+<!-- For Java-style refentries
+ Based on DocBook 4.0. -->
+<!--ENTITY % jrefentry PUBLIC
+ "-//Norman Walsh//DTD JRefEntry V1.0//EN" >
+%jrefentry; -->
+
+<!-- Temporary solution -->
+<!ENTITY copy "(c)"> <!--=copyright sign-->
+<!ENTITY trade "[tm]"> <!--=trade mark sign-->
+<!ENTITY reg "(R)"> <!--/circledR =registered sign-->
+
+
+<!-- ============================================================= -->
+<!-- Original DocBook DTD -->
+<!-- ============================================================= -->
+
+<!ENTITY % DocBookDTD PUBLIC
+ "-//OASIS//DTD DocBook XML V4.2//EN"
+ "../../docbook/xml-dtd-4.2/docbookx.dtd" >
+%DocBookDTD;
+
+
+<!-- ============================================================= -->
+<!-- Modifications to the original DocBook DTD -->
+<!-- ============================================================= -->
+<!-- ONLY to supply declarations that were switched off in the
+ first "Modifications" section -->
+
+<!ENTITY % kde.modifications PUBLIC
+ "-//KDE//ELEMENTS DocBook XML Modifications V1.1//EN"
+ "modifications.elements" >
+%kde.modifications;
+
+
+<!-- ============================================================= -->
+<!-- Extensions to the DocBook DTD -->
+<!-- ============================================================= -->
+<!-- Is empty, except for what could go in dbgenent.mod -->
+
+<!ENTITY % kde.general.entities PUBLIC
+ "-//KDE//ENTITIES DocBook XML General Entity Declarations V1.2//EN"
+ "../entities/general.entities" >
+%kde.general.entities;
+
+<!ENTITY % kde.i18n.entities PUBLIC
+ "-//KDE//ENTITIES DocBook XML Localisation Entity Declarations V1.0//EN"
+ "../entities/l10n.entities" >
+%kde.i18n.entities;
diff --git a/kdoctools/customization/dtd/modifications.elements b/kdoctools/customization/dtd/modifications.elements
new file mode 100644
index 000000000..e0cbd1474
--- /dev/null
+++ b/kdoctools/customization/dtd/modifications.elements
@@ -0,0 +1,77 @@
+<!-- -*- dtd -*-
+ Fills in declarations that were switched off earlier (to provide them
+ anew and more restrictive this time)
+
+ Copyright (C) 2001,2002 Frederik Fouvry
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+ Send suggestions, comments, etc. to the KDE docbook list
+ <kde-docbook@kde.org>.
+
+ USAGE
+
+ Refer to this DTD as
+
+ "-//KDE//ELEMENTS DocBook XML Modifications (Restrictions) V1.1//EN"
+
+ For instance
+
+ <!ENTITY % kde.modifications PUBLIC
+ "-//KDE//ELEMENTS DocBook XML Modifications (Restrictions) V1.1//EN">
+
+-->
+
+<!-- ONLY to supply declarations that were switched off earlier
+ Take care to make it only _more_ restrictive. -->
+
+<!-- One modification: BookInfo is compulsory, because
+ it contains ReleaseInfo, which is compulsory -->
+<!ELEMENT book %ho; ((%div.title.content;)?, bookinfo,
+ (dedication | toc | lot
+ | glossary | bibliography | preface
+ | %chapter.class; | reference | part
+ | %article.class;
+ | %appendix.class;
+ | %index.class;
+ | colophon)*)
+ %ubiq.inclusion;>
+
+<!-- Modification: ReleaseInfo, Date, Abstract and Keywordset are
+ compulsory. Not all orders that could be valid are allowed (the
+ number increases factorial). The current restrictions are quite
+ strict, and it is foreseen that they will be relaxed. Date and
+ ReleaseInfo must come together, as must Abstract and Keywordset.
+ Abstract and Keywordset must follow Date and ReleaseInfo when they
+ are used the first time.
+-->
+<!ELEMENT bookinfo %ho; ((%kde.info.class;)*, date, releaseinfo,
+ (%kde.info.class;)*, abstract, keywordset,
+ (%info.class;)*)
+ %beginpage.exclusion;>
+
+<!-- value of Type changed from IMPLIED CDATA
+ default value of LinkMode set from #IMPLIED to kdems-default -->
+<!ATTLIST olink
+ targetdocent ENTITY #IMPLIED
+ linkmode IDREF "kdems-default"
+ localinfo CDATA #IMPLIED
+ type (href|other) "href"
+ targetdoc CDATA #IMPLIED
+ targetptr CDATA #IMPLIED
+ %common.attrib;
+ %olink.role.attrib;
+ %local.olink.attrib;
+>
diff --git a/kdoctools/customization/dtd/rdbhier2.elements b/kdoctools/customization/dtd/rdbhier2.elements
new file mode 100644
index 000000000..005934f87
--- /dev/null
+++ b/kdoctools/customization/dtd/rdbhier2.elements
@@ -0,0 +1,61 @@
+<!-- -*- dtd -*-
+ Modified hierarchy elements for DocBook as used in the KDE documentation
+ (instantiates %rdbhier2;). The actual changes are done in
+ modifications.elements.
+
+ Copyright (C) 2001 Frederik Fouvry
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+ Send suggestions, comments, etc. to the KDE docbook list
+ <kde-docbook@kde.org>.
+
+ USAGE
+
+ Refer to this DTD as
+
+ "-//KDE//ELEMENTS DocBook Hierarchy Redeclarations 2 V1.0//EN"
+
+ For instance
+
+ <!ENTITY % rdbhier2 PUBLIC
+ "-//KDE//ELEMENTS DocBook Hierarchy Redeclarations 2 V1.0//EN">
+
+ Set to IGNORE: to revert from KDE customisation for:
+ kde.remove.unused.elements some elements unlikely to be used
+ kde.book.meta.info extra requirements for bookinfo element
+-->
+
+
+<!-- Elements which are unlikely to be useful in the KDE documentation,
+ because their purpose is either to markup already existing documents
+ or because there are automatic means of obtaining the same effect
+
+ %kde.remove.unused.elements; is set in kde-rdbpool.elements.
+ -->
+<![ %kde.remove.unused.elements; [
+<!ENTITY % toc.content.module "IGNORE">
+<!ENTITY % lot.content.module "IGNORE">
+<!-- end of kde.remove.unused.elements -->]]>
+
+
+<!-- For translation and revision bookkeeping mechanisms, some elements
+ are required to be present in bookinfo.
+ -->
+<!ENTITY % kde.book.meta.info "INCLUDE">
+<![ %kde.book.meta.info; [
+<!ENTITY % book.element "IGNORE">
+<!ENTITY % bookinfo.element "IGNORE">
+<!-- end of kde.book.meta.info -->]]>
diff --git a/kdoctools/customization/dtd/rdbpool.elements b/kdoctools/customization/dtd/rdbpool.elements
new file mode 100644
index 000000000..b3c452027
--- /dev/null
+++ b/kdoctools/customization/dtd/rdbpool.elements
@@ -0,0 +1,213 @@
+<!-- -*- dtd -*-
+ Modified element pool for DocBook as used in the KDE documentation
+ (instantiates %rdbpool;)
+
+ Copyright (C) 2001,2002 Frederik Fouvry
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+ Send suggestions, comments, etc. to the KDE docbook list
+ <kde-docbook@kde.org>.
+
+ USAGE
+
+ Refer to this DTD as
+
+ "-//KDE//ELEMENTS DocBook XML Pool Redeclarations V1.1//EN"
+
+ For instance
+
+ <!ENTITY % rdbpool PUBLIC
+ "-//KDE//ELEMENTS DocBook XML Pool Redeclarations V1.1//EN">
+
+ Set to IGNORE: to revert from KDE customisation for:
+ kde.remove.unused.elements some elements unlikely to be used
+-->
+
+<!-- Elements which are unlikely to be useful in the KDE documentation,
+ because their purpose is either to markup already existing documents
+ or because there are automatic means of obtaining the same effect
+ -->
+<!ENTITY % kde.remove.unused.elements "INCLUDE">
+<![ %kde.remove.unused.elements; [
+<!ENTITY % beginpage.module "IGNORE">
+<!ENTITY % bridgehead.module "IGNORE">
+<!ENTITY % confgroup.content.module "IGNORE">
+<!ENTITY % graphic.module "IGNORE">
+<!ENTITY % graphicco.module "IGNORE">
+<!ENTITY % imageobjectco.module "IGNORE">
+<!ENTITY % inlinegraphic.module "IGNORE">
+<!ENTITY % revhistory.content.module "IGNORE">
+<!-- end of kde.remove.unused.elements -->]]>
+
+<!-- KDE Languages
+ To keep the language tags conform to RFC 3066 (successor to 1766)
+ (http://www.rfc-editor.org/rfc/rfc3066.txt)
+ Syntax (RE): [a-zA-Z]{1,8}(-[a-zA-Z]{1,8})*
+
+ The compulsory part is either a language tag from ISO 639 (ISO
+ 639-1 (2 character tag) if there is a tag, ISO 639-2/T (three
+ character tag) otherwise, "i" (for IANA) or "x" (for private use,
+ e.g. languages that are not in ISO 639).
+ The optional part may consist of any value. However, if the
+ first repetition consists of two letters, it must be an ISO
+ 3166a2 country tag (so Nynorsk cannot be indicated by no-NY or
+ no-ny).
+ Official site for ISO 639-2: http://lcweb.loc.gov/standards/iso639-2/
+ For ISO 639-1, only the latest version (currently Feb 2000) counts!
+
+ Countries are currently only needed when the language is different.
+ -->
+<!ENTITY % lang.attrib
+ "lang (af|ar|az|be|bg|bn|bo|br|bs|ca|cs|cy|da|de|el|en|en-GB
+ |en-US|eo|es|et|eu|fa|fi|fo|fr|fy|ga|gl|gu|he|hi|hr|hu
+ |id|is|it|ja|kn|km|ko|ku|lo|lt|lv|mi|mk|mn|mr|ms|mt|nb
+ |nds|nl|nn|no|nso|oc|pl|pt|pt-BR|pt-PT|ro|ru|se|si|sk
+ |sl|sq|sr|ss|st|sv|ta|te|tg|th|tr|uk|uz|ven|vi|wa|xh
+ |zh|zh-CN|zh-TW|zu)
+ #IMPLIED">
+<!-- List of languages
+ (Languages that only have a three-character code from 639-2, must use
+ that one)
+af Afrikaans
+ar Arabic
+az Azerbaijani
+be Belarusian
+bg Bulgarian
+bn Bengali
+bo Tibetan
+br Breton
+bs Bosnian
+ca Catalan
+cs Czech
+cy Welsh
+da Danish
+de German
+el Greek, Modern (1453-)
+en English
+eo Esperanto
+es Spanish
+et Estonian
+eu Basque
+fa Persian (Farsi)
+fi Finnish
+fo Faroese
+fr French
+fy Frisian
+ga Irish
+gl Gallegan
+gu Gujarati
+he Hebrew
+hi Hindi
+hr Croatian
+hu Hungarian
+id Indonesian
+is Icelandic
+it Italian
+ja Japanese
+km Khmer
+kn Kannada
+ko Korean
+ku Kurdish
+lo Lao
+lt Lituanian
+lv Latvian
+mi Maori
+mk Macedonian
+mn Mongolian
+mr Marathi
+ms Malay
+mt Maltese
+nb Norwegian Bokmal
+nds Low Saxon, Low German
+nl Dutch
+nn Norwegian Nynorsk
+no Norwegian (in KDE = nb)
+nso Northern Sotho
+oc Occitan (post 1500); Provençal
+pl Polish
+pt Portuguese
+ro Romanian
+ru Russian
+se Northern Sami
+si Sinhalese
+sk Slovak
+sl Slovenian
+sq Albanian
+sr Serbian
+ss Swati
+st Sesotho (souther Sotho)
+sv Swedish
+ta Tamil
+te Telugu
+tg Tajik
+th Thai
+tr Turkish
+uk Ukrainian
+uz Uzbek
+ven Venda
+vi Vietnamese
+wa Walloon
+xh Xhosa
+zh Chinese
+zu Zulu
+-->
+<!-- end of KDE languages -->
+<!-- Languages could be made compulsory for books -->
+
+<!ENTITY % remap.attrib "">
+
+<!-- Not used -->
+<!ENTITY % revisionflag.attrib "">
+
+<!ENTITY % othercredit.role.attrib
+ "role (translator|developer|reviewer|graphist|musician|tester)
+ #REQUIRED">
+
+<!ENTITY % kde.compulsory.datereleaseinfo "INCLUDE">
+<![ %kde.compulsory.datereleaseinfo; [
+<!-- Unchanged -->
+<!ENTITY % local.person.ident.mix "">
+<!ENTITY % person.ident.mix
+ "honorific|firstname|surname|lineage|othername|affiliation
+ |authorblurb|contrib %local.person.ident.mix;">
+
+<!ENTITY % local.bibliocomponent.mix "">
+<!-- Copy of bibliocomponent.mix without ReleaseInfo, Date or Abstract -->
+<!ENTITY % kde.bibliocomponent.mix
+ "abbrev|address|artpagenums|author
+ |authorgroup|authorinitials|bibliomisc|biblioset
+ |collab|confgroup|contractnum|contractsponsor
+ |copyright|corpauthor|corpname|edition
+ |editor|invpartnumber|isbn|issn|issuenum|orgname
+ |biblioid|citebiblioid|bibliosource|bibliorelation|bibliocoverage
+ |othercredit|pagenums|printhistory|productname
+ |productnumber|pubdate|publisher|publishername
+ |pubsnumber|revhistory|seriesvolnums
+ |subtitle|title|titleabbrev|volumenum|citetitle
+ |personname|%person.ident.mix;
+ |%ndxterm.class;
+ %local.bibliocomponent.mix;">
+<!-- Unchanged -->
+<!ENTITY % local.info.class "">
+<!-- Copy of info.class with %kde.bibliocomponent.mix; -->
+<!ENTITY % kde.info.class
+ "graphic | mediaobject | legalnotice | modespec
+ | subjectset | keywordset | itermset | %kde.bibliocomponent.mix;
+ %local.info.class;">
+<!-- End of compulsory ReleaseInfo -->]]>
+
+<!-- KDE uses a more specific list of attributes -->
+<!ENTITY % olink.attlist "IGNORE">
diff --git a/kdoctools/customization/el/catalog b/kdoctools/customization/el/catalog
new file mode 100644
index 000000000..1d8149c6b
--- /dev/null
+++ b/kdoctools/customization/el/catalog
@@ -0,0 +1,42 @@
+PUBLIC "-//KDE//ENTITIES Greek Documentation V1.0//EL"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//EL"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//EL"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//EL"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//EL"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2 (HTML)//EL"
+ "common/gpl-translated.html"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//EL"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1 (HTML)//EL"
+ "common/lgpl-translated.html"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//EL"
+ "common/fdl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1 (HTML)//EL"
+ "common/fdl-translated.html"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//EL"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//EL"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//EL"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//EL"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//EL"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//EL"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//EL"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//EL"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//EL"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//EL"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/el/entities/fdl-notice.docbook b/kdoctools/customization/el/entities/fdl-notice.docbook
new file mode 100644
index 000000000..f9e2e094b
--- /dev/null
+++ b/kdoctools/customization/el/entities/fdl-notice.docbook
@@ -0,0 +1,12 @@
+<para>Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License,
+Version 1.1 or any later version published by the Free Software
+Foundation; with &FDLInvariantSections;, with &FDLFrontCoverText;, and
+with &FDLBackCoverText;. A copy of the license is included in <xref linkend="gnu-fdl"/>.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/el/entities/gpl-notice.docbook b/kdoctools/customization/el/entities/gpl-notice.docbook
new file mode 100644
index 000000000..2611c941f
--- /dev/null
+++ b/kdoctools/customization/el/entities/gpl-notice.docbook
@@ -0,0 +1,19 @@
+<para>This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.</para>
+
+<para>This program is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/el/entities/help-menu.docbook b/kdoctools/customization/el/entities/help-menu.docbook
new file mode 100644
index 000000000..7b10f52a6
--- /dev/null
+++ b/kdoctools/customization/el/entities/help-menu.docbook
@@ -0,0 +1,58 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>Contents...</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Invokes the KDE Help system</action> starting at the
+&kappname; help pages. (this document).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>What's This?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Changes the mouse cursor to a combination arrow and
+question mark.</action> Clicking on items within &kappname; will open a help
+window (if one exists for the particular item) explaining the item's
+function.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>Report Bug...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Opens the Bug report dialog</action> where you can
+report a bug or request a <quote>wishlist</quote> feature.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This will display version and author
+information.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This displays the KDE version and other basic
+information.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/el/entities/install-compile.docbook b/kdoctools/customization/el/entities/install-compile.docbook
new file mode 100644
index 000000000..dccdc4081
--- /dev/null
+++ b/kdoctools/customization/el/entities/install-compile.docbook
@@ -0,0 +1,12 @@
+<para>In order to compile and install &kappname; on your system, type the
+following in the base directory of the &kappname; distribution:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Since &kappname; uses <command>autoconf</command> and
+<command>automake</command> you should have no trouble compiling it. Should you
+run into problems please report them to the &kde; mailing lists.</para>
+
diff --git a/kdoctools/customization/el/entities/install-intro.docbook b/kdoctools/customization/el/entities/install-intro.docbook
new file mode 100644
index 000000000..d66c5c567
--- /dev/null
+++ b/kdoctools/customization/el/entities/install-intro.docbook
@@ -0,0 +1,5 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>&kappname; is part of the &kde; project &kde-http;.</para>
+
+<para>&kappname; can be found in the &package; package on &kde-ftp;,
+ the main &FTP; site of the &kde; project.</para>
diff --git a/kdoctools/customization/el/entities/lgpl-notice.docbook b/kdoctools/customization/el/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..0e06a065a
--- /dev/null
+++ b/kdoctools/customization/el/entities/lgpl-notice.docbook
@@ -0,0 +1,20 @@
+<para>This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public License
+as published by the Free Software Foundation; either version 2 of
+the License, or (at your option) any later version.</para>
+
+<para>This library is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU Lesser General
+Public License along with this library; if not, write to the Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/el/entities/report-bugs.docbook b/kdoctools/customization/el/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/el/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/el/entities/underArtisticLicense.docbook b/kdoctools/customization/el/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..fa022707d
--- /dev/null
+++ b/kdoctools/customization/el/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/artistic-license.html">Artistic License</ulink>.</para>
diff --git a/kdoctools/customization/el/entities/underBSDLicense.docbook b/kdoctools/customization/el/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..0dc93f1c4
--- /dev/null
+++ b/kdoctools/customization/el/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/bsd-license.html">BSD License</ulink>.</para>
diff --git a/kdoctools/customization/el/entities/underFDL.docbook b/kdoctools/customization/el/entities/underFDL.docbook
new file mode 100644
index 000000000..65d5936ec
--- /dev/null
+++ b/kdoctools/customization/el/entities/underFDL.docbook
@@ -0,0 +1,3 @@
+<para id="gnu-fdl" xreflabel="the section entitled &quot;GNU Free Documentation License&quot;">This documentation is licensed under the terms of the <ulink
+url="common/fdl-license.html">GNU Free Documentation
+License</ulink>.</para>
diff --git a/kdoctools/customization/el/entities/underGPL.docbook b/kdoctools/customization/el/entities/underGPL.docbook
new file mode 100644
index 000000000..27d9047b5
--- /dev/null
+++ b/kdoctools/customization/el/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/gpl-translated.html">GNU General Public License</ulink>.</para>
diff --git a/kdoctools/customization/el/entities/underX11License.docbook b/kdoctools/customization/el/entities/underX11License.docbook
new file mode 100644
index 000000000..7eb81f09e
--- /dev/null
+++ b/kdoctools/customization/el/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/x11-license.html">X11 License</ulink>.</para>
diff --git a/kdoctools/customization/el/entities/update-doc.docbook b/kdoctools/customization/el/entities/update-doc.docbook
new file mode 100644
index 000000000..facc3735a
--- /dev/null
+++ b/kdoctools/customization/el/entities/update-doc.docbook
@@ -0,0 +1 @@
+<!-- to be filled in -->
diff --git a/kdoctools/customization/el/lang.entities b/kdoctools/customization/el/lang.entities
new file mode 100644
index 000000000..82e3fd3d0
--- /dev/null
+++ b/kdoctools/customization/el/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "el">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text
+ -->
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//EL"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//EL"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//EL"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//EL"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//EL"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//EL"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//EL"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//EL"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//EL"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//EL"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//EL"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/el/strings.entities b/kdoctools/customization/el/strings.entities
new file mode 100644
index 000000000..d88951813
--- /dev/null
+++ b/kdoctools/customization/el/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "this application">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "the Invariant Sections being &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "no Invariant Sections">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LIST"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "the Front-Cover Texts being &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "no Front-Cover Texts">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "the Back-Cover Texts being &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "no Back-Cover Texts">
diff --git a/kdoctools/customization/el/user.entities b/kdoctools/customization/el/user.entities
new file mode 100644
index 000000000..5f54ec661
--- /dev/null
+++ b/kdoctools/customization/el/user.entities
@@ -0,0 +1,8 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
diff --git a/kdoctools/customization/en-GB/catalog b/kdoctools/customization/en-GB/catalog
new file mode 100644
index 000000000..30be71460
--- /dev/null
+++ b/kdoctools/customization/en-GB/catalog
@@ -0,0 +1,38 @@
+PUBLIC "-//KDE//ENTITIES British English Documentation V1.0//ENGB"
+ "lang.entities"
+PUBLIC "-//KDE//ENTITIES British English Contributors V1.0//ENGB"
+ "contributor.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//ENGB"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//ENGB"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//ENGB"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//ENGB"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//ENGB"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//ENGB"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//ENGB"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//ENGB"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//ENGB"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//ENGB"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//ENGB"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//ENGB"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//ENGB"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//ENGB"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//ENGB"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//ENGB"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/en-GB/entities/fdl-notice.docbook b/kdoctools/customization/en-GB/entities/fdl-notice.docbook
new file mode 100644
index 000000000..7c4402cda
--- /dev/null
+++ b/kdoctools/customization/en-GB/entities/fdl-notice.docbook
@@ -0,0 +1,53 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... [
+ <!ENTITY % FDLIS "INCLUDE">
+ <!ENTITY FDLISTitles "title 1, title 2, title 3">
+ <!ENTITY % FDLFCT "INCLUDE">
+ <!ENTITY FDLFCTTitles "title 4, title 5, title 6">
+ <!ENTITY % FDLBCT "INCLUDE">
+ <!ENTITY FDLBCTTitles "title 7, title 7b">
+ <!ENTITY % ents "-//KDE//ENTITIES Application-Variable Entities V1.0//EN">
+ %ents;
+ ...
+ ]>
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &FDLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+
+ Include a copy of the license in the documentation distribution.
+ -->
+<para>Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License,
+Version 1.1 or any later version published by the Free Software
+Foundation; with &FDLInvariantSections;, with &FDLFrontCoverText;, and
+with &FDLBackCoverText;. A copy of the license is included in <xref linkend="gnu-fdl"/>.</para>
+
+<!-- If you have no Invariant Sections, don't add any FDLIS entities.
+ If you have no Front-Cover Texts, don't add any FDLFCT; likewise
+ for Back-Cover Texts (the SGML setup takes care of complying with
+ the GNU requirements). Adding the entities: if you use any, then
+ add FDL* with value "INCLUDE" and FDL*Titles with a list of
+ titles. You will get the default GNU template text if you don't
+ specify the FDL*Titles entity after specifying the FDL* entity.
+ This will only have effect when you specify %FDLSlots; _after_
+ the entity definitions.
+
+ If your document contains nontrivial examples of program code, we
+ recommend releasing these examples in parallel under your choice
+ of free software license, such as the GNU General Public License,
+ to permit their use in free software.
+ -->
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/en-GB/entities/gpl-notice.docbook b/kdoctools/customization/en-GB/entities/gpl-notice.docbook
new file mode 100644
index 000000000..0b093444d
--- /dev/null
+++ b/kdoctools/customization/en-GB/entities/gpl-notice.docbook
@@ -0,0 +1,32 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &GPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.</para>
+
+<para>This program is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/en-GB/entities/help-menu.docbook b/kdoctools/customization/en-GB/entities/help-menu.docbook
new file mode 100644
index 000000000..e69e5116e
--- /dev/null
+++ b/kdoctools/customization/en-GB/entities/help-menu.docbook
@@ -0,0 +1,58 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>Contents...</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Invokes the KDE Help system</action> starting at the
+&kappname; help pages. (this document).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>What's This?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Changes the mouse cursor to a combination arrow and
+question mark.</action> Clicking on items within &kappname; will open a help
+window (if one exists for the particular item) explaining the item's
+function.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>Report Bug...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Opens the Bug report dialogue</action> where you can
+report a bug or request a <quote>wishlist</quote> feature.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This will display version and author
+information.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This displays the KDE version and other basic
+information.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/en-GB/entities/install-compile.docbook b/kdoctools/customization/en-GB/entities/install-compile.docbook
new file mode 100644
index 000000000..dccdc4081
--- /dev/null
+++ b/kdoctools/customization/en-GB/entities/install-compile.docbook
@@ -0,0 +1,12 @@
+<para>In order to compile and install &kappname; on your system, type the
+following in the base directory of the &kappname; distribution:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Since &kappname; uses <command>autoconf</command> and
+<command>automake</command> you should have no trouble compiling it. Should you
+run into problems please report them to the &kde; mailing lists.</para>
+
diff --git a/kdoctools/customization/en-GB/entities/install-intro.docbook b/kdoctools/customization/en-GB/entities/install-intro.docbook
new file mode 100644
index 000000000..3f6f5edb5
--- /dev/null
+++ b/kdoctools/customization/en-GB/entities/install-intro.docbook
@@ -0,0 +1,6 @@
+<!-- requires that packagename is defined in the documentation prologue
+ -->
+<para>&kappname; is part of the &kde; project &kde-http;.</para>
+
+<para>&kappname; can be found in the &package; package on &kde-ftp;,
+the main &FTP; site of the &kde; project.</para>
diff --git a/kdoctools/customization/en-GB/entities/lgpl-notice.docbook b/kdoctools/customization/en-GB/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..1edf3f609
--- /dev/null
+++ b/kdoctools/customization/en-GB/entities/lgpl-notice.docbook
@@ -0,0 +1,33 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &LGPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public License
+as published by the Free Software Foundation; either version 2 of
+the License, or (at your option) any later version.</para>
+
+<para>This library is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU Lesser General
+Public License along with this library; if not, write to the Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/en-GB/entities/report-bugs.docbook b/kdoctools/customization/en-GB/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/en-GB/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/en-GB/entities/underArtisticLicense.docbook b/kdoctools/customization/en-GB/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..fa022707d
--- /dev/null
+++ b/kdoctools/customization/en-GB/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/artistic-license.html">Artistic License</ulink>.</para>
diff --git a/kdoctools/customization/en-GB/entities/underBSDLicense.docbook b/kdoctools/customization/en-GB/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..0dc93f1c4
--- /dev/null
+++ b/kdoctools/customization/en-GB/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/bsd-license.html">BSD License</ulink>.</para>
diff --git a/kdoctools/customization/en-GB/entities/underFDL.docbook b/kdoctools/customization/en-GB/entities/underFDL.docbook
new file mode 100644
index 000000000..633ce72e6
--- /dev/null
+++ b/kdoctools/customization/en-GB/entities/underFDL.docbook
@@ -0,0 +1,4 @@
+<para id="gnu-fdl" xreflabel="the section entitled &quot;GNU Free Documentation
+License&quot;">This documentation is licensed under the terms of the <ulink
+url="common/fdl-license.html">GNU Free Documentation
+License</ulink>.</para>
diff --git a/kdoctools/customization/en-GB/entities/underGPL.docbook b/kdoctools/customization/en-GB/entities/underGPL.docbook
new file mode 100644
index 000000000..a2074f33d
--- /dev/null
+++ b/kdoctools/customization/en-GB/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/gpl-license.html">GNU General Public License</ulink>.</para>
diff --git a/kdoctools/customization/en-GB/entities/underX11License.docbook b/kdoctools/customization/en-GB/entities/underX11License.docbook
new file mode 100644
index 000000000..7eb81f09e
--- /dev/null
+++ b/kdoctools/customization/en-GB/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/x11-license.html">X11 License</ulink>.</para>
diff --git a/kdoctools/customization/en-GB/entities/update-doc.docbook b/kdoctools/customization/en-GB/entities/update-doc.docbook
new file mode 100644
index 000000000..dd9d6b55c
--- /dev/null
+++ b/kdoctools/customization/en-GB/entities/update-doc.docbook
@@ -0,0 +1,4 @@
+<!--<para>This document may have been updated since your installation.
+Check at <ulink
+url="http://docs.kde.org/page#&kappname;">http://docs.kde.org/page#&kappname;</ulink>
+to see if there is a newer version.</para> -->
diff --git a/kdoctools/customization/en-GB/lang.entities b/kdoctools/customization/en-GB/lang.entities
new file mode 100644
index 000000000..3e648b4eb
--- /dev/null
+++ b/kdoctools/customization/en-GB/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "en-GB">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//ENGB"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//ENGB"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//ENGB"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//ENGB"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//ENGB"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//ENGB"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//ENGB"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//ENGB"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//ENGB"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//ENGB"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//ENGB"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/en-GB/strings.entities b/kdoctools/customization/en-GB/strings.entities
new file mode 100644
index 000000000..8288de1c6
--- /dev/null
+++ b/kdoctools/customization/en-GB/strings.entities
@@ -0,0 +1,39 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "this application">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "the Invariant Sections being &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "no Invariant Sections">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LIST"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "the Front-Cover Texts being &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "no Front-Cover Texts">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "the Back-Cover Texts being &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "no Back-Cover Texts">
+
+<!-- modespec entity: must be adapted in accordance with the normal usage
+ for documents in a language; the most likely candidates are the value
+ of xreflabel (now %t for title of section referred to) and the content
+ (now empty). If more than one format is needed, contact kde-docbook@kde.org.
+ ** In general, this setup will not work with more than one language in
+ a document **
+ Usage: in <bookinfo>
+ Only strictly needed when olinks are used
+ -->
+<!--ENTITY kde-modespec '<modespec id="kdems-default" xreflabel="&percnt;t"></modespec>'-->
+<!ENTITY kde.modespec '
+ <modespec id="kdems-help">help:</modespec>
+ <modespec id="kdems-man">man:</modespec>'>
+
+<!ENTITY olinktype "kde-installation">
diff --git a/kdoctools/customization/en-GB/user.entities b/kdoctools/customization/en-GB/user.entities
new file mode 100644
index 000000000..0415ff9f4
--- /dev/null
+++ b/kdoctools/customization/en-GB/user.entities
@@ -0,0 +1,39 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
+<!ENTITY Alt "<keycap>Alt</keycap>">
+<!ENTITY Backspace "<keycap>Backspace</keycap>">
+<!ENTITY cataloguemanager "<application>Catalogue Manager</application>">
+<!ENTITY cdrom '<hardware>CD-ROM drive</hardware>'>
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>">
+<!ENTITY dpi '<acronym>dpi</acronym>'>
+<!ENTITY eg "<abbrev>e.g.</abbrev>">
+<!ENTITY Enter "<keycap>Enter</keycap>">
+<!ENTITY Esc "<keycap>Esc</keycap>">
+<!ENTITY etc "<abbrev>etc.</abbrev>">
+<!ENTITY FAQ '<acronym>FAQ</acronym>'>
+<!ENTITY ie "<abbrev>i.e.</abbrev>">
+<!ENTITY kcontrolcenter "<application>&kde; Control Centre</application>">
+<!ENTITY khelpcenter "<application>KHelpCentre</application>">
+<!ENTITY kicon "
+<guiicon>
+<inlinemediaobject>
+ <objectinfo><title>&kde;'s K-icon</title></objectinfo>
+ <imageobject><imagedata fileref='common/kmenu.png' format='PNG'/></imageobject>
+ <textobject><phrase>K</phrase></textobject>
+</inlinemediaobject>
+</guiicon> icon"><!-- if image is localised, then entityref should be used instead of fileref -->
+<!ENTITY kmenu "<guimenu>K</guimenu> menu">
+<!ENTITY LMB "<mousebutton>left</mousebutton> mouse button">
+<!ENTITY MMB "<mousebutton>middle</mousebutton> mouse button">
+<!ENTITY OS "operating system"><!-- <acronym>OS</acronym>-->
+<!ENTITY RMB "<mousebutton>right</mousebutton> mouse button">
+<!ENTITY Shift "<keycap>Shift</keycap>">
+<!ENTITY systemtray "<application>system tray</application>">
+<!ENTITY Tab "<keycap>Tab</keycap>">
+
diff --git a/kdoctools/customization/en/catalog b/kdoctools/customization/en/catalog
new file mode 100644
index 000000000..e578e704e
--- /dev/null
+++ b/kdoctools/customization/en/catalog
@@ -0,0 +1,38 @@
+PUBLIC "-//KDE//ENTITIES English Documentation V1.0//EN"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//EN"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//EN"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//EN"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//EN"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//EN"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//EN"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//EN"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT LGPL Licence Declaration//EN"
+ "entities/underLGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//EN"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//EN"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//EN"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//EN"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//EN"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//EN"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//EN"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//EN"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//EN"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/en/entities/fdl-notice.docbook b/kdoctools/customization/en/entities/fdl-notice.docbook
new file mode 100644
index 000000000..7c4402cda
--- /dev/null
+++ b/kdoctools/customization/en/entities/fdl-notice.docbook
@@ -0,0 +1,53 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... [
+ <!ENTITY % FDLIS "INCLUDE">
+ <!ENTITY FDLISTitles "title 1, title 2, title 3">
+ <!ENTITY % FDLFCT "INCLUDE">
+ <!ENTITY FDLFCTTitles "title 4, title 5, title 6">
+ <!ENTITY % FDLBCT "INCLUDE">
+ <!ENTITY FDLBCTTitles "title 7, title 7b">
+ <!ENTITY % ents "-//KDE//ENTITIES Application-Variable Entities V1.0//EN">
+ %ents;
+ ...
+ ]>
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &FDLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+
+ Include a copy of the license in the documentation distribution.
+ -->
+<para>Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License,
+Version 1.1 or any later version published by the Free Software
+Foundation; with &FDLInvariantSections;, with &FDLFrontCoverText;, and
+with &FDLBackCoverText;. A copy of the license is included in <xref linkend="gnu-fdl"/>.</para>
+
+<!-- If you have no Invariant Sections, don't add any FDLIS entities.
+ If you have no Front-Cover Texts, don't add any FDLFCT; likewise
+ for Back-Cover Texts (the SGML setup takes care of complying with
+ the GNU requirements). Adding the entities: if you use any, then
+ add FDL* with value "INCLUDE" and FDL*Titles with a list of
+ titles. You will get the default GNU template text if you don't
+ specify the FDL*Titles entity after specifying the FDL* entity.
+ This will only have effect when you specify %FDLSlots; _after_
+ the entity definitions.
+
+ If your document contains nontrivial examples of program code, we
+ recommend releasing these examples in parallel under your choice
+ of free software license, such as the GNU General Public License,
+ to permit their use in free software.
+ -->
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/en/entities/gpl-notice.docbook b/kdoctools/customization/en/entities/gpl-notice.docbook
new file mode 100644
index 000000000..0b093444d
--- /dev/null
+++ b/kdoctools/customization/en/entities/gpl-notice.docbook
@@ -0,0 +1,32 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &GPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.</para>
+
+<para>This program is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/en/entities/help-menu.docbook b/kdoctools/customization/en/entities/help-menu.docbook
new file mode 100644
index 000000000..309abcde6
--- /dev/null
+++ b/kdoctools/customization/en/entities/help-menu.docbook
@@ -0,0 +1,58 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>&kappname; Handbook</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Invokes the KDE Help system</action> starting at the
+&kappname; help pages. (this document).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>What's This?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Changes the mouse cursor to a combination arrow and
+question mark.</action> Clicking on items within &kappname; will open a help
+window (if one exists for the particular item) explaining the item's
+function.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>Report Bug...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Opens the Bug report dialog</action> where you can
+report a bug or request a <quote>wishlist</quote> feature.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This will display version and author
+information.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This displays the KDE version and other basic
+information.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/en/entities/install-compile.docbook b/kdoctools/customization/en/entities/install-compile.docbook
new file mode 100644
index 000000000..dccdc4081
--- /dev/null
+++ b/kdoctools/customization/en/entities/install-compile.docbook
@@ -0,0 +1,12 @@
+<para>In order to compile and install &kappname; on your system, type the
+following in the base directory of the &kappname; distribution:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Since &kappname; uses <command>autoconf</command> and
+<command>automake</command> you should have no trouble compiling it. Should you
+run into problems please report them to the &kde; mailing lists.</para>
+
diff --git a/kdoctools/customization/en/entities/install-intro.docbook b/kdoctools/customization/en/entities/install-intro.docbook
new file mode 100644
index 000000000..3f6f5edb5
--- /dev/null
+++ b/kdoctools/customization/en/entities/install-intro.docbook
@@ -0,0 +1,6 @@
+<!-- requires that packagename is defined in the documentation prologue
+ -->
+<para>&kappname; is part of the &kde; project &kde-http;.</para>
+
+<para>&kappname; can be found in the &package; package on &kde-ftp;,
+the main &FTP; site of the &kde; project.</para>
diff --git a/kdoctools/customization/en/entities/lgpl-notice.docbook b/kdoctools/customization/en/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..1edf3f609
--- /dev/null
+++ b/kdoctools/customization/en/entities/lgpl-notice.docbook
@@ -0,0 +1,33 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &LGPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public License
+as published by the Free Software Foundation; either version 2 of
+the License, or (at your option) any later version.</para>
+
+<para>This library is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU Lesser General
+Public License along with this library; if not, write to the Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/en/entities/report-bugs.docbook b/kdoctools/customization/en/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/en/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/en/entities/underArtisticLicense.docbook b/kdoctools/customization/en/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..fa022707d
--- /dev/null
+++ b/kdoctools/customization/en/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/artistic-license.html">Artistic License</ulink>.</para>
diff --git a/kdoctools/customization/en/entities/underBSDLicense.docbook b/kdoctools/customization/en/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..0dc93f1c4
--- /dev/null
+++ b/kdoctools/customization/en/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/bsd-license.html">BSD License</ulink>.</para>
diff --git a/kdoctools/customization/en/entities/underFDL.docbook b/kdoctools/customization/en/entities/underFDL.docbook
new file mode 100644
index 000000000..633ce72e6
--- /dev/null
+++ b/kdoctools/customization/en/entities/underFDL.docbook
@@ -0,0 +1,4 @@
+<para id="gnu-fdl" xreflabel="the section entitled &quot;GNU Free Documentation
+License&quot;">This documentation is licensed under the terms of the <ulink
+url="common/fdl-license.html">GNU Free Documentation
+License</ulink>.</para>
diff --git a/kdoctools/customization/en/entities/underGPL.docbook b/kdoctools/customization/en/entities/underGPL.docbook
new file mode 100644
index 000000000..a2074f33d
--- /dev/null
+++ b/kdoctools/customization/en/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/gpl-license.html">GNU General Public License</ulink>.</para>
diff --git a/kdoctools/customization/en/entities/underLGPL.docbook b/kdoctools/customization/en/entities/underLGPL.docbook
new file mode 100644
index 000000000..35f89bdd6
--- /dev/null
+++ b/kdoctools/customization/en/entities/underLGPL.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/lgpl-license.html">GNU Lesser General Public License</ulink>.</para>
diff --git a/kdoctools/customization/en/entities/underX11License.docbook b/kdoctools/customization/en/entities/underX11License.docbook
new file mode 100644
index 000000000..7eb81f09e
--- /dev/null
+++ b/kdoctools/customization/en/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/x11-license.html">X11 License</ulink>.</para>
diff --git a/kdoctools/customization/en/entities/update-doc.docbook b/kdoctools/customization/en/entities/update-doc.docbook
new file mode 100644
index 000000000..98149e456
--- /dev/null
+++ b/kdoctools/customization/en/entities/update-doc.docbook
@@ -0,0 +1,3 @@
+<para>This document may have been updated since your installation.
+You can find the latest version at <ulink
+url="http://docs.kde.org/development/en/&package;/">http://docs.kde.org/development/en/&package;/</ulink>.</para>
diff --git a/kdoctools/customization/en/lang.entities b/kdoctools/customization/en/lang.entities
new file mode 100644
index 000000000..8c7be5e18
--- /dev/null
+++ b/kdoctools/customization/en/lang.entities
@@ -0,0 +1,50 @@
+<!-- Do NOT change this file: it provides important defaults -->
+
+<!ENTITY language "en">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//EN"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underLGPL PUBLIC "-//KDE//DOCUMENT LGPL Licence Declaration//EN"
+ "entities/underLGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//EN"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//EN"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//EN"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//EN"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//EN"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//EN"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//EN"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//EN"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//EN"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//EN"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/en/strings.entities b/kdoctools/customization/en/strings.entities
new file mode 100644
index 000000000..8288de1c6
--- /dev/null
+++ b/kdoctools/customization/en/strings.entities
@@ -0,0 +1,39 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "this application">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "the Invariant Sections being &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "no Invariant Sections">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LIST"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "the Front-Cover Texts being &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "no Front-Cover Texts">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "the Back-Cover Texts being &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "no Back-Cover Texts">
+
+<!-- modespec entity: must be adapted in accordance with the normal usage
+ for documents in a language; the most likely candidates are the value
+ of xreflabel (now %t for title of section referred to) and the content
+ (now empty). If more than one format is needed, contact kde-docbook@kde.org.
+ ** In general, this setup will not work with more than one language in
+ a document **
+ Usage: in <bookinfo>
+ Only strictly needed when olinks are used
+ -->
+<!--ENTITY kde-modespec '<modespec id="kdems-default" xreflabel="&percnt;t"></modespec>'-->
+<!ENTITY kde.modespec '
+ <modespec id="kdems-help">help:</modespec>
+ <modespec id="kdems-man">man:</modespec>'>
+
+<!ENTITY olinktype "kde-installation">
diff --git a/kdoctools/customization/en/user.entities b/kdoctools/customization/en/user.entities
new file mode 100644
index 000000000..83cee2a3d
--- /dev/null
+++ b/kdoctools/customization/en/user.entities
@@ -0,0 +1,37 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
+<!ENTITY Alt "<keycap>Alt</keycap>">
+<!ENTITY Backspace "<keycap>Backspace</keycap>">
+<!ENTITY cdrom '<hardware>CD-ROM drive</hardware>'>
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>">
+<!ENTITY dpi '<acronym>dpi</acronym>'>
+<!ENTITY eg "<abbrev>e.g.</abbrev>">
+<!ENTITY Enter "<keycap>Enter</keycap>">
+<!ENTITY Esc "<keycap>Esc</keycap>">
+<!ENTITY etc "<abbrev>etc.</abbrev>">
+<!ENTITY FAQ '<acronym>FAQ</acronym>'>
+<!ENTITY ie "<abbrev>i.e.</abbrev>">
+<!ENTITY infocenter "<application>Info Center</application>">
+<!ENTITY kcontrolcenter "<application>&kde; Control Center</application>">
+<!ENTITY kicon "<guiicon>
+<inlinemediaobject>
+ <objectinfo><title>&kde;'s K-icon</title></objectinfo>
+ <imageobject><imagedata fileref='common/kmenu.png' format='PNG'/></imageobject>
+ <textobject><phrase>K</phrase></textobject>
+</inlinemediaobject>
+</guiicon> icon"><!-- if image is localised, then entityref should be used
+ instead of fileref -->
+<!ENTITY kmenu "<guimenu>K</guimenu> menu">
+<!ENTITY LMB "<mousebutton>left</mousebutton> mouse button">
+<!ENTITY MMB "<mousebutton>middle</mousebutton> mouse button">
+<!ENTITY OS "operating system"><!-- <acronym>OS</acronym>-->
+<!ENTITY RMB "<mousebutton>right</mousebutton> mouse button">
+<!ENTITY Shift "<keycap>Shift</keycap>">
+<!ENTITY systemtray "<application>system tray</application>">
+<!ENTITY Tab "<keycap>Tab</keycap>">
diff --git a/kdoctools/customization/entities/contributor.entities b/kdoctools/customization/entities/contributor.entities
new file mode 100644
index 000000000..050165f53
--- /dev/null
+++ b/kdoctools/customization/entities/contributor.entities
@@ -0,0 +1,447 @@
+<!--
+ KDE general entities for DocBook as used in the KDE documentation
+
+ Copyright (C) 2002 Frederik Fouvry
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+ Send suggestions, comments, etc. to the KDE docbook list
+ <kde-docbook@kde.org>.
+
+ USAGE
+
+ Refer to this file as
+
+ "-//KDE//ENTITIES DocBook XML General Entity Declarations (Persons) V1.0//EN"
+
+ This file contains what dbgenent.mod should contain and is read
+ after all other files just like dbgenent.mod should be.
+
+-->
+
+<!-- ============================================================= -->
+<!-- Extensions to the DocBook DTD -->
+<!-- ============================================================= -->
+<!-- This is meant for entities that define person names and
+ their contact mail addresses.
+ Note that these definitions will override language-specific ones
+ if there are any. Translators should use the
+ contributor.entities file for their language.
+ Please keep the list sorted on the family name
+ -->
+
+
+<!ENTITY Paul.E.Ahlquist.Jr '<personname><firstname>Paul</firstname><othername>E.</othername><surname>Ahlquist</surname><lineage>Jr.</lineage></personname>'>
+<!ENTITY Paul.E.Ahlquist.Jr.mail '<email>pea@ahlquist.org</email>'>
+<!ENTITY Primoz.Anzur '<personname><firstname>Primoz</firstname><surname>Anzur</surname></personname>'>
+<!ENTITY Primoz.Anzur.mail '<email>zerokode@gmx.net</email>'>
+<!ENTITY Ewald.Arnold '<personname><firstname>Ewald</firstname><surname>Arnold</surname></personname>'>
+<!ENTITY Ewald.Arnold.mail '<email>ewald@ewald-arnold.de</email>'>
+<!ENTITY Yves.Arrouye '<personname><firstname>Yves</firstname><surname>Arrouye</surname></personname>'>
+<!ENTITY Yves.Arrouye.mail '<email>yves@realnames.ca</email>'>
+
+<!ENTITY Marc.Bartsch '<personname><firstname>Marc</firstname><surname>Bartsch</surname></personname>'>
+<!ENTITY Marc.Bartsch.mail '<email>marc.bartsch@web.de</email>'>
+<!ENTITY Waldo.Bastian '<personname><firstname>Waldo</firstname><surname>Bastian</surname></personname>'>
+<!ENTITY Waldo.Bastian.mail '<email>bastian@kde.org</email>'>
+<!ENTITY Andreas.Beckermann '<personname><firstname>Andreas</firstname><surname>Beckermann</surname></personname>'>
+<!ENTITY Andreas.Beckermann.mail '<email>b_mann@gmx.de</email>'>
+<!ENTITY Orville.Bennett '<personname><firstname>Orville</firstname><surname>Bennett</surname></personname>'>
+<!ENTITY Orville.Bennett.mail '<email>obennett@hartford.edu</email>'>
+<!ENTITY Nick.Betcher '<personname><firstname>Nick</firstname><surname>Betcher</surname></personname>'>
+<!ENTITY Nick.Betcher.mail '<email>nbetcher@usewest.net</email>'>
+<!ENTITY Stephan.Binner '<personname><firstname>Stephan</firstname><surname>Binner</surname></personname>'>
+<!ENTITY Stephan.Binner.mail '<email>binner@kde.org</email>'>
+<!ENTITY Eric.Bischoff '<personname><firstname>Éric</firstname><surname>Bischoff</surname></personname>'>
+<!ENTITY Eric.Bischoff.mail '<email>e.bischoff@noos.fr</email>'>
+<!ENTITY Michael.Brade '<personname><firstname>Michael</firstname><surname>Brade</surname></personname>'>
+<!ENTITY Michael.Brade.mail '<email>brade@kde.org</email>'>
+<!ENTITY Preston.Brown '<personname><firstname>Preston</firstname><surname>Brown</surname></personname>'>
+<!ENTITY Preston.Brown.mail '<email>pbrown@kde.org</email>'>
+<!ENTITY Oswald.Buddenhagen '<personname><firstname>Oswald</firstname><surname>Buddenhagen</surname></personname>'>
+<!ENTITY Oswald.Buddenhagen.mail '<email>ossi@kde.org</email>'>
+
+<!ENTITY Paul.Campbell '<personname><firstname>Paul</firstname><surname>Campbell</surname></personname>'>
+<!ENTITY Paul.Campbell.mail '<email>paul@taniwha.com</email>'>
+<!ENTITY Javier.J.Campos '<personname><firstname>Javier</firstname><othername>J.</othername><surname>Campos</surname></personname>'>
+<!ENTITY Javier.J.Campos.mail '<email>javi_cms@terra.es</email>'>
+<!ENTITY Robert.Cimrman '<personname><firstname>Robert</firstname><surname>Cimrman</surname></personname>'>
+<!ENTITY Robert.Cimrman.mail '<email>cimrman3@students.zcu.cz</email>'>
+<!ENTITY John.Cirillo '<personname><firstname>John</firstname><surname>Cirillo</surname></personname>'>
+<!ENTITY John.Cirillo.mail '<email><!-- FIXME --></email>'>
+<!ENTITY Claudiu.Costin '<personname><firstname>Claudiu</firstname><surname>Costin</surname></personname>'>
+<!ENTITY Claudiu.Costin.mail '<email>claudiuc@kde.org</email>'>
+<!ENTITY Neal.Crook '<personname><firstname>Neal</firstname><surname>Crook</surname></personname>'>
+<!ENTITY Neal.Crook.mail '<email>nac@forth.org</email>'>
+<!ENTITY Christoph.Cullmann '<personname><firstname>Christoph</firstname><surname>Cullmann</surname></personname>'>
+<!ENTITY Christoph.Cullmann.mail '<email>cullmann@kde.org</email>'>
+
+<!ENTITY Fabian.Dal.Santo '<personname><firstname>Fabian</firstname><surname>Dal Santo</surname></personname>'>
+<!ENTITY Matthias.Kalle.Dalheimer '<personname><firstname>Matthias</firstname><othername>Kalle</othername><surname>Dalheimer</surname></personname>'>
+<!ENTITY Matthias.Kalle.Dalheimer.mail '<email>kalle@kde.org</email>'>
+<!ENTITY Fabian.DalSanto.mail '<email>linuxgnu@yahoo.com.au</email>'>
+<!ENTITY Helge.Deller '<personname><firstname>Helge</firstname><surname>Deller</surname></personname>'>
+<!ENTITY Helge.Deller.mail '<email>deller@kde.org</email>'>
+<!ENTITY Pablo.de.Vicente '<personname><firstname>Pablo</firstname><surname>de Vicente</surname></personname>'>
+<!ENTITY Pablo.de.Vicente.mail '<email>pvicentea@wanadoo.es</email>'>
+<!ENTITY Thomas.Diehl '<personname><firstname>Thomas</firstname><surname>Diehl</surname></personname>'>
+<!ENTITY Thomas.Diehl.mail '<email>thd@kde.org</email>'>
+<!ENTITY Lars.Doelle '<personname><firstname>Lars</firstname><surname>Doelle</surname></personname>'>
+<!ENTITY Lars.Doelle.mail '<email>lars.doelle@on-line.de</email>'>
+<!ENTITY Dirk.Doerflinger '<personname><firstname>Dirk</firstname><surname>Doerflinger</surname></personname>'>
+<!ENTITY Dirk.Doerflinger.mail '<email>ddoerflinger@web.de</email>'>
+<!ENTITY Mark.Donohoe '<personname><firstname>Mark</firstname><surname>Donohoe</surname></personname>'>
+<!ENTITY Mark.Donohoe.mail '<email>donohoe@kde.org</email>'>
+<!ENTITY Patrick.Dowler '<personname><firstname>Pat</firstname><surname>Dowler</surname></personname>'>
+<!ENTITY Patrick.Dowler.mail '<email>dowler@morgul.fsh.uvic.ca</email>'>
+<!ENTITY Jonathan.Drews '<personname><firstname>Jonathan</firstname><surname>Drews</surname></personname>'>
+<!ENTITY Jonathan.Drews.mail '<email>j.e.drews@att.net</email>'>
+<!ENTITY Craig.Drummond '<personname><firstname>Craig</firstname><surname>Drummond</surname></personname>'>
+<!ENTITY Craig.Drummond.Mail '<email>craig@kde.org</email>'>
+<!ENTITY Daniel.M.Duley '<personname><firstname>Daniel</firstname><othername>M.</othername><surname>Duley</surname></personname>'>
+<!ENTITY Daniel.M.Duley.mail '<email>dan.duley@verizon.net</email>'>
+<!ENTITY Alexander.Dymo '<personname><firstname>Alexander</firstname><surname>Dymo</surname></personname>'>
+<!ENTITY Alexander.Dymo.mail '<email>cloudtemple@mksat.net</email>'>
+
+<!ENTITY Matthias.Elter '<personname><firstname>Matthias</firstname><surname>Elter</surname></personname>'>
+<!ENTITY Matthias.Elter.mail '<email>elter@kde.org</email>'>
+<!ENTITY Matthias.Ettrich '<personname><firstname>Matthias</firstname><surname>Ettrich</surname></personname>'>
+<!ENTITY Matthias.Ettrich.mail '<email>ettrich@kde.org</email>'>
+<!ENTITY Heiko.Evermann '<personname><firstname>Heiko</firstname><surname>Evermann</surname></personname>'>
+<!ENTITY Heiko.Evermann.mail '<email>heiko@evermann.de</email>'>
+
+<!ENTITY David.Faure '<personname><firstname>David</firstname><surname>Faure</surname></personname>'>
+<!ENTITY David.Faure.mail '<email>faure@kde.org</email>'>
+<!ENTITY John.Firebaugh '<personname><firstname>John</firstname><surname>Firebaugh</surname></personname>'>
+<!ENTITY John.Firebaugh.mail '<email>jfirebaugh@kde.org</email>'>
+<!ENTITY Klaus.Freitag '<personname><firstname>Klaus</firstname><surname>Freitag</surname></personname>'>
+<!ENTITY Klaus.Freitag.mail '<email>freitag@suse.de</email>'>
+<!ENTITY Haavard.Froeiland '<personname><firstname>Haavard</firstname><surname>Froeiland</surname></personname>'>
+<!ENTITY Haavard.Froeiland.mail '<email>haavard@users.sourceforge.net</email>'>
+
+<!ENTITY Karl.Garrison '<personname><firstname>Karl</firstname><surname>Garrison</surname></personname>'>
+<!ENTITY Karl.Garrison.mail '<email>karl@indy.rr.com</email>'>
+<!ENTITY Ferdinand.Gassauer '<personname><firstname>Ferdinand</firstname><surname>Gassauer</surname></personname>'>
+<!ENTITY Ferdinand.Gassauer.mail '<email>f.gassauer@aon.at</email>'>
+<!ENTITY Christian.Gebauer '<personname><firstname>Christian</firstname><surname>Gebauer</surname></personname>'>
+<!ENTITY Christian.Gebauer.mail '<email>gebauer@kde.org</email>'>
+<!ENTITY Bernd.Gehrmann '<personname><firstname>Bernd</firstname><surname>Gehrmann</surname></personname>'>
+<!ENTITY Bernd.Gehrmann.mail '<email>bernd@mail.berlios.de</email>'>
+<!ENTITY Francis.Giannaros '<personname><firstname>Francis</firstname><surname>Giannaros</surname></personname>'>
+<!ENTITY Francis.Giannaros.mail '<email>francisg@gmail.com</email>'>
+<!ENTITY Michael.Goffioul '<personname><firstname>Michael</firstname><surname>Goffioul</surname></personname>'>
+<!ENTITY Michael.Goffioul.mail '<email>kdeprint@swing.be</email>'>
+<!ENTITY Robert.Gogolok '<personname><firstname>Robert</firstname><surname>Gogolok</surname></personname>'>
+<!ENTITY Robert.Gogolok.mail '<email>mail@robert-gogolok.de</email>'>
+<!ENTITY Nicolas.Goutte '<personname><firstname>Nicolas</firstname><surname>Goutte</surname></personname>'>
+<!ENTITY Nicolas.Goutte.mail '<email>goutte@kde.org</email>'>
+<!ENTITY Kurt.Granroth '<personname><firstname>Kurt</firstname><surname>Granroth</surname></personname>'>
+<!ENTITY Kurt.Granroth.mail '<email>granroth@kde.org</email>'>
+<!ENTITY Wilco.Greven '<personname><firstname>Wilco</firstname><surname>Greven</surname></personname>'>
+<!ENTITY Wilco.Greven.mail '<email>greven@kde.org</email>'>
+<!ENTITY Andreas.Gungl '<personname><firstname>Andreas</firstname><surname>Gungl</surname></personname>'>
+<!ENTITY Andreas.Gungl.mail '<email>a.gungl@gmx.de</email>'>
+
+<!ENTITY Nicolas.Hadacek '<personname><firstname>Nicolas</firstname><surname>Hadacek</surname></personname>'>
+<!ENTITY Nicolas.Hadacek.mail '<email>hadacek@kde.org</email>'>
+<!ENTITY Michael.Haeckel '<personname><firstname>Michael</firstname><surname>Haeckel</surname></personname>'>
+<!ENTITY Michael.Haeckel.mail '<email>michael@haeckel.net</email>'>
+<!ENTITY Duncan.Haldane '<personname><firstname>Duncan</firstname><surname>Haldane</surname></personname>'>
+<!ENTITY Duncan.Haldane.mail '<email>duncan_haldane@users.sourceforge.net</email>'>
+<!ENTITY J.Hall '<personname><firstname>J</firstname><surname>Hall</surname></personname>'>
+<!ENTITY J.Hall.mail '<email>jhall@kde.org</email>'>
+<!ENTITY Steffen.Hansen '<personname><firstname>Steffen</firstname><surname>Hansen</surname></personname>'>
+<!ENTITY Steffen.Hansen.mail '<email>steffen@klaralvdalens-datakonsult.se</email>'>
+<!ENTITY Brad.Hards '<personname><firstname>Brad</firstname><surname>Hards</surname></personname>'>
+<!ENTITY Brad.Hards.mail '<email>bradh@frogmouth.net</email>'>
+<!ENTITY Jason.Harris '<personname><firstname>Jason</firstname><surname>Harris</surname></personname>'>
+<!ENTITY Jason.Harris.mail '<email>kstars@30doradus.org</email>'>
+<!ENTITY Dominik.Haumann '<personname><firstname>Dominik</firstname><surname>Haumann</surname></personname>'>
+<!ENTITY Dominik.Haumann.mail '<email>dhdev@gmx.de</email>'>
+<!ENTITY Simon.Hausmann '<personname><firstname>Simon</firstname><surname>Hausmann</surname></personname>'>
+<!ENTITY Simon.Hausmann.mail '<email>hausmann@kde.org</email>'>
+<!ENTITY Kurt.Hindenburg '<personname><firstname>Kurt</firstname><surname>Hindenburg</surname></personname>'>
+<!ENTITY Kurt.Hindenburg.mail '<email>kurt.hindenburg@kdemail.org</email>'>
+<!ENTITY Matthias.Hoelzer-Kluepfel '<personname><firstname>Matthias</firstname><surname>H&ouml;lzer-Kl&uuml;pfel</surname></personname>'>
+<!ENTITY Matthias.Hoelzer-Kluepfel.mail '<email>hoelzer@kde.org</email>'>
+<!ENTITY Rik.Hemsley '<personname><firstname>Rik</firstname><surname>Hemsley</surname></personname>'>
+<!ENTITY Rik.Hemsley.mail '<email>rik@kde.org</email>'>
+<!ENTITY Martin.Heni '<personname><firstname>Martin</firstname><surname>Heni</surname></personname>'>
+<!ENTITY Martin.Heni.mail '<email>martin@heni-online.de</email>'>
+<!ENTITY Hauke.Hildebrandt '<personname><firstname>Hauke</firstname><surname>Hildebrandt</surname></personname>'>
+<!ENTITY Hauke.Hildebrandt.mail '<email>hauke.hildebrandt@iup.uni-heidelberg.de</email>'>
+<!ENTITY Jens.Hoefkens '<personname><firstname>Jens</firstname><surname>Hoefkens</surname></personname>'>
+<!ENTITY Jens.Hoefkens.mail '<email>jens@hoefkens.com</email>'>
+<!ENTITY Mark.Holloman '<personname><firstname>Mark</firstname><surname>Holloman</surname></personname>'>
+<!ENTITY Mark.Holloman.mail '<email>mhh@mindspring.com</email>'>
+<!ENTITY Greg.M.Holmes '<personname><firstname>Greg</firstname><othername>M.</othername><surname>Holmes</surname></personname>'>
+<!ENTITY Greg.M.Holmes.mail '<email><!-- FIXME --></email>'>
+<!ENTITY Chris.Howells '<personname><firstname>Chris</firstname><surname>Howells</surname></personname>'>
+<!ENTITY Chris.Howells.mail '<email>howells@kde.org</email>'>
+
+<!ENTITY Geert.Jansen '<personname><firstname>Geert</firstname><surname>Jansen</surname></personname>'>
+<!ENTITY Geert.Jansen.mail '<email>g.t.jansen@stud.tue.nl</email>'>
+<!ENTITY David.Jarvie '<personname><firstname>David</firstname><surname>Jarvie</surname></personname>'>
+<!ENTITY David.Jarvie.mail '<email>djarvie@kde.org</email>'>
+<!ENTITY Stephan.Johach '<personname><firstname>Stephan</firstname><surname>Johach</surname></personname>'>
+<!ENTITY Stephan.Johach.mail '<email>hunsum@gmx.de</email>'>
+<!ENTITY Antonio.Larrosa.Jimenez '<personname><firstname>Antonio</firstname><othername>Larrosa</othername><surname>Jim&eacute;nez</surname></personname>'>
+<!ENTITY Antonio.Larrosa.Jimenez.mail '<email>larossa@kde.org</email>'>
+<!ENTITY Matt.Johnston '<personname><firstname>Matt</firstname><surname>Johnston</surname></personname>'>
+<!ENTITY Matt.Johnston.mail '<email>mattj@flashmail.com</email>'>
+<!ENTITY Martin.R.Jones '<personname><firstname>Martin</firstname><othername>R.</othername><surname>Jones</surname></personname>'>
+<!ENTITY Martin.R.Jones.mail '<email>mjones@kde.org</email>'>
+<!ENTITY Thomas.Kabelmann '<personname><firstname>Thomas</firstname><surname>Kabelmann</surname></personname>'>
+<!ENTITY Thomas.Kabelmann.mail '<email>tk78@gmx.de</email>'>
+<!ENTITY Sirtaj.Singh.Kang '<personname><firstname>Sirtaj</firstname><othername>Singh</othername><surname>Kang</surname></personname>'>
+<!ENTITY Sirtaj.Singh.Kang.mail '<email>taj@kde.org</email>'>
+<!ENTITY Rob.Kaper '<personname><firstname>Rob</firstname><surname>Kaper</surname></personname>'>
+<!ENTITY Rob.Kaper.mail '<email>cap@capsi.com</email>'>
+<!ENTITY Jason.Katz-Brown '<personname><firstname>Jason</firstname><surname>Katz-Brown</surname></personname>'>
+<!ENTITY Jason.Katz-Brown.mail '<email>jason@katzbrown.com</email>'>
+<!ENTITY Ulrich.Kuettler '<personname><firstname>Ulrich</firstname><surname>Küttler</surname></personname>'>
+<!ENTITY Stefan.Kebekus '<personname><firstname>Stefan</firstname><surname>Kebekus</surname></personname>'>
+<!ENTITY Stefan.Kebekus.mail '<email>kebekus@kde.org</email>'>
+<!ENTITY Peter.Kelly '<personname><firstname>Peter</firstname><surname>Kelly</surname></personname>'>
+<!ENTITY Peter.Kelly.mail '<email>pmk@post.com</email>'>
+<!ENTITY Matthias.Kiefer '<personname><firstname>Matthias</firstname><surname>Kiefer</surname></personname>'>
+<!ENTITY Matthias.Kiefer.mail '<email>matthias.kiefer@gmx.de</email>'>
+<!ENTITY Ingo.Kloecker '<personname><firstname>Ingo</firstname><surname>Klöcker</surname></personname>'>
+<!ENTITY Ingo.Kloecker.mail '<email>kloecker@kde.de</email>'>
+<!ENTITY Lars.Knoll '<personname><firstname>Lars</firstname><surname>Knoll</surname></personname>'>
+<!ENTITY Lars.Knoll.mail '<email>knoll@kde.org</email>'>
+<!ENTITY Michael.Koch '<personname><firstname>Michael</firstname><surname>Koch</surname></personname>'>
+<!ENTITY Michael.Koch.mail '<email>koch@kde.org</email>'>
+<!ENTITY Tobias.Koenig '<personname><firstname>Tobias</firstname><surname>Koenig</surname></personname>'>
+<!ENTITY Tobias.Koenig.mail '<email>tokoe82@yahoo.de</email>'>
+<!ENTITY Michael.Korman '<personname><firstname>Michael</firstname><surname>Korman</surname></personname>'>
+<!ENTITY Antti.Koivisto '<personname><firstname>Antti</firstname><surname>Koivisto</surname></personname>'>
+<!ENTITY Antti.Koivisto.mail '<email>koivisto@iki.fi</email>'>
+<!ENTITY Matt.Koss '<personname><firstname>Matt</firstname><surname>Koss</surname></personname>'>
+<!ENTITY Matt.Koss.mail '<email>koss@napri.sk</email>'>
+<!ENTITY Michael.Korman.mail '<email>michael.korman@uconn.edu</email>'>
+<!ENTITY Arnold.Kraschinski '<personname><firstname>Arnold</firstname><surname>Kraschinski</surname></personname>'>
+<!ENTITY Arnold.Kraschinski.mail '<email>arnold.k67@gmx.de</email>'>
+<!ENTITY Michael.Kropfberger '<personname><firstname>Michael</firstname><surname>Kropfberger</surname></personname>'>
+<!ENTITY Michael.Kropfberger.mail '<email>michael.kropfberger@gmx.net</email>'>
+<!ENTITY Ulrich.Kuettler.mail '<email>ulrich.kuettler@gmx.de</email>'>
+<!ENTITY Stephan.Kulow '<personname><firstname>Stephan</firstname><surname>Kulow</surname></personname>'>
+<!ENTITY Stephan.Kulow.mail '<email>coolo@kde.org</email>'>
+
+<!ENTITY Raphael.Langerhorst '<personname><firstname>Raphael</firstname><surname>Langerhorst</surname></personname>'>
+<!ENTITY Raphael.Langerhorst.mail '<email>raphael.langerhorst@kdemail.net</email>'>
+<!ENTITY Brian.C.Ledbetter '<personname><firstname>Brian</firstname><othername>C.</othername><surname>Ledbetter</surname></personname>'>
+<!ENTITY Brian.C.Ledbetter.mail '<email>brian@shadowcom.net</email>'>
+<!ENTITY James.Lindenschmidt '<personname><firstname>James</firstname><surname>Lindenschmidt</surname></personname>'>
+<!ENTITY James.Lindenschmidt.mail '<email><!-- FIXME --></email>'>
+<!ENTITY Erwan.Loisant '<personname><firstname>Erwan</firstname><surname>Loisant</surname></personname>'>
+<!ENTITY Erwan.Loisant.mail '<email>erwan@loisant.org</email>'>
+<!ENTITY Neil.Lucock '<personname><firstname>Neil</firstname><surname>Lucock</surname></personname>'>
+<!ENTITY Neil.Lucock.mail '<email>neil@nlucock.freeserve.co.uk</email>'>
+<!ENTITY Anders.Lund '<personname><firstname>Anders</firstname><surname>Lund</surname></personname>'>
+<!ENTITY Anders.Lund.mail '<email>anders@alweb.dk</email>'>
+
+<!ENTITY Anne-Marie.Mahfouf '<personname><firstname>Anne-Marie</firstname><surname>Mahfouf</surname></personname>'>
+<!ENTITY Anne-Marie.Mahfouf.mail '<email>annma@kde.org</email>'>
+<!ENTITY Martin.Maierhofer '<personname><firstname>Martin</firstname><surname>Maierhofer</surname></personname>'>
+<!ENTITY Martin.Maierhofer.mail '<email>m.maierhofer@tees.ac.uk</email>'>
+<!ENTITY Dirk.Mueller '<personname><firstname>Dirk</firstname><surname>Müller</surname></personname>'>
+<!ENTITY Mike.McBride '<personname><firstname>Mike</firstname><surname>McBride</surname></personname>'>
+<!ENTITY Mike.McBride.mail '<email>mpmcbride7@yahoo.com</email>'>
+<!ENTITY Robert.L.McCormick '<personname><firstname>Robert</firstname><othername>L.</othername><surname>McCormick</surname></personname>'>
+<!ENTITY Robert.L.McCormick.mail '<email>c0029131@airmail.net</email>'>
+<!ENTITY Thad.McGinnis '<personname><firstname>Thad</firstname><surname>McGinnis</surname></personname>'>
+<!ENTITY Thad.McGinnis.mail '<email>ctmcginnis@compuserve.com</email>'>
+<!ENTITY Roman.Merzlyakov '<personname><firstname>Roman</firstname><surname>Merzlyakov</surname></personname>'>
+<!ENTITY Roman.Merzlyakov.mail '<email>roman@sbrf.barrt.ru</email>'>
+<!ENTITY Matthias.Messmer '<personname><firstname>Matthias</firstname><surname>Messmer</surname></personname>'>
+<!ENTITY Matthias.Messmer.mail '<email>bmlmessmer@web.de</email>'>
+<!ENTITY Gary.Meyer '<personname><firstname>Gary</firstname><surname>Meyer</surname></personname>'>
+<!ENTITY Gary.Meyer.mail '<email>gary@meyer.net</email>'>
+<!ENTITY Klaus-Dieter.Moeller '<personname><firstname>Kaus-Dieter</firtname><surname>M&ouml;ller</surname></personname>'>
+<!ENTITY Klaus-Dieter.Moeller.mail '<email>kd.moeller@t-online.de</email>'>
+<!ENTITY Daniel.Molkentin '<personname><firstname>Daniel</firstname><surname>Molkentin</surname></personname>'>
+<!ENTITY Daniel.Molkentin.mail '<email>molkentin@kde.org</email>'>
+<!ENTITY Richard.J.Moore '<personname><firstname>Richard</firstname><othername>J.</othername><surname>Moore</surname></personname>'>
+<!ENTITY Richard.J.Moore.mail '<email>rich@kde.org</email>'>
+<!ENTITY Dirk.Mueller.mail '<email>mueller@kde.org</email>'>
+<!ENTITY Jasem.Mutlaq '<personname><firstname>Jasem</firstname><surname>Mutlaq</surname></personname>'>
+<!ENTITY Jasem.Mutlaq.mail '<email>mutlaqja@ku.edu</email>'>
+<!ENTITY Marc.Mutz '<personname><firstname>Marc</firstname><surname>Mutz</surname></personname>'>
+<!ENTITY Marc.Mutz.mail '<email>mutz@kde.org</email>'>
+
+<!ENTITY Daniel.Naber '<personname><firstname>Daniel</firstname><surname>Naber</surname></personname>'>
+<!ENTITY Daniel.Naber.mail '<email>daniel.naber@t-online.de</email>'>
+<!ENTITY Armen.Nakashian '<personname><firstname>Armen</firstname><surname>Nakashian</surname></personname>'>
+<!ENTITY Armen.Nakashian.mail '<email>armen@tourismo.com</email>'>
+<!ENTITY Christoph.Neerfield '<personname><firstname>Christoph</firstname><surname>Neerfield</surname></personname>'>
+<!ENTITY Christoph.Neerfield.mail '<email>Christoph.Neerfield@home.ivm.de</email>'>
+<!ENTITY Alexander.Neundorf '<personname><firstname>Alexander</firstname><surname>Neundorf</surname></personname>'>
+<!ENTITY Alexander.Neundorf.mail '<email>neundorf@kde.org</email>'>
+<!ENTITY Carsten.Niehaus '<personname><firstname>Carsten</firstname><surname>Niehaus</surname></personname>'>
+<!ENTITY Carsten.Niehaus.mail '<email>cniehaus@kde.org</email>'>
+<!ENTITY Virgil.J.Nisly '<personname><firstname>Virgil</firstname><othername>J.</othername><surname>Nisly</surname></personname>'>
+<!ENTITY Virgil.J.Nisly.mail '<email>virgil@vigilite.com</email>'>
+<!ENTITY Maren.Pakura '<personname><firstname>Maren</firstname><surname>Pakura</surname></personname>'>
+<!ENTITY Maren.Pakura.mail '<email>maren@kde.org</email>'>
+<!ENTITY Randy.Pearson '<personname><firstname>Randy</firstname><surname>Pearson</surname></personname>'>
+<!ENTITY Randy.Pearson.mail '<email>blueboy@bamafolks.com</email>'>
+<!ENTITY Jesper.Pedersen '<personname><firstname>Jesper</firstname><surname>Pedersen</surname></personname>'>
+<!ENTITY Jesper.Pedersen.mail '<email>blackie@kde.org</email>'>
+<!ENTITY Carsten.Pfeiffer '<personname><firstname>Carsten</firstname><surname>Pfeiffer</surname></personname>'>
+<!ENTITY Carsten.Pfeiffer.mail '<email>pfeiffer@kde.org</email>'>
+<!ENTITY Kurt.Pfeifle '<personname><firstname>Kurt</firstname><surname>Pfeifle</surname></personname>'>
+<!ENTITY Kurt.Pfeifle.mail '<email>kpfeifle@danka.de</email>'>
+<!ENTITY Dan.Pilone '<personname><firstname>Dan</firstname><surname>Pilone</surname></personname>'>
+<!ENTITY Dan.Pilone.mail '<email>pilone@slac.com</email>'>
+<!ENTITY Clay.Pradarits '<personname><firstname>Clay</firstname><surname>Pradarits</surname></personname>'>
+<!ENTITY Harri.Porten '<personname><firstname>Harri</firstname><surname>Porten</surname></personname>'>
+<!ENTITY Harri.Porten.mail '<email>porten@kde.org</email>'>
+<!ENTITY Clay.Pradarits.mail '<email>gasky@winfire.com</email>'>
+<!ENTITY Milos.Prudek '<personname><firstname>Milos</firstname><surname>Prudek</surname></personname>'>
+<!ENTITY Milos.Prudek.mail '<email>milos.prudek@worldonline.cz</email>'>
+
+<!ENTITY Frerich.Raabe '<personname><firstname>Frerich</firstname><surname>Raabe</surname></personname>'>
+<!ENTITY Frerich.Raabe.mail '<email>raabe@kde.org</email>'>
+<!ENTITY Torsten.Rahn '<personname><firstname>Torsten</firstname><surname>Rahn</surname></personname>'>
+<!ENTITY Torsten.Rahn.mail '<email>tackat@kde.org</email>'>
+<!ENTITY Ravikiran.Rajagopal '<personname><firstname>Ravikiran</firstname><surname>Rajagopal</surname></personname>'>
+<!ENTITY Ravikiran.Rajagopal.mail '<email>ravi@kde.org</email>'>
+<!ENTITY Artur.Rataj '<personname><firstname>Artur</firstname><surname>Rataj</surname></personname>'>
+<!ENTITY Artur.Rataj.mail '<email>art@zeus.polsl.gliwice.pl</email>'>
+<!ENTITY Roman.Razilov '<personname><firstname>Roman</firstname><surname>Razilov</surname></personname>'>
+<!ENTITY Roman.Razilov.mail '<email>Roman.Razilov@gmx.de</email>'>
+<!ENTITY Nicholas.Robbins '<personname><firstname>Nicolas</firstname><surname>Robbins</surname></personname>'>
+<!ENTITY Michael.Reiher '<personname><firstname>Michael</firstname><surname>Reiher</surname></personname>'>
+<!ENTITY Michael.Reiher.mail '<email>michael.reiher@gmx.de</email>'>
+<!ENTITY Nicholas.Robbins.mail '<email>logik9000@chartermi.net</email>'>
+<!ENTITY Pamela.Roberts '<personname><firstname>Pamela</firstname><surname>Roberts</surname></personname>'>
+<!ENTITY Pamela.Roberts.mail '<email>pamroberts@blueyonder.co.uk</email>'>
+<!ENTITY Hamish.Rodda '<personname><firstname>Hamish</firstname><surname>Rodda</surname></personname>'>
+<!ENTITY Hamish.Rodda.mail '<email>rodda@kde.org</email>'>
+<!ENTITY Philip.Rodrigues '<personname><firstname>Philip</firstname><surname>Rodrigues</surname></personname>'>
+<!ENTITY Philip.Rodrigues.mail '<email>phil@kde.org</email>'>
+<!ENTITY Seth.Rothberg '<personname><firstname>Seth</firstname><surname>Rothberg</surname></personname>'>
+<!ENTITY Seth.Rothberg.mail '<email>sethmr@bellatlantic.org</email>'>
+<!ENTITY David.Rugge '<personname><firstname>David</firstname><surname>Rugge</surname></personname>'>
+<!ENTITY David.Rugge.mail '<email>davidrugge@mediaone.net</email>'>
+<!ENTITY Andriy.Rysin '<personname><firstname>Andriy</firstname><surname>Rysin</surname></personname>'>
+<!ENTITY Andriy.Rysin.mail '<email>rysin@kde.org</email>'>
+<!ENTITY Teemu.Rytilahti '<personname><firstname>Teemu</firstname><surname>Rytilahti</surname></personname>'>
+<!ENTITY Teemu.Rytilahti.mail '<email>teemu.rytilahti@d5k.net</email>'>
+
+<!ENTITY Charles.Samuels '<personname><firstname>Charles</firstname><surname>Samuels</surname></personname>'>
+<!ENTITY Charles.Samuels.mail '<email>charles@altair.dhs.org</email>'>
+<!ENTITY Espen.Sand '<personname><firstname>Espen</firstname><surname>Sand</surname></personname>'>
+<!ENTITY Espen.Sand.mail '<email>espensa@online.no</email>'>
+<!ENTITY Don.Sanders '<personname><firstname>Don</firstname><surname>Sanders</surname></personname>'>
+<!ENTITY Don.Sanders.mail '<email>dsanders@kde.org</email>'>
+<!ENTITY Morgan.N.Sandquist '<personname><firstname>Morgan</firstname><othername>N.</othername><surname>Sandquist</surname></personname>'>
+<!ENTITY Morgan.N.Sandquist.mail '<email>morgan@pipeline.com</email>'>
+<!ENTITY Raffaele.Sandrini '<personname><firstname>Raffaele</firstname><surname>Sandrini</surname></personname>'>
+<!ENTITY Olivier.Saraja '<personname><firstname>Olivier</firstname><surname>Saraja</surname></personname>'>
+<!ENTITY Olivier.Saraja.mail '<email>olivier@linuxgraphic.org</email>'>
+<!ENTITY Thomas.Schuetz '<personname><firstname>Thomas</firstname><surname>Schütz</surname></personname>'>
+<!ENTITY Jost.Schenck '<personname><firstname>Jost</firstname><surname>Schenck</surname></personname>'>
+<!ENTITY Jost.Schenck.mail '<email>jost@schenck.de</email>'>
+<!ENTITY Chris.Schlaeger '<personname><firstname>Chris</firstname><surname>Schlaeger</surname></personname>'>
+<!ENTITY Chris.Schlaeger.mail '<email>cs@kde.org</email>'>
+<!ENTITY Thomas.Schuetz.mail '<email>Thomas.Schuetz@gmx.li</email>'>
+<!ENTITY Cornelius.Schumacher '<personname><firstname>Cornelius</firstname><surname>Schumacher</surname></personname>'>
+<!ENTITY Cornelius.Schumacher.mail '<email>schumacher@kde.org</email>'>
+<!ENTITY Guenter.Schwann '<personname><firstname>Günter</firstname><surname>Schwann</surname></personname>'>
+<!ENTITY Guenter.Schwann.mail '<email>vogel@sbox.tugraz.at</email>'>
+<!ENTITY Aaron.J.Seigo '<personname><firstname>Aaron</firstname><othername>J.</othername><surname>Seigo</surname></personname>'>
+<!ENTITY Aaron.J.Seigo.mail '<email>aseigo@olympusproject.org</email>'>
+<!ENTITY Jonathan.Singer '<personname><firstname>Jonathan</firstname><surname>Singer</surname></personname>'>
+<!ENTITY Jonathan.Singer.mail '<email>jsinger@leeta.net</email>'>
+<!ENTITY Martin.Sommer '<personname><firstname>Martin</firstname><surname>Sommer</surname></personname>'>
+<!ENTITY Martin.Sommer.mail '<email>msommer@suse.de</email>'>
+<!ENTITY Klaus.Staerk.mail '<email>staerk@kde.org</email>'>
+<!ENTITY Andrew.Stanley-Jones '<personname><firstname>Andrew</firstname><surname>Stanley-Jones</surname></personname>'>
+<!ENTITY Andrew.Stanley-Jones.mail '<email>asj@chowtown.cban.com</email>'>
+<!ENTITY Klaus.Staerk '<personname><firstname>Klaus</firstname><surname>Stärk</surname></personname>'>
+<!ENTITY George.Staikos '<personname><firstname>George</firstname><surname>Staikos</surname></personname>'>
+<!ENTITY George.Staikos.mail '<email>staikos@kde.org</email>'>
+<!ENTITY Russ.Steffen '<personname><firstname>Russ</firstname><surname>Steffen</surname></personname>'>
+<!ENTITY Russ.Steffen.mail '<email>rsteffen@bayarea.net</email>'>
+<!ENTITY Neil.Stevens '<personname><firstname>Neil</firstname><surname>Stevens</surname></personname>'>
+<!ENTITY Neil.Stevens.mail '<email>neil@qualityassistant.com</email>'>
+<!ENTITY David.Sweet '<personname><firstname>David</firstname><surname>Sweet</surname></personname>'>
+<!ENTITY David.Sweet.mail '<email>dsweet@kde.org</email>'>
+
+<!ENTITY Stefan.Taferner '<personname><firstname>Stefan</firstname><surname>Taferner</surname></personname>'>
+<!ENTITY Stefan.Taferner.mail '<email>taferner@kde.org</email>'>
+<!ENTITY Thomas.Tanghus '<personname><firstname>Thomas</firstname><surname>Tanghus</surname></personname>'>
+<!ENTITY Thomas.Tanghus.mail '<email>tanghus@earthling.net</email>'>
+<!ENTITY Krishna.Tateneni '<personname><firstname>Krishna</firstname><surname>Tateneni</surname></personname>'>
+<!ENTITY Krishna.Tateneni.mail '<email>tateneni@pluto.njcc.com</email>'>
+<!ENTITY Roberto.Teixeira '<personname><firstname>Roberto</firstname><surname>Teixeira</surname></personname>'>
+<!ENTITY Roberto.Teixeira.mail '<email>roberto@kde.org</email>'>
+<!ENTITY Evan.Teran '<personname><firstname>Evan</firstname><surname>Teran</surname></personname>'>
+<!ENTITY Evan.Teran.mail '<email>emt3734@rit.edu</email>'>
+<!ENTITY Phil.Thompson '<personname><firstname>Phil</firstname><surname>Thompson</surname></personname>'>
+<!ENTITY Phil.Thompson.mail '<email>phil@river-bank.demon.co.uk</email>'>
+<!ENTITY Bo.Thorsen '<personname><firstname>Bo</firstname><surname>Thorsen</surname></personname>'>
+<!ENTITY Bo.Thorsen.mail '<email>gobo@imada.sdu.dk</email>'>
+<!ENTITY Christian.Thurner '<personname><firstname>Christian</firstname><surname>Thurner</surname></personname>'>
+<!ENTITY Christian.Thurner.mail '<email>cthurner@web.de</email>'>
+<!ENTITY Cristian.Tibirna '<personname><firstname>Christian</firstname><surname>Tibirna</surname></personname>'>
+<!ENTITY Cristian.Tibirna.mail '<email>tibirna@kde.org</email>'>
+<!ENTITY Jochen.Tuchbreiter '<personname><firstname>Jochen</firstname><surname>Tuchbreiter</surname></personname>'>
+<!ENTITY Jochen.Tuchbreiter.mail '<email>whynot@mabi.de</email>'>
+<!ENTITY Paul-Olav.Tvete '<personname><firstname>Paul Olav</firstname><surname>Tvete</surname></personname>'>
+<!ENTITY Paul-Olav.Tvete.mail '<email><!-- FIXME --></email>'>
+
+<!ENTITY Jan-Pascal.vanBest '<personname><firstname>Jan-Pascal</firstname><surname>van Best</surname></personname>'>
+<!ENTITY Jan-Pascal.vanBest.mail '<email>janpascal@vanbest.org</email>'>
+<!ENTITY Stanislav.Visnovsky '<personname><firstname>Stanislav</firstname><surname>Visnovsky</surname></personname>'>
+<!ENTITY Stanislav.Visnovsky.mail '<email>visnovsky@nenya.ms.mff.cuni.cz</email>'>
+<!ENTITY Sean.Vyain '<personname><firstname>Sean</firstname><surname>Vyain</surname></personname>'>
+<!ENTITY Sean.Vyain.mail '<email>svyain@mail.tds.net</email>'>
+
+<!ENTITY Mathias.Waack '<personname><firstname>Mathias</firstname><surname>Waack</surname></personname>'>
+<!ENTITY Mathias.Waack.mail '<email>mathias@atoll-net.de</email>'>
+<!ENTITY Joerg.Walter '<personname><firstname>J&ouml;rg</firstname><surname>Walter</surname></personname>'>
+<!ENTITY Joerg.Walter.mail '<email>trouble@garni.ch</email>'>
+<!ENTITY Lauri.Watts '<personname><firstname>Lauri</firstname><surname>Watts</surname></personname>'>
+<!ENTITY Lauri.Watts.mail '<email>lauri@kde.org</email>'>
+<!ENTITY Josef.Weidendorfer '<personname><firstname>Josef</firstname><surname>Weidendorfer</surname></personname>'>
+<!ENTITY Josef.Weidendorfer.mail '<email>Josef.Weidendorfer@in.tum.de</email>'>
+<!ENTITY Mario.Weilguni '<personname><firstname>Mario</firstname><surname>Weilguni</surname></personname>'>
+<!ENTITY Mario.Weilguni.mail '<email>mweilguni@sime.com</email>'>
+<!ENTITY Mattias.Welk '<personname><firstname>Mattias</firstname><surname>Welk</surname></personname>'>
+<!ENTITY Mattias.Welk.mail '<email>welk@fokus.gmd.de</email>'>
+<!ENTITY Joseph.Wenninger '<personname><firstname>Joseph</firstname><surname>Wenninger</surname></personname>'>
+<!ENTITY Joseph.Wenninger.mail '<email>kde@jowenn.at</email>'>
+<!ENTITY Scott.Wheeler '<personname><firstname>Scott</firstname><surname>Wheeler</surname></personname>'>
+<!ENTITY Scott.Wheeler.mail '<email>wheeler@kde.org</email>'>
+<!ENTITY Anders.Widell '<personname><firstname>Anders</firstname><surname>Widell</surname></personname>'>
+<!ENTITY Anders.Widell.mail '<email>awl@passagen.se</email>'>
+<!ENTITY Marc.Wolf '<personname><firstname>Marc</firstname><surname>Wolf</surname></personname>'>
+<!ENTITY Marc.Wolf.mail '<email>marc@vries.demon.co.uk</email>'>
+<!ENTITY Bernd.Johannes.Wuebben '<personname><firstname>Bernd</firstname><othername>Johannes</othername><surname>Wuebben</surname></personname>'>
+<!ENTITY Bernd.Johannes.Wuebben.mail '<email>wuebben@kde.org</email>'>
+
+<!ENTITY Thorsten.Zachmann '<personname><firstname>Thorsten</firstname><surname>Zachmann</surname></personname>'>
+<!ENTITY Thorsten.Zachmann.mail '<email>T.Zachmann@zagge.de</email>'>
+<!ENTITY Andreas.Zehender '<personname><firstname>Andreas</firstname><surname>Zehender</surname></personname>'>
+<!ENTITY Andreas.Zehender.mail '<email>zehender@kde.org</email>'>
+<!ENTITY Alex.Zepeda '<personname><firstname>Alex</firstname><surname>Zepeda</surname></personname>'>
+<!ENTITY Alex.Zepeda.mail '<email>zipzippy@sonic.net</email>'>
+<!ENTITY Nikolas.Zimmermann '<personname><firstname>Nikolas</firstname><surname>Zimmermann</surname></personname>'>
+<!ENTITY Nikolas.Zimmermann.mail '<email>wildfox@kde.org</email>'>
+<!ENTITY Danny.Allen '<personname><firstname>Danny</firstname><surname>Allen</surname></personname>'>
+<!ENTITY Danny.Allen.mail '<email>danny@dannyallen.co.uk</email>'>
diff --git a/kdoctools/customization/entities/general.entities b/kdoctools/customization/entities/general.entities
new file mode 100644
index 000000000..485f5d5be
--- /dev/null
+++ b/kdoctools/customization/entities/general.entities
@@ -0,0 +1,421 @@
+<!--
+ KDE general entities for DocBook as used in the KDE documentation
+
+ Copyright (C) 2002 Frederik Fouvry
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+ Send suggestions, comments, etc. to the KDE docbook list
+ <kde-docbook@kde.org>.
+
+
+ USAGE
+
+ Refer to this file as
+
+ "-//KDE//ENTITIES DocBook XML General Entity Declarations V1.2//EN"
+
+ This file contains what dbgenent.mod should contain and is read
+ after all other files just like dbgenent.mod should be.
+
+-->
+
+<!-- ============================================================= -->
+<!-- Extensions to the DocBook DTD -->
+<!-- ============================================================= -->
+<!-- E.g. KDE specific entities (see also dbgenent.mod for this) -->
+
+<!-- Legal texts we put in a specific place
+ so that we don't need to cut'n'paste them to every doc
+ -->
+<!ENTITY GPL PUBLIC
+ "-//GNU//DOCUMENT GNU General Public License V2//EN"
+ "http://www.gnu.org/copyleft/gpl.html"
+ NDATA linespecific >
+<!ENTITY GPLNotice PUBLIC
+ "-//KDE//DOCUMENT GNU General Public License Notice//EN"
+ "../en/entities/gpl-notice.docbook"><!-- meant for inclusion, so no [CN]DATA SGML (why?) -->
+<!ENTITY LGPL PUBLIC
+ "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//EN"
+ "http://www.gnu.org/copyleft/lesser.html"
+ NDATA linespecific >
+<!ENTITY LGPLNotice PUBLIC
+ "-//KDE//DOCUMENT GNU Lesser General Public License Notice//EN"
+ "../en/entities/lgpl-notice.docbook"><!-- meant for inclusion, so no [CN]DATA SGML -->
+<!ENTITY FDL PUBLIC
+ "-//GNU//DOCUMENT GNU Free Documentation License V1.1//EN"
+ "http://www.gnu.org/copyleft/fdl.html"
+ NDATA linespecific >
+<!-- FDLNotice is defined in lang.entities (why?) -->
+
+<!-- add docbook versions of licenses -->
+
+<!ENTITY % kde.writer.entities PUBLIC
+ "-//KDE//ENTITIES DocBook XML General Entity Declarations: Contributors V1.0//EN"
+ "../entities/contributor.entities" >
+%kde.writer.entities;
+
+<!-- KDE index generation
+ Set addindex to IGNORE to stop index generation
+ Indices are generated on the fly, so no intermediate file is needed
+ -->
+<!ENTITY % addindex "INCLUDE">
+<![%addindex;[
+<!ENTITY documentation.index "<index id='doc-index'></index>">
+]]>
+<!ENTITY documentation.index "">
+<!--ENTITY kapp "(Oops - someone forgot to fill in the application name here)" -->
+
+<!-- Entities to fill in slots in docbook version of FDL notice -->
+<!ENTITY % FDLIS "IGNORE">
+<!ENTITY % FDLFCT "IGNORE">
+<!ENTITY % FDLBCT "IGNORE">
+
+<!-- These are the language-independent entities. They can be (more
+ or less) freely extended. Keep this list sorted and sensible.
+ Make sure you always add full markup to the text.
+
+ Naming policy: name the entity like you would see the text
+ (inclusive case). KDE entities are always lowercased. Spaces
+ are omitted. Examples: Qt (for "Qt"), RedHat (for "Red Hat"),
+ kfloppy (for "KFloppy") . (Entity names cannot start with digits,
+ in that case, use the written form for the first digit.)
+
+ DO NOT JUST RENAME ENTITIES! That implies removal of an existing
+ entity and that may change the validity of documents, which must
+ not happen. Place the name you wish to remove in the list of
+ obsolete entities (depending on the case, the expansion is
+ redefined or kept as it was); the new name goes in the official list.
+ A later version of the DTD (with another version number!) will
+ effectively remove these entities. In that way, old documents
+ remain valid, while new ones can only use the new declarations.
+ -->
+
+<!ENTITY AIX "<trademark class='registered'>AIX</trademark>">
+<!ENTITY akregator "<application>Akregator</application>">
+<!ENTITY aktion "<application>aKtion</application>">
+<!ENTITY amarok "<application>amaroK</application>">
+<!ENTITY amor "<application>AMOR</application>">
+<!ENTITY ark "<application>Ark</application>">
+<!ENTITY arts "<application>aRts</application>">
+<!ENTITY arts-builder "<application>aRts-builder</application>">
+<!ENTITY artscontrol "<application>artscontrol</application>">
+<!ENTITY artsd "<application>artsd</application>">
+<!ENTITY artsdsp "<application>artsdsp</application>">
+<!ENTITY artsserver "<application>artsserver</application>">
+<!ENTITY artsshell "<application>artsshell</application>">
+<!ENTITY artswrapper "<application>artswrapper</application>">
+<!ENTITY ATAPI "<acronym>ATAPI</acronym>">
+<!ENTITY atlantik "<application>Atlantik</application>">
+<!ENTITY blinken "<application>blinKen</application>">
+<!ENTITY catalogmanager "<application>Catalog Manager</application>">
+<!ENTITY CD "<acronym>CD</acronym>">
+<!ENTITY CDE "<acronym>CDE</acronym>">
+<!ENTITY CD-ROM "<acronym>CD-ROM</acronym>">
+<!ENTITY cervisia "<application>Cervisia</application>">
+<!ENTITY CSS "<acronym>CSS</acronym>">
+<!ENTITY CUPS "<acronym>CUPS</acronym>">
+<!ENTITY digikam "<application>digiKam</application>">
+<!ENTITY drkonqi "<application>DrKonqi</application>">
+<!ENTITY DCOP "<acronym>DCOP</acronym>">
+<!ENTITY DVI "<acronym>DVI</acronym>">
+<!ENTITY ELF "<acronym>ELF</acronym>">
+<!ENTITY Emacs "<application>Emacs</application>">
+<!ENTITY Flash "<trademark>Flash</trademark>">
+<!ENTITY flashkard "<application>FlashKard</application>">
+<!ENTITY FTP "<acronym>FTP</acronym>">
+<!ENTITY gcc "<command>gcc</command>">
+<!ENTITY GIF "<acronym>GIF</acronym>">
+<!ENTITY GMT "<acronym>GMT</acronym>">
+<!ENTITY GNU "<acronym>GNU</acronym>">
+<!ENTITY GUI "<acronym>GUI</acronym>">
+<!ENTITY Handspring "<trademark>Handspring</trademark>">
+<!ENTITY Hewlett-Packard '<trademark class="registered">Hewlett-Packard</trademark>'>
+<!ENTITY HotSync '<trademark class="registered">HotSync</trademark>'>
+<!ENTITY HP '<trademark class="registered">HP</trademark>'>
+<!ENTITY HP-UX '<trademark class="registered">HP-UX</trademark>'>
+<!ENTITY HTML '<acronym>HTML</acronym>'>
+<!ENTITY HTTP "<acronym>HTTP</acronym>">
+<!ENTITY infocenter "<application>KInfoCenter</application>">
+<!ENTITY IRIX '<trademark class="registered">IRIX</trademark>'>
+<!ENTITY Java "<trademark>Java</trademark>">
+<!ENTITY Jini "<trademark>Jini</trademark>">
+<!ENTITY juk "<application>JuK</application>">
+<!ENTITY kaboodle "<application>Kaboodle</application>">
+<!ENTITY kaddressbook "<application>KAddressBook</application>">
+<!ENTITY kalarm "<application>KAlarm</application>">
+<!ENTITY kalarmd "<application>KAlarmd</application>">
+<!ENTITY kalzium "<application>Kalzium</application>">
+<!ENTITY kamera "<application>Kamera</application>">
+<!ENTITY kanagram "<application>Kanagram</application>">
+<!ENTITY kandy "<application>Kandy</application>">
+<!ENTITY kappfinder "<application>Kappfinder</application>">
+<!ENTITY kaphorism "<application>KAphorism</application>">
+<!ENTITY karbon14 "<application>Karbon14</application>">
+<!ENTITY karm "<application>KArm</application>">
+<!ENTITY kasteroids "<application>KAsteroids</application>">
+<!ENTITY kate "<application>Kate</application>">
+<!ENTITY katomic "<application>KAtomic</application>">
+<!ENTITY kbabel "<application>KBabel</application>">
+<!ENTITY kbabeldict "<application>KBabelDict</application>">
+<!ENTITY kbackgammon "<application>KBackgammon</application>">
+<!ENTITY kbattleship "<application>KBattleship</application>">
+<!ENTITY kbiff "<application>KBiff</application>">
+<!ENTITY kblackbox "<application>KBlackbox</application>">
+<!ENTITY kbounce "<application>KBounce</application>">
+<!ENTITY kbruch "<application>KBruch</application>">
+<!ENTITY kbugbuster "<application>kbugbuster</application>">
+<!ENTITY kcalc "<application>KCalc</application>">
+<!ENTITY kcharselect "<application>KCharSelect</application>">
+<!ENTITY kchart "<application>KChart</application>">
+<!ENTITY kcontrol "<application>KControl</application>">
+<!ENTITY kcron "<application>KCron</application>">
+<!ENTITY kdat "<application>KDat</application>">
+<!ENTITY kdcop "<application>kdcop</application>">
+<!ENTITY kde "<acronym>KDE</acronym>">
+<!ENTITY kdebugdialog "<application>KDebugDialog</application>">
+<!ENTITY kde-http '<ulink url="http://www.kde.org/">http://www.kde.org/</ulink>'>
+<!ENTITY kde-ftp '<ulink url="ftp://ftp.kde.org/pub/kde/">ftp://ftp.kde.org/pub/kde/</ulink>'>
+<!ENTITY kdepasswd "<application>kdepasswd</application>">
+<!ENTITY kdeprint "<application>KDEPrint</application>">
+<!ENTITY kdesktop "<application>KDesktop</application>">
+<!ENTITY kdessh "<application>kdessh</application>">
+<!ENTITY kdesu "<application>KDE su</application>">
+<!ENTITY kdiskfree "<application>KDiskFree</application>">
+<!ENTITY kdict "<application>KDict</application>">
+<!ENTITY kdm "<application>kdm</application>">
+<!ENTITY kdmrc "<filename>kdmrc</filename>">
+<!ENTITY kdvi "<application>KDVI</application>">
+<!ENTITY kenolaba "<application>Kenolaba</application>">
+<!ENTITY kedit "<application>KEdit</application>">
+<!ENTITY keditbookmarks "<application>KEditBookmarks</application>">
+<!ENTITY keduca "<application>KEduca</application>">
+<!ENTITY kexi "<application>Kexi</application>">
+<!ENTITY kfax "<application>KFax</application>">
+<!ENTITY kfaxview "<application>Kfaxview</application>">
+<!ENTITY kfeeder "<application>KFeeder</application>">
+<!ENTITY kfind "<application>KFind</application>">
+<!ENTITY kfloppy "<application>Kfloppy</application>">
+<!ENTITY kformula "<application>KFormula</application>">
+<!ENTITY kfouleggs "<application>KFoulEggs</application>">
+<!ENTITY kfract "<application>KFract</application>">
+<!ENTITY khangman "<application>KHangMan</application>">
+<!ENTITY kgeo "<application>KGeo</application>">
+<!ENTITY kgeography "<application>KGeography</application>">
+<!ENTITY kget "<application>KGet</application>">
+<!ENTITY kghostview "<application>KGhostView</application>">
+<!ENTITY kgoldrunner "<application>KGoldrunner</application>">
+<!ENTITY kgpgcertmanager "<application>KgpgCertManager</application>">
+<!ENTITY khelpcenter "<application>KHelpCenter</application>">
+<!ENTITY khexedit "<application>KHexEdit</application>">
+<!ENTITY kicker "<application>Kicker</application>">
+<!ENTITY kiconedit "<application>KIconEdit</application>">
+<!ENTITY kig "<application>Kig</application>">
+<!ENTITY kikbd "<application>kikbd</application>">
+<!ENTITY kinfocenter "<application>KInfoCenter</application>">
+<!ENTITY kit "<application>Kit</application>">
+<!ENTITY kitchensync "<application>KitchenSync</application>">
+<!ENTITY kiten "<application>Kiten</application>">
+<!ENTITY kivio "<application>Kivio</application>">
+<!ENTITY kjots "<application>KJots</application>">
+<!ENTITY kjumpingcube "<application>KJumpingCube</application>">
+<!ENTITY klaptop "<application>KLaptop</application>">
+<!ENTITY klatin "<application>KLatin</application>">
+<!ENTITY klettres "<application>KLettres</application>">
+<!ENTITY kolorlines "<application>Kolor Lines</application>">
+<!ENTITY konversation "<application>Konversation</application>">
+<!ENTITY klipper "<application>Klipper</application>">
+<!ENTITY kljettool "<application>KLjettool</application>">
+<!ENTITY klpq "<application>Klpq</application>">
+<!ENTITY klprfax "<application>Klprfax</application>">
+<!ENTITY kmagnifier "<application>KMagnifier</application>">
+<!ENTITY kmahjongg "<application>KMahjongg</application>">
+<!ENTITY kmail "<application>KMail</application>">
+<!ENTITY kmathtool "<application>KMathTool</application>">
+<!ENTITY kmenuedit "<application>KMenuEdit</application>">
+<!ENTITY kmessedwords "<application>KMessedWords</application>">
+<!ENTITY kmid "<application>KMid</application>">
+<!ENTITY kmidi "<application>KMidi</application>">
+<!ENTITY kmines "<application>KMines</application>">
+<!ENTITY kmix "<application>KMix</application>">
+<!ENTITY kmoon "<application>KMoon</application>">
+<!ENTITY kmouth "<application>KMouth</application>">
+<!ENTITY kmousetool "<application>KMouseTool</application>">
+<!ENTITY knetattach "<application>KNetAttach</application>">
+<!ENTITY knewsticker "<application>KNewsTicker</application>">
+<!ENTITY knode "<application>KNode</application>">
+<!ENTITY knotes "<application>KNotes</application>">
+<!ENTITY kodometer "<application>KOdometer</application>">
+<!ENTITY koffice "<application>KOffice</application>">
+<!ENTITY kolf "<application>Kolf</application>">
+<!ENTITY kolourpaint "<application>KolourPaint</application>">
+<!ENTITY kompare "<application>Kompare</application>">
+<!ENTITY koncd "<application>KOnCD</application>">
+<!ENTITY konqueror "<application>Konqueror</application>">
+<!ENTITY konquest "<application>Konquest</application>">
+<!ENTITY konsole "<application>Konsole</application>">
+<!ENTITY kontact "<application>Kontact</application>">
+<!ENTITY kooka "<application>Kooka</application>">
+<!ENTITY kopete "<application>Kopete</application>">
+<!ENTITY korganizer "<application>KOrganizer</application>">
+<!ENTITY korn "<application>KOrn</application>">
+<!ENTITY koshell "<application>KOShell</application>">
+<!ENTITY kotalkd "<application>KOTalkd</application>">
+<!ENTITY kpackage "<application>KPackage</application>">
+<!ENTITY kpager "<application>KPager</application>">
+<!ENTITY kpaint "<application>KPaint</application>">
+<!ENTITY kpatience "<application>KPatience</application>">
+<!ENTITY kpercentage "<application>KPercentage</application>">
+<!ENTITY kpilot "<application>KPilot</application>">
+<!ENTITY kpf "<application>kpf</application>">
+<!ENTITY kpm "<application>Kpm</application>">
+<!ENTITY kpresenter "<application>KPresenter</application>">
+<!ENTITY kpoker "<application>KPoker</application>">
+<!ENTITY kpovmodeler "<application>KPovModeler</application>">
+<!ENTITY kppp "<application>KPPP</application>">
+<!ENTITY kpresenter "<application>KPresenter</application>">
+<!ENTITY kprinter "<application>kprinter</application>">
+<!ENTITY krdc "<application>Remote Desktop Connection</application>">
+<!ENTITY kreatecd "<application>KreateCD</application>">
+<!ENTITY krec "<application>KRec</application>">
+<!ENTITY kregexpeditor "<application>KRegExpEditor</application>">
+<!ENTITY kreversi "<application>KReversi</application>">
+<!ENTITY krfb "<application>Desktop Sharing</application>">
+<!ENTITY krita "<application>Krita</application>">
+<!ENTITY kruler "<application>KDE Screen Ruler</application>">
+<!ENTITY ksame "<application>KSame</application>">
+<!ENTITY kscd "<application>KsCD</application>">
+<!ENTITY kscreensaver "<application>KScreensaver</application>">
+<!ENTITY ksgmltools "<application>ksgmltools</application>">
+<!ENTITY kshisen "<application>KShisen</application>">
+<!ENTITY ksim "<application>KSim</application>">
+<!ENTITY ksirc "<application>KSirc</application>">
+<!ENTITY ksirtet "<application>KSirtet</application>">
+<!ENTITY ksmiletris "<application>KSmiletris</application>">
+<!ENTITY ksmserver "<application>ksmserver</application>">
+<!ENTITY ksnake "<application>KSnake</application>">
+<!ENTITY ksnapshot "<application>KSnapshot</application>">
+<!ENTITY ksokoban "<application>KSokoban</application>">
+<!ENTITY kspaceduel "<application>KSpaceDuel</application>">
+<!ENTITY kspell "<application>KSpell</application>">
+<!ENTITY ksplash "<application>KSplash</application>">
+<!ENTITY kspread "<application>KSpread</application>">
+<!ENTITY kstars "<application>KStars</application>">
+<!ENTITY kstart "<application>kstart</application>">
+<!ENTITY ksysctrl "<application>KSysctrl</application>">
+<!ENTITY ksysguard "<application>KSysguard</application>">
+<!ENTITY ksysv "<application>KSysV</application>">
+<!ENTITY ktalk "<application>KTalk</application>">
+<!ENTITY ktalkd "<application>KTalkd</application>">
+<!ENTITY kteatime "<application>KTeaTime</application>">
+<!ENTITY kthesaurus "<application>KThesaurus</application>">
+<!ENTITY ktimemon "<application>KTimemon</application>">
+<!ENTITY ktimer "<application>KTimer</application>">
+<!ENTITY ktip "<application>KTip</application>">
+<!ENTITY ktouch "<application>KTouch</application>">
+<!ENTITY ktron "<application>KTron</application>">
+<!ENTITY ktuberling "<application>KTuberling</application>">
+<!ENTITY kturtle "<application>KTurtle</application>">
+<!ENTITY kugar "<application>Kugar</application>">
+<!ENTITY kuickshow "<application>KuickShow</application>">
+<!ENTITY kuser "<application>KUser</application>">
+<!ENTITY kubuntu "<trademark>Kubuntu</trademark>">
+<!ENTITY kverbos "<application>KVerbos</application>">
+<!ENTITY kview "<application>KView</application>">
+<!ENTITY kviewshell "<application>KViewshell</application>">
+<!ENTITY kvoctrain "<application>KVocTrain</application>">
+<!ENTITY kworldclock "<application>KWorldClock</application>">
+<!ENTITY kword "<application>KWord</application>">
+<!ENTITY kwin "<application>KWin</application>">
+<!ENTITY k4wins "<application>KWin4</application>">
+<!ENTITY kwordquiz "<application>KWordQuiz</application>">
+<!ENTITY kwrite "<application>KWrite</application>">
+<!ENTITY kwuftpd "<application>kwuftpd</application>">
+<!ENTITY kxkb "<application>Kxkb</application>">
+<!ENTITY LaserJet '<trademark class="registered">LaserJet</trademark>'>
+<!ENTITY lisa "<application>Lisa</application>">
+<!ENTITY Linux '<trademark class="registered">Linux</trademark>'>
+<!ENTITY Linux-Mandrake "<trademark>Mandrakelinux</trademark>">
+<!ENTITY LinuxPPC "<trademark>LinuxPPC</trademark>">
+<!ENTITY lskat "<application>Lieutenant Skat</application>">
+<!ENTITY LZW "<acronym>LZW</acronym>">
+<!ENTITY Mac '<trademark class="registered">Mac</trademark>'>
+<!ENTITY MacOS '<trademark class="registered">Mac</trademark> <acronym>OS</acronym>'>
+<!ENTITY Mandrake "<trademark>Mandrake</trademark>">
+<!ENTITY megami "<application>Megami</application>">
+<!ENTITY Microsoft '<trademark class="registered">Microsoft</trademark>'>
+<!ENTITY MIDI "<acronym>MIDI</acronym>">
+<!ENTITY MIME "<acronym>MIME</acronym>">
+<!ENTITY moonphase "<application>Moon Phase</application>">
+<!ENTITY Motif '<trademark class="registered">Motif</trademark>'>
+<!ENTITY MRU "<acronym>MRU</acronym>">
+<!ENTITY MTU "<acronym>MTU</acronym>">
+<!ENTITY multisynk "<application>MultiSynk</application>">
+<!ENTITY MusiXTeX "<application>MusiXTeX</application>">
+<!ENTITY Netscape '<trademark class="registered">Netscape</trademark>'>
+<!ENTITY NeXTSTEP "<trademark>NeXTSTEP</trademark>">
+<!ENTITY noatun "<application>Noatun</application>">
+<!ENTITY PalmOS '<trademark class="registered">Palm OS</trademark>'>
+<!ENTITY PalmPilot "<productname><trademark>PalmPilot</trademark></productname>">
+<!ENTITY PMX "<application>PMX</application>"><!-- acronym too? -->
+<!ENTITY PostScript '<trademark class="registered">PostScript</trademark>'>
+<!ENTITY PPP "<acronym>PPP</acronym>">
+<!ENTITY quantaplus "<application>Quanta Plus</application>">
+<!ENTITY Qt "<trademark>Qt</trademark>">
+<!ENTITY RealAudio '<trademark class="registered">RealAudio</trademark>'>
+<!ENTITY RealVideo '<trademark class="registered">RealVideo</trademark>'>
+<!ENTITY RedHat '<trademark class="registered">Red Hat</trademark>'>
+<!ENTITY reslisa "<application>ResLisa</application>">
+<!ENTITY Sendmail '<application><trademark class="registered">sendmail</trademark></application>'>
+<!ENTITY SMTP "<acronym>SMTP</acronym>">
+<!ENTITY SGI "<trademark>SGI</trademark>">
+<!ENTITY Solaris "<trademark>Solaris</trademark>">
+<!ENTITY superkaramba "<application>SuperKaramba</application>">
+<!ENTITY SuSE '<acronym><trademark class="registered">SuSE</trademark></acronym>'>
+<!ENTITY ThreeCom '<trademark class="registered">3Com</trademark>'>
+<!ENTITY TrueType '<trademark class="registered">TrueType</trademark>'>
+<!ENTITY ubuntu "<trademark>Ubuntu</trademark>">
+<!ENTITY UNIX '<trademark class="registered">UNIX</trademark>'>
+<!ENTITY URL "<acronym>URL</acronym>">
+<!ENTITY URI "<acronym>URI</acronym>">
+<!ENTITY Visor "<trademark>Visor</trademark>">
+<!ENTITY windowmaker "<application>Window Maker</application>">
+<!ENTITY Windows '<trademark class="registered">Windows</trademark>'>
+<!ENTITY WordNet '<trademark class="registered">WordNet</trademark>'>
+<!ENTITY Wordperfect '<application><trademark class="registered">WordPerfect</trademark></application>'>
+<!ENTITY X-Server "<application>X-Server</application>">
+<!ENTITY XEmacs "<application>XEmacs</application>">
+<!ENTITY X-Window '<trademark class="registered">X Window System</trademark>'>
+<!ENTITY XHTML "<acronym>XHTML</acronym>">
+<!ENTITY XML "<acronym>XML</acronym>">
+<!ENTITY XSL "<acronym>XSL</acronym>">
+
+<!-- Defaults, do NOT add anything to this without checking with the docbook
+ team. -->
+
+<!ENTITY package "This application isn't part of a KDE package">
+
+<!-- Deprecated, will be removed at a future time, do not use -->
+<!ENTITY brahms "<application>Brahms</application>">
+<!ENTITY kab2 "<application>Kab2</application>">
+<!ENTITY kchat "<application>KChat</application>">
+<!ENTITY keystone "<application>Keystone</application>">
+<!ENTITY kmplot "<application>KmPlot</application>">
+<!ENTITY knorskverbs "<application>KNorskVerbs</application>">
+<!ENTITY kontour "<application>Kontour</application>">
+<!ENTITY kpanel "<application>KPanel</application>">
+<!ENTITY kscore "<application>KScore</application>">
+<!ENTITY tkmidi "<application>tkmidi</application>">
+<!ENTITY quanta "<application>Quanta</application>">
diff --git a/kdoctools/customization/entities/l10n.entities b/kdoctools/customization/entities/l10n.entities
new file mode 100644
index 000000000..85359c45c
--- /dev/null
+++ b/kdoctools/customization/entities/l10n.entities
@@ -0,0 +1,680 @@
+<!--
+ Language-independent entities for the KDE documentation
+
+ Copyright (C) 2001,2002,2004 Frederik Fouvry
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+ Send suggestions, comments, etc. to the KDE Docbook mailing list
+ <kde-docbook@kde.org>.
+
+
+ This file sets up the mechanism to load the language-specific
+ entities. These entities are loaded once for every document, so
+ when a document changes its language halfway through, the entities
+ will keep the first language. Should this ever be necessary, just
+ split the documents into parts of only one language, and it will
+ all work just great again.
+
+ Every language for which there is documentation must be added
+ here. (English is the default.) Please send requests for
+ additions to kde-docbook@kde.org.
+
+ Refer to this file as
+
+ -//KDE//ENTITIES DocBook XML Localisation Entity Declarations V1.0//EN
+-->
+
+<!-- ============================================================= -->
+<!-- Extensions to the DocBook DTD -->
+<!-- ============================================================= -->
+
+<!-- All supported languages
+ The name of the parameter entity is the English name of the language
+ as listed in ISO 639-2.
+ -->
+
+<!ENTITY % Afrikaans "IGNORE">
+<![%Afrikaans;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Afrikaans Documentation V1.0//AF"
+ "../af/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Arabic "IGNORE">
+<![%Arabic;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Arabic Documentation V1.0//AR"
+ "../ar/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Azerbaijani "IGNORE">
+<![%Azerbaijani;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Azerbaijani Documentation V1.0//AZ"
+ "../az/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Belarusian "IGNORE">
+<![%Belarusian;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Belarusian Documentation V1.0//BE"
+ "../be/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Bengali "IGNORE">
+<![%Bengali;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Bengali Documentation V1.0//BN"
+ "../bn/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Tibetan "IGNORE">
+<![%Tibetan;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Tibetan Documentation V1.0//BO"
+ "../bo/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Breton "IGNORE">
+<![%Breton;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Breton Documentation V1.0//BR"
+ "../br/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Bosnian "IGNORE">
+<![%Bosnian;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Bosnian Documentation V1.0//BS"
+ "../bs/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Bulgarian "IGNORE">
+<![%Bulgarian;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Bulgarian Documentation V1.0//BG"
+ "../bg/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Catalan "IGNORE">
+<![%Catalan;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Catalan Documentation V1.0//CA"
+ "../ca/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Czech "IGNORE">
+<![%Czech;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Czech Documentation V1.0//CS"
+ "../cs/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Welsh "IGNORE">
+<![%Welsh;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Welsh Documentation V1.0//CY"
+ "../cy/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+<!ENTITY % Danish "IGNORE">
+<![%Danish;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Danish Documentation V1.0//DA"
+ "../da/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Esperanto "IGNORE">
+<![%Esperanto;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Esperanto Documentation V1.0//EO"
+ "../eo/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % German "IGNORE">
+<![%German;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES German Documentation V1.0//DE"
+ "../de/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Greek "IGNORE">
+<![%Greek;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Greek Documentation V1.0//EL"
+ "../el/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % British-English "IGNORE">
+<![%British-English;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES British English Documentation V1.0//ENGB"
+ "../en-GB/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % English "IGNORE">
+<![%English;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES English Documentation V1.0//EN"
+ "../en/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Spanish "IGNORE">
+<![%Spanish;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Spanish Documentation V1.0//ES"
+ "../es/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Estonian "IGNORE">
+<![%Estonian;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Estonian Documentation V1.0//ET"
+ "../et/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Basque "IGNORE">
+<![%Basque;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Basque Documentation V1.0//EU"
+ "../eu/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Finnish "IGNORE">
+<![%Finnish;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Finnish Documentation V1.0//FI"
+ "../fi/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Faroese "IGNORE">
+<![%Faroese;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Faroese Documentation V1.0//FO"
+ "../fo/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % French "IGNORE">
+<![%French;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES French Documentation V1.0//FR"
+ "../fr/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Irish "IGNORE">
+<![%Irish;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Irish Documentation V1.0//GA"
+ "../ga/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Gallegan "IGNORE">
+<![%Gallegan;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Gallegan Documentation V1.0//GL"
+ "../gl/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Gujarati "IGNORE">
+<![%Gujarati;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Gujarati Documentation V1.0//GU"
+ "../gu/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Hebrew "IGNORE">
+<![%Hebrew;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Hebrew Documentation V1.0//HE"
+ "../he/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Hindi "IGNORE">
+<![%Hindi;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Hindi Documentation V1.0//HI"
+ "../hi/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Croatian "IGNORE">
+<![%Croatian;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Croatian Documentation V1.0//HR"
+ "../hr/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Hungarian "IGNORE">
+<![%Hungarian;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Hungarian Documentation V1.0//HU"
+ "../hu/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Indonesian "IGNORE">
+<![%Indonesian;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Indonesian Documentation V1.0//ID"
+ "../id/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Icelandic "IGNORE">
+<![%Icelandic;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Icelandic Documentation V1.0//IS"
+ "../is/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Italian "IGNORE">
+<![%Italian;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Italian Documentation V1.0//IT"
+ "../it/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Japanese "IGNORE">
+<![%Japanese;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Japanese Documentation V1.0//JA"
+ "../ja/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Korean "IGNORE">
+<![%Korean;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Korean Documentation V1.0//KO"
+ "../ko/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Kurdish "IGNORE">
+<![%Kurdish;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Kurdish Documentation V1.0//KU"
+ "../ku/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Lithuanian "IGNORE">
+<![%Lithuanian;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Lithuanian Documentation V1.0//LT"
+ "../lt/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Lao "IGNORE">
+<![%Lao;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Lao Documentation V1.0//LO"
+ "../lo/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Latvian "IGNORE">
+<![%Latvian;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Latvian Documentation V1.0//LV"
+ "../lv/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Maori "IGNORE">
+<![%Maori;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Maori Documentation V1.0//MI"
+ "../mi/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Macedonian "IGNORE">
+<![%Macedonian;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Macedonian Documentation V1.0//MK"
+ "../mk/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Mongolian "IGNORE">
+<![%Mongolian;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Mongolian Documentation V1.0//MN"
+ "../mn/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Malay "IGNORE">
+<![%Malay;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Malay Documentation V1.0//MS"
+ "../ms/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Maltese "IGNORE">
+<![%Maltese;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Maltese Documentation V1.0//MT"
+ "../mt/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Low-Saxon "IGNORE">
+<![%Low-Saxon;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Low Saxon Documentation V1.0//NDS"
+ "../nds/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Dutch "IGNORE">
+<![%Dutch;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Dutch Documentation V1.0//NL"
+ "../nl/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!-- Kept for compatibility with the docbook style sheets; the code
+ no exists, but so does nb (book-Norwegian) -->
+<!ENTITY % Norwegian "IGNORE">
+<![%Norwegian;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Norwegian (Bokmal) Documentation V1.0//NO"
+ "../no/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Norwegian-Bokmal "IGNORE">
+<![%Norwegian-Bokmal;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Norwegian (Bokmal) Documentation V1.0//NB"
+ "../no/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Norwegian-Nynorsk "IGNORE">
+<![%Norwegian-Nynorsk;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Norwegian (Nynorsk) Documentation V1.0//NN"
+ "../nn/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Northern-Sotho "IGNORE">
+<![%Northern-Sotho;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Northern Sotho Documentation V1.0//NSO"
+ "../nso/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Occitan "IGNORE">
+<![%Occitan;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Occitan Documentation V1.0//OC"
+ "../oc/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Persian "IGNORE">
+<![%Persian;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Persian Documentation V1.0//fa"
+ "../fa/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Polish "IGNORE">
+<![%Polish;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Polish Documentation V1.0//PL"
+ "../pl/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Portuguese "IGNORE">
+<![%Portuguese;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Portuguese Documentation V1.0//PT"
+ "../pt/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Brazilian-Portuguese "IGNORE">
+<![%Brazilian-Portuguese;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Brazilian-Portuguese Documentation V1.0//PTBR"
+ "../pt-BR/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Romanian "IGNORE">
+<![%Romanian;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Romanian Documentation V1.0//RO"
+ "../ro/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Russian "IGNORE">
+<![%Russian;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Russian Documentation V1.0//RU"
+ "../ru/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Northern-Sami "IGNORE">
+<![%Northern-Sami;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Northern Sami Documentation V1.0//SE"
+ "../se/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Slovak "IGNORE">
+<![%Slovak;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Slovak Documentation V1.0//SK"
+ "../sk/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Slovenian "IGNORE">
+<![%Slovenian;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Slovenian Documentation V1.0//SL"
+ "../sl/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Albanian "IGNORE">
+<![%Albanian;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Albanian Documentation V1.0//SQ"
+ "../sq/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Serbian "IGNORE">
+<![%Serbian;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Serbian Documentation V1.0//SR"
+ "../sr/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Swati "IGNORE">
+<![%Swati;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Swati Documentation V1.0//SS"
+ "../ss/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Swedish "IGNORE">
+<![%Swedish;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Swedish Documentation V1.0//SV"
+ "../sv/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Tamil "IGNORE">
+<![%Tamil;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Tamil Documentation V1.0//TA"
+ "../ta/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Tajik "IGNORE">
+<![%Tajik;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Tajik Documentation V1.0//TG"
+ "../tg/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Thai "IGNORE">
+<![%Thai;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Thai Documentation V1.0//TH"
+ "../th/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Turkish "IGNORE">
+<![%Turkish;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Turkish Documentation V1.0//TR"
+ "../tr/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Ukrainian "IGNORE">
+<![%Ukrainian;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Ukrainian Documentation V1.0//UK"
+ "../uk/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Uzbek "IGNORE">
+<![%Uzbek;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Uzbek Documentation V1.0//UZ"
+ "../uz/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Venda "IGNORE">
+<![%Venda;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Venda Documentation V1.0//VEN"
+ "../ven/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Vietnamese "IGNORE">
+<![%Vietnamese;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Vietnamese Documentation V1.0//VI"
+ "../vi/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Walloon "IGNORE">
+<![%Walloon;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Walloon Documentation V1.0//WA"
+ "../wa/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Xhosa "IGNORE">
+<![%Xhosa;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Xhosa Documentation V1.0//XH"
+ "../xh/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Continental-Chinese "IGNORE">
+<![%Continental-Chinese;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Continental-Chinese Documentation V1.0//ZHCN"
+ "../zh-CN/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Traditional-Chinese "IGNORE">
+<![%Traditional-Chinese;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Traditional Chinese Documentation V1.0//ZHTW"
+ "../zh-TW/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!ENTITY % Zulu "IGNORE">
+<![%Zulu;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES Zulu Documentation V1.0//ZU"
+ "../zu/lang.entities">
+%kde.l10n.ents;
+<!ENTITY % kde.i-default "IGNORE">
+]]>
+
+<!-- Default: English -->
+<!ENTITY % kde.i-default "INCLUDE">
+<![%kde.i-default;[
+<!ENTITY % kde.l10n.ents PUBLIC "-//KDE//ENTITIES English Documentation V1.0//EN"
+ "../en/lang.entities">
+%kde.l10n.ents;
+]]>
diff --git a/kdoctools/customization/es/catalog b/kdoctools/customization/es/catalog
new file mode 100644
index 000000000..0fe9f58a6
--- /dev/null
+++ b/kdoctools/customization/es/catalog
@@ -0,0 +1,36 @@
+PUBLIC "-//KDE//ENTITIES Spanish Documentation V1.0//ES"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//ES"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//ES"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//ES"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//ES"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//ES"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//ES"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//ES"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//ES"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//ES"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//ES"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//ES"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//ES"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//ES"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//ES"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//ES"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//ES"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/es/entities/fdl-notice.docbook b/kdoctools/customization/es/entities/fdl-notice.docbook
new file mode 100644
index 000000000..164d9e829
--- /dev/null
+++ b/kdoctools/customization/es/entities/fdl-notice.docbook
@@ -0,0 +1,12 @@
+<para>Se concede permiso para copiar, distribuir y/o modificar este documento
+bajo los términos de la Licencia Libre de Documentación de GNU,
+versión 1.1 o posterior publicada por la Free Software
+Foundation; con &FDLInvariantSections;, con &FDLFrontCoverText;, y
+con &FDLBackCoverText;. Se incluye una copia de la licencia en <xref linkend="gnu-fdl"/>.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/es/entities/gpl-notice.docbook b/kdoctools/customization/es/entities/gpl-notice.docbook
new file mode 100644
index 000000000..e655bcdc4
--- /dev/null
+++ b/kdoctools/customization/es/entities/gpl-notice.docbook
@@ -0,0 +1,20 @@
+<para>Este programa es software libre; usted puede redistribuirlo y/o
+modificarlo bajo los términos de la Licencia Pública General GNU, tal
+y como está publicada por la Free Software Foundation; tanto la
+versión 2 de la licencia, como (según su conveniencia) cualquier otra
+versión posterior.</para>
+
+<para>Este programa se distribuye con la esperanza de que será útil, pero
+SIN NINGUNA GARANTIA; incluso sin la garantía implícita de COMERCIABILIDAD
+o ADECUACION PARA CUALQUIER PROPOSITO. Lea la Licencia Pública General GNU
+para más detalles.</para>
+
+<para>Usted debería haber recibido una copia de la Licencia Pública General GNU
+junto con este programa, si no es así, escriba a la Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Estados Unidos.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/es/entities/help-menu.docbook b/kdoctools/customization/es/entities/help-menu.docbook
new file mode 100644
index 000000000..2e22a209f
--- /dev/null
+++ b/kdoctools/customization/es/entities/help-menu.docbook
@@ -0,0 +1,61 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Ayuda</guimenu>
+<guimenuitem>Contenidos...</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Inicia el sistema de ayuda de KDE</action>
+mostrando las páginas de información de &kappname;.
+(este documento).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Ayuda</guimenu>
+<guimenuitem>¿Qué es esto?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Modifica la forma del puntero transformandola en
+una combinación de flecha e
+interrogación.</action> Al pulsar sobre elementos dentro de &kappname;
+se abrirá una ventana de ayuda (si existe para ese caso particular)
+describiendo la función de dicho elemento.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Ayuda</guimenu>
+<guimenuitem>Informar de fallo...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Abre un cuadro de diálogo de informe de fallos</action>
+donde puede informar de un fallo o solicitar una
+mejora o nueva propiedad <quote>deseable</quote>.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Ayuda</guimenu>
+<guimenuitem>Acerca de &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Mostrará información sobre la versión y el
+autor.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Ayuda</guimenu>
+<guimenuitem>Acerca de KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Muestra la versión de KDE y otra información
+básica.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/es/entities/install-compile.docbook b/kdoctools/customization/es/entities/install-compile.docbook
new file mode 100644
index 000000000..770663560
--- /dev/null
+++ b/kdoctools/customization/es/entities/install-compile.docbook
@@ -0,0 +1,14 @@
+<para>Para poder compilar e instalar &kappname; en su sistema,
+introduzca las siguientes instrucciones en el directorio
+raíz de la distribución de &kappname;:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Como &kappname; utiliza <command>autoconf</command> y
+<command>automake</command> no debería producirse ningún problema en la
+compilación. Si encuentra alguna dificultad le rogamos que se dirija a los
+foros de discusión de &kde;.</para>
+
diff --git a/kdoctools/customization/es/entities/install-intro.docbook b/kdoctools/customization/es/entities/install-intro.docbook
new file mode 100644
index 000000000..df18b5950
--- /dev/null
+++ b/kdoctools/customization/es/entities/install-intro.docbook
@@ -0,0 +1,6 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>&kappname; forma parte del proyecto &kde; &kde-http;.</para>
+
+<para>&kappname; está incluido en el paquete &package; en &kde-ftp;,
+el servidor &FTP; del proyecto &kde;.
+</para>
diff --git a/kdoctools/customization/es/entities/lgpl-notice.docbook b/kdoctools/customization/es/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..1d19a4e98
--- /dev/null
+++ b/kdoctools/customization/es/entities/lgpl-notice.docbook
@@ -0,0 +1,20 @@
+<para>Esta librería es software libre; usted puede redistribuirlo y/o
+modificarlo bajo los términos de la Licencia Pública General GNU, tal
+y como está publicada por la Free Software Foundation; tanto la
+versión 2 de la licencia, como (según su conveniencia) cualquier otra
+versión posterior.</para>
+
+<para>Esta librería se distribuye con la esperanza de que será útil, pero
+SIN NINGUNA GARANTIA; incluso sin la garantía implícita de COMERCIABILIDAD
+o ADECUACION PARA CUALQUIER PROPOSITO. Lea la Licencia Pública General GNU
+para más detalles.</para>
+
+<para>Usted debería haber recibido una copia de la Licencia Pública General GNU
+junto con esta librería, si no es así, escriba a la Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Estados Unidos.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/es/entities/report-bugs.docbook b/kdoctools/customization/es/entities/report-bugs.docbook
new file mode 100644
index 000000000..7becde305
--- /dev/null
+++ b/kdoctools/customization/es/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<para>Si encuentra algún error en la documentación o en su traducción dirijase a la página <ulink url="http://bugs.kde.org">http://bugs.kde.org</ulink> para informar del error.</para>
diff --git a/kdoctools/customization/es/entities/underArtisticLicense.docbook b/kdoctools/customization/es/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..fdb055531
--- /dev/null
+++ b/kdoctools/customization/es/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>Este programa está sujeto a los términos de la <ulink
+url="common/artistic-license.html">Licencia Artística</ulink>.</para>
diff --git a/kdoctools/customization/es/entities/underBSDLicense.docbook b/kdoctools/customization/es/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..78c5742da
--- /dev/null
+++ b/kdoctools/customization/es/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>Este programa está sujeto a los términos de
+la <ulink url="common/bsd-license.html">Licencia BSD</ulink>.</para>
diff --git a/kdoctools/customization/es/entities/underFDL.docbook b/kdoctools/customization/es/entities/underFDL.docbook
new file mode 100644
index 000000000..18b96e2b2
--- /dev/null
+++ b/kdoctools/customization/es/entities/underFDL.docbook
@@ -0,0 +1,2 @@
+<para id="gnu-fdl" xreflabel="the section entitled &quot;GNU Free Documentation License&quot;">Esta documentación está sujeta a los términos de la <ulink
+url="common/fdl-license.html">Licencia de Documentación Libre GNU</ulink>.</para>
diff --git a/kdoctools/customization/es/entities/underGPL.docbook b/kdoctools/customization/es/entities/underGPL.docbook
new file mode 100644
index 000000000..2bee3b055
--- /dev/null
+++ b/kdoctools/customization/es/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>Este programa está sujeto a los términos de la <ulink
+url="common/gpl-translated.html">Licencia Pública General GNU</ulink>.</para>
diff --git a/kdoctools/customization/es/entities/underX11License.docbook b/kdoctools/customization/es/entities/underX11License.docbook
new file mode 100644
index 000000000..5f40cc03d
--- /dev/null
+++ b/kdoctools/customization/es/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>Este programa está sujeto a los términos de la <ulink
+url="common/x11-license.html">Licencia X11</ulink>.</para>
diff --git a/kdoctools/customization/es/entities/update-doc.docbook b/kdoctools/customization/es/entities/update-doc.docbook
new file mode 100644
index 000000000..5e19ab913
--- /dev/null
+++ b/kdoctools/customization/es/entities/update-doc.docbook
@@ -0,0 +1,3 @@
+<para>Este documento puede que haya sido actualizado desde su instalación.
+Compruebe en <ulink url="http://docs.kde.org/">http://docs.kde.org</ulink>
+si existe una versión más moderna.</para>
diff --git a/kdoctools/customization/es/lang.entities b/kdoctools/customization/es/lang.entities
new file mode 100644
index 000000000..785815d6e
--- /dev/null
+++ b/kdoctools/customization/es/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "es">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//ES"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//ES"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//ES"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//ES"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//ES"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//ES"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//ES"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//ES"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//ES"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//ES"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//ES"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/es/strings.entities b/kdoctools/customization/es/strings.entities
new file mode 100644
index 000000000..53ef31c6b
--- /dev/null
+++ b/kdoctools/customization/es/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "esta aplicación">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LISTADOS SUS TITULOS"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "las secciones invariantes estando &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "secciones no invariantes">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LISTADOS"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "los textos de la portada estando &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "textos que no estén en la cubierta">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LISTADOS SUS TITULOS"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "los textos en la contraportada estando &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "textos que no estén en la contraportada">
diff --git a/kdoctools/customization/es/user.entities b/kdoctools/customization/es/user.entities
new file mode 100644
index 000000000..fbcdccb85
--- /dev/null
+++ b/kdoctools/customization/es/user.entities
@@ -0,0 +1,45 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
+<!ENTITY Alt "<keycap>Alt</keycap>">
+<!ENTITY amarok "<application>amaroK</application>">
+<!ENTITY Backspace "<keycap>Retroceso</keycap>">
+<!ENTITY cdrom "<hardware>CD-ROM</hardware>">
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>">
+<!ENTITY digikam "<application>digiKam</application>">
+<!ENTITY dpi "<acronym>ppp</acronym>">
+<!ENTITY eg "<abbrev>p. ej.</abbrev>" ><!-- eg -->
+<!ENTITY Enter "<keycap>Intro</keycap>">
+<!ENTITY Esc "<keycap>Esc</keycap>">
+<!ENTITY etc "<abbrev>etc.</abbrev>">
+<!ENTITY FAQ "<acronym>PFs</acronym>">
+<!ENTITY ie "es decir" ><!-- ie -->
+<!ENTITY kcc "<application>Centro de control de KDE</application>" ><!-- kcc -->
+<!ENTITY kcontrolcenter "<application>Centro de control de &kde;</application>">
+<!ENTITY khelpcenter "<application>Centro de ayuda</application>" >
+<!ENTITY kicon '<guiicon>
+<inlinemediaobject>
+ <objectinfo><title>El icono K de &kde;</title></objectinfo>
+ <imageobject><imagedata fileref="common/kmenu.png" format="PNG"/></imageobject>
+ <textobject><phrase>K</phrase></textobject>
+</inlinemediaobject>
+ </guiicon> icon'><!-- if image is localised, then entityref should be used instead of fileref -->
+<!ENTITY kiosktool "<application>Herramienta de administración KIOSK</application>">
+<!ENTITY konversation "<application>Konversation</application>">
+<!ENTITY kubuntu "<application>Kubuntu</application>">
+<!ENTITY kmenu "menú <guimenu>K</guimenu>">
+<!ENTITY liloconfig "Configuración de LILO">
+<!ENTITY LMB "<mousebutton>botón izquierdo</mousebutton>">
+<!ENTITY MMB "<mousebutton>botón central</mousebutton>">
+<!ENTITY OS "Sistema operativo">
+<!ENTITY RMB "<mousebutton>botón derecho</mousebutton>">
+<!ENTITY Shift "<keycap>Mayúsculas</keycap>">
+<!ENTITY Tab "<keycap>Tab</keycap>">
+<!ENTITY the.framework "la estructura de Bluetooth para KDE">
+<!ENTITY TODO "Pendiente">
+<!ENTITY X-Windows "Sistema de ventanas X">
diff --git a/kdoctools/customization/et/catalog b/kdoctools/customization/et/catalog
new file mode 100644
index 000000000..20f2dc4f8
--- /dev/null
+++ b/kdoctools/customization/et/catalog
@@ -0,0 +1,36 @@
+PUBLIC "-//KDE//ENTITIES Estonian Documentation V1.0//ET"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//ET"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//ET"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//ET"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//ET"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//ET"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//ET"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//ET"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//ET"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//ET"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//ET"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//ET"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//ET"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//ET"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//ET"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//ET"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//ET"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/et/entities/fdl-notice.docbook b/kdoctools/customization/et/entities/fdl-notice.docbook
new file mode 100644
index 000000000..39953e387
--- /dev/null
+++ b/kdoctools/customization/et/entities/fdl-notice.docbook
@@ -0,0 +1,8 @@
+<para>Käesolevat dokumenti võib kopeerida, edasi levitada ja/või muuta vastavalt GNU Vaba Dokumentatsiooni Litsentsi tingimustele, nagu need on avaldanud Vaba Tarkvara Fond; kas Litsentsi versioon 1.1 või ükskõik milline hilisem versioon; kaasa arvatud &FDLInvariantSections;, &FDLFrontCoverText;, ja &FDLBackCoverText;. Litsentsi koopiaga võimaldab tutvuda <xref linkend="gnu-fdl"/>.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/et/entities/gpl-notice.docbook b/kdoctools/customization/et/entities/gpl-notice.docbook
new file mode 100644
index 000000000..1ca472666
--- /dev/null
+++ b/kdoctools/customization/et/entities/gpl-notice.docbook
@@ -0,0 +1,19 @@
+<para>Käesolev programm on vaba tarkvara. Te võite seda edasi levitada
+ja/või muuta vastavalt GNU Üldise Avaliku Litsentsi tingimustele, nagu
+need on Vaba Tarkvara Fondi poolt avaldatud; kas Litsentsi versioon number
+2 või (vastavalt Teie valikule) ükskõik milline hilisem versioon.</para>
+
+<para>Seda programmi levitatakse lootuses, et see on kasulik, kuid ILMA
+IGASUGUSE GARANTIITA; isegi KESKMISE/TAVALISE KVALITEEDI GARANTIITA või
+SOBIVUSELE TEATUD KINDLAKS EESMÄRGIKS. Üksikasjade suhtes vaata GNU Üldist
+Avalikku Litsentsi.</para>
+
+<para>Te peaks olema saanud GNU Ãœldise Avaliku Litsentsi koopia koos selle
+programmiga, kui ei, siis kontakteeruge Free Software Foundation'iga,
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/et/entities/help-menu.docbook b/kdoctools/customization/et/entities/help-menu.docbook
new file mode 100644
index 000000000..4acd25483
--- /dev/null
+++ b/kdoctools/customization/et/entities/help-menu.docbook
@@ -0,0 +1,58 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Abi</guimenu>
+<guimenuitem>Sisukord...</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Käivitab KDE abisüsteemi</action> ja avab
+&kappname; abimaterjali (käesoleva käsiraamatu).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Abi</guimenu>
+<guimenuitem>Mis see on?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Muudab hiirekursori noole ja küsimärgi
+kombinatsiooniks.</action> Klõpsates nüüd mõnel &kappname; elemendil,
+avaneb väike abiaken (kui see on antud elemendi kohta olemas), mis selgitab
+elemendi funktsiooni.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Abi</guimenu>
+<guimenuitem>Saada vearaport...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Avab vearaporti dialoogi</action>, mille abil saab
+teada anda veast või esitada oma <quote>soov</quote> millegi parandamiseks.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Abi</guimenu>
+<guimenuitem>&kappname; info</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Näitab versiooni ja infot autori
+kohta.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Abi</guimenu>
+<guimenuitem>KDE info</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Näitab KDE versiooni ja muud olulisemat
+põhiinfot.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/et/entities/install-compile.docbook b/kdoctools/customization/et/entities/install-compile.docbook
new file mode 100644
index 000000000..d5c1e9f1c
--- /dev/null
+++ b/kdoctools/customization/et/entities/install-compile.docbook
@@ -0,0 +1,10 @@
+<para>Et &kappname; oma süsteemis kompileerida ja paigaldada, anna &kappname; baaskataloogis järgmised käsud:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Kuna &kappname; kasutab <command>autoconf</command>'i ja
+<command>automake</command>'i, ei tohiks kompileerimisel probleeme esineda. Kui neid siiski ette tuleb, anna sellest palun teada &kde; meililistides.</para>
+
diff --git a/kdoctools/customization/et/entities/install-intro.docbook b/kdoctools/customization/et/entities/install-intro.docbook
new file mode 100644
index 000000000..0d4a71881
--- /dev/null
+++ b/kdoctools/customization/et/entities/install-intro.docbook
@@ -0,0 +1,4 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>&kappname; on osa &kde; projektist &kde-http;.</para>
+
+<para>&kappname; asub paketis &package; &kde; projekti peamises &FTP; saidis &kde-ftp;.</para>
diff --git a/kdoctools/customization/et/entities/lgpl-notice.docbook b/kdoctools/customization/et/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..b7493dd71
--- /dev/null
+++ b/kdoctools/customization/et/entities/lgpl-notice.docbook
@@ -0,0 +1,19 @@
+<para>Käesolev teek on vaba tarkvara. Te võite seda edasi levitada
+ja/või muuta vastavalt GNU Vähem Üldise Avaliku Litsentsi tingimustele, nagu
+need on Vaba Tarkvara Fondi poolt avaldatud; kas Litsentsi versioon number
+2 või (vastavalt Teie valikule) ükskõik milline hilisem versioon.</para>
+
+<para>Seda teeki levitatakse lootuses, et see on kasulik, kuid ILMA
+IGASUGUSE GARANTIITA; isegi KESKMISE/TAVALISE KVALITEEDI GARANTIITA või
+SOBIVUSELE TEATUD KINDLAKS EESMÄRGIKS. Üksikasjade suhtes vaata GNU Vähem
+Ãœldist Avalikku Litsentsi.</para>
+
+<para>Te peaks olema saanud GNU Vähem Üldise Avaliku Litsentsi koopia koos
+selle teegiga, kui ei, siis kontakteeruge Free Software Foundation'iga,
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/et/entities/report-bugs.docbook b/kdoctools/customization/et/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/et/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/et/entities/underArtisticLicense.docbook b/kdoctools/customization/et/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..a17c99d44
--- /dev/null
+++ b/kdoctools/customization/et/entities/underArtisticLicense.docbook
@@ -0,0 +1,3 @@
+<para>Käesolev programm on litsenseeritud vastavalt <ulink
+url="common/artistic-license.html">Artistic litsentsi</ulink>
+tingimustele.</para> \ No newline at end of file
diff --git a/kdoctools/customization/et/entities/underBSDLicense.docbook b/kdoctools/customization/et/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..a231ded2f
--- /dev/null
+++ b/kdoctools/customization/et/entities/underBSDLicense.docbook
@@ -0,0 +1,3 @@
+<para>Käesolev programm on litsenseeritud vastavalt <ulink
+url="common/bsd-license.html">BSD litsentsi</ulink>
+tingimustele.</para> \ No newline at end of file
diff --git a/kdoctools/customization/et/entities/underFDL.docbook b/kdoctools/customization/et/entities/underFDL.docbook
new file mode 100644
index 000000000..4835cfbc9
--- /dev/null
+++ b/kdoctools/customization/et/entities/underFDL.docbook
@@ -0,0 +1,3 @@
+<para id="gnu-fdl" xreflabel="sektsioon &quot;GNU Vaba Dokumentatsiooni Litsents&quot;">Käesolev dokumentatsioon on litsenseeritud vastavalt <ulink
+url="common/fdl-license.html">GNU Vaba Dokumentatsiooni
+Litsentsi</ulink> tingimustele.</para>
diff --git a/kdoctools/customization/et/entities/underGPL.docbook b/kdoctools/customization/et/entities/underGPL.docbook
new file mode 100644
index 000000000..20306e9bd
--- /dev/null
+++ b/kdoctools/customization/et/entities/underGPL.docbook
@@ -0,0 +1,3 @@
+<para>Käesolev programm on litsenseeritud vastavalt <ulink
+url="common/gpl-translated.html">GNU Ãœldise Avaliku Litsentsi</ulink>
+tingimustele.</para> \ No newline at end of file
diff --git a/kdoctools/customization/et/entities/underLGPL.docbook b/kdoctools/customization/et/entities/underLGPL.docbook
new file mode 100644
index 000000000..f854aeb18
--- /dev/null
+++ b/kdoctools/customization/et/entities/underLGPL.docbook
@@ -0,0 +1,3 @@
+<para>Käesolev programm on litsenseeritud vastavalt <ulink
+url="common/lgpl-license.html">GNU Vähem Üldise Avaliku Litsentsi</ulink>
+tingimustele.</para>
diff --git a/kdoctools/customization/et/entities/underX11License.docbook b/kdoctools/customization/et/entities/underX11License.docbook
new file mode 100644
index 000000000..1975fd7b5
--- /dev/null
+++ b/kdoctools/customization/et/entities/underX11License.docbook
@@ -0,0 +1,3 @@
+<para>Käesolev programm on litsenseeritud vastavalt <ulink
+url="common/x11-license.html">X11 litsentsi</ulink>
+tingimustele.</para> \ No newline at end of file
diff --git a/kdoctools/customization/et/entities/update-doc.docbook b/kdoctools/customization/et/entities/update-doc.docbook
new file mode 100644
index 000000000..d3a5496d6
--- /dev/null
+++ b/kdoctools/customization/et/entities/update-doc.docbook
@@ -0,0 +1,3 @@
+<para>Seda dokumenti on võibolla juba uuendatud.
+Värskeima versiooni leiad aadressilt <ulink
+url="http://docs.kde.org/current/&package;/">http://docs.kde.org/current/&package;/</ulink>.</para>
diff --git a/kdoctools/customization/et/lang.entities b/kdoctools/customization/et/lang.entities
new file mode 100644
index 000000000..f03294e70
--- /dev/null
+++ b/kdoctools/customization/et/lang.entities
@@ -0,0 +1,48 @@
+<!ENTITY language "et">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//ET"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underLGPL PUBLIC "-//KDE//DOCUMENT LGPL Licence Declaration//ET"
+ "entities/underLGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//ET"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//ET"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//ET"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//ET"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//ET"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//ET"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//ET"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//ET"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//ET"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//ET"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/et/strings.entities b/kdoctools/customization/et/strings.entities
new file mode 100644
index 000000000..343bd861c
--- /dev/null
+++ b/kdoctools/customization/et/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "this application">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "mittemuudetavad sektsioonid (&FDLISTitles;)">
+ ]]>
+<!ENTITY FDLInvariantSections "mittemuudetavad sektsioonid (puudub)">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LIST"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "esikaane tekstid (&FDLFCTTitles;)">
+ ]]>
+<!ENTITY FDLFrontCoverText "esikaane tekstid (puudub)">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "tagakaane tekstid (&FDLBCTTitles;)">
+ ]]>
+<!ENTITY FDLBackCoverText "tagakaane tekstid (puudub)">
diff --git a/kdoctools/customization/et/user.entities b/kdoctools/customization/et/user.entities
new file mode 100644
index 000000000..62a8d644d
--- /dev/null
+++ b/kdoctools/customization/et/user.entities
@@ -0,0 +1,60 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
+<!ENTITY Alt "<keycap>Alt</keycap>">
+<!ENTITY Shift "<keycap>Shift</keycap>">
+<!ENTITY Backspace "<keycap>Backspace</keycap>">
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>">
+<!ENTITY Esc "<keycap>Esc</keycap>">
+<!ENTITY Enter "<keycap>Enter</keycap>">
+<!ENTITY Tab "<keycap>Tab</keycap>">
+
+<!ENTITY LMB "hiire <mousebutton>vasak</mousebutton> nupp">
+<!ENTITY MMB "hiire <mousebutton>keskmine</mousebutton> nupp">
+<!ENTITY RMB "hiire <mousebutton>parem</mousebutton> nupp">
+<!ENTITY HVN "hiire <mousebutton>vasak</mousebutton> nupp">
+<!ENTITY HKN "hiire <mousebutton>keskmine</mousebutton> nupp">
+<!ENTITY HPN "hiire <mousebutton>parem</mousebutton> nupp">
+<!ENTITY HVNga "hiire <mousebutton>vasaku</mousebutton> nupuga">
+<!ENTITY HKNga "hiire <mousebutton>keskmise</mousebutton> nupuga">
+<!ENTITY HPNga "hiire <mousebutton>parema</mousebutton> nupuga">
+
+<!ENTITY cdrom '<hardware>CD-ROM</hardware>'>
+
+<!ENTITY eg "<abbrev>nt.</abbrev>">
+<!ENTITY ie "<abbrev>st.</abbrev>">
+<!ENTITY etc "<abbrev>jne.</abbrev>">
+
+<!-- These should be removed later. -->
+<!ENTITY nt "<abbrev>nt.</abbrev>"> <!-- English: &eg; -->
+<!ENTITY st "<abbrev>st.</abbrev>"> <!-- English: &ie; -->
+<!ENTITY jne "<abbrev>jne.</abbrev>"> <!-- English: &etc; -->
+
+<!ENTITY infocenter "<application>Infokeskus</application>">
+<!ENTITY kcontrolcenter "<application>&kde; juhtimiskeskus</application>">
+<!ENTITY kicon "<guiicon>
+<inlinemediaobject>
+ <objectinfo><title>&kde; K-ikoon</title></objectinfo>
+ <imageobject><imagedata fileref='common/kmenu.png' format='PNG'/></imageobject>
+ <textobject><phrase>K</phrase></textobject>
+</inlinemediaobject>
+</guiicon> icon"><!-- if image is localised, then entityref should be used
+ instead of fileref -->
+<!ENTITY kmenu "<guimenu>K</guimenu> menüü">
+
+<!ENTITY dpi '<acronym>dpi</acronym>'>
+<!ENTITY FAQ '<acronym>KKK</acronym>'>
+<!ENTITY OS "operatsioonisüsteem"> <!-- <acronym>OS</acronym>-->
+<!ENTITY kcontrolcenter "KDE juhtimiskeskus">
+
+<!-- Custom entities -->
+
+<!ENTITY juhtimiskeskus "<application>&kde; juhtimiskeskus</application>">
+<!ENTITY infokeskus "<application>&kde; infokeskus</application>">
+<!ENTITY abikeskus "<application>&kde; abikeskus</application>">
+<!ENTITY aadressiraamat "<application>&kde; aadressiraamat</application>">
diff --git a/kdoctools/customization/fi/catalog b/kdoctools/customization/fi/catalog
new file mode 100644
index 000000000..1e7a9bb65
--- /dev/null
+++ b/kdoctools/customization/fi/catalog
@@ -0,0 +1,42 @@
+PUBLIC "-//KDE//ENTITIES Finnish Documentation V1.0//FI"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//FI"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//FI"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//FI"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//FI"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2 (HTML)//FI"
+ "common/gpl-translated.html"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//FI"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1 (HTML)//FI"
+ "common/lgpl-translated.html"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//FI"
+ "common/fdl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1 (HTML)//FI"
+ "common/fdl-translated.html"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//FI"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//FI"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//FI"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//FI"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//FI"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//FI"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//FI"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//FI"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//FI"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//FI"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/fi/entities/fdl-notice.docbook b/kdoctools/customization/fi/entities/fdl-notice.docbook
new file mode 100644
index 000000000..171d53bb3
--- /dev/null
+++ b/kdoctools/customization/fi/entities/fdl-notice.docbook
@@ -0,0 +1,15 @@
+<para>
+Tätä asiakirjaa on sallittu kopioida, levittää edelleen ja
+muuttaa GNU Free Documentation License -lisenssin ehtojen mukaan sellaisina kuin
+Free Software Foundation on ne julkaissut; joko lisenssin version 1.1 tai (valinnan mukaan)
+minkä tahansa myöhemmän version mukaisesti;
+ilman vakiokappaleita, kansisivun kappaleita tai takasivun kappaleita.
+
+Kopio lisenssistä on saatavilla <xref linkend="gnu-fdl"/>.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/fi/entities/gpl-notice.docbook b/kdoctools/customization/fi/entities/gpl-notice.docbook
new file mode 100644
index 000000000..2611c941f
--- /dev/null
+++ b/kdoctools/customization/fi/entities/gpl-notice.docbook
@@ -0,0 +1,19 @@
+<para>This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.</para>
+
+<para>This program is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/fi/entities/help-menu.docbook b/kdoctools/customization/fi/entities/help-menu.docbook
new file mode 100644
index 000000000..7b10f52a6
--- /dev/null
+++ b/kdoctools/customization/fi/entities/help-menu.docbook
@@ -0,0 +1,58 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>Contents...</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Invokes the KDE Help system</action> starting at the
+&kappname; help pages. (this document).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>What's This?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Changes the mouse cursor to a combination arrow and
+question mark.</action> Clicking on items within &kappname; will open a help
+window (if one exists for the particular item) explaining the item's
+function.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>Report Bug...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Opens the Bug report dialog</action> where you can
+report a bug or request a <quote>wishlist</quote> feature.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This will display version and author
+information.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This displays the KDE version and other basic
+information.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/fi/entities/install-compile.docbook b/kdoctools/customization/fi/entities/install-compile.docbook
new file mode 100644
index 000000000..dccdc4081
--- /dev/null
+++ b/kdoctools/customization/fi/entities/install-compile.docbook
@@ -0,0 +1,12 @@
+<para>In order to compile and install &kappname; on your system, type the
+following in the base directory of the &kappname; distribution:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Since &kappname; uses <command>autoconf</command> and
+<command>automake</command> you should have no trouble compiling it. Should you
+run into problems please report them to the &kde; mailing lists.</para>
+
diff --git a/kdoctools/customization/fi/entities/install-intro.docbook b/kdoctools/customization/fi/entities/install-intro.docbook
new file mode 100644
index 000000000..560ae320c
--- /dev/null
+++ b/kdoctools/customization/fi/entities/install-intro.docbook
@@ -0,0 +1,7 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>&kappname; is part of the &kde; project
+&kde-http;.</para>
+
+<para>&kappname; can be found in the &package; package on
+&kde-ftp;, the main &FTP; site of the &kde;
+project.</para>
diff --git a/kdoctools/customization/fi/entities/lgpl-notice.docbook b/kdoctools/customization/fi/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..0e06a065a
--- /dev/null
+++ b/kdoctools/customization/fi/entities/lgpl-notice.docbook
@@ -0,0 +1,20 @@
+<para>This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public License
+as published by the Free Software Foundation; either version 2 of
+the License, or (at your option) any later version.</para>
+
+<para>This library is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU Lesser General
+Public License along with this library; if not, write to the Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/fi/entities/report-bugs.docbook b/kdoctools/customization/fi/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/fi/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/fi/entities/underArtisticLicense.docbook b/kdoctools/customization/fi/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..fa022707d
--- /dev/null
+++ b/kdoctools/customization/fi/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/artistic-license.html">Artistic License</ulink>.</para>
diff --git a/kdoctools/customization/fi/entities/underBSDLicense.docbook b/kdoctools/customization/fi/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..0dc93f1c4
--- /dev/null
+++ b/kdoctools/customization/fi/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/bsd-license.html">BSD License</ulink>.</para>
diff --git a/kdoctools/customization/fi/entities/underFDL.docbook b/kdoctools/customization/fi/entities/underFDL.docbook
new file mode 100644
index 000000000..2c280e1bd
--- /dev/null
+++ b/kdoctools/customization/fi/entities/underFDL.docbook
@@ -0,0 +1,2 @@
+<para id="gnu-fdl" xreflabel="kappaleessa nimeltä &quot;GNU Free Documentation License&quot;">Nämä käyttöohjeet on lisensoitu <ulink
+url="common/fdl-license.html">GNU Free Documentation License</ulink> -lisenssin mukaisesti.</para>
diff --git a/kdoctools/customization/fi/entities/underGPL.docbook b/kdoctools/customization/fi/entities/underGPL.docbook
new file mode 100644
index 000000000..ed5261046
--- /dev/null
+++ b/kdoctools/customization/fi/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>Tämä ohjelma on lisensoitu <ulink
+url="common/gpl-translated.html">GNU yleisen lisenssin</ulink> ehtojen mukaan.</para>
diff --git a/kdoctools/customization/fi/entities/underX11License.docbook b/kdoctools/customization/fi/entities/underX11License.docbook
new file mode 100644
index 000000000..7eb81f09e
--- /dev/null
+++ b/kdoctools/customization/fi/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/x11-license.html">X11 License</ulink>.</para>
diff --git a/kdoctools/customization/fi/entities/update-doc.docbook b/kdoctools/customization/fi/entities/update-doc.docbook
new file mode 100644
index 000000000..facc3735a
--- /dev/null
+++ b/kdoctools/customization/fi/entities/update-doc.docbook
@@ -0,0 +1 @@
+<!-- to be filled in -->
diff --git a/kdoctools/customization/fi/lang.entities b/kdoctools/customization/fi/lang.entities
new file mode 100644
index 000000000..b4fccb723
--- /dev/null
+++ b/kdoctools/customization/fi/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "fi">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//FI"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//FI"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//FI"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//FI"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//FI"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//FI"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//FI"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//FI"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//FI"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//FI"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//FI"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/fi/strings.entities b/kdoctools/customization/fi/strings.entities
new file mode 100644
index 000000000..60969802f
--- /dev/null
+++ b/kdoctools/customization/fi/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "this application">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "muuttumattomat kappaleet ovat &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "ei muuttumattomia kappaleita">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LIST"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "etukannen tekstit ovat &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "ei etukannen tekstejä">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "takakannen tekstit ovat &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "ei takakannen tekstejä">
diff --git a/kdoctools/customization/fi/user.entities b/kdoctools/customization/fi/user.entities
new file mode 100644
index 000000000..3596b2a61
--- /dev/null
+++ b/kdoctools/customization/fi/user.entities
@@ -0,0 +1,17 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
+<!-- Localised versions of entities previously in entities/general.entities -->
+<!ENTITY Alt "<keycap>Alt</keycap>">
+<!ENTITY Backspace "<keycap>Backspace</keycap>">
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>">
+<!ENTITY Esc "<keycap>Esc</keycap>">
+<!ENTITY Shift "<keycap>Shift</keycap>">
+<!ENTITY MMB "<keycap>hiiren keskinappi</keycap>">
+<!ENTITY RMB "<keycap>oikea hiirinappi</keycap>">
+<!ENTITY LMB "<keycap>vasen hiirinappi</keycap>">
diff --git a/kdoctools/customization/fo/catalog b/kdoctools/customization/fo/catalog
new file mode 100644
index 000000000..5124dbb2a
--- /dev/null
+++ b/kdoctools/customization/fo/catalog
@@ -0,0 +1,38 @@
+PUBLIC "-//KDE//ENTITIES Faroese Documentation V1.0//FO"
+ "lang.entities"
+PUBLIC "-//KDE//ENTITIES Faroese Contributors V1.0//FO"
+ "contributor.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//FO"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//FO"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//FO"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//FO"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//FO"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//FO"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//FO"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//FO"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//FO"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//FO"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//FO"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//FO"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//FO"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//FO"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//FO"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//FO"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/fo/contributor.entities b/kdoctools/customization/fo/contributor.entities
new file mode 100644
index 000000000..580370f70
--- /dev/null
+++ b/kdoctools/customization/fo/contributor.entities
@@ -0,0 +1,2 @@
+<!-- Contains general entity definitions for the names of the translators.
+ See ../entities/contributor.entities. -->
diff --git a/kdoctools/customization/fo/entities/fdl-notice.docbook b/kdoctools/customization/fo/entities/fdl-notice.docbook
new file mode 100644
index 000000000..7c4402cda
--- /dev/null
+++ b/kdoctools/customization/fo/entities/fdl-notice.docbook
@@ -0,0 +1,53 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... [
+ <!ENTITY % FDLIS "INCLUDE">
+ <!ENTITY FDLISTitles "title 1, title 2, title 3">
+ <!ENTITY % FDLFCT "INCLUDE">
+ <!ENTITY FDLFCTTitles "title 4, title 5, title 6">
+ <!ENTITY % FDLBCT "INCLUDE">
+ <!ENTITY FDLBCTTitles "title 7, title 7b">
+ <!ENTITY % ents "-//KDE//ENTITIES Application-Variable Entities V1.0//EN">
+ %ents;
+ ...
+ ]>
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &FDLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+
+ Include a copy of the license in the documentation distribution.
+ -->
+<para>Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License,
+Version 1.1 or any later version published by the Free Software
+Foundation; with &FDLInvariantSections;, with &FDLFrontCoverText;, and
+with &FDLBackCoverText;. A copy of the license is included in <xref linkend="gnu-fdl"/>.</para>
+
+<!-- If you have no Invariant Sections, don't add any FDLIS entities.
+ If you have no Front-Cover Texts, don't add any FDLFCT; likewise
+ for Back-Cover Texts (the SGML setup takes care of complying with
+ the GNU requirements). Adding the entities: if you use any, then
+ add FDL* with value "INCLUDE" and FDL*Titles with a list of
+ titles. You will get the default GNU template text if you don't
+ specify the FDL*Titles entity after specifying the FDL* entity.
+ This will only have effect when you specify %FDLSlots; _after_
+ the entity definitions.
+
+ If your document contains nontrivial examples of program code, we
+ recommend releasing these examples in parallel under your choice
+ of free software license, such as the GNU General Public License,
+ to permit their use in free software.
+ -->
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/fo/entities/gpl-notice.docbook b/kdoctools/customization/fo/entities/gpl-notice.docbook
new file mode 100644
index 000000000..0b093444d
--- /dev/null
+++ b/kdoctools/customization/fo/entities/gpl-notice.docbook
@@ -0,0 +1,32 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &GPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.</para>
+
+<para>This program is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/fo/entities/help-menu.docbook b/kdoctools/customization/fo/entities/help-menu.docbook
new file mode 100644
index 000000000..309abcde6
--- /dev/null
+++ b/kdoctools/customization/fo/entities/help-menu.docbook
@@ -0,0 +1,58 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>&kappname; Handbook</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Invokes the KDE Help system</action> starting at the
+&kappname; help pages. (this document).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>What's This?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Changes the mouse cursor to a combination arrow and
+question mark.</action> Clicking on items within &kappname; will open a help
+window (if one exists for the particular item) explaining the item's
+function.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>Report Bug...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Opens the Bug report dialog</action> where you can
+report a bug or request a <quote>wishlist</quote> feature.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This will display version and author
+information.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This displays the KDE version and other basic
+information.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/fo/entities/install-compile.docbook b/kdoctools/customization/fo/entities/install-compile.docbook
new file mode 100644
index 000000000..a2ea62293
--- /dev/null
+++ b/kdoctools/customization/fo/entities/install-compile.docbook
@@ -0,0 +1,11 @@
+<para>In order to compile and install &kappname; on your system, type the
+following in the base directory of the &kappname; distribution:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Since &kappname; uses <command>autoconf</command> and
+<command>automake</command> you should have no trouble compiling it. Should you
+run into problems please report them to the &kde; mailing lists.</para>
diff --git a/kdoctools/customization/fo/entities/install-intro.docbook b/kdoctools/customization/fo/entities/install-intro.docbook
new file mode 100644
index 000000000..3f6f5edb5
--- /dev/null
+++ b/kdoctools/customization/fo/entities/install-intro.docbook
@@ -0,0 +1,6 @@
+<!-- requires that packagename is defined in the documentation prologue
+ -->
+<para>&kappname; is part of the &kde; project &kde-http;.</para>
+
+<para>&kappname; can be found in the &package; package on &kde-ftp;,
+the main &FTP; site of the &kde; project.</para>
diff --git a/kdoctools/customization/fo/entities/lgpl-notice.docbook b/kdoctools/customization/fo/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..1edf3f609
--- /dev/null
+++ b/kdoctools/customization/fo/entities/lgpl-notice.docbook
@@ -0,0 +1,33 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &LGPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public License
+as published by the Free Software Foundation; either version 2 of
+the License, or (at your option) any later version.</para>
+
+<para>This library is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU Lesser General
+Public License along with this library; if not, write to the Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/fo/entities/report-bugs.docbook b/kdoctools/customization/fo/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/fo/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/fo/entities/underArtisticLicense.docbook b/kdoctools/customization/fo/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..fa022707d
--- /dev/null
+++ b/kdoctools/customization/fo/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/artistic-license.html">Artistic License</ulink>.</para>
diff --git a/kdoctools/customization/fo/entities/underBSDLicense.docbook b/kdoctools/customization/fo/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..0dc93f1c4
--- /dev/null
+++ b/kdoctools/customization/fo/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/bsd-license.html">BSD License</ulink>.</para>
diff --git a/kdoctools/customization/fo/entities/underFDL.docbook b/kdoctools/customization/fo/entities/underFDL.docbook
new file mode 100644
index 000000000..633ce72e6
--- /dev/null
+++ b/kdoctools/customization/fo/entities/underFDL.docbook
@@ -0,0 +1,4 @@
+<para id="gnu-fdl" xreflabel="the section entitled &quot;GNU Free Documentation
+License&quot;">This documentation is licensed under the terms of the <ulink
+url="common/fdl-license.html">GNU Free Documentation
+License</ulink>.</para>
diff --git a/kdoctools/customization/fo/entities/underGPL.docbook b/kdoctools/customization/fo/entities/underGPL.docbook
new file mode 100644
index 000000000..a2074f33d
--- /dev/null
+++ b/kdoctools/customization/fo/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/gpl-license.html">GNU General Public License</ulink>.</para>
diff --git a/kdoctools/customization/fo/entities/underX11License.docbook b/kdoctools/customization/fo/entities/underX11License.docbook
new file mode 100644
index 000000000..7eb81f09e
--- /dev/null
+++ b/kdoctools/customization/fo/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/x11-license.html">X11 License</ulink>.</para>
diff --git a/kdoctools/customization/fo/entities/update-doc.docbook b/kdoctools/customization/fo/entities/update-doc.docbook
new file mode 100644
index 000000000..e3d8ec4c1
--- /dev/null
+++ b/kdoctools/customization/fo/entities/update-doc.docbook
@@ -0,0 +1,3 @@
+<para>This document may have been updated since your installation.
+You can find the latest version at <ulink
+url="http://docs.kde.org/current/&package;/&kappname;/">http://docs.kde.org/current/&package;/&kappname;/</ulink>.</para>
diff --git a/kdoctools/customization/fo/lang.entities b/kdoctools/customization/fo/lang.entities
new file mode 100644
index 000000000..a805193d3
--- /dev/null
+++ b/kdoctools/customization/fo/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "fo">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//FO"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//FO"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//FO"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//FO"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//FO"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//FO"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//FO"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//FO"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//FO"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//FO"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//FO"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/fo/strings.entities b/kdoctools/customization/fo/strings.entities
new file mode 100644
index 000000000..d88951813
--- /dev/null
+++ b/kdoctools/customization/fo/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "this application">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "the Invariant Sections being &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "no Invariant Sections">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LIST"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "the Front-Cover Texts being &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "no Front-Cover Texts">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "the Back-Cover Texts being &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "no Back-Cover Texts">
diff --git a/kdoctools/customization/fo/user.entities b/kdoctools/customization/fo/user.entities
new file mode 100644
index 000000000..627f7fafb
--- /dev/null
+++ b/kdoctools/customization/fo/user.entities
@@ -0,0 +1,6 @@
+<!-- This file contains entities (only!) to make translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name.
+ -->
diff --git a/kdoctools/customization/fr/catalog b/kdoctools/customization/fr/catalog
new file mode 100644
index 000000000..29bbeb053
--- /dev/null
+++ b/kdoctools/customization/fr/catalog
@@ -0,0 +1,36 @@
+PUBLIC "-//KDE//ENTITIES French Documentation V1.0//FR"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//FR"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//FR"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//FR"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//FR"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//FR"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//FR"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//FR"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//FR"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//FR"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//FR"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//FR"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//FR"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//FR"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//FR"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//FR"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//FR"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/fr/entities/fdl-notice.docbook b/kdoctools/customization/fr/entities/fdl-notice.docbook
new file mode 100644
index 000000000..42e157702
--- /dev/null
+++ b/kdoctools/customization/fr/entities/fdl-notice.docbook
@@ -0,0 +1,13 @@
+<para>Permission est accordée de copier, distribuer et/ou modifier ce
+document selon les termes de la Licence de Documentation Libre GNU
+(GNU Free Documentation License), version 1.1 ou toute version
+ultérieure publiée par la Free Software Foundation sans &FDLInvariantSections;,
+sans &FDLFrontCoverText;, ni &FDLBackCoverText;.
+Une copie de la licence est fournie dans la section intitulée &quot;&nbsp;<xref linkend="gnu-fdl"/>&nbsp;&quot;.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/fr/entities/gpl-notice.docbook b/kdoctools/customization/fr/entities/gpl-notice.docbook
new file mode 100644
index 000000000..f4c5df30c
--- /dev/null
+++ b/kdoctools/customization/fr/entities/gpl-notice.docbook
@@ -0,0 +1,22 @@
+<para>Ce programme est un logiciel libre; vous pouvez le redistibuer
+et/ou le modifier selon les termes de la Licence Générale Publique
+GNU (GNU General Public License) telle qu'elle est publiée par
+la Free Software Foundation ; soit la version 2 de la license,
+ou (à votre choix) toute version ultérieure.</para>
+
+<para>Ce programme est distribué avec l'espoir qu'il sera utile,
+mais SANS AUCUNE GARANTIE ; sans même la garantie implicite
+de POSSIBILITÉ D'ÊTRE COMMERCIALISÉ ou D'ADÉQUATION À UN BESOIN
+PARTICULIER. Reportez-vous à la Licence Générale Publique GNU
+(GNU General Public License) pour plus de détails.</para>
+
+<para>Vous devriez avoir reçu une copie de la Licence Générale
+Publique GNU (GNU General Public License) avec ce programme ; si
+ce n'était pas le cas, écrivez à la Free Software Foundation, Inc.,
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/fr/entities/help-menu.docbook b/kdoctools/customization/fr/entities/help-menu.docbook
new file mode 100644
index 000000000..aa06f5d6e
--- /dev/null
+++ b/kdoctools/customization/fr/entities/help-menu.docbook
@@ -0,0 +1,55 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<guimenu>Aide</guimenu>
+<guimenuitem>Manuel de &kappname;</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Invoque le système d'aide de KDE</action>
+en démarrant avec le manuel de &kappname; (ce document).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Maj;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Aide</guimenu>
+<guimenuitem>Qu'est-ce que c'est&nbsp;?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Dessine un point d'interrogation (?) à côté du pointeur
+de la souris</action>. Cliquer sur un élément dans &kappname; affiche alors une
+fenêtre d'aide (si celle-ci existe pour cet élément particulier), expliquant la fonction
+de l'élément en question.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Aide</guimenu>
+<guimenuitem>Rapport de bogue...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Ouvre une boîte de dialogue de rapport de bogue</action>.
+Vous pouvez alors envoyer un rapport de bogue ou émettre un souhait.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Aide</guimenu>
+<guimenuitem>À propos de &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Affiche des informations sur la version et sur
+l'auteur</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Aide</guimenu>
+<guimenuitem>À propos de KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Affiche la version de KDE et d'autres informations
+basiques</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/fr/entities/install-compile.docbook b/kdoctools/customization/fr/entities/install-compile.docbook
new file mode 100644
index 000000000..69f643933
--- /dev/null
+++ b/kdoctools/customization/fr/entities/install-compile.docbook
@@ -0,0 +1,13 @@
+<para>Pour compiler et installer &kappname; sur votre système, saisissez les lignes
+suivantes dans le dossier de base de la distribution de &kappname;&nbsp;:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Étant donné que &kappname; utilise <command>autoconf</command>
+et <command>automake</command>, vous ne devriez pas rencontrer
+de problèmes pour le compiler. Si c'est le cas, veuillez les signaler aux listes de
+discussions de &kde;.</para>
+
diff --git a/kdoctools/customization/fr/entities/install-intro.docbook b/kdoctools/customization/fr/entities/install-intro.docbook
new file mode 100644
index 000000000..18b1b6511
--- /dev/null
+++ b/kdoctools/customization/fr/entities/install-intro.docbook
@@ -0,0 +1,6 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>&kappname; fait partie du projet &kde;
+&kde-http;.</para>
+
+<para>&kappname; se trouve dans le paquetage &package; à l'adresse
+&kde-ftp;, le site &FTP; principal du projet &kde;.</para>
diff --git a/kdoctools/customization/fr/entities/lgpl-notice.docbook b/kdoctools/customization/fr/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..19f8edd23
--- /dev/null
+++ b/kdoctools/customization/fr/entities/lgpl-notice.docbook
@@ -0,0 +1,22 @@
+<para>Cette bibliothèque est un logiciel libre; vous pouvez la redistibuer
+et/ou la modifier selon les termes de la Licence Générale Publique Mineure
+GNU (GNU Lesser General Public License) telle qu'elle est publiée par
+la Free Software Foundation; soit la version 2 de la license,
+ou (à votre choix) toute version ultérieure.</para>
+
+<para>Cette bibliothèque est distribuée avec l'espoir qu'elle sera utile,
+mais SANS AUCUNE GARANTIE ; sans même la garantie implicite
+de POSSIBILITÉ D'ÊTRE COMMERCIALISÉ ou D'ADÉQUATION À UN BESOIN
+PARTICULIER. Reportez-vous à la Licence Générale Publique GNU
+(GNU General Public License) pour plus de détails.</para>
+
+<para>Vous devriez avoir reçu une copie de la Licence Générale
+Publique Mineure GNU (GNU Lesser General Public License) avec cette bibliothèque ; si
+ce n'était pas le cas, écrivez à la Free Software Foundation, Inc.,
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/fr/entities/report-bugs.docbook b/kdoctools/customization/fr/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/fr/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/fr/entities/underArtisticLicense.docbook b/kdoctools/customization/fr/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..d4fe28713
--- /dev/null
+++ b/kdoctools/customization/fr/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>Ce programme est soumis aux termes de la <ulink
+url="common/artistic-license.html">License Artistique</ulink>.</para>
diff --git a/kdoctools/customization/fr/entities/underBSDLicense.docbook b/kdoctools/customization/fr/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..185052018
--- /dev/null
+++ b/kdoctools/customization/fr/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>Ce programme est soumis aux termes de la <ulink
+url="common/bsd-license.html">Licence BSD</ulink>.</para>
diff --git a/kdoctools/customization/fr/entities/underFDL.docbook b/kdoctools/customization/fr/entities/underFDL.docbook
new file mode 100644
index 000000000..0930a88a6
--- /dev/null
+++ b/kdoctools/customization/fr/entities/underFDL.docbook
@@ -0,0 +1,4 @@
+<para id="gnu-fdl" xreflabel="GNU Free Documentation License">Cette
+documentation est soumise aux termes de la <ulink
+url="common/fdl-license.html">Licence de Documentation Libre GNU (GNU Free Documentation
+License)</ulink>.</para>
diff --git a/kdoctools/customization/fr/entities/underGPL.docbook b/kdoctools/customization/fr/entities/underGPL.docbook
new file mode 100644
index 000000000..2d7d98198
--- /dev/null
+++ b/kdoctools/customization/fr/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>Ce programme est soumis aux termes de la <ulink
+url="common/gpl-translated.html">Licence Générale Publique GNU (GNU General Public License)</ulink>.</para>
diff --git a/kdoctools/customization/fr/entities/underLGPL.docbook b/kdoctools/customization/fr/entities/underLGPL.docbook
new file mode 100644
index 000000000..15df13b9a
--- /dev/null
+++ b/kdoctools/customization/fr/entities/underLGPL.docbook
@@ -0,0 +1,2 @@
+<para>Ce programme est soumis aux termes de la <ulink
+url="common/lgpl-license.html">Licence Générale Publique Limitée GNU (GNU Lesser General Public License)</ulink>.</para>
diff --git a/kdoctools/customization/fr/entities/underX11License.docbook b/kdoctools/customization/fr/entities/underX11License.docbook
new file mode 100644
index 000000000..f723d7208
--- /dev/null
+++ b/kdoctools/customization/fr/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>Ce programme est soumis aux termes de la <ulink
+url="common/x11-license.html">Licence X11</ulink>.</para>
diff --git a/kdoctools/customization/fr/entities/update-doc.docbook b/kdoctools/customization/fr/entities/update-doc.docbook
new file mode 100644
index 000000000..fbabadb6c
--- /dev/null
+++ b/kdoctools/customization/fr/entities/update-doc.docbook
@@ -0,0 +1,2 @@
+<para>Ce document a peut-être été mis à jour depuis son installation sur votre ordinateur. Vous trouverez la dernière version sur <ulink
+url="http://docs.kde.org/current/&package;/">http://docs.kde.org/current/&package;/</ulink>.</para>
diff --git a/kdoctools/customization/fr/lang.entities b/kdoctools/customization/fr/lang.entities
new file mode 100644
index 000000000..6296590f9
--- /dev/null
+++ b/kdoctools/customization/fr/lang.entities
@@ -0,0 +1,48 @@
+<!ENTITY language "fr">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text
+ -->
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//FR"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underLGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//FR"
+ "entities/underLGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//FR"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//FR"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//FR"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//FR"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//FR"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//FR"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//FR"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//FR"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//FR"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//FR"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/fr/strings.entities b/kdoctools/customization/fr/strings.entities
new file mode 100644
index 000000000..b0c08d84a
--- /dev/null
+++ b/kdoctools/customization/fr/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "cette application">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LISTE DE LEURS TITRES"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "les sections invariantes étant &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "section invariante">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LISTE"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "les textes de première de couverture étant &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "texte de première de couverture">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LISTE DE LEURS TITRES"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "les textes de quatrième de couverture étant &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "texte de quatrième de couverture">
diff --git a/kdoctools/customization/fr/user.entities b/kdoctools/customization/fr/user.entities
new file mode 100644
index 000000000..e81bd255d
--- /dev/null
+++ b/kdoctools/customization/fr/user.entities
@@ -0,0 +1,330 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
+<!-- ROLES OF TRANSLATORS -->
+
+<!ENTITY traducteurDavidAmmouial '<othercredit role="translator"><firstname>David</firstname><surname>Ammouial</surname><affiliation><address><email></email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurDavidAmmouial '<othercredit role="reviewer"><firstname>David</firstname><surname>Ammouial</surname><affiliation><address><email></email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurPierreAuckenthaler '<othercredit role="translator"><firstname>Pierre</firstname><surname>Auckenthaler</surname><affiliation><address><email>pierre.auckenthaler@polytechnique.org</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurPierreAuckenthaler '<othercredit role="reviewer"><firstname>Pierre</firstname><surname>Auckenthaler</surname><affiliation><address><email>pierre.auckenthaler@polytechnique.org</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurEricBischoff '<othercredit role="translator"><firstname>Éric</firstname><surname>Bischoff</surname><affiliation><address><email>e.bischoff@noos.fr</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurEricBischoff '<othercredit role="reviewer"><firstname>Éric</firstname><surname>Bischoff</surname><affiliation><address><email>e.bischoff@noos.fr</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurJeromeBlanc '<othercredit role="translator"><firstname>Jérôme</firstname><surname>Blanc</surname><affiliation><address><email>01246774@brookes.ac.uk</email></address> </affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurJeromeBlanc '<othercredit role="reviewer"><firstname>Jérôme</firstname><surname>Blanc</surname><affiliation><address><email>01246774@brookes.ac.uk</email></address> </affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurAdrienBoillot '<othercredit role="translator"><firstname>Adrien</firstname><surname>Boillot</surname><affiliation><address><email>bec.bunsen@laposte.net</email></address> </affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurAdrienBoillot '<othercredit role="reviewer"><firstname>Adrien</firstname><surname>Boillot</surname><affiliation><address><email>bec.bunsen@laposte.net</email></address> </affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurDanielBourrion '<othercredit role="translator"><firstname>Daniel</firstname><surname>Bourrion</surname><affiliation><address><email>daniel.bourrion@free.fr</email></address> </affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurDanielBourrion '<othercredit role="reviewer"><firstname>Daniel</firstname><surname>Bourrion</surname><affiliation><address><email>daniel.bourrion@free.fr</email></address> </affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurYvesBrenner '<othercredit role="translator"><firstname>Yves</firstname><surname>Brenner</surname><affiliation><address><email>ybrenner@chez.com</email></address> </affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurYvesBrenner '<othercredit role="reviewer"><firstname>Yves</firstname><surname>Brenner</surname><affiliation><address><email>ybrenner@chez.com</email></address> </affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurPierreBuard '<othercredit role="translator"><firstname>Pierre</firstname><surname>Buard</surname><affiliation><address><email>pierre.buard@gmail.com</email></address> </affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurPierreBuard '<othercredit role="reviewer"><firstname>Pierre</firstname><surname>Buard</surname><affiliation><address><email>pierre.buard@gmail.com</email></address> </affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurDanielCartron '<othercredit role="translator"> <firstname>Daniel</firstname> <surname>Cartron</surname> <affiliation><address><email>d.cartron@senat.fr</email></address></affiliation> <contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurDanielCartron '<othercredit role="reviewer"> <firstname>Daniel</firstname> <surname>Cartron</surname> <affiliation><address><email>d.cartron@senat.fr</email></address></affiliation> <contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurGillesCaulier '<othercredit role="translator"> <firstname>Gilles</firstname> <surname>Caulier</surname> <affiliation><address><email>caulier.gilles@free.fr</email></address></affiliation> <contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurGillesCaulier '<othercredit role="reviewer"> <firstname>Gilles</firstname> <surname>Caulier</surname> <affiliation><address><email>caulier.gilles@free.fr</email></address></affiliation> <contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurPatrickChavas '<othercredit role="translator"> <firstname>Patrick</firstname> <surname>Chavas</surname> <affiliation><address><email>pachavas@sun.cpe.fr</email></address></affiliation> <contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurPatrickChavas '<othercredit role="reviewer"> <firstname>Patrick</firstname> <surname>Chavas</surname> <affiliation><address><email>pachavas@sun.cpe.fr</email></address></affiliation> <contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurClementContet '<othercredit role="translator"> <firstname>Clément</firstname> <surname>Contet</surname> <affiliation><address><email>keelize@yahoo.fr</email></address></affiliation> <contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurClementContet '<othercredit role="reviewer"> <firstname>Clément</firstname> <surname>Contet</surname> <affiliation><address><email>keelize@yahoo.fr</email></address></affiliation> <contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurJoelleCornavin '<othercredit role="translator"> <firstname>Joëlle</firstname> <surname>Cornavin</surname> <affiliation><address><email>jcornavi@club-internet.fr</email></address></affiliation> <contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurJoelleCornavin '<othercredit role="reviewer"> <firstname>Joëlle</firstname> <surname>Cornavin</surname> <affiliation><address><email>jcornavi@club-internet.fr</email></address></affiliation> <contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurBenoitCosandier '<othercredit role="translator"> <firstname>Benoit</firstname> <surname>Cosandier</surname> <affiliation><address><email>cosandier.benoit@bluewin.ch</email></address></affiliation> <contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurBenoitCosandier '<othercredit role="reviewer"> <firstname>Benoit</firstname> <surname>Cosandier</surname> <affiliation><address><email>cosandier.benoit@bluewin.ch</email></address></affiliation> <contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurThibautCousin '<othercredit role="translator"><firstname>Thibaut</firstname><surname>Cousin</surname><affiliation><address><email>cousin@in2p3.fr</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurThibautCousin '<othercredit role="reviewer"><firstname>Thibaut</firstname><surname>Cousin</surname><affiliation><address><email>cousin@in2p3.fr</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurGerardDelafond '<othercredit role="translator"><firstname>Gérard</firstname><surname>Delafond</surname><affiliation><address><email>gerard@delafond.org</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurGerardDelafond '<othercredit role="reviewer"><firstname>Gérard</firstname><surname>Delafond</surname><affiliation><address><email>gerard@delafond.org</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurInesDelafond '<othercredit role="translator"><firstname>Ines</firstname><surname>Delafond</surname><affiliation><address><email>inesd@delafond.org</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurInesDelafond '<othercredit role="reviewer"><firstname>Ines</firstname><surname>Delafond</surname><affiliation><address><email>ines@delafond.org</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurCecileDelafond '<othercredit role="translator"><firstname>Cécile</firstname><surname>Delafond</surname><affiliation><address><email>cecile@delafond.org</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurCecileDelafond '<othercredit role="reviewer"><firstname>Cécile</firstname><surname>Delafond</surname><affiliation><address><email>cecile@delafond.org</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurCharlesDemartigny '<othercredit role="translator"><firstname>Charles</firstname><surname>Demartigny</surname><affiliation><address><email>charles@demartigny.com</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurCharlesDemartigny '<othercredit role="reviewer"><firstname>Charles</firstname><surname>Demartigny</surname><affiliation><address><email>charles@demartigny.com</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurSimonDepiets '<othercredit role="translator"><firstname>Simon</firstname><surname>Depiets</surname><affiliation><address><email>2df@tuxfamily.org</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurSimonDepiets '<othercredit role="reviewer"><firstname>Simon</firstname><surname>Depiets</surname><affiliation><address><email>2df@tuxfamily.org</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurYvesDessertine '<othercredit role="translator"><firstname>Yves</firstname><surname>Dessertine</surname><affiliation><address><email>kde@yvesd.net</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurYvesDessertine '<othercredit role="reviewer"><firstname>Yves</firstname><surname>Dessertine</surname><affiliation><address><email>kde@yvesd.net</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurChristopheDioux '<othercredit role="translator"><firstname>Christophe</firstname><surname>Dioux</surname><affiliation><address><email>chdioux@club-internet.fr</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurChristopheDioux '<othercredit role="reviewer"><firstname>Christophe</firstname><surname>Dioux</surname><affiliation><address><email>chdioux@club-internet.fr</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurPhillipDucharme '<othercredit role="translator"><firstname>Phillip</firstname><surname>Ducharme</surname><affiliation><address><email>philip.ducharme@hermes.usherb.ca</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurPhillipDucharme '<othercredit role="reviewer"><firstname>Phillip</firstname><surname>Ducharme</surname><affiliation><address><email>philip.ducharme@hermes.usherb.ca</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurNicolasDupuis '<othercredit role="translator"><firstname>Nicolas</firstname><surname>Dupuis</surname><affiliation><address><email>ndupuis@tiscali.be</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurNicolasDupuis '<othercredit role="reviewer"><firstname>Nicolas</firstname><surname>Dupuis</surname><affiliation><address><email>ndupuis@tiscali.be</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurHeleneDuwelzRebert '<othercredit role="translator"><firstname>Hélène</firstname><surname>Duwelz-Rebert</surname><affiliation><address><email>helened@herbalife.com</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurHeleneDuwelzRebert '<othercredit role="reviewer"><firstname>Hélène</firstname><surname>Duwelz-Rebert</surname><affiliation><address><email>helened@herbalife.com</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurGuillaumeDuweltzRebert '<othercredit role="translator"><firstname>Guillaume</firstname><surname>Duweltz</surname><affiliation><address><email>gduwelz-rebert.cs@clearstream.com</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurGuillaumeDuweltzRebert '<othercredit role="relecteur"><firstname>Guillaume</firstname><surname>Duweltz</surname><affiliation><address><email>gduwelz-rebert.cs@clearstream.com</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurGuillaumeFahrner '<othercredit role="translator"><firstname>Guillaume</firstname><surname>Fahrner</surname><affiliation><address><email>Admin@SecurityHack.Org</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurGuillaumeFahrner '<othercredit role="relecteur"><firstname>Guillaume</firstname><surname>Fahrner</surname><affiliation><address><email>Admin@SecurityHack.Org</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurSamiFantar '<othercredit role="translator"><firstname>Sami</firstname><surname>Fantar</surname><affiliation><address><email>sami.fantar@laposte.net</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurSamiFantar '<othercredit role="reviewer"><firstname>Sami</firstname><surname>Fantar</surname><affiliation><address><email>sami.fantar@laposte.net</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurNilsSergioFernandez '<othercredit role="translator"><firstname>Nils Sergio</firstname><surname>Fernández Rønningen</surname><affiliation><address><email></email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurNilsSergioFernandez '<othercredit role="reviewer"><firstname>Nils Sergio</firstname><surname>Fernández Rønningen</surname><affiliation><address><email></email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurJeanJacquesFinazzi '<othercredit role="translator"><firstname>Jean-Jacques</firstname><surname>Finazzi</surname><affiliation><address><email>jj.finazzi@club.fr</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurJeanJacquesFinazzi '<othercredit role="reviewer"><firstname>Jean-Jacques</firstname><surname>Finazzi</surname><affiliation><address><email>jj.finazzi@club.fr</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurFredericFoiry '<othercredit role="translator"><firstname>Frédéric</firstname><surname>Foiry</surname><affiliation><address><email>frederic.foiry@wanadoo.fr</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurFredericFoiry '<othercredit role="reviewer"><firstname>Frédéric</firstname><surname>Foiry</surname><affiliation><address><email>frederic.foiry@wanadoo.fr</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurJeanJacquesFreulon '<othercredit role="translator"><firstname>Jean-Jacques</firstname><surname>Freulon</surname><affiliation><address><email>jeanjacques.freulon@free.fr</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurJeanJacquesFreulon '<othercredit role="reviewer"><firstname>Jean-Jacques</firstname><surname>Freulon</surname><affiliation><address><email>jeanjacques.freulon@free.fr</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurSylvainGarsault '<othercredit role="translator"><firstname>Sylvain</firstname><surname>Garsault</surname><affiliation><address><email>sylvain.garsault@freesbee.fr</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurSylvainGarsault '<othercredit role="reviewer"><firstname>Sylvain</firstname><surname>Garsault</surname><affiliation><address><email>sylvain.garsault@freesbee.fr</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurLudovicGrossard '<othercredit role="translator"><firstname>Ludovic</firstname><surname>Grossard</surname><affiliation><address><email>grossard@kde.org</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurLudovicGrossard '<othercredit role="reviewer"><firstname>Ludovic</firstname><surname>Grossard</surname><affiliation><address><email>grossard@kde.org</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurJoelGuelluy '<othercredit role="translator"><firstname>Joël</firstname><surname>Guelluy</surname><affiliation><address><email>jguelluy@chez.com</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurJoelGuelluy '<othercredit role="reviewer"><firstname>Joël</firstname><surname>Guelluy</surname><affiliation><address><email>jguelluy@chez.com</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurPhilippeGuilbert '<othercredit role="translator"><firstname>Philippe</firstname><surname>Guilbert</surname><affiliation><address><email>guilbertph@wanadoo.fr</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurPhilippeGuilbert '<othercredit role="reviewer"><firstname>Philippe</firstname><surname>Guilbert</surname><affiliation><address><email>guilbertph@wanadoo.fr</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurYvesGuillou '<othercredit role="translator"><firstname>Yves</firstname><surname>Guillou</surname><affiliation><address><email>yv_guil@club-internet.fr</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurYvesGuillou '<othercredit role="reviewer"><firstname>Yves</firstname><surname>Guillou</surname><affiliation><address><email>yv_guil@club-internet.fr</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurYohannHamon '<othercredit role="translator"><firstname>Yohann</firstname><surname>Hamon</surname><affiliation><address><email>yohann_hamon@yahoo.fr</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurYohannHamon '<othercredit role="reviewer"><firstname>Yohann</firstname><surname>Hamon</surname><affiliation><address><email>yohann_hamon@yahoo.fr</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurPierreHecart '<othercredit role="translator"><firstname>Pierre</firstname><surname>Hécart</surname><affiliation><address><email>phecart@gmail.com</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurPierreHecart '<othercredit role="reviewer"><firstname>Pierre</firstname><surname>Hécart</surname><affiliation><address><email>phecart@gmail.com</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurGregoireHubert '<othercredit role="translator"><firstname>Grégoire</firstname><surname>Hubert</surname><affiliation><address><email>greg@coolkeums.org</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurYohannHamon '<othercredit role="reviewer"><firstname>Grégoire</firstname><surname>Hubert</surname><affiliation><address><email>greg@coolkeums.org</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurRobertJacolin '<othercredit role="translator"><firstname>Robert</firstname><surname>Jacolin</surname><affiliation><address><email>rjacolin@ifrance.com</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurRobertJacolin '<othercredit role="reviewer"><firstname>Robert</firstname><surname>Jacolin</surname><affiliation><address><email>rjacolin@ifrance.com</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurEquipeKDE '<othercredit role="translator"><firstname>L&apos;équipe française &kde;</firstname><surname></surname><affiliation><address><email>doc@kde-france.org</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurGoneriLeBouder '<othercredit role="translator"><firstname>Gonéri</firstname><surname>Le Bouder </surname><affiliation><address><email>goneri@gnuart.org</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurGoneriLeBouder '<othercredit role="reviewer"><firstname>Gonéri</firstname><surname>Le Bouder </surname><affiliation><address><email>goneri@gnuart.org</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurChristopheLefebvre '<othercredit role="translator"><firstname>Christophe</firstname><surname>Lefebvre</surname><affiliation><address><email>clefebvre@netcourrier.com</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurChristopheLefebvre '<othercredit role="reviewer"><firstname>Christophe</firstname><surname>Lefebvre</surname><affiliation><address><email>clefebvre@netcourrier.com</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurAnneMarieMahfouf '<othercredit role="translator"><firstname>Anne-Marie</firstname><surname>Mahfouf</surname><affiliation><address><email>annemarie.mahfouf@free.fr</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurAnneMarieMahfouf '<othercredit role="reviewer"><firstname>Anne-Marie</firstname><surname>Mahfouf</surname><affiliation><address><email>annemarie.mahfouf@free.fr</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurPatrickMichelon '<othercredit role="translator"><firstname>Patrick</firstname><surname>Michelon</surname><affiliation><address><email>patrick.michelon@free.fr</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurPatrickMichelon '<othercredit role="reviewer"><firstname>Patrick</firstname><surname>Michelon</surname><affiliation><address><email>patrick.michelon@free.fr</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurJulienMorot '<othercredit role="translator"><firstname>Julien</firstname><surname>Morot</surname><affiliation><address><email>julien@momonux.org</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurJulienMorot '<othercredit role="reviewer"><firstname>Julien</firstname><surname>Morot</surname><affiliation><address><email>julien@momonux.org</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurBaptisteMathus '<othercredit role="translator"><firstname>Baptiste</firstname><surname>Mathus</surname><affiliation><address><email>bmathus@free.fr</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurBaptisteMathus '<othercredit role="reviewer"><firstname>Baptiste</firstname><surname>Mathus</surname><affiliation><address><email>bmathus@free.fr</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurPierre-EmmanuelMuller '<othercredit role="translator"><firstname>Pierre-Emmanuel</firstname><surname>Müller</surname><affiliation><address><email>pem@levillage.org</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurPierre-EmmanuelMuller '<othercredit role="reviewer"><firstname>Pierre-Emmanel</firstname><surname>Müller</surname><affiliation><address><email>pem@levillage.org</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurPaulMarcelinNana '<othercredit role="translator"><firstname>Paul-Marcelin</firstname><surname>Nana</surname><affiliation><address><email>paul.nana@tic.unilim.fr</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurPaulMarcelinNana '<othercredit role="reviewer"><firstname>Paul-Marcelin</firstname><surname>Nana</surname><affiliation><address><email>paul.nana@tic.unilim.fr</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+
+<!ENTITY traducteurCedricPasteur '<othercredit role="translator"><firstname>Cédric</firstname><surname>Pasteur</surname><affiliation><address><email>cedric.pasteur@free.fr</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurCedricPasteur '<othercredit role="reviewer"><firstname>Cédric</firstname><surname>Pasteur</surname><affiliation><address><email>cedric.pasteur@free.fr</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurPatricePawlak '<othercredit role="translator"><firstname>Patrice</firstname><surname>Pawlak</surname><affiliation><address><email>patrice.pawlak@free.fr</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurPatricePawlak '<othercredit role="reviewer"><firstname>Patrice</firstname><surname>Pawlak</surname><affiliation><address><email>patrice.pawlak@free.fr</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurRomainPelisse '<othercredit role="translator"><firstname>Romain</firstname><surname>Pelisse</surname><affiliation><address><email>belaran@gmail.com</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurRomainPelisse '<othercredit role="reviewer"><firstname>Romain</firstname><surname>Pelisse</surname><affiliation><address><email>belaran@gmail.com</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurBrunoPinaud '<othercredit role="translator"><firstname>Bruno</firstname><surname>Pinaud</surname><affiliation><address><email>bpinaud@ifrance.com</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurBrunoPinaud '<othercredit role="reviewer"><firstname>Bruno</firstname><surname>Pinaud</surname><affiliation><address><email>bpinaud@ifrance.com</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurGillesPoulain '<othercredit role="translator"><firstname>Gilles</firstname><surname>Poulain</surname><affiliation><address><email>poulain.gilles@gmail.com</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurGillesPoulain '<othercredit role="reviewer"><firstname>Gilles</firstname><surname>Poulain</surname><affiliation><address><email>poulain.gilles@gmail.com</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurRomainQuidet '<othercredit role="translator"><firstname>Romain</firstname><surname>Quidet</surname><affiliation><address><email>rquidet@yahoo.com</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurRomainQuidet '<othercredit role="relecteur"><firstname>Romain</firstname><surname>Quidet</surname><affiliation><address><email>rquidet@yahoo.com</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurLaurentRathle '<othercredit role="translator"><firstname>Laurent</firstname><surname>Rathle</surname><affiliation><address><email>lrathle@kde-france.org</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurLaurentRathle '<othercredit role="relecteur"><firstname>Laurent</firstname><surname>Rathle</surname><affiliation><address><email>lrathle@kde-france.org</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurOlivierRenaud '<othercredit role="translator"><firstname>Olivier</firstname><surname>Renaud</surname><affiliation><address><email>o.renaud@laposte.net</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY traducteurOlivierRenaud '<othercredit role="relecteur"><firstname>Olivier</firstname><surname>Renaud</surname><affiliation><address><email>o.renaud@laposte.net</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurSebastienRenard '<othercredit role="translator"><firstname>Sébastien</firstname><surname>Renard</surname><affiliation><address><email>Sebastien.Renard@digitalfox.homeip.net</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY traducteurSebastienRenard '<othercredit role="relecteur"><firstname>Sébastien</firstname><surname>Renard</surname><affiliation><address><email>Sebastien.Renard@digitalfox.homeip.net</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurDamienRaudeMorvan '<othercredit role="translator"><firstname>Damien</firstname><surname>Raude-Morvan</surname><affiliation><address><email>drazzib@drazzib.com</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurtraducteurDamienRaudeMorvan '<othercredit role="relecteur"><firstname>Damien</firstname><surname>Raude-Morvan</surname><affiliation><address><email>drazzib@drazzib.com</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurChristopheRolland '<othercredit role="translator"><firstname>Christophe</firstname><surname>Rolland</surname><affiliation><address><email>crolland@freesurf.fr</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurChristopheRolland '<othercredit role="relecteur"><firstname>Christophe</firstname><surname>Rolland</surname><affiliation><address><email>crolland@freesurf.fr</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurBriceRothschild '<othercredit role="translator"><firstname>Brice</firstname><surname>Rothschild</surname><affiliation><address><email>brice.rothschild@gmail.com</email></address> </affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurBriceRothschild '<othercredit role="reviewer"><firstname>Brice</firstname><surname>Rothschild</surname><affiliation><address><email>brice.rothschild@gmail.com</email></address> </affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurMickaelSibelle '<othercredit role="translator"><firstname>Mickaël</firstname><surname>Sibelle</surname><affiliation><address><email>kimael@gmail.com</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurMickaelSibelle '<othercredit role="reviewer"><firstname>Mickaël</firstname><surname>Sibelle</surname><affiliation><address><email>kimael@gmail.com</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurArnaudMuchembled '<othercredit role="translator"><firstname>Arnaud</firstname><surname>Muchembled</surname><affiliation><address><email>arno.muchembled@orange.fr</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurArnaudMuchembled '<othercredit role="reviewer"><firstname>Arnaud</firstname><surname>Muchembled</surname><affiliation><address><email>arno.muchembled@orange.fr</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurPenelopeSorveyron '<othercredit role="translator"><firstname>Pénélope</firstname><surname>Sorveyron</surname><affiliation><address><email></email>goneri@free.fr</address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurPenelopeSorveyron '<othercredit role="reviewer"><firstname>Pénélope</firstname><surname>Sorveyron</surname><affiliation><address><email>goneri@free.fr</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurNicolasTernisien '<othercredit role="translator"><firstname>Nicolas</firstname><surname>Ternisien</surname><affiliation><address><email>nicolast@libertysurf.fr</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurNicolasTernisien '<othercredit role="relecteur"><firstname>Gilles</firstname><surname>Ternisien</surname><affiliation><address><email>nicolast@libertysurf.fr</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurGillesThioliere '<othercredit role="translator"><firstname>Gilles</firstname><surname>Thioliere</surname><affiliation><address><email>zhovirax@wanadoo.fr</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurGillesThioliere '<othercredit role="relecteur"><firstname>Gilles</firstname><surname>Thioliere</surname><affiliation><address><email>zhovirax@wanadoo.fr</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurMathiasViallon '<othercredit role="translator"><firstname>Mathias</firstname><surname>Viallon</surname><affiliation><address><email>mathias.viallon@wanadoo.fr</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurtraducteurMathiasViallon '<othercredit role="relecteur"><firstname>Mathias</firstname><surname>Viallon</surname><affiliation><address><email>mathias.viallon@wanadoo.fr</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurThomasVergnaud '<othercredit role="translator"><firstname>Thomas</firstname><surname>Vergnaud</surname><affiliation><address><email>thomas.vergnaud@laposte.net</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurThomasVergnaud '<othercredit role="relecteur"><firstname>Thomas</firstname><surname>Vergnaud</surname><affiliation><address><email>thomas.vergnaud@laposte.net</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!ENTITY traducteurYannVerley '<othercredit role="translator"><firstname>Yann</firstname><surname>Verley</surname><affiliation><address><email>yann.verley@free.fr</email></address></affiliation><contrib>Traduction française&nbsp;</contrib></othercredit>'>
+<!ENTITY relecteurYannVerley '<othercredit role="relecteur"><firstname>Yann</firstname><surname>Verley</surname><affiliation><address><email>yann.verley@free.fr</email></address></affiliation><contrib>Relecture de la documentation française&nbsp;</contrib></othercredit>'>
+
+<!-- CREDITS FOR TRANSLATORS -->
+
+<!ENTITY DavidAmmouial 'David Ammouial <email></email>'>
+<!ENTITY PierreAuckenthaler 'Pierre Auckenthaler <email>pierre.auckenthaler@polytechnique.org</email>'>
+<!ENTITY EricBischoff 'Éric Bischoff <email>e.bischoff@noos.fr</email>'>
+<!ENTITY JeromeBlanc 'Jérôme Blanc <email>01246774@brookes.ac.uk</email>'>
+<!ENTITY YvesBrenner 'Yves Brenner <email>ybrenner@chez.com</email>'>
+<!ENTITY AdrienBoillot 'Adrien Boillot <email>bec.bunsen@laposte.net</email>'>
+<!ENTITY DanielBourrion 'DanielBourrion <email>daniel.bourrion@free.fr</email>'>
+<!ENTITY PierreBuard 'Pierre Buard <email>pierre.buard@gmail.com</email>'>
+<!ENTITY DanielCartron 'Daniel Cartron <email>d.cartron@senat.fr</email>'>
+<!ENTITY GillesCaulier 'Gilles Caulier <email>caulier.gilles@free.fr</email>'>
+<!ENTITY PatrickChavas 'Patrick Chavas <email>pachavas@sun.cpe.fr</email>'>
+<!ENTITY ClementContet 'Clément Contet <email>keelize@yahoo.fr</email>'>
+<!ENTITY JoelleCornavin 'Joëlle Cornavin <email>jcornavi@club-internet.fr</email>'>
+<!ENTITY BenoitCosandier 'Benoit Cosandier <email>cosandier.benoit@bluewin.ch</email>'>
+<!ENTITY ThibautCousin 'Thibaut Cousin <email>cousin@in2p3.fr</email>'>
+<!ENTITY GerardDelafond 'Gérard Delafond <email>gerard@delafond.org</email>'>
+<!ENTITY InesDelafond 'Ines Delafond <email>ines@delafond.org</email>'>
+<!ENTITY CecileDelafond 'Cécile Delafond <email>cecile@delafond.org</email>'>
+<!ENTITY CharlesDemartigny 'Charles Demartigny <email>charles@demartigny.com</email>'>
+<!ENTITY SimonDepiets 'Simon Depiets <email>2df@tuxfamily.org</email>'>
+<!ENTITY YvesDessertine 'Yves Dessertine <email>kde@yvesd.net</email>'>
+<!ENTITY ChristopheDioux 'Christophe Dioux <email>chdioux@club-internet.fr</email>'>
+<!ENTITY PhillipDucharme 'Phillip Ducharme <email>philip.ducharme@hermes.usherb.ca</email>'>
+<!ENTITY NicolasDupuis 'Nicolas Dupuis <email>ndupuis@tiscali.be</email>'>
+<!ENTITY HeleneDuwelzRebert 'Hélène Duwelz-Rebert <email>helened@herbalife.com</email>'>
+<!ENTITY GuillaumeDuwelzRebert 'Guillaume Duwelz-Rebert <email>gduwelz-rebert.cs@clearstream.com</email>'>
+<!ENTITY GuillaumeFahrner 'Guillaume Fahrner <email>Admin@SecurityHack.Org</email>'>
+<!ENTITY SamiFantar 'Sami Fantar <email>sami.fantar@laposte.net</email>'>
+<!ENTITY NilsSergioFernandez 'Nils Sergio Fernandez Rönningen <email>nilsfernandez@yahoo.fr</email>'>
+<!ENTITY JeanJacquesFinazzi 'Jean-Jacques Finazzi <email>jj.finazzi@club.fr</email>'>
+<!ENTITY FredericFoiry 'Frédéric Foiry <email>frederic.foiry@wanadoo.fr</email>'>
+<!ENTITY JeanJacquesFreulon 'Jean-Jacques Freulon <email>jeanjacques.freulon@free.fr</email>'>
+<!ENTITY SylvainGarsault 'Sylvain Garsault <email>sylvain.garsault@freesbee.fr</email>'>
+<!ENTITY LudovicGrossard 'Ludovic Grossard <email>grossard@kde.org</email>'>
+<!ENTITY JoelGuelluy 'Joël Guelluy <email>jguelluy@chez.com</email>'>
+<!ENTITY YvesGuillou 'Yves Guillou <email>yv_guil@club-internet.fr</email>'>
+<!ENTITY PhilippeGuilbert 'Philippe Guilbert <email>guilbertph@wanadoo.fr</email>'>
+<!ENTITY gregoireHubert 'Grégoire Hubert <email>greg@coolkeums.org</email>'>
+<!ENTITY YohannHamon 'Yohann Hamon <email>yohann_hamon@yahoo.fr</email>'>
+<!ENTITY PierreHecart 'Pierre Hécart <email>phecart@gmail.com</email>'>
+<!ENTITY RobertJacolin 'Robert Jacolin <email>rjacolin@ifrance.com</email>'>
+<!ENTITY EquipeKDE 'l&apos;équipe française &kde;<email>doc@kde-france.org</email>'>
+<!ENTITY GoneriLeBouder 'Gonéri Le Bouder <email>goneri@gnuart.org</email>'>
+<!ENTITY ChristopheLefebvre 'Christophe Lefebvre <email>clefebvre@netcourrier.com</email>'>
+<!ENTITY AnneMarieMahfouf 'Anne-Marie Mahfouf <email>annemarie.mahfouf@free.fr</email>'>
+<!ENTITY PatrickMichelon 'Patrick Michelon <email>patrick.michelon@free.fr</email>'>
+<!ENTITY JulienMorot 'Julien Morot <email>julien@momonux.org</email>'>
+<!ENTITY BaptisteMathus 'Baptiste Mathus <email>bmathus@free.fr</email>'>
+<!ENTITY Pierre-EmmanuelMuller 'Pierre-Emmanuel Müller <email>pem@levillage.org</email>'>
+<!ENTITY PaulMarcelinNana 'Paul-Marcelin Nana <email>paul.nana@tic.unilim.fr</email>'>
+<!ENTITY CedricPasteur 'Cédric Pasteur <email>cedric.pasteur@free.fr</email>'>
+<!ENTITY PatricePawlak 'Patrice Pawlak <email>patrice.pawlak@free.fr</email>'>
+<!ENTITY RomainPelisse 'Romain Pelisse <email>belaran@gmail.com</email>'>
+<!ENTITY BrunoPinaud 'Bruno Pinaud <email>bpinaud@ifrance.com</email>'>
+<!ENTITY GillesPoulain 'Gilles Poulain <email>poulain.gilles@gmail.com</email>'>
+<!ENTITY RomainQuidet 'Romain Quidet <email>rquidet@yahoo.com</email>'>
+<!ENTITY LaurentRathle 'Laurent Rathle <email>lrathle@kde-france.org</email>'>
+<!ENTITY DamienRaudeMorvan 'Damien Raude-Morvan <email>drazzib@drazzib.com</email>'>
+<!ENTITY OlivierRenaud 'Olivier Renaud <email>o.renaud@laposte.net</email>'>
+<!ENTITY SebastienRenard 'Sébastien Renard <email>Sebastien.Renard@digitalfox.homeip.net</email>'>
+<!ENTITY ChristopheRolland 'Christophe Rolland <email>crolland@freesurf.fr</email>'>
+<!ENTITY BriceRothschild 'Brice Rothschild <email>brice.rothschild@gmail.com</email>'>
+<!ENTITY MickaelSibelle 'Mickaël Sibelle <email>kimael@gmail.com</email>'>
+<!ENTITY ArnaudMuchembled 'Arnaud Muchembled <email>arno.muchembled@orange.fr</email>'>
+<!ENTITY PenelopeSorveyron 'Pénélope Sorveyron <email>goneri@free.fr</email>'>
+<!ENTITY NicolasTernissien 'Nicolas Ternissien <email>nicolast@libertysurf.fr</email>'>
+<!ENTITY GillesThioliere 'Gilles Thiolière <email>zhovirax@wanadoo.fr</email>'>
+<!ENTITY MathiasViallon 'Mathias Viallon <email>mathias.viallon@wanadoo.fr</email>'>
+<!ENTITY ThomasVergnaud 'Thomas Vergnaud <email>thomas.vergnaud@laposte.net</email>'>
+<!ENTITY YannVerley ' Yann Verley<email>yann.verley@free.fr</email>'>
+
+<!-- OTHER USER ENTITIES -->
+
+<!ENTITY Alt "<keycap>Alt</keycap>">
+<!ENTITY Correction "<keycap>Correction</keycap>"> <!-- English: &Backspace; -->
+<!ENTITY BGS "bouton <mousebutton>gauche</mousebutton> de la souris"> <!-- English: &LMB; -->
+<!ENTITY BCS "bouton <mousebutton>central</mousebutton> de la souris"> <!-- English: &MMB; -->
+<!ENTITY BDS "bouton <mousebutton>droit</mousebutton> de la souris"> <!-- English: &RMB; -->
+<!ENTITY cad "c'est-à-dire"> <!-- English: &ie; -->
+<!ENTITY cdrom '<hardware>lecteur de CD-ROM</hardware>'>
+<!ENTITY centreAide "<application>Centre d'aide de &kde;</application>">
+<!ENTITY centreConfiguration '<application>Centre de configuration de &kde;</application>'>
+<!ENTITY centreInformation "<application>Centre d'information de &kde;</application>">
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>"> <!-- English: &Ctrl; -->
+<!ENTITY dpi '<acronym>dpi</acronym>'>
+<!ENTITY Echap '<keycap>Échap</keycap>'> <!-- English: &Esc; -->
+<!ENTITY Enter '<keycap>Entrée</keycap>'>
+<!ENTITY etc "<abbrev>etc.</abbrev>">
+<!ENTITY FAQ '<acronym>FAQ</acronym>'>
+<!ENTITY mi "messagerie instantanée">
+<!ENTITY kcontrol '<application>Centre de Configuration de &kde;</application>'>
+<!ENTITY kcontrolcenter '<application>Centre de Configuration de &kde;</application>'>
+<!ENTITY khelpcenter '<application>Aide centralisée de &kde;</application>'>
+<!ENTITY pex "par exemple"> <!-- English: &eg; -->
+<!ENTITY Maj '<keycap>Maj</keycap>'> <!-- English: &Shift; -->
+<!ENTITY SE "système d'exploitation"> <!-- English: &OS; -->
+<!ENTITY Tab "<keycap>Tab</keycap>"> <!-- English: Tab -->
+
+
+<!ENTITY iconek "icône <guiicon>
+<inlinemediaobject>
+ <objectinfo><title>Icône K de &kde;</title></objectinfo>
+ <imageobject><imagedata fileref='common/kmenu.png' format='PNG'/></imageobject>
+ <textobject><phrase>K</phrase></textobject>
+</inlinemediaobject>
+</guiicon>"><!-- if image is localised, then entityref should be used
+ instead of fileref -->
+<!ENTITY menuk "menu <guimenu>K</guimenu>">
diff --git a/kdoctools/customization/he/catalog b/kdoctools/customization/he/catalog
new file mode 100644
index 000000000..4196b7dc0
--- /dev/null
+++ b/kdoctools/customization/he/catalog
@@ -0,0 +1,37 @@
+PUBLIC "-//KDE//ENTITIES Hebrew Documentation V1.0//HE"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//HE"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//HE"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//HE"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//HE"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//HE"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//HE"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//HE"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//HE"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//HE"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//HE"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//HE"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//HE"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//HE"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//HE"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//HE"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//HE"
+ "entities/install-compile.docbook"
+
diff --git a/kdoctools/customization/he/entities/fdl-notice.docbook b/kdoctools/customization/he/entities/fdl-notice.docbook
new file mode 100644
index 000000000..54c6bee08
--- /dev/null
+++ b/kdoctools/customization/he/entities/fdl-notice.docbook
@@ -0,0 +1,49 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... [
+ <!ENTITY % FDLIS "INCLUDE">
+ <!ENTITY FDLISTitles "title 1, title 2, title 3">
+ <!ENTITY % FDLFCT "INCLUDE">
+ <!ENTITY FDLFCTTitles "title 4, title 5, title 6">
+ <!ENTITY % FDLBCT "INCLUDE">
+ <!ENTITY FDLBCTTitles "title 7, title 7b">
+ <!ENTITY % ents "-//KDE//ENTITIES Application-Variable Entities V1.0//EN">
+ %ents;
+ ...
+ ]>
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &FDLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+
+ Include a copy of the license in the documentation distribution.
+ -->
+<para>ניתנת רשות להעתיק, להפיץ, ו\×ו לשנות מסמך ×–×” תחת התנ××™× ×©×œ גירסה 1.1 של רישיון התיעוד החופשי של GNU ×ו כל גירסה עדכנית יותר שפורסמה על ידי ×ירגון התוכנה החופשית; ×›×שר &FDLInvariantSections;, &FDLFrontCoverText;, ו&FDLBackCoverText;. עותק של הרישיון כלול ב<xref linkend="gnu-fdl"/>.</para>
+
+<!-- If you have no Invariant Sections, don't add any FDLIS entities.
+ If you have no Front-Cover Texts, don't add any FDLFCT; likewise
+ for Back-Cover Texts (the SGML setup takes care of complying with
+ the GNU requirements). Adding the entities: if you use any, then
+ add FDL* with value "INCLUDE" and FDL*Titles with a list of
+ titles. You will get the default GNU template text if you don't
+ specify the FDL*Titles entity after specifying the FDL* entity.
+ This will only have effect when you specify %FDLSlots; _after_
+ the entity definitions.
+
+ If your document contains nontrivial examples of program code, we
+ recommend releasing these examples in parallel under your choice
+ of free software license, such as the GNU General Public License,
+ to permit their use in free software.
+ -->
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/he/entities/gpl-notice.docbook b/kdoctools/customization/he/entities/gpl-notice.docbook
new file mode 100644
index 000000000..2242b051d
--- /dev/null
+++ b/kdoctools/customization/he/entities/gpl-notice.docbook
@@ -0,0 +1,25 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &GPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>תוכנית זו ×”×™× ×” תוכנה חופשית; ב×פשרותך להפיץ ×ותה מחדש ו\×ו לשנותה תחת התנ××™× ×©×œ הרישיון הציבורי הכללי של GNU כפי ×©×¤×•×¨×¡× ×¢×œ ידי ×ירגון התוכנה החופשית; ×ו גירסה 2 של הרישיון, ×ו (לפי בחירתך) כל גירסה מ×וחרת יותר.</para>
+
+<para>תוכנית זו מופצת בתקווה ×©×”×™× ×ª×”×™×” שימושית, ×ך ×œ×œ× ×›×œ ×חריות; ×פילו ×œ×œ× ×”×חריות המשתמעת של סחירות ×ו הת×מה למטרה מסויימת. עיין ברישיון הציבורי הכללי של GNU ×œ×¤×¨×˜×™× × ×•×¡×¤×™×.</para>
+
+<para>היית ×מור לקבל עותק של הרישיון הציבורי הכללי של GNU ביחד ×¢× ×ª×•×›× ×™×ª זו; ×× ×œ× ×›×š הדבר, כתוב ×ל Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/he/entities/help-menu.docbook b/kdoctools/customization/he/entities/help-menu.docbook
new file mode 100644
index 000000000..2fb2e6ab3
--- /dev/null
+++ b/kdoctools/customization/he/entities/help-menu.docbook
@@ -0,0 +1,52 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>עזרה</guimenu>
+<guimenuitem>תוכן...</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>הפעלת מערכת העזרה</action> ×¢× ×“×¤×™ העזרה של
+&kappname; (מסמך זה) בתור דף ההתחלה.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>עזרה</guimenu>
+<guimenuitem>מה זה?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>שינוי מצביע העכבר לשילוב של ×—×¥ וסימן ש×לה.</action> לחיצה על ×¤×¨×™×˜×™× ×‘×ª×•×š &kappname; ×ª×‘×™× ×œ×¤×ª×™×—×ª חלון עזרה (×× ×§×™×™×ž×ª עזרה לפריט ספציפי ×–×”) המסביר ×ת ×”×©×™×ž×•×©×™× ×©×œ הפריט.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>עזרה</guimenu>
+<guimenuitem>דיווח על ב××’...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>פתיחת דו-שיח הדיווח על ב××’</action>, בו ב×פשרותך לדווח על ב××’ ×ו לבקש תכונה במסגרת <quote>רשימת המש×לות</quote>.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>עזרה</guimenu>
+<guimenuitem>×ודות &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>הצגת מידע לגבי הגירסה והכותב.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>עזרה</guimenu>
+<guimenuitem>×ודות KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>הצגת הגירסה של KDE ומידע בסיסי נוסף.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/he/entities/install-compile.docbook b/kdoctools/customization/he/entities/install-compile.docbook
new file mode 100644
index 000000000..d3163cd88
--- /dev/null
+++ b/kdoctools/customization/he/entities/install-compile.docbook
@@ -0,0 +1,9 @@
+<para>×œ×©× ×”×™×“×•×¨ והתקנת &kappname; במחשב שלך, הקלד ×ת הפקודות הב×ות בספריית הבסיס של ההפצה של &kappname;:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>מ×חר ש-&kappname; משתמש ב-<command>autoconf</command> וב-<command>automake</command>, ×œ× ×מורה להיות בעיה ×¢× ×”×”×™×“×•×¨. ב×× ×תה נתקל בבעיות, דווח עליהן לרשימות הדיוור של &kde;.</para>
+
diff --git a/kdoctools/customization/he/entities/install-intro.docbook b/kdoctools/customization/he/entities/install-intro.docbook
new file mode 100644
index 000000000..bca3f619c
--- /dev/null
+++ b/kdoctools/customization/he/entities/install-intro.docbook
@@ -0,0 +1,5 @@
+<!-- requires that packagename is defined in the documentation prologue
+ -->
+<para>&kappname; מהווה חלק מהפרוייקט של &kde; &kde-http;.</para>
+
+<para>ניתן ×œ×ž×¦×•× ×ת &kappname; בחבילה &package; בכתובת &kde-ftp;, ×תר ×”-&FTP; הר×שי של הפרוייקט של &kde;.</para>
diff --git a/kdoctools/customization/he/entities/lgpl-notice.docbook b/kdoctools/customization/he/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..f5748f0f8
--- /dev/null
+++ b/kdoctools/customization/he/entities/lgpl-notice.docbook
@@ -0,0 +1,25 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &LGPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>ספריה זו ×”×™× ×” תוכנה חופשית; ב×פשרותך להפיץ ×ותה מחדש ו\×ו לשנותה תחת התנ××™× ×©×œ הרישיון הציבורי הפחות כללי של GNU כפי ×©×¤×•×¨×¡× ×¢×œ ידי ×ירגון התוכנה החופשית; ×ו גירסה 2 של הרישיון, ×ו (לפי בחירתך) כל גירסה מ×וחרת יותר.</para>
+
+<para>ספריה זו מופצת בתקווה ×©×”×™× ×ª×”×™×” שימושית, ×ך ×œ×œ× ×›×œ ×חריות; ×פילו ×œ×œ× ×”×חריות המשתמעת של סחירות ×ו הת×מה למטרה מסויימת. עיין ברישיון הציבורי הפחות כללי של GNU ×œ×¤×¨×˜×™× × ×•×¡×¤×™×.</para>
+
+<para>היית ×מור לקבל עותק של הרישיון הציבורי הפחות כללי של GNU ביחד ×¢× ×¡×¤×¨×™×” זו; ×× ×œ× ×›×š הדבר, כתוב ×ל Free Software Foundation, Inc., 51 Franklin Street,
+Fifth Floor, Boston, MA 02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/he/entities/report-bugs.docbook b/kdoctools/customization/he/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/he/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/he/entities/underArtisticLicense.docbook b/kdoctools/customization/he/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..558e2896c
--- /dev/null
+++ b/kdoctools/customization/he/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>תוכנית זו מורשית תחת התנ××™× ×©×œ <ulink
+url="common/artistic-license.html">הרישיון ×”×מנותי</ulink>.</para>
diff --git a/kdoctools/customization/he/entities/underBSDLicense.docbook b/kdoctools/customization/he/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..4c8f45d8c
--- /dev/null
+++ b/kdoctools/customization/he/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>תוכנית זו מורשית תחת התנ××™× ×©×œ <ulink
+url="common/bsd-license.html">רישיון BSD</ulink>.</para>
diff --git a/kdoctools/customization/he/entities/underFDL.docbook b/kdoctools/customization/he/entities/underFDL.docbook
new file mode 100644
index 000000000..77889f912
--- /dev/null
+++ b/kdoctools/customization/he/entities/underFDL.docbook
@@ -0,0 +1,2 @@
+<para id="gnu-fdl" xreflabel="הסעיף שכותרתו &quot;רישיון התיעוד החופשי של GNU&quot;">תיעוד ×–×” מורשה תחת התנ××™× ×©×œ <ulink
+url="common/fdl-license.html">רישיון התיעוד החופשי של GNU</ulink>.</para>
diff --git a/kdoctools/customization/he/entities/underGPL.docbook b/kdoctools/customization/he/entities/underGPL.docbook
new file mode 100644
index 000000000..52638dafd
--- /dev/null
+++ b/kdoctools/customization/he/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>תוכנית זו מורשית תחת התנ××™× ×©×œ <ulink
+url="common/gpl-license.html">הרישיון הציבורי הכללי של GNU</ulink>.</para>
diff --git a/kdoctools/customization/he/entities/underX11License.docbook b/kdoctools/customization/he/entities/underX11License.docbook
new file mode 100644
index 000000000..e8aa20083
--- /dev/null
+++ b/kdoctools/customization/he/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>תוכנית זו מורשית תחת התנ××™× ×©×œ <ulink
+url="common/x11-license.html">רישיון X11</ulink>.</para>
diff --git a/kdoctools/customization/he/entities/update-doc.docbook b/kdoctools/customization/he/entities/update-doc.docbook
new file mode 100644
index 000000000..484ffc2a5
--- /dev/null
+++ b/kdoctools/customization/he/entities/update-doc.docbook
@@ -0,0 +1,2 @@
+<!--<para>ייתכן שמסמך ×–×” התעדכן מ××– ההתקנה שלך. בדוק ×× ×™×© גירסה חדשה יותר בכתובת <ulink
+url="http://docs.kde.org/page#&kappname;">http://docs.kde.org/page#&kappname;</ulink>.</para> -->
diff --git a/kdoctools/customization/he/lang.entities b/kdoctools/customization/he/lang.entities
new file mode 100644
index 000000000..1f0c9b30d
--- /dev/null
+++ b/kdoctools/customization/he/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "he">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//HE"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//HE"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//HE"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//HE"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//HE"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//HE"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//HE"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//HE"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//HE"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//HE"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//HE"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/he/strings.entities b/kdoctools/customization/he/strings.entities
new file mode 100644
index 000000000..1f36863db
--- /dev/null
+++ b/kdoctools/customization/he/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "×™×™×©×•× ×–×”">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "הצג ×ת כותרותיה×"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "×”×¡×¢×™×¤×™× ×”×§×‘×•×¢×™× ×”× &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "×ין ×¡×¢×™×¤×™× ×§×‘×•×¢×™×">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "רשימה"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "×”×˜×§×¡×˜×™× ×©×œ הכריכה הקדמית ×”× &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "×ין ×˜×§×¡×˜×™× ×©×œ הכריכה הקדמית">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "הצג ×ת כותרותיה×"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "×”×˜×§×¡×˜×™× ×©×œ הכריכה ×”×חורית ×”× &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "×ין ×˜×§×¡×˜×™× ×©×œ הכריכה ×”×חורית">
diff --git a/kdoctools/customization/he/user.entities b/kdoctools/customization/he/user.entities
new file mode 100644
index 000000000..aa24e36f6
--- /dev/null
+++ b/kdoctools/customization/he/user.entities
@@ -0,0 +1,7 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
diff --git a/kdoctools/customization/htdig_index.xsl b/kdoctools/customization/htdig_index.xsl
new file mode 100644
index 000000000..7aa91136a
--- /dev/null
+++ b/kdoctools/customization/htdig_index.xsl
@@ -0,0 +1,59 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<xsl:template match="*">
+ <!-- xsl:message>
+ <xsl:text>No template matches </xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:text>.</xsl:text>
+ </xsl:message -->
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="keywordset/keyword">
+ <entry header="10">
+ <xsl:apply-templates/>
+ </entry>
+</xsl:template>
+
+<xsl:template match="book/title|bookinfo/title|abstract">
+ <entry header="5">
+ <xsl:apply-templates/>
+ </entry>
+</xsl:template>
+
+<xsl:template match="chapter/title">
+ <entry header="4">
+ <xsl:apply-templates/>
+ </entry>
+</xsl:template>
+
+<xsl:template match="sect1/title">
+ <entry header="3">
+ <xsl:apply-templates/>
+ </entry>
+</xsl:template>
+
+<xsl:template match="sect*/title|emphasis">
+ <entry header="2">
+ <xsl:apply-templates/>
+ </entry>
+</xsl:template>
+
+<xsl:template match="application|guilabel|guiicon|menuchoice|guibutton|guisubmenu|guimenuitem|term|guimenu|literal|acronym">
+ <entry header="1">
+ <xsl:apply-templates/>
+ </entry>
+</xsl:template>
+
+<xsl:template match="book">
+ <entry header="0">
+ <xsl:apply-templates/>
+ </entry>
+</xsl:template>
+
+<xsl:template match="date|releaseinfo|anchor|imagedata">
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/customization/hu/catalog b/kdoctools/customization/hu/catalog
new file mode 100644
index 000000000..f5117c075
--- /dev/null
+++ b/kdoctools/customization/hu/catalog
@@ -0,0 +1,36 @@
+PUBLIC "-//KDE//ENTITIES Hungarian Documentation V1.0//HU"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//HU"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//HU"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//HU"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//HU"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//HU"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//HU"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//HU"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//HU"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//HU"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//HU"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//HU"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//HU"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//HU"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//HU"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//HU"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//HU"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/hu/entities/fdl-notice.docbook b/kdoctools/customization/hu/entities/fdl-notice.docbook
new file mode 100644
index 000000000..f051e29de
--- /dev/null
+++ b/kdoctools/customization/hu/entities/fdl-notice.docbook
@@ -0,0 +1,13 @@
+<para>Ez a dokumentum szabadon másolható, továbbadható és/vagy
+módosítható a GNU Free Documentation License (az 1.1-es vagy bármelyik
+annál későbbi változat) feltételeinek betartásával. A licencet a Free Software
+Foundation adta ki, lásd: &FDLInvariantSections;, &FDLFrontCoverText;, és
+&FDLBackCoverText;. A licenc másolata megtalálható itt: <xref
+linkend="gnu-fdl"/>.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/hu/entities/gpl-notice.docbook b/kdoctools/customization/hu/entities/gpl-notice.docbook
new file mode 100644
index 000000000..2611c941f
--- /dev/null
+++ b/kdoctools/customization/hu/entities/gpl-notice.docbook
@@ -0,0 +1,19 @@
+<para>This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.</para>
+
+<para>This program is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/hu/entities/help-menu.docbook b/kdoctools/customization/hu/entities/help-menu.docbook
new file mode 100644
index 000000000..83af639ad
--- /dev/null
+++ b/kdoctools/customization/hu/entities/help-menu.docbook
@@ -0,0 +1,58 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Segítség</guimenu>
+<guimenuitem>&kappname; kézikönyv</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Elindítja a KDE Segítség rendszert</action> és
+betölti a(z) &kappname; alkalmazás dokumentációját (ezt a dokumentumot).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Segítség</guimenu>
+<guimenuitem>Mi ez?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Ennek hatására az egérmutató alakja egy nyíl és egy kérdőjel
+kombinációjává válik.</action> Ha ekkor rákattint egy elemre a(z) &kappname; alkalmazásban, akkor megjelenik egy kis
+ablakban az elem funkciójának rövid leírása (ha tartozik hozzá leírás).
+</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Segítség</guimenu>
+<guimenuitem>Hibabejelentés...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Megnyit egy hibabejelentő ablakot</action>, ahol egy űrlap
+kitöltésével lehet bejelenteni a hibákat és a <quote>továbbfejlesztési kéréseket</quote>.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Segítség</guimenu>
+<guimenuitem>A(z) &kappname; névjegye</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Megjeleníti a program verziószámát és a
+szerzők nevét.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Segítség</guimenu>
+<guimenuitem>A KDE névjegye</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Megjeleníti a KDE verziószámát és néhány más
+fontos jellemzőjét.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/hu/entities/install-compile.docbook b/kdoctools/customization/hu/entities/install-compile.docbook
new file mode 100644
index 000000000..05369599b
--- /dev/null
+++ b/kdoctools/customization/hu/entities/install-compile.docbook
@@ -0,0 +1,12 @@
+<para>Az alkalmazás telepítéséhez és lefordításához az alábbi parancsokat
+kell kiadni az alkalmazás forrásának alapkönyvtárában:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>A program fordítási szkriptjei az <command>autoconf</command> és az
+<command>automake</command> segítségével készültek, ezért külön beállítást nem igényelnek. A felmerült
+problémák leírását küldje el a megfelelő &kde; levelezőlistá(k)ra.</para>
+
diff --git a/kdoctools/customization/hu/entities/install-intro.docbook b/kdoctools/customization/hu/entities/install-intro.docbook
new file mode 100644
index 000000000..5deb04fb1
--- /dev/null
+++ b/kdoctools/customization/hu/entities/install-intro.docbook
@@ -0,0 +1,6 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>A program a &kde; projekt (&kde-http;) része,</para>
+
+<para>a(z) &package; csomagban található, mely letölthető erről a címről:
+&kde-ftp;, a &kde; projekt központi &FTP;-kiszolgálójáról.
+</para>
diff --git a/kdoctools/customization/hu/entities/lgpl-notice.docbook b/kdoctools/customization/hu/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..0e06a065a
--- /dev/null
+++ b/kdoctools/customization/hu/entities/lgpl-notice.docbook
@@ -0,0 +1,20 @@
+<para>This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public License
+as published by the Free Software Foundation; either version 2 of
+the License, or (at your option) any later version.</para>
+
+<para>This library is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU Lesser General
+Public License along with this library; if not, write to the Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/hu/entities/report-bugs.docbook b/kdoctools/customization/hu/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/hu/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/hu/entities/underArtisticLicense.docbook b/kdoctools/customization/hu/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..2cebf0a8a
--- /dev/null
+++ b/kdoctools/customization/hu/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>Ez a program az <ulink
+url="common/artistic-license.html">Artistic License</ulink> feltételeinek megfelelően használható.</para>
diff --git a/kdoctools/customization/hu/entities/underBSDLicense.docbook b/kdoctools/customization/hu/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..0dc93f1c4
--- /dev/null
+++ b/kdoctools/customization/hu/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/bsd-license.html">BSD License</ulink>.</para>
diff --git a/kdoctools/customization/hu/entities/underFDL.docbook b/kdoctools/customization/hu/entities/underFDL.docbook
new file mode 100644
index 000000000..65d5936ec
--- /dev/null
+++ b/kdoctools/customization/hu/entities/underFDL.docbook
@@ -0,0 +1,3 @@
+<para id="gnu-fdl" xreflabel="the section entitled &quot;GNU Free Documentation License&quot;">This documentation is licensed under the terms of the <ulink
+url="common/fdl-license.html">GNU Free Documentation
+License</ulink>.</para>
diff --git a/kdoctools/customization/hu/entities/underGPL.docbook b/kdoctools/customization/hu/entities/underGPL.docbook
new file mode 100644
index 000000000..27d9047b5
--- /dev/null
+++ b/kdoctools/customization/hu/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/gpl-translated.html">GNU General Public License</ulink>.</para>
diff --git a/kdoctools/customization/hu/entities/underX11License.docbook b/kdoctools/customization/hu/entities/underX11License.docbook
new file mode 100644
index 000000000..7eb81f09e
--- /dev/null
+++ b/kdoctools/customization/hu/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/x11-license.html">X11 License</ulink>.</para>
diff --git a/kdoctools/customization/hu/entities/update-doc.docbook b/kdoctools/customization/hu/entities/update-doc.docbook
new file mode 100644
index 000000000..facc3735a
--- /dev/null
+++ b/kdoctools/customization/hu/entities/update-doc.docbook
@@ -0,0 +1 @@
+<!-- to be filled in -->
diff --git a/kdoctools/customization/hu/lang.entities b/kdoctools/customization/hu/lang.entities
new file mode 100644
index 000000000..b8f7a3ef3
--- /dev/null
+++ b/kdoctools/customization/hu/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "hu">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//HU"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//HU"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//HU"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//HU"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//HU"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//HU"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//HU"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//HU"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//HU"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//HU"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//HU"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/hu/strings.entities b/kdoctools/customization/hu/strings.entities
new file mode 100644
index 000000000..d88951813
--- /dev/null
+++ b/kdoctools/customization/hu/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "this application">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "the Invariant Sections being &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "no Invariant Sections">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LIST"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "the Front-Cover Texts being &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "no Front-Cover Texts">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "the Back-Cover Texts being &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "no Back-Cover Texts">
diff --git a/kdoctools/customization/hu/user.entities b/kdoctools/customization/hu/user.entities
new file mode 100644
index 000000000..8d3de91bd
--- /dev/null
+++ b/kdoctools/customization/hu/user.entities
@@ -0,0 +1,25 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
+<!ENTITY Alt "<keycap>Alt</keycap>">
+<!ENTITY Backspace "<keycap>Backspace</keycap>">
+<!ENTITY cdrom '<hardware>CD-ROM-meghajtó</hardware>'>
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>">
+<!ENTITY dpi '<acronym>dpi</acronym>'>
+<!ENTITY eg "<abbrev>pl.</abbrev>">
+<!ENTITY Esc "<keycap>Esc</keycap>">
+<!ENTITY etc "<abbrev>stb.</abbrev>">
+<!ENTITY FAQ '<acronym>GY.I.K.</acronym>'>
+<!ENTITY ie "<abbrev>azaz</abbrev>">
+<!ENTITY infocenter "<application>Információközpont</application>">
+<!ENTITY kcontrolcenter "<application>&kde; vezérlőközpont</application>">
+<!ENTITY LMB "<mousebutton>bal</mousebutton> egérgomb">
+<!ENTITY MMB "<mousebutton>középső</mousebutton> egérgomb">
+<!ENTITY OS "operációs rendszer"><!-- <acronym>OS</acronym>-->
+<!ENTITY RMB "<mousebutton>jobb</mousebutton> egérgomb">
+<!ENTITY Shift "<keycap>Shift</keycap>">
diff --git a/kdoctools/customization/id/catalog b/kdoctools/customization/id/catalog
new file mode 100644
index 000000000..51e886300
--- /dev/null
+++ b/kdoctools/customization/id/catalog
@@ -0,0 +1,37 @@
+PUBLIC "-//KDE//ENTITIES Indonesian Documentation V1.0//ID"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//ID"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//ID"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//ID"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//ID"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//ID"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//ID"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//ID"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//ID"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//ID"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//ID"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//ID"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//ID"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//ID"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//ID"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//ID"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//ID"
+ "entities/install-compile.docbook"
+
diff --git a/kdoctools/customization/id/entities/fdl-notice.docbook b/kdoctools/customization/id/entities/fdl-notice.docbook
new file mode 100644
index 000000000..7c4402cda
--- /dev/null
+++ b/kdoctools/customization/id/entities/fdl-notice.docbook
@@ -0,0 +1,53 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... [
+ <!ENTITY % FDLIS "INCLUDE">
+ <!ENTITY FDLISTitles "title 1, title 2, title 3">
+ <!ENTITY % FDLFCT "INCLUDE">
+ <!ENTITY FDLFCTTitles "title 4, title 5, title 6">
+ <!ENTITY % FDLBCT "INCLUDE">
+ <!ENTITY FDLBCTTitles "title 7, title 7b">
+ <!ENTITY % ents "-//KDE//ENTITIES Application-Variable Entities V1.0//EN">
+ %ents;
+ ...
+ ]>
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &FDLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+
+ Include a copy of the license in the documentation distribution.
+ -->
+<para>Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License,
+Version 1.1 or any later version published by the Free Software
+Foundation; with &FDLInvariantSections;, with &FDLFrontCoverText;, and
+with &FDLBackCoverText;. A copy of the license is included in <xref linkend="gnu-fdl"/>.</para>
+
+<!-- If you have no Invariant Sections, don't add any FDLIS entities.
+ If you have no Front-Cover Texts, don't add any FDLFCT; likewise
+ for Back-Cover Texts (the SGML setup takes care of complying with
+ the GNU requirements). Adding the entities: if you use any, then
+ add FDL* with value "INCLUDE" and FDL*Titles with a list of
+ titles. You will get the default GNU template text if you don't
+ specify the FDL*Titles entity after specifying the FDL* entity.
+ This will only have effect when you specify %FDLSlots; _after_
+ the entity definitions.
+
+ If your document contains nontrivial examples of program code, we
+ recommend releasing these examples in parallel under your choice
+ of free software license, such as the GNU General Public License,
+ to permit their use in free software.
+ -->
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/id/entities/gpl-notice.docbook b/kdoctools/customization/id/entities/gpl-notice.docbook
new file mode 100644
index 000000000..0b093444d
--- /dev/null
+++ b/kdoctools/customization/id/entities/gpl-notice.docbook
@@ -0,0 +1,32 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &GPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.</para>
+
+<para>This program is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/id/entities/help-menu.docbook b/kdoctools/customization/id/entities/help-menu.docbook
new file mode 100644
index 000000000..55b7750fc
--- /dev/null
+++ b/kdoctools/customization/id/entities/help-menu.docbook
@@ -0,0 +1,58 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>Contents...</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Invokes the KDE Help system</action> starting at the
+&kcron; help pages. (this document).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>What's This?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Changes the mouse cursor to a combination arrow and
+question mark.</action> Clicking on items within &kappname; will open a help
+window (if one exists for the particular item) explaining the item's
+function.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>Report Bug...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Opens the Bug report dialog</action> where you can
+report a bug or request a <quote>wishlist</quote> feature.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This will display version and author
+information.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This displays the KDE version and other basic
+information.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/id/entities/install-compile.docbook b/kdoctools/customization/id/entities/install-compile.docbook
new file mode 100644
index 000000000..dccdc4081
--- /dev/null
+++ b/kdoctools/customization/id/entities/install-compile.docbook
@@ -0,0 +1,12 @@
+<para>In order to compile and install &kappname; on your system, type the
+following in the base directory of the &kappname; distribution:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Since &kappname; uses <command>autoconf</command> and
+<command>automake</command> you should have no trouble compiling it. Should you
+run into problems please report them to the &kde; mailing lists.</para>
+
diff --git a/kdoctools/customization/id/entities/install-intro.docbook b/kdoctools/customization/id/entities/install-intro.docbook
new file mode 100644
index 000000000..b6332c952
--- /dev/null
+++ b/kdoctools/customization/id/entities/install-intro.docbook
@@ -0,0 +1,6 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>&kappname; is part of the &kde; project &kde-http;.</para>
+
+<para>&kappname; can be found in the &package; package on
+&kde-ftp;, the main &FTP; site of the &kde;
+project.</para>
diff --git a/kdoctools/customization/id/entities/lgpl-notice.docbook b/kdoctools/customization/id/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..1edf3f609
--- /dev/null
+++ b/kdoctools/customization/id/entities/lgpl-notice.docbook
@@ -0,0 +1,33 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &LGPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public License
+as published by the Free Software Foundation; either version 2 of
+the License, or (at your option) any later version.</para>
+
+<para>This library is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU Lesser General
+Public License along with this library; if not, write to the Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/id/entities/report-bugs.docbook b/kdoctools/customization/id/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/id/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/id/entities/underArtisticLicense.docbook b/kdoctools/customization/id/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..fa022707d
--- /dev/null
+++ b/kdoctools/customization/id/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/artistic-license.html">Artistic License</ulink>.</para>
diff --git a/kdoctools/customization/id/entities/underBSDLicense.docbook b/kdoctools/customization/id/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..0dc93f1c4
--- /dev/null
+++ b/kdoctools/customization/id/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/bsd-license.html">BSD License</ulink>.</para>
diff --git a/kdoctools/customization/id/entities/underFDL.docbook b/kdoctools/customization/id/entities/underFDL.docbook
new file mode 100644
index 000000000..633ce72e6
--- /dev/null
+++ b/kdoctools/customization/id/entities/underFDL.docbook
@@ -0,0 +1,4 @@
+<para id="gnu-fdl" xreflabel="the section entitled &quot;GNU Free Documentation
+License&quot;">This documentation is licensed under the terms of the <ulink
+url="common/fdl-license.html">GNU Free Documentation
+License</ulink>.</para>
diff --git a/kdoctools/customization/id/entities/underGPL.docbook b/kdoctools/customization/id/entities/underGPL.docbook
new file mode 100644
index 000000000..27d9047b5
--- /dev/null
+++ b/kdoctools/customization/id/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/gpl-translated.html">GNU General Public License</ulink>.</para>
diff --git a/kdoctools/customization/id/entities/underX11License.docbook b/kdoctools/customization/id/entities/underX11License.docbook
new file mode 100644
index 000000000..7eb81f09e
--- /dev/null
+++ b/kdoctools/customization/id/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/x11-license.html">X11 License</ulink>.</para>
diff --git a/kdoctools/customization/id/entities/update-doc.docbook b/kdoctools/customization/id/entities/update-doc.docbook
new file mode 100644
index 000000000..dd9d6b55c
--- /dev/null
+++ b/kdoctools/customization/id/entities/update-doc.docbook
@@ -0,0 +1,4 @@
+<!--<para>This document may have been updated since your installation.
+Check at <ulink
+url="http://docs.kde.org/page#&kappname;">http://docs.kde.org/page#&kappname;</ulink>
+to see if there is a newer version.</para> -->
diff --git a/kdoctools/customization/id/lang.entities b/kdoctools/customization/id/lang.entities
new file mode 100644
index 000000000..32004ce6d
--- /dev/null
+++ b/kdoctools/customization/id/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "id">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//ID"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//ID"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//ID"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//ID"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//ID"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//ID"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//ID"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//ID"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//ID"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//ID"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//ID"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/id/strings.entities b/kdoctools/customization/id/strings.entities
new file mode 100644
index 000000000..ef68155e2
--- /dev/null
+++ b/kdoctools/customization/id/strings.entities
@@ -0,0 +1,24 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "this application">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "the Invariant Sections being &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "no Invariant Sections">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LIST"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "the Front-Cover Texts being &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "no Front-Cover Texts">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "the Back-Cover Texts being &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "no Back-Cover Texts">
+
diff --git a/kdoctools/customization/id/user.entities b/kdoctools/customization/id/user.entities
new file mode 100644
index 000000000..5f54ec661
--- /dev/null
+++ b/kdoctools/customization/id/user.entities
@@ -0,0 +1,8 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
diff --git a/kdoctools/customization/it/catalog b/kdoctools/customization/it/catalog
new file mode 100644
index 000000000..4599d01ae
--- /dev/null
+++ b/kdoctools/customization/it/catalog
@@ -0,0 +1,38 @@
+PUBLIC "-//KDE//ENTITIES Italian Documentation V1.0//IT"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//IT"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//IT"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//IT"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//IT"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//IT"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//IT"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//IT"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT LGPL Licence Declaration//IT"
+ "entities/underLGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//IT"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//IT"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//IT"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//IT"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//IT"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//IT"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//IT"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//IT"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//IT"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/it/entities/fdl-notice.docbook b/kdoctools/customization/it/entities/fdl-notice.docbook
new file mode 100644
index 000000000..e32753837
--- /dev/null
+++ b/kdoctools/customization/it/entities/fdl-notice.docbook
@@ -0,0 +1,53 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... [
+ <!ENTITY % FDLIS "INCLUDE">
+ <!ENTITY FDLISTitles "title 1, title 2, title 3">
+ <!ENTITY % FDLFCT "INCLUDE">
+ <!ENTITY FDLFCTTitles "title 4, title 5, title 6">
+ <!ENTITY % FDLBCT "INCLUDE">
+ <!ENTITY FDLBCTTitles "title 7, title 7b">
+ <!ENTITY % ents "-//KDE//ENTITIES Application-Variable Entities V1.0//EN">
+ %ents;
+ ...
+ ]>
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &FDLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+
+ Include a copy of the licence in the documentation distribution.
+ -->
+<para>&Egrave; concesso il permesso di copiare, distribuire ovvero modificare questo
+documento sotto i termini della GNU Free Documentation License,
+versione 1.1 o qualsiasi versione successiva pubblicata dalla Free Software
+Foundation; con &FDLInvariantSections;, con &FDLFrontCoverText; e
+con &FDLBackCoverText;. Una copia di questa licenza &egrave; inclusa nel<xref linkend="gnu-fdl"/>.</para>
+
+<!-- If you have no Invariant Sections, don't add any FDLIS entities.
+ If you have no Front-Cover Texts, don't add any FDLFCT; likewise
+ for Back-Cover Texts (the SGML setup takes care of complying with
+ the GNU requirements). Adding the entities: if you use any, then
+ add FDL* with value "INCLUDE" and FDL*Titles with a list of
+ titles. You will get the default GNU template text if you don't
+ specify the FDL*Titles entity after specifying the FDL* entity.
+ This will only have effect when you specify %FDLSlots; _after_
+ the entity definitions.
+
+ If your document contains nontrivial examples of program code, we
+ recommend releasing these examples in parallel under your choice
+ of free software license, such as the GNU General Public License,
+ to permit their use in free software.
+ -->
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/it/entities/gpl-notice.docbook b/kdoctools/customization/it/entities/gpl-notice.docbook
new file mode 100644
index 000000000..cbf614a94
--- /dev/null
+++ b/kdoctools/customization/it/entities/gpl-notice.docbook
@@ -0,0 +1,32 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &GPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>Questo programma è software libero; puoi redistribuirlo ovvero
+modificarlo sotto i termini della GNU General Public License come
+pubblicata dalla Free Software Foundation; la versione 2 della licenza
+oppure (a tua scelta) una qualsiasi versione successiva.</para>
+
+<para>Questo programma è distribuito nella speranza che possa essere utile,
+ma SENZA ALCUNA GARANZIA; senza nemmeno la garanzia implicita di
+COMMERCIABILIT&Agrave; o di ADEGUATEZZA PER UN PARTICOLARE SCOPO. Consulta la GNU
+General Public License per ulteriori dettagli.</para>
+
+<para>Dovresti avere ricevuto una copia della GNU General Public
+License insieme a questo programma; in caso contrario, scrivi alla Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/it/entities/help-menu.docbook b/kdoctools/customization/it/entities/help-menu.docbook
new file mode 100644
index 000000000..94e71e8aa
--- /dev/null
+++ b/kdoctools/customization/it/entities/help-menu.docbook
@@ -0,0 +1,58 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Aiuto</guimenu>
+<guimenuitem>Indice...</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Invoca il sistema di aiuto di KDE</action> direttamente alle pagine
+del manuale di &kappname; (questo documento).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Aiuto</guimenu>
+<guimenuitem>Che cos'è?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Cambia il cursore del mouse in una freccia e un punto
+di domanda.</action> Se fai clic su un oggetto all'interno di &kappname;
+si aprirà una finestra di aiuto (se ne esiste una per quel particolare oggetto)
+che spiega la funzione dell'oggetto in questione.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Aiuto</guimenu>
+<guimenuitem>Segnala un bug...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Apre la finestra di segnalazione dei bug</action> dove
+puoi segnalare un bug oppure esprimere un <quote>desiderio</quote>.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Aiuto</guimenu>
+<guimenuitem>Informazioni su &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Mostra informazioni sulla versione e
+sull'autore.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Aiuto</guimenu>
+<guimenuitem>Informazioni su KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Mostra la versione di KDE e altre informazioni
+di base.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/it/entities/install-compile.docbook b/kdoctools/customization/it/entities/install-compile.docbook
new file mode 100644
index 000000000..8f05cad5f
--- /dev/null
+++ b/kdoctools/customization/it/entities/install-compile.docbook
@@ -0,0 +1,13 @@
+<para>Per compilare e installare &kappname; sul tuo sistema, immetti i
+seguenti comandi nella directory di base della distribuzione di &kappname;:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Dato che &kappname; usa <command>autoconf</command> e
+<command>automake</command>, non dovresti incontrare dei problemi per
+compilarlo. Se si verificasse qualche problema,
+per piacere segnalalo alle mailing list di &kde;.</para>
+
diff --git a/kdoctools/customization/it/entities/install-intro.docbook b/kdoctools/customization/it/entities/install-intro.docbook
new file mode 100644
index 000000000..f56fd406e
--- /dev/null
+++ b/kdoctools/customization/it/entities/install-intro.docbook
@@ -0,0 +1,6 @@
+<!-- requires that packagename is defined in the documentation prologue
+ -->
+<para>&kappname; fa parte del progetto &kde; &kde-http;.</para>
+
+<para>Puoi trovare &kappname; nel pacchetto &package; all'indirizzo &kde-ftp;,
+il sito &FTP; principale del progetto &kde;.</para>
diff --git a/kdoctools/customization/it/entities/lgpl-notice.docbook b/kdoctools/customization/it/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..111a61f6d
--- /dev/null
+++ b/kdoctools/customization/it/entities/lgpl-notice.docbook
@@ -0,0 +1,32 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &LGPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>Questa libreria è software libero; puoi redistribuirla ovvero
+modificarla sotto i termini della GNU Lesser General Public License
+come pubblicata dalla Free Software Foundation; la versione 2 della
+licenza oppure (a tua scelta) una qualsiasi versione successiva.</para>
+
+<para>Questa libreria è distribuita nella speranza che possa essere utile,
+ma SENZA ALCUNA GARANZIA; senza nemmeno la garanzia implicita di
+COMMERCIABILIT&Agrave; o di ADEGUATEZZA PER UN PARTICOLARE SCOPO. Consulta la GNU
+Lesser General Public License per ulteriori dettagli.</para>
+
+<para>Dovresti avere ricevuto una copia della GNU General Public
+License insieme a questo programma; in caso contrario, scrivi alla Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/it/entities/report-bugs.docbook b/kdoctools/customization/it/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/it/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/it/entities/underArtisticLicense.docbook b/kdoctools/customization/it/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..06635034e
--- /dev/null
+++ b/kdoctools/customization/it/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>Questo programma è concesso in licenza sotto i termini della <ulink
+url="common/artistic-license.html">Artistic License</ulink>.</para>
diff --git a/kdoctools/customization/it/entities/underBSDLicense.docbook b/kdoctools/customization/it/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..a2bcb2145
--- /dev/null
+++ b/kdoctools/customization/it/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>Questo programma è concesso in licenza sotto i termini della <ulink
+url="common/bsd-license.html">BSD License</ulink>.</para>
diff --git a/kdoctools/customization/it/entities/underFDL.docbook b/kdoctools/customization/it/entities/underFDL.docbook
new file mode 100644
index 000000000..076fc870e
--- /dev/null
+++ b/kdoctools/customization/it/entities/underFDL.docbook
@@ -0,0 +1,4 @@
+<para id="gnu-fdl" xreflabel="la sezione intitolata &quot;GNU Free Documentation
+License&quot;">Questa documentazione è concessa in licenza sotto i termini della <ulink
+url="common/fdl-license.html">GNU Free Documentation
+License</ulink>.</para>
diff --git a/kdoctools/customization/it/entities/underGPL.docbook b/kdoctools/customization/it/entities/underGPL.docbook
new file mode 100644
index 000000000..4cb7b762d
--- /dev/null
+++ b/kdoctools/customization/it/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>Questo programma è concesso in licenza sotto i termini della <ulink
+url="common/gpl-license.html">GNU General Public License</ulink>.</para>
diff --git a/kdoctools/customization/it/entities/underLGPL.docbook b/kdoctools/customization/it/entities/underLGPL.docbook
new file mode 100644
index 000000000..bd8be20f4
--- /dev/null
+++ b/kdoctools/customization/it/entities/underLGPL.docbook
@@ -0,0 +1,2 @@
+<para>Questo programma è concesso in licenza sotto i termini della <ulink
+url="common/gpl-license.html">GNU Lesser General Public License</ulink>.</para> \ No newline at end of file
diff --git a/kdoctools/customization/it/entities/underX11License.docbook b/kdoctools/customization/it/entities/underX11License.docbook
new file mode 100644
index 000000000..b9144c83d
--- /dev/null
+++ b/kdoctools/customization/it/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>Questo programma è concesso in licenza sotto i termini della <ulink
+url="common/x11-license.html">X11 License</ulink>.</para>
diff --git a/kdoctools/customization/it/entities/update-doc.docbook b/kdoctools/customization/it/entities/update-doc.docbook
new file mode 100644
index 000000000..dfad1e342
--- /dev/null
+++ b/kdoctools/customization/it/entities/update-doc.docbook
@@ -0,0 +1,5 @@
+<!--<para>Questo documento potrebbe essere stato aggiornato dal momento della
+tua installazione.
+Controlla all'indirizzo <ulink
+url="http://docs.kde.org/page#&kappname;">http://docs.kde.org/page#&kappname;</ulink>
+se c'è una versione più aggiornata.</para> -->
diff --git a/kdoctools/customization/it/lang.entities b/kdoctools/customization/it/lang.entities
new file mode 100644
index 000000000..5cc6b4068
--- /dev/null
+++ b/kdoctools/customization/it/lang.entities
@@ -0,0 +1,48 @@
+<!ENTITY language "it">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//IT"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underLGPL PUBLIC "-//KDE//DOCUMENT LGPL Licence Declaration//IT"
+ "entities/underLGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//IT"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//IT"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//IT"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//IT"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//IT"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//IT"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//IT"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//IT"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//IT"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//IT"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/it/strings.entities b/kdoctools/customization/it/strings.entities
new file mode 100644
index 000000000..4c7bf1af4
--- /dev/null
+++ b/kdoctools/customization/it/strings.entities
@@ -0,0 +1,39 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "questa applicazione">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LISTA DEI LORO TITOLI"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "le sezioni invarianti &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "nessuna sezione invariante">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LISTA"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "i testi di copertina anteriore &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "nessun testo di copertina anteriore">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LISTA DEI LORO TITOLI"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "i testi di copertina posteriore &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "nessun testo di copertina posteriore">
+
+<!-- modespec entity: must be adapted in accordance with the normal usage
+ for documents in a language; the most likely candidates are the value
+ of xreflabel (now %t for title of section referred to) and the content
+ (now empty). If more than one format is needed, contact kde-docbook@kde.org.
+ ** In general, this setup will not work with more than one language in
+ a document **
+ Usage: in <bookinfo>
+ Only strictly needed when olinks are used
+ -->
+<!--ENTITY kde-modespec '<modespec id="kdems-default" xreflabel="&percnt;t"></modespec>'-->
+<!ENTITY kde.modespec '
+ <modespec id="kdems-help">help:</modespec>
+ <modespec id="kdems-man">man:</modespec>'>
+
+<!ENTITY olinktype "kde-installation">
diff --git a/kdoctools/customization/it/user.entities b/kdoctools/customization/it/user.entities
new file mode 100644
index 000000000..bdcfad302
--- /dev/null
+++ b/kdoctools/customization/it/user.entities
@@ -0,0 +1,52 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+<!-- Entit&agrave; inglesi tradotte -->
+
+<!ENTITY Alt "<keycap>Alt</keycap>">
+<!ENTITY Backspace "<keycap>Backspace</keycap>">
+<!ENTITY cdrom "<hardware>unit&agrave; CD-ROM</hardware>">
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>">
+<!ENTITY dpi "<acronym>dpi</acronym>">
+<!ENTITY eg "<abbrev>ad es.</abbrev>">
+<!ENTITY Esc "<keycap>Esc</keycap>">
+<!ENTITY Enter "<keycap>Invio</keycap>">
+<!ENTITY etc "<abbrev>ecc.</abbrev>">
+<!ENTITY FAQ "<acronym>FAQ</acronym>">
+<!ENTITY ie "cio&egrave;">
+<!ENTITY Tab "<keycap>Tab</keycap>">
+<!-- remove one of these two -->
+<!ENTITY kcontrol "<application>Centro di controllo di &kde;</application>">
+<!ENTITY kcontrolcenter "<application>Centro di controllo di &kde;</application>">
+<!ENTITY khelpcenter "<application>Centro di informazioni di &kde;</application>">
+
+<!ENTITY kicon "<guiicon>
+<inlinemediaobject>
+ <objectinfo><title>icona K di &kde;</title></objectinfo>
+ <imageobject><imagedata fileref='common/kmenu.png' format='PNG'/></imageobject>
+ <textobject><phrase>K</phrase></textobject>
+</inlinemediaobject>
+</guiicon> icon"><!-- if image is localised, then entityref should be used
+ instead of fileref -->
+<!ENTITY kmenu "menu <guimenu>K</guimenu>">
+
+<!ENTITY LMB "tasto <mousebutton>sinistro</mousebutton> del mouse">
+<!ENTITY MMB "tasto <mousebutton>centrale</mousebutton> del mouse">
+<!ENTITY OS "sistema operativo"><!-- <acronym>OS</acronym>-->
+<!ENTITY RMB "tasto <mousebutton>destro</mousebutton> del mouse">
+<!ENTITY Shift "<keycap>Shift</keycap>">
+<!-- -->
+<!-- Note (EB): you can translate the entity names as well:
+ &cioe;
+ &ecc;
+ &TSM; &TCM; &TDM;
+ etc. -->
+<!-- -->
+
+<!-- Entit&agrave; aggiunte dai traduttori -->
+
+<!ENTITY teamit "il Team di traduzione in italiano di &kde;">
diff --git a/kdoctools/customization/ja/catalog b/kdoctools/customization/ja/catalog
new file mode 100644
index 000000000..c0b7398f8
--- /dev/null
+++ b/kdoctools/customization/ja/catalog
@@ -0,0 +1,36 @@
+PUBLIC "-//KDE//ENTITIES Japanese Documentation V1.0//JA"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//JA"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//JA"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//JA"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//JA"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//JA"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//JA"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//JA"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//JA"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//JA"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//JA"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//JA"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//JA"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//JA"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//JA"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//JA"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//JA"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/ja/entities/fdl-notice.docbook b/kdoctools/customization/ja/entities/fdl-notice.docbook
new file mode 100644
index 000000000..f9e2e094b
--- /dev/null
+++ b/kdoctools/customization/ja/entities/fdl-notice.docbook
@@ -0,0 +1,12 @@
+<para>Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License,
+Version 1.1 or any later version published by the Free Software
+Foundation; with &FDLInvariantSections;, with &FDLFrontCoverText;, and
+with &FDLBackCoverText;. A copy of the license is included in <xref linkend="gnu-fdl"/>.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/ja/entities/gpl-notice.docbook b/kdoctools/customization/ja/entities/gpl-notice.docbook
new file mode 100644
index 000000000..2611c941f
--- /dev/null
+++ b/kdoctools/customization/ja/entities/gpl-notice.docbook
@@ -0,0 +1,19 @@
+<para>This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.</para>
+
+<para>This program is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/ja/entities/help-menu.docbook b/kdoctools/customization/ja/entities/help-menu.docbook
new file mode 100644
index 000000000..659c38c19
--- /dev/null
+++ b/kdoctools/customization/ja/entities/help-menu.docbook
@@ -0,0 +1,93 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice
+><shortcut
+> <keycombo action="simul"
+><keycap
+>F1</keycap
+></keycombo
+> </shortcut
+> <guimenu
+>ヘルプ</guimenu
+> <guimenuitem
+>&kappname; ãƒãƒ³ãƒ‰ãƒ–ック</guimenuitem
+> </menuchoice>
+</term>
+<listitem
+><para
+>KDE ã®ãƒ˜ãƒ«ãƒ—システムを起動ã—㦠&kappname; ã®ãƒ˜ãƒ«ãƒ—ページ (ã“ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆ) ã‚’é–‹ãã¾ã™ã€‚</para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><shortcut
+> <keycombo action="simul"
+>&Shift;<keycap
+>F1</keycap
+></keycombo
+> </shortcut
+> <guimenu
+>ヘルプ</guimenu
+> <guimenuitem
+>ã“ã‚Œã¯ä½•ï¼Ÿ</guimenuitem
+> </menuchoice>
+</term>
+<listitem
+><para
+>ã“れをé¸æŠžã™ã‚‹ã¨ãƒžã‚¦ã‚¹ã‚«ãƒ¼ã‚½ãƒ«ã®å½¢ãŒçŸ¢å°ã¨ã‚¯ã‚¨ã‚¹ãƒãƒ§ãƒ³ãƒžãƒ¼ã‚¯ã«å¤‰ã‚ã‚Šã¾ã™ã€‚ãã®çŠ¶æ…‹ã§ &kappname; ã®ãƒ¦ãƒ¼ã‚¶ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã®è¦ç´ ã‚’クリックã™ã‚‹ã¨ã€ãã‚Œãžã‚Œã®æ©Ÿèƒ½ã‚’説明ã™ã‚‹ãƒ˜ãƒ«ãƒ—ウィンドウãŒè¡¨ç¤ºã•ã‚Œã¾ã™ (ãã®è¦ç´ ã«ãƒ˜ãƒ«ãƒ—ãŒã‚ã‚‹å ´åˆã®ã¿)。</para
+></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>ヘルプ</guimenu
+> <guimenuitem
+>ãƒã‚°ã‚’報告...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>ãƒã‚°ãƒ¬ãƒãƒ¼ãƒˆç”¨ã®ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‚’é–‹ãã¾ã™ã€‚ã“れを使ã£ã¦ãƒ—ログラムã®ä¸å…·åˆã‚’報告ã—ãŸã‚Šã€è¦æœ›ã‚’é€ã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚</para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>ヘルプ</guimenu
+> <guimenuitem
+>&kappname; ã«ã¤ã„ã¦</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+><action
+>プログラムã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¨ä½œè€…を表示ã—ã¾ã™ã€‚</action
+></para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>ヘルプ</guimenu
+> <guimenuitem
+>KDE ã«ã¤ã„ã¦</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+><action
+>KDE ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¨åŸºæœ¬çš„ãªæƒ…報を表示ã—ã¾ã™ã€‚</action
+></para
+></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/ja/entities/install-compile.docbook b/kdoctools/customization/ja/entities/install-compile.docbook
new file mode 100644
index 000000000..a4a7b772c
--- /dev/null
+++ b/kdoctools/customization/ja/entities/install-compile.docbook
@@ -0,0 +1,8 @@
+<para>&kappname; をコンパイルã—ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã«ã¯ã€&kappname; ディストリビューションã®ãƒ™ãƒ¼ã‚¹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§æ¬¡ã®ã‚ˆã†ã«ã‚¿ã‚¤ãƒ—ã—ã¾ã™ã€‚</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>&kappname; 㯠<command>autoconf</command> 㨠<command>automake</command> を使ã£ã¦ã„ã‚‹ã®ã§å®¹æ˜“ã«ã‚³ãƒ³ãƒ‘イルã§ãã‚‹ã¯ãšã§ã™ã€‚å•é¡Œã«ã¶ã¤ã‹ã£ãŸå ´åˆã¯ã€&kde; ã®ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆã«å ±å‘Šã—ã¦ãã ã•ã„。</para>
diff --git a/kdoctools/customization/ja/entities/install-intro.docbook b/kdoctools/customization/ja/entities/install-intro.docbook
new file mode 100644
index 000000000..b3436da99
--- /dev/null
+++ b/kdoctools/customization/ja/entities/install-intro.docbook
@@ -0,0 +1,4 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>&kappname; 㯠&kde; プロジェクト &kde-http; ã®ä¸€éƒ¨ã§ã™ã€‚</para>
+
+<para>&kappname; 㯠&kde; プロジェクトã®ãƒ¡ã‚¤ãƒ³ &FTP; サイトã§ã‚ã‚‹ &kde-ftp; ã«ã‚ã‚‹ &package; パッケージã«å«ã¾ã‚Œã¦ã„ã¾ã™ã€‚</para>
diff --git a/kdoctools/customization/ja/entities/lgpl-notice.docbook b/kdoctools/customization/ja/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..0e06a065a
--- /dev/null
+++ b/kdoctools/customization/ja/entities/lgpl-notice.docbook
@@ -0,0 +1,20 @@
+<para>This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public License
+as published by the Free Software Foundation; either version 2 of
+the License, or (at your option) any later version.</para>
+
+<para>This library is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU Lesser General
+Public License along with this library; if not, write to the Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/ja/entities/report-bugs.docbook b/kdoctools/customization/ja/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/ja/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/ja/entities/underArtisticLicense.docbook b/kdoctools/customization/ja/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..cd00e9a66
--- /dev/null
+++ b/kdoctools/customization/ja/entities/underArtisticLicense.docbook
@@ -0,0 +1 @@
+<para>ã“ã®ãƒ—ログラムã®ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã¯ <ulink url="common/artistic-license.html">Artistic License</ulink> ã§ã™ã€‚</para>
diff --git a/kdoctools/customization/ja/entities/underBSDLicense.docbook b/kdoctools/customization/ja/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..587815cb1
--- /dev/null
+++ b/kdoctools/customization/ja/entities/underBSDLicense.docbook
@@ -0,0 +1 @@
+<para>ã“ã®ãƒ—ログラムã®ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã¯ <ulink url="common/bsd-license.html">BSD License</ulink> ã§ã™ã€‚</para>
diff --git a/kdoctools/customization/ja/entities/underFDL.docbook b/kdoctools/customization/ja/entities/underFDL.docbook
new file mode 100644
index 000000000..4d4d2048a
--- /dev/null
+++ b/kdoctools/customization/ja/entities/underFDL.docbook
@@ -0,0 +1,3 @@
+<para id="gnu-fdl" xreflabel="the section entitled &quot;GNU Free Documentation License&quot;">ã“ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒ†ãƒ¼ã‚·ãƒ§ãƒ³ã®ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã¯ <ulink
+url="common/fdl-license.html">GNU Free Documentation
+License</ulink> ã§ã™ã€‚</para>
diff --git a/kdoctools/customization/ja/entities/underGPL.docbook b/kdoctools/customization/ja/entities/underGPL.docbook
new file mode 100644
index 000000000..7e7dbd49b
--- /dev/null
+++ b/kdoctools/customization/ja/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>ã“ã®ãƒ—ログラムã®ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã¯ <ulink
+url="common/gpl-translated.html">GNU General Public License </ulink> ã§ã™ã€‚</para>
diff --git a/kdoctools/customization/ja/entities/underX11License.docbook b/kdoctools/customization/ja/entities/underX11License.docbook
new file mode 100644
index 000000000..6de034c59
--- /dev/null
+++ b/kdoctools/customization/ja/entities/underX11License.docbook
@@ -0,0 +1 @@
+<para>ã“ã®ãƒ—ログラムã®ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã¯ <ulink url="common/x11-license.html">X11 License</ulink> ã§ã™ã€‚</para>
diff --git a/kdoctools/customization/ja/entities/update-doc.docbook b/kdoctools/customization/ja/entities/update-doc.docbook
new file mode 100644
index 000000000..facc3735a
--- /dev/null
+++ b/kdoctools/customization/ja/entities/update-doc.docbook
@@ -0,0 +1 @@
+<!-- to be filled in -->
diff --git a/kdoctools/customization/ja/lang.entities b/kdoctools/customization/ja/lang.entities
new file mode 100644
index 000000000..433669b4b
--- /dev/null
+++ b/kdoctools/customization/ja/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "ja">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//JA"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//JA"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//JA"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//JA"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//JA"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//JA"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//JA"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//JA"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//JA"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//JA"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//JA"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/ja/strings.entities b/kdoctools/customization/ja/strings.entities
new file mode 100644
index 000000000..d88951813
--- /dev/null
+++ b/kdoctools/customization/ja/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "this application">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "the Invariant Sections being &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "no Invariant Sections">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LIST"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "the Front-Cover Texts being &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "no Front-Cover Texts">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "the Back-Cover Texts being &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "no Back-Cover Texts">
diff --git a/kdoctools/customization/ja/user.entities b/kdoctools/customization/ja/user.entities
new file mode 100644
index 000000000..08fbf1b13
--- /dev/null
+++ b/kdoctools/customization/ja/user.entities
@@ -0,0 +1,15 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
+<!-- Temporary hack! Please adapt to Japanese keyboards and language -->
+<!ENTITY Alt "<keycap>Alt</keycap>">
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>">
+<!ENTITY etc "<abbrev>ç­‰</abbrev>">
+<!ENTITY ie "<abbrev>例</abbrev>">
+<!ENTITY kcontrolcenter "<application>&kde;コントロールセンター</application>">
+<!ENTITY Shift "<keycap>Shift</keycap>">
diff --git a/kdoctools/customization/kde-chunk-online.xsl b/kdoctools/customization/kde-chunk-online.xsl
new file mode 100644
index 000000000..bd6371c6b
--- /dev/null
+++ b/kdoctools/customization/kde-chunk-online.xsl
@@ -0,0 +1,110 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+<xsl:import href="../docbook/xsl/html/autoidx.xsl"/>
+<xsl:import href="../docbook/xsl/html/chunk.xsl"/>
+<xsl:include href="kde-navig-online.xsl"/>
+<xsl:include href="kde-ttlpg-online.xsl"/>
+<xsl:include href="kde-style.xsl"/>
+<xsl:output encoding="utf-8"/>
+
+<xsl:variable name="KDE_VERSION">1.13</xsl:variable>
+
+<xsl:template name="make-relative-filename">
+ <xsl:param name="base.dir" select="'./'"/>
+ <xsl:param name="base.name" select="''"/>
+
+ <!-- XT makes chunks relative -->
+ <xsl:choose>
+ <xsl:when test="count(parent::*) = 0">
+ <xsl:value-of select="concat($base.dir,$base.name)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$base.name"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="write.chunk">
+ <xsl:param name="filename" select="''"/>
+ <xsl:param name="method" select="'html'"/>
+ <xsl:param name="encoding" select="'utf-8'"/>
+ <xsl:param name="content" select="''"/>
+
+ <FILENAME filename="{$filename}">
+ <xsl:copy-of select="$content"/>
+ </FILENAME>
+</xsl:template>
+
+<xsl:param name="use.id.as.filename">1</xsl:param>
+<xsl:param name="generate.section.toc">0</xsl:param>
+<xsl:param name="generate.component.toc">0</xsl:param>
+<xsl:param name="use.extensions">0</xsl:param>
+<xsl:param name="admon.graphics">0</xsl:param>
+<xsl:param name="kde.common">/HEAD/common/</xsl:param>
+<xsl:param name="html.stylesheet" select="concat($kde.common,'kde-default.css')"/>
+<xsl:param name="admon.graphics.path"><xsl:value-of select="kde.common"/></xsl:param>
+<xsl:param name="callout.graphics.path"><xsl:value-of select="kde.common"/></xsl:param>
+
+
+<xsl:template name="dbhtml-filename">
+<xsl:choose>
+ <xsl:when test=". != /*">
+ <xsl:value-of select="@id"/>
+ <xsl:value-of select="$html.ext"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>index.html</xsl:text>
+ </xsl:otherwise>
+</xsl:choose>
+</xsl:template>
+
+<xsl:template name="dbhtml-dir">
+</xsl:template>
+
+<xsl:template name="user.head.content">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+ <meta name="GENERATOR" content="KDE XSL Stylesheet V{$KDE_VERSION} using libxslt"/>
+</xsl:template>
+
+<!-- try with olinks: it nearly works --><!--
+ <xsl:template match="olink">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:choose>
+ <xsl:when test="@type = 'kde-installation'">
+ <xsl:choose>
+ <xsl:when test="@linkmode = 'kdems-man'">
+ <xsl:value-of select="id(@linkmode)"/>
+ <xsl:value-of select="@targetdocent"/>
+ <xsl:text>(</xsl:text>
+ <xsl:value-of select="@localinfo"/>
+ <xsl:text>)</xsl:text>
+ </xsl:when>
+ <xsl:when test="@linkmode = 'kdems-help'">
+ <xsl:value-of select="id(@linkmode)"/>
+ <xsl:text>/</xsl:text>
+ <xsl:value-of select="@targetdocent"/>
+<xsl:variable name="targetdocent" select="@targetdocent"/>
+<xsl:value-of select="$targetdocent"/>
+ <xsl:if test="@targetdocent">
+ <xsl:value-of select="unparsed-entity-uri(string($targetdocent))"/>
+ </xsl:if>
+ <xsl:for-each select="document('/home/fouvry/kdeutils/doc/kedit/index.docbook')">
+ <xsl:value-of select=".//*[@id=$localinfo]"/>
+ </xsl:for-each>
+ <xsl:text>#</xsl:text>
+ <xsl:value-of select="@localinfo"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:attribute>
+ <xsl:value-of select="."/>
+ </a>
+ </xsl:template>
+-->
+
+</xsl:stylesheet>
+
+
diff --git a/kdoctools/customization/kde-chunk.xsl b/kdoctools/customization/kde-chunk.xsl
new file mode 100644
index 000000000..a0fa63b01
--- /dev/null
+++ b/kdoctools/customization/kde-chunk.xsl
@@ -0,0 +1,130 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+<xsl:import href="../docbook/xsl/html/autoidx.xsl"/>
+<xsl:import href="../docbook/xsl/html/chunk.xsl"/>
+<xsl:include href="kde-navig.xsl"/>
+<xsl:include href="kde-ttlpg.xsl"/>
+<xsl:include href="kde-style.xsl"/>
+
+<xsl:variable name="KDE_VERSION">1.13</xsl:variable>
+
+<xsl:template name="make-relative-filename">
+ <xsl:param name="base.dir" select="'./'"/>
+ <xsl:param name="base.name" select="''"/>
+
+ <!-- XT makes chunks relative -->
+ <xsl:choose>
+ <xsl:when test="count(parent::*) = 0">
+ <xsl:value-of select="concat($base.dir,$base.name)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$base.name"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="write.chunk">
+ <xsl:param name="filename" select="''"/>
+ <xsl:param name="method" select="'html'"/>
+ <xsl:param name="encoding" select="'utf-8'"/>
+ <xsl:param name="content" select="''"/>
+
+ <FILENAME filename="{$filename}">
+ <xsl:copy-of select="$content"/>
+ </FILENAME>
+</xsl:template>
+
+<xsl:param name="use.id.as.filename">1</xsl:param>
+<xsl:param name="generate.section.toc">0</xsl:param>
+<xsl:param name="generate.component.toc">0</xsl:param>
+<xsl:param name="use.extensions">0</xsl:param>
+<xsl:param name="admon.graphics">0</xsl:param>
+<xsl:param name="kde.common">help:/common/</xsl:param>
+<xsl:param name="html.stylesheet" select="concat($kde.common,'kde-default.css')"/>
+<xsl:param name="admon.graphics.path"><xsl:value-of select="kde.common"/></xsl:param>
+<xsl:param name="callout.graphics.path"><xsl:value-of select="kde.common"/></xsl:param>
+
+<xsl:param name="generate.toc">
+appendix toc,title
+article/appendix nop
+article toc,title
+book toc,title,figure,table,example,equation
+chapter nop
+part toc,title
+preface toc,title
+qandadiv toc
+qandaset toc
+reference toc,title
+sect1 nop
+sect2 nop
+sect3 nop
+sect4 nop
+sect5 nop
+section nop
+set toc,title
+</xsl:param>
+
+
+
+<xsl:template name="dbhtml-filename">
+<xsl:choose>
+ <xsl:when test=". != /*">
+ <xsl:value-of select="@id"/>
+ <xsl:value-of select="$html.ext"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>index.html</xsl:text>
+ </xsl:otherwise>
+</xsl:choose>
+</xsl:template>
+
+<xsl:template name="dbhtml-dir">
+</xsl:template>
+
+<xsl:template name="user.head.content">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+ <meta name="GENERATOR" content="KDE XSL Stylesheet V{$KDE_VERSION} using libxslt"/>
+</xsl:template>
+
+<!-- try with olinks: it nearly works --><!--
+ <xsl:template match="olink">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:choose>
+ <xsl:when test="@type = 'kde-installation'">
+ <xsl:choose>
+ <xsl:when test="@linkmode = 'kdems-man'">
+ <xsl:value-of select="id(@linkmode)"/>
+ <xsl:value-of select="@targetdocent"/>
+ <xsl:text>(</xsl:text>
+ <xsl:value-of select="@localinfo"/>
+ <xsl:text>)</xsl:text>
+ </xsl:when>
+ <xsl:when test="@linkmode = 'kdems-help'">
+ <xsl:value-of select="id(@linkmode)"/>
+ <xsl:text>/</xsl:text>
+ <xsl:value-of select="@targetdocent"/>
+<xsl:variable name="targetdocent" select="@targetdocent"/>
+<xsl:value-of select="$targetdocent"/>
+ <xsl:if test="@targetdocent">
+ <xsl:value-of select="unparsed-entity-uri(string($targetdocent))"/>
+ </xsl:if>
+ <xsl:for-each select="document('/home/fouvry/kdeutils/doc/kedit/index.docbook')">
+ <xsl:value-of select=".//*[@id=$localinfo]"/>
+ </xsl:for-each>
+ <xsl:text>#</xsl:text>
+ <xsl:value-of select="@localinfo"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:attribute>
+ <xsl:value-of select="."/>
+ </a>
+ </xsl:template>
+-->
+
+</xsl:stylesheet>
+
+
diff --git a/kdoctools/customization/kde-man.xsl b/kdoctools/customization/kde-man.xsl
new file mode 100644
index 000000000..8e8686811
--- /dev/null
+++ b/kdoctools/customization/kde-man.xsl
@@ -0,0 +1,141 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+<!-- vim:set syntax=xml ts=2 et: -->
+<xsl:import href="../docbook/xsl/manpages/docbook.xsl"/>
+
+<!-- Disable the automatically generated AUTHORS section by overloading the
+ respective template and making it a no-op. -->
+<xsl:template match="articleinfo|bookinfo|refentryinfo" mode="authorsect"/>
+
+<!--
+ Copied from ../docbook/xsl/manpages/docbook.xsl and changed it so that the
+ output file's name is harccoded to 'manpage.troff', and the quiet parameter
+ is set to 1 to avoid the 'Writing foo.X' message which write.text.chunk
+ prints.
+ -->
+<xsl:template match="refentry">
+
+ <xsl:variable name="section">
+ <xsl:choose>
+ <xsl:when test="refmeta/manvolnum">
+ <xsl:value-of select="refmeta/manvolnum[1]"/>
+ </xsl:when>
+ <xsl:when test=".//funcsynopsis">3</xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="name" select="refnamediv/refname[1]"/>
+
+ <!-- standard man page width is 64 chars; 6 chars needed for the two
+ (x) volume numbers, and 2 spaces, leaves 56 -->
+ <xsl:variable name="twidth" select="(56 - string-length(refmeta/refentrytitle)) div 2"/>
+
+ <xsl:variable name="reftitle"
+ select="substring(refmeta/refentrytitle, 1, $twidth)"/>
+
+ <xsl:variable name="title">
+ <xsl:choose>
+ <xsl:when test="refentryinfo/title">
+ <xsl:value-of select="refentryinfo/title"/>
+ </xsl:when>
+ <xsl:when test="../referenceinfo/title">
+ <xsl:value-of select="../referenceinfo/title"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="date">
+ <xsl:choose>
+ <xsl:when test="refentryinfo/date">
+ <xsl:value-of select="refentryinfo/date"/>
+ </xsl:when>
+ <xsl:when test="../referenceinfo/date">
+ <xsl:value-of select="../referenceinfo/date"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="productname">
+ <xsl:choose>
+ <xsl:when test="refentryinfo/productname">
+ <xsl:value-of select="refentryinfo/productname"/>
+ </xsl:when>
+ <xsl:when test="../referenceinfo/productname">
+ <xsl:value-of select="../referenceinfo/productname"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="filename">
+ <xsl:text>manpage.troff</xsl:text>
+ </xsl:variable>
+
+ <xsl:call-template name="write.text.chunk">
+ <xsl:with-param name="quiet" select="1"/>
+ <xsl:with-param name="filename" select="$filename"/>
+ <xsl:with-param name="content">
+ <xsl:text>.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "</xsl:text>
+ <xsl:value-of select="translate($reftitle,'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
+ <xsl:text>" </xsl:text>
+ <xsl:value-of select="$section"/>
+ <xsl:text> "</xsl:text>
+ <xsl:value-of select="normalize-space($date)"/>
+ <xsl:text>" "</xsl:text>
+ <xsl:value-of select="normalize-space($productname)"/>
+ <xsl:text>" "</xsl:text>
+ <xsl:value-of select="$title"/>
+ <xsl:text>"
+</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>&#10;</xsl:text>
+
+ <!-- Author section -->
+ <xsl:choose>
+ <xsl:when test="refentryinfo//author">
+ <xsl:apply-templates select="refentryinfo" mode="authorsect"/>
+ </xsl:when>
+ <xsl:when test="/book/bookinfo//author">
+ <xsl:apply-templates select="/book/bookinfo" mode="authorsect"/>
+ </xsl:when>
+ <xsl:when test="/article/articleinfo//author">
+ <xsl:apply-templates select="/article/articleinfo" mode="authorsect"/>
+ </xsl:when>
+ </xsl:choose>
+
+ </xsl:with-param>
+ </xsl:call-template>
+ <!-- Now generate stub include pages for every page documented in
+ this refentry (except the page itself) -->
+ <xsl:for-each select="refnamediv/refname">
+ <xsl:if test=". != $name">
+ <xsl:call-template name="write.text.chunk">
+ <xsl:with-param name="filename"
+ select="concat(normalize-space(.), '.', $section)"/>
+ <xsl:with-param name="content" select="concat('.so man',
+ $section, '/', $name, '.', $section, '&#10;')"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:for-each>
+</xsl:template>
+
+</xsl:stylesheet>
+
diff --git a/kdoctools/customization/kde-navig-online.xsl b/kdoctools/customization/kde-navig-online.xsl
new file mode 100644
index 000000000..54434b07d
--- /dev/null
+++ b/kdoctools/customization/kde-navig-online.xsl
@@ -0,0 +1,206 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+<!-- only for the online version -->
+<!-- obfuscate email addresses -->
+<xsl:template match="email">
+ <xsl:call-template name="inline.monoseq">
+ <xsl:with-param name="content">
+ <xsl:text>(</xsl:text>
+ <xsl:call-template name="replaceCharsInString">
+ <xsl:with-param name="stringIn" select="."/>
+ <xsl:with-param name="charsIn" select="'@'"/>
+ <xsl:with-param name="charsOut" select="' '"/>
+ </xsl:call-template>
+ <xsl:text>)</xsl:text>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="replaceCharsInString">
+ <xsl:param name="stringIn"/>
+ <xsl:param name="charsIn"/>
+ <xsl:param name="charsOut"/>
+ <xsl:choose>
+ <xsl:when test="contains($stringIn,$charsIn)">
+ <xsl:value-of select="concat(substring-before($stringIn,$charsIn),$charsOut)"/>
+ <xsl:call-template name="replaceCharsInString">
+ <xsl:with-param name="stringIn" select="substring-after($stringIn,$charsIn)"/>
+ <xsl:with-param name="charsIn" select="$charsIn"/>
+ <xsl:with-param name="charsOut" select="$charsOut"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$stringIn"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+<!-- end "only for the online version" -->
+
+<xsl:template name="header.navigation">
+ <xsl:param name="prev" select="/foo"/>
+ <xsl:param name="next" select="/foo"/>
+ <xsl:variable name="home" select="/*[1]"/>
+ <xsl:variable name="up" select="parent::*"/>
+ <xsl:if test="$suppress.navigation = '0'">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr class="header">
+ <td>&#160;<a href="/">docs.kde.org</a></td>
+ <td align="right"><a href="/search_form.html">Search</a>&#160;</td>
+ </tr>
+ <tr id="logo">
+ <td valign="top">
+ <a href="http://www.kde.org"><img src="{$kde.common}kde_logo.png" alt="KDE -
+ The K Desktop Environment" width="296" height="79" border="0" /></a>
+ </td>
+ <td valign="middle" align="center" id="location">
+ <h1><!-- Why was this used in fact: could the text not just be copied?-->
+ <xsl:apply-templates select="." mode="title.markup"/>
+ </h1>
+ </td>
+ </tr>
+ </table>
+
+ <table width="100%" class="header">
+ <tbody>
+ <tr>
+ <td align="left" class="navLeft" width="33%">
+ <xsl:if test="count($prev)>0">
+ <a accesskey="p">
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$prev"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="gentext.nav.prev"/>
+ </a>
+ </xsl:if>
+ </td>
+
+ <td align="center" class="navCenter" width="34%">
+ <xsl:choose>
+ <xsl:when test="count($up) > 0 and $up != $home">
+ <xsl:apply-templates select="$up" mode="title.markup"/>
+ </xsl:when>
+ <xsl:otherwise>&#160;</xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <td align="right" class="navRight" width="33%">&#160;
+ <xsl:if test="count($next)>0">
+ <a accesskey="n">
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$next"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="gentext.nav.next"/>
+ </a>
+ </xsl:if>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+
+ </xsl:if>
+ </xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="footer.navigation">
+ <xsl:param name="prev" select="/foo"/>
+ <xsl:param name="next" select="/foo"/>
+ <xsl:variable name="home" select="/*[1]"/>
+ <xsl:variable name="up" select="parent::*"/>
+
+ <xsl:if test="$suppress.navigation = '0'">
+
+ <!-- Bottom Navigation -->
+ <table width="100%" class="bottom-nav">
+ <tr>
+ <td width="33%" align="left" valign="top" class="navLeft">
+ <xsl:if test="count($prev)>0">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$prev"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="gentext.nav.prev"/><xsl:text>:</xsl:text>
+ </a>
+ </xsl:if>
+ </td>
+ <td width="34%" align="center" valign="top" class="navCenter">
+ <xsl:choose>
+ <xsl:when test="$home != .">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$home"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="gentext.nav.home"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>&#160;</xsl:otherwise>
+ </xsl:choose>
+ </td>
+
+ <td width="33%" align="right" valign="top" class="navRight">
+ <xsl:if test="count($next)>0">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$next"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="gentext.nav.next"/><xsl:text>:</xsl:text>
+ </a>
+ </xsl:if>
+ </td>
+ </tr>
+
+ <tr>
+ <td width="33%" align="left" class="navLeft">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$prev"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:apply-templates select="$prev" mode="title.markup"/>
+ </a>
+ <xsl:text>&#160;</xsl:text>
+ </td>
+ <td width="34%" align="center" class="navCenter">
+ <xsl:choose>
+ <xsl:when test="count($up)>0">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$up"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="gentext.nav.up"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>&#160;</xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <td width="33%" align="right" class="navRight">
+ <xsl:text>&#160;</xsl:text>
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$next"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:apply-templates select="$next" mode="title.markup"/>
+ </a>
+ </td>
+ </tr>
+ </table>
+
+ </xsl:if>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/customization/kde-navig.xsl b/kdoctools/customization/kde-navig.xsl
new file mode 100644
index 000000000..447ad7337
--- /dev/null
+++ b/kdoctools/customization/kde-navig.xsl
@@ -0,0 +1,213 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+ <xsl:template match="email">
+ <xsl:call-template name="inline.monoseq">
+ <xsl:with-param name="content">
+ <xsl:text>(</xsl:text>
+ <xsl:call-template name="replaceCharsInString">
+ <xsl:with-param name="stringIn" select="."/>
+ <xsl:with-param name="charsIn" select="'@'"/>
+ <xsl:with-param name="charsOut" select="' AT '"/>
+ </xsl:call-template>
+ <xsl:text>)</xsl:text>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:template>
+ <xsl:template name="replaceCharsInString">
+ <xsl:param name="stringIn"/>
+ <xsl:param name="charsIn"/>
+ <xsl:param name="charsOut"/>
+ <xsl:choose>
+ <xsl:when test="contains($stringIn,$charsIn)">
+ <xsl:value-of select="concat(substring-before($stringIn,$charsIn),$charsOut)"/>
+ <xsl:call-template name="replaceCharsInString">
+ <xsl:with-param name="stringIn" select="substring-after($stringIn,$charsIn)"/>
+ <xsl:with-param name="charsIn" select="$charsIn"/>
+ <xsl:with-param name="charsOut" select="$charsOut"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$stringIn"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+
+ <xsl:template name="header.navigation">
+ <xsl:param name="prev" select="/foo"/>
+ <xsl:param name="next" select="/foo"/>
+ <xsl:variable name="home" select="/*[1]"/>
+ <xsl:variable name="up" select="parent::*"/>
+ <xsl:if test="$suppress.navigation = '0'">
+ <div style="background-image: url({$kde.common}top-middle.png); width: 100%; height: 131px;">
+ <div style="position: absolute;
+ right: 0px;">
+ <img src="{$kde.common}top-right-konqueror.png"
+ style="margin: 0px" alt="" />
+ </div>
+ <div style="position: absolute;
+ top: 25px;
+ right: 100px;
+ text-align: right;
+ font-size: xx-large;
+ font-weight: bold;
+ text-shadow: #fff 0px 0px 5px;
+ color: #444">
+ <xsl:apply-templates select="." mode="title.markup"/>
+ </div>
+ </div>
+
+ <div style="margin-top: 20px; background-color: #white;
+ color: black;
+ margin-left: 20px;
+ margin-right: 20px;">
+ <div style="position: absolute;
+ left: 20px;">
+ <xsl:if test="count($prev)>0">
+ <a accesskey="p">
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$prev"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="gentext.nav.prev"/>
+ </a>
+ </xsl:if>
+ </div>
+ <div style="position: absolute;
+ right: 20px;">
+ <xsl:if test="count($next)>0">
+ <a accesskey="n">
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$next"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="gentext.nav.next"/>
+ </a>
+ </xsl:if>
+ </div>
+ <div class="navCenter">
+ <xsl:choose>
+ <xsl:when test="count($up) > 0 and $up != $home">
+ <xsl:apply-templates select="$up" mode="title.markup"/>
+ </xsl:when>
+ <xsl:otherwise>&#160;</xsl:otherwise>
+ </xsl:choose>
+ </div>
+ </div>
+
+ </xsl:if>
+ </xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="footer.navigation">
+ <xsl:param name="prev" select="/foo"/>
+ <xsl:param name="next" select="/foo"/>
+ <xsl:variable name="home" select="/*[1]"/>
+ <xsl:variable name="up" select="parent::*"/>
+
+ <xsl:if test="$suppress.navigation = '0'">
+
+ <div style="background-color: #white; color: black;
+ margin-top: 20px; margin-left: 20px;
+ margin-right: 20px;">
+ <div style="position: absolute; left: 20px;">
+<xsl:if test="count($prev)>0">
+ <a accesskey="p">
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$prev"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="gentext.nav.prev"/>
+ </a>
+ </xsl:if>
+ </div>
+ <div style="position: absolute; right: 20px;">
+ <xsl:if test="count($next)>0">
+ <a accesskey="n">
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$next"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="gentext.nav.next"/>
+ </a>
+ </xsl:if>
+ </div>
+ <div align="center">
+ <xsl:choose>
+ <xsl:when test="$home != .">
+ <a accesskey="h">
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$home"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="gentext.nav.home"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>&#160;</xsl:otherwise>
+ </xsl:choose>
+ </div>
+ </div>
+ <div style="background-color: #white;
+ color: black;
+ margin-left: 20px;
+ margin-right: 20px;">
+ <div class="navLeft">
+ <xsl:apply-templates select="$prev" mode="title.markup"/>
+ <xsl:text>&#160;</xsl:text>
+ </div>
+ <div class="navRight">
+ <xsl:text>&#160;</xsl:text>
+ <xsl:apply-templates select="$next" mode="title.markup"/>
+ </div>
+ <div class="navCenter">
+ <xsl:choose>
+ <xsl:when test="count($up)>0">
+ <a accesskey="u">
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$up"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="gentext.nav.up"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>&#160;</xsl:otherwise>
+ </xsl:choose>
+ </div>
+
+
+
+ </div>
+ <br/>
+ <br/>
+
+ <div class="bannerBottom" style="background-image: url({$kde.common}bottom-middle.png);
+ background-repeat: x-repeat;
+ width: 100%;
+ height: 100px;
+ bottom:0px;">
+
+ <div class="BannerBottomRight">
+ <img src="{$kde.common}bottom-right.png" style="margin: 0px" alt=""/>
+ </div>
+ <div class="bannerBottomLeft">
+ <img src="{$kde.common}bottom-left.png" style="margin: 0px;" alt=""/>
+ </div>
+<div id="comments" style="position:relative; top: 5px; left: 1em; height:85px; width: 50%; color: #cfe1f6">
+ <p>Would you like to make a comment or contribute an update to this page?<br/>
+ Send feedback to the <a href="mailto:kde-docs@kdemail.net" style="background:transparent; color:#cfe1f6; text-decoration: underline;">KDE Docs Team</a></p>
+ </div>
+
+ </div>
+
+ </xsl:if>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/customization/kde-nochunk.xsl b/kdoctools/customization/kde-nochunk.xsl
new file mode 100644
index 000000000..6ab909828
--- /dev/null
+++ b/kdoctools/customization/kde-nochunk.xsl
@@ -0,0 +1,88 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+<xsl:import href="../docbook/xsl/html/autoidx.xsl"/>
+<xsl:import href="../docbook/xsl/html/docbook.xsl"/>
+<!-- <xsl:include href="kde-print-navig.xsl"/> -->
+<xsl:include href="kde-ttlpg.xsl"/>
+<xsl:include href="kde-style.xsl"/>
+
+<xsl:variable name="KDE_VERSION">1.13</xsl:variable>
+
+<xsl:param name="using.chunker">0</xsl:param>
+<xsl:param name="chunk.first.sections" select="0"/>
+<xsl:param name="chunk.sections" select="0"/>
+<xsl:param name="chunk.section.depth" select="0"/>
+
+<xsl:param name="use.id.as.filename">0</xsl:param>
+<xsl:param name="generate.section.toc">0</xsl:param>
+<xsl:param name="generate.component.toc">0</xsl:param>
+<xsl:param name="use.extensions">0</xsl:param>
+<xsl:param name="admon.graphics">0</xsl:param>
+<xsl:param name="kde.common">../common/</xsl:param>
+<xsl:param name="html.stylesheet" select="concat($kde.common,'kde-web.css')"/>
+<xsl:param name="admon.graphics.path"><xsl:value-of select="kde.common"/></xsl:param>
+<xsl:param name="callout.graphics.path"><xsl:value-of select="kde.common"/></xsl:param>
+
+
+<xsl:template name="dbhtml-filename">
+<xsl:choose>
+ <xsl:when test=". != /*">
+ <xsl:value-of select="@id"/>
+ <xsl:value-of select="$html.ext"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>index.html</xsl:text>
+ </xsl:otherwise>
+</xsl:choose>
+</xsl:template>
+
+<xsl:template name="dbhtml-dir">
+</xsl:template>
+
+<xsl:template name="user.head.content">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+ <meta name="GENERATOR" content="KDE XSL Stylesheet V{$KDE_VERSION} using libxslt"/>
+</xsl:template>
+
+<!-- try with olinks: it nearly works --><!--
+ <xsl:template match="olink">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:choose>
+ <xsl:when test="@type = 'kde-installation'">
+ <xsl:choose>
+ <xsl:when test="@linkmode = 'kdems-man'">
+ <xsl:value-of select="id(@linkmode)"/>
+ <xsl:value-of select="@targetdocent"/>
+ <xsl:text>(</xsl:text>
+ <xsl:value-of select="@localinfo"/>
+ <xsl:text>)</xsl:text>
+ </xsl:when>
+ <xsl:when test="@linkmode = 'kdems-help'">
+ <xsl:value-of select="id(@linkmode)"/>
+ <xsl:text>/</xsl:text>
+ <xsl:value-of select="@targetdocent"/>
+<xsl:variable name="targetdocent" select="@targetdocent"/>
+<xsl:value-of select="$targetdocent"/>
+ <xsl:if test="@targetdocent">
+ <xsl:value-of select="unparsed-entity-uri(string($targetdocent))"/>
+ </xsl:if>
+ <xsl:for-each select="document('/home/fouvry/kdeutils/doc/kedit/index.docbook')">
+ <xsl:value-of select=".//*[@id=$localinfo]"/>
+ </xsl:for-each>
+ <xsl:text>#</xsl:text>
+ <xsl:value-of select="@localinfo"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:attribute>
+ <xsl:value-of select="."/>
+ </a>
+ </xsl:template>
+-->
+
+</xsl:stylesheet>
+
+
diff --git a/kdoctools/customization/kde-style.xsl b/kdoctools/customization/kde-style.xsl
new file mode 100644
index 000000000..03e8bc987
--- /dev/null
+++ b/kdoctools/customization/kde-style.xsl
@@ -0,0 +1,76 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+ version="1.0">
+
+<xsl:param name="callout.graphics.path" select="'common/'" doc:type='string'/>
+
+<xsl:template match="guilabel|guimenu|guisubmenu|guimenuitem|interface|guibutton">
+ <span class="guiitem">
+ <xsl:call-template name="inline.charseq"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="accel">
+ <span class="accel">
+ <xsl:call-template name="inline.charseq"/>
+ </span>
+</xsl:template>
+
+<xsl:attribute-set name="kde.body.attrs">
+</xsl:attribute-set>
+
+<xsl:template match="command">
+ <span class="command">
+ <xsl:call-template name="inline.boldseq"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="option">
+ <span class="option">
+ <xsl:call-template name="inline.monoseq"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="parameter">
+ <span class="parameter">
+ <xsl:call-template name="inline.italicmonoseq"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="envar">
+ <span class="envar">
+ <xsl:call-template name="inline.monoseq"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="replaceable" priority="1">
+ <span class="replaceable">
+ <xsl:call-template name="inline.italicmonoseq"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="mediaobject|mediaobjectco">
+ <div class="{name(.)}">
+ <xsl:if test="@id">
+ <a name="{@id}"/>
+ </xsl:if>
+ <hr/>
+ <xsl:call-template name="select.mediaobject"/>
+ <xsl:apply-templates select="caption"/>
+ <hr/>
+ </div>
+</xsl:template>
+
+<xsl:template match="honorific|firstname|surname|lineage|othername">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="personname">
+ <xsl:call-template name="anchor"/>
+ <xsl:call-template name="person.name"/>
+</xsl:template>
+<!--
+<xsl:template match="programlisting">
+ <xsl:param name="linenumbering.extension" select="1"/>
+</xsl:template> -->
+</xsl:stylesheet>
diff --git a/kdoctools/customization/kde-ttlpg-online.xsl b/kdoctools/customization/kde-ttlpg-online.xsl
new file mode 100644
index 000000000..523648b7f
--- /dev/null
+++ b/kdoctools/customization/kde-ttlpg-online.xsl
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+
+<xsl:template match="releaseinfo" mode="titlepage.mode">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key">revision</xsl:with-param>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <xsl:text> (</xsl:text>
+ <xsl:apply-templates mode="titlepage.mode" select="../date"/>
+ <xsl:text>)</xsl:text>
+ </span>
+</xsl:template>
+
+<xsl:template match="author" mode="titlepage.mode">
+ <p class="{name(.)}"><!--Documentation by--> <!-- to internationalise -->
+ <xsl:call-template name="person.name"/>
+ <xsl:text> </xsl:text>
+ <xsl:apply-templates mode="titlepage.mode" select="./affiliation"/>
+ </p>
+</xsl:template>
+
+<xsl:template match="date" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </span>
+</xsl:template>
+
+<!-- Reduces affiliation to emailaddress -->
+<xsl:template match="affiliation" mode="titlepage.mode">
+ <xsl:apply-templates mode="titlepage.mode" select="./address/email"/>
+</xsl:template>
+
+<!-- Don't add a link to the author's email address on the page -->
+<!-- modified for the online version -->
+<xsl:template match="email" mode="titlepage.mode">
+ <xsl:call-template name="inline.monoseq">
+ <xsl:with-param name="content">
+ <xsl:text>(</xsl:text>
+ <xsl:call-template name="replaceCharsInString">
+ <xsl:with-param name="stringIn" select="."/>
+ <xsl:with-param name="charsIn" select="'@'"/>
+ <xsl:with-param name="charsOut" select="' '"/>
+ </xsl:call-template>
+ <xsl:text>)</xsl:text>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+ <xsl:template match="othercredit" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:choose>
+ <xsl:when test="./contrib">
+ <xsl:apply-templates mode="titlepage.mode" select="./contrib"/>
+ </xsl:when>
+ <xsl:when test="not(./contrib)">
+ <span style="text-transform: capitalize">
+ <xsl:apply-templates mode="titlepage.mode" select="@role"/>
+ </span>
+ </xsl:when>
+ </xsl:choose>
+ <xsl:text>: </xsl:text>
+ <xsl:call-template name="person.name"/>
+ <br />
+ </span>
+</xsl:template>
+
+<xsl:template match="contrib" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="abstract" mode="titlepage.mode">
+ <div>
+ <xsl:call-template name="semiformal.object"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="abstract/title" mode="titlepage.mode">
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/customization/kde-ttlpg.xsl b/kdoctools/customization/kde-ttlpg.xsl
new file mode 100644
index 000000000..78d4792cd
--- /dev/null
+++ b/kdoctools/customization/kde-ttlpg.xsl
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+
+<xsl:template match="releaseinfo" mode="titlepage.mode">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key">revision</xsl:with-param>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <xsl:text> (</xsl:text>
+ <xsl:apply-templates mode="titlepage.mode" select="../date"/>
+ <xsl:text>)</xsl:text>
+ </span>
+</xsl:template>
+
+<xsl:template match="author" mode="titlepage.mode">
+ <p class="{name(.)}"><!--Documentation by--> <!-- to internationalise -->
+ <xsl:call-template name="person.name"/>
+ <xsl:text> </xsl:text>
+ <xsl:apply-templates mode="titlepage.mode" select="./affiliation"/>
+ </p>
+</xsl:template>
+
+<xsl:template match="date" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </span>
+</xsl:template>
+
+<!-- Reduces affiliation to emailaddress -->
+<xsl:template match="affiliation" mode="titlepage.mode">
+ <xsl:apply-templates mode="titlepage.mode" select="./address/email"/>
+</xsl:template>
+
+<!-- Don't add a link to the author's email address on the page -->
+<xsl:template match="email" mode="titlepage.mode">
+ <xsl:call-template name="inline.monoseq">
+ <xsl:with-param name="content">
+ <xsl:text>&lt;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>&gt;</xsl:text>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+ <xsl:template match="othercredit" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:choose>
+ <xsl:when test="./contrib">
+ <xsl:apply-templates mode="titlepage.mode" select="./contrib"/>
+ </xsl:when>
+ <xsl:when test="not(./contrib)">
+ <span style="text-transform: capitalize">
+ <xsl:apply-templates mode="titlepage.mode" select="@role"/>
+ </span>
+ </xsl:when>
+ </xsl:choose>
+ <xsl:text>: </xsl:text>
+ <xsl:call-template name="person.name"/>
+ <br />
+ </span>
+</xsl:template>
+
+<xsl:template match="contrib" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="abstract" mode="titlepage.mode">
+ <div>
+ <xsl:call-template name="semiformal.object"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="abstract/title" mode="titlepage.mode">
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/customization/kde-web-navig.xsl b/kdoctools/customization/kde-web-navig.xsl
new file mode 100644
index 000000000..3892d96f2
--- /dev/null
+++ b/kdoctools/customization/kde-web-navig.xsl
@@ -0,0 +1,157 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+
+<xsl:template name="header.navigation">
+ <xsl:param name="prev" select="/foo"/>
+ <xsl:param name="next" select="/foo"/>
+ <xsl:variable name="home" select="/*[1]"/>
+ <xsl:variable name="up" select="parent::*"/>
+ <xsl:if test="$suppress.navigation = '0'">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr class="header">
+ <td colspan="2">&#160;</td>
+ </tr>
+ <tr id="logo">
+ <td valign="top">
+ <img src="{$kde.common}kde_logo.png" alt="KDE -
+ The K Desktop Environment" width="296" height="79" border="0" />
+ </td>
+ <td valign="middle" align="center" id="location">
+ <h1><!-- Why was this used in fact: could the text not just be copied?-->
+ <xsl:apply-templates select="." mode="title.markup"/>
+ </h1>
+ </td>
+ </tr>
+ </table>
+
+ <table width="100%" class="header">
+ <tbody>
+ <tr>
+ <td align="left" class="navLeft" width="33%">
+ <xsl:if test="count($prev)>0">
+ <a accesskey="p">
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$prev"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="gentext.nav.prev"/>
+ </a>
+ </xsl:if>
+ </td>
+
+ <td align="center" class="navCenter" width="34%">
+ <xsl:choose>
+ <xsl:when test="count($up) > 0 and $up != $home">
+ <xsl:apply-templates select="$up" mode="title.markup"/>
+ </xsl:when>
+ <xsl:otherwise>&#160;</xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <td align="right" class="navRight" width="33%">&#160;
+ <xsl:if test="count($next)>0">
+ <a accesskey="n">
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$next"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="gentext.nav.next"/>
+ </a>
+ </xsl:if>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+
+ </xsl:if>
+ </xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="footer.navigation">
+ <xsl:param name="prev" select="/foo"/>
+ <xsl:param name="next" select="/foo"/>
+ <xsl:variable name="home" select="/*[1]"/>
+ <xsl:variable name="up" select="parent::*"/>
+
+ <xsl:if test="$suppress.navigation = '0'">
+
+ <!-- Bottom Navigation -->
+ <table width="100%" class="bottom-nav">
+ <tr>
+ <td width="33%" align="left" valign="top" class="navLeft">
+ <xsl:if test="count($prev)>0">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$prev"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="gentext.nav.prev"/>
+ </a>
+ </xsl:if>
+ </td>
+ <td width="34%" align="center" valign="top" class="navCenter">
+ <xsl:choose>
+ <xsl:when test="$home != .">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$home"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="gentext.nav.home"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>&#160;</xsl:otherwise>
+ </xsl:choose>
+ </td>
+
+ <td width="33%" align="right" valign="top" class="navRight">
+ <xsl:if test="count($next)>0">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$next"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="gentext.nav.next"/>
+ </a>
+ </xsl:if>
+ </td>
+ </tr>
+
+ <tr>
+ <td width="33%" align="left" class="navLeft">
+ <xsl:apply-templates select="$prev" mode="title.markup"/>
+ <xsl:text>&#160;</xsl:text>
+ </td>
+ <td width="34%" align="center" class="navCenter">
+ <xsl:choose>
+ <xsl:when test="count($up)>0">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$up"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="gentext.nav.up"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>&#160;</xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <td width="33%" align="right" class="navRight">
+ <xsl:text>&#160;</xsl:text>
+ <xsl:apply-templates select="$next" mode="title.markup"/>
+ </td>
+ </tr>
+ </table>
+
+ </xsl:if>
+</xsl:template>
+
+
+</xsl:stylesheet>
diff --git a/kdoctools/customization/kde-web.xsl b/kdoctools/customization/kde-web.xsl
new file mode 100644
index 000000000..f85648a39
--- /dev/null
+++ b/kdoctools/customization/kde-web.xsl
@@ -0,0 +1,109 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+<xsl:import href="../docbook/xsl/html/autoidx.xsl"/>
+<xsl:import href="../docbook/xsl/html/chunk.xsl"/>
+<xsl:include href="kde-web-navig.xsl"/>
+<xsl:include href="kde-ttlpg.xsl"/>
+<xsl:include href="kde-style.xsl"/>
+
+<xsl:variable name="KDE_VERSION">1.13</xsl:variable>
+
+<xsl:template name="make-relative-filename">
+ <xsl:param name="base.dir" select="'./'"/>
+ <xsl:param name="base.name" select="''"/>
+
+ <!-- XT makes chunks relative -->
+ <xsl:choose>
+ <xsl:when test="count(parent::*) = 0">
+ <xsl:value-of select="concat($base.dir,$base.name)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$base.name"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="write.chunk">
+ <xsl:param name="filename" select="''"/>
+ <xsl:param name="method" select="'html'"/>
+ <xsl:param name="encoding" select="'utf-8'"/>
+ <xsl:param name="content" select="''"/>
+
+ <FILENAME filename="{$filename}">
+ <xsl:copy-of select="$content"/>
+ </FILENAME>
+</xsl:template>
+
+<xsl:param name="use.id.as.filename">1</xsl:param>
+<xsl:param name="generate.section.toc">0</xsl:param>
+<xsl:param name="generate.component.toc">0</xsl:param>
+<xsl:param name="use.extensions">0</xsl:param>
+<xsl:param name="admon.graphics">0</xsl:param>
+<xsl:param name="kde.common">../common/</xsl:param>
+<xsl:param name="html.stylesheet" select="concat($kde.common,'kde-default.css')"/>
+<xsl:param name="admon.graphics.path"><xsl:value-of select="kde.common"/></xsl:param>
+<xsl:param name="callout.graphics.path"><xsl:value-of select="kde.common"/></xsl:param>
+
+
+<xsl:template name="dbhtml-filename">
+<xsl:choose>
+ <xsl:when test=". != /*">
+ <xsl:value-of select="@id"/>
+ <xsl:value-of select="$html.ext"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>index.html</xsl:text>
+ </xsl:otherwise>
+</xsl:choose>
+</xsl:template>
+
+<xsl:template name="dbhtml-dir">
+</xsl:template>
+
+<xsl:template name="user.head.content">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+ <meta name="GENERATOR" content="KDE XSL Stylesheet V{$KDE_VERSION} using libxslt"/>
+</xsl:template>
+
+<!-- try with olinks: it nearly works --><!--
+ <xsl:template match="olink">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:choose>
+ <xsl:when test="@type = 'kde-installation'">
+ <xsl:choose>
+ <xsl:when test="@linkmode = 'kdems-man'">
+ <xsl:value-of select="id(@linkmode)"/>
+ <xsl:value-of select="@targetdocent"/>
+ <xsl:text>(</xsl:text>
+ <xsl:value-of select="@localinfo"/>
+ <xsl:text>)</xsl:text>
+ </xsl:when>
+ <xsl:when test="@linkmode = 'kdems-help'">
+ <xsl:value-of select="id(@linkmode)"/>
+ <xsl:text>/</xsl:text>
+ <xsl:value-of select="@targetdocent"/>
+<xsl:variable name="targetdocent" select="@targetdocent"/>
+<xsl:value-of select="$targetdocent"/>
+ <xsl:if test="@targetdocent">
+ <xsl:value-of select="unparsed-entity-uri(string($targetdocent))"/>
+ </xsl:if>
+ <xsl:for-each select="document('/home/fouvry/kdeutils/doc/kedit/index.docbook')">
+ <xsl:value-of select=".//*[@id=$localinfo]"/>
+ </xsl:for-each>
+ <xsl:text>#</xsl:text>
+ <xsl:value-of select="@localinfo"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:attribute>
+ <xsl:value-of select="."/>
+ </a>
+ </xsl:template>
+-->
+
+</xsl:stylesheet>
+
+
diff --git a/kdoctools/customization/ko/catalog b/kdoctools/customization/ko/catalog
new file mode 100644
index 000000000..818fa78d0
--- /dev/null
+++ b/kdoctools/customization/ko/catalog
@@ -0,0 +1,42 @@
+PUBLIC "-//KDE//ENTITIES Korean Documentation V1.0//KO"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//KO"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//KO"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//KO"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//KO"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2 (HTML)//KO"
+ "common/gpl-translated.html"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//KO"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1 (HTML)//KO"
+ "common/lgpl-translated.html"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//KO"
+ "common/fdl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1 (HTML)//KO"
+ "common/fdl-translated.html"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//KO"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//KO"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//KO"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//KO"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//KO"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//KO"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//KO"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//KO"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//KO"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//KO"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/ko/entities/fdl-notice.docbook b/kdoctools/customization/ko/entities/fdl-notice.docbook
new file mode 100644
index 000000000..f9e2e094b
--- /dev/null
+++ b/kdoctools/customization/ko/entities/fdl-notice.docbook
@@ -0,0 +1,12 @@
+<para>Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License,
+Version 1.1 or any later version published by the Free Software
+Foundation; with &FDLInvariantSections;, with &FDLFrontCoverText;, and
+with &FDLBackCoverText;. A copy of the license is included in <xref linkend="gnu-fdl"/>.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/ko/entities/gpl-notice.docbook b/kdoctools/customization/ko/entities/gpl-notice.docbook
new file mode 100644
index 000000000..2611c941f
--- /dev/null
+++ b/kdoctools/customization/ko/entities/gpl-notice.docbook
@@ -0,0 +1,19 @@
+<para>This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.</para>
+
+<para>This program is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/ko/entities/help-menu.docbook b/kdoctools/customization/ko/entities/help-menu.docbook
new file mode 100644
index 000000000..7b10f52a6
--- /dev/null
+++ b/kdoctools/customization/ko/entities/help-menu.docbook
@@ -0,0 +1,58 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>Contents...</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Invokes the KDE Help system</action> starting at the
+&kappname; help pages. (this document).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>What's This?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Changes the mouse cursor to a combination arrow and
+question mark.</action> Clicking on items within &kappname; will open a help
+window (if one exists for the particular item) explaining the item's
+function.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>Report Bug...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Opens the Bug report dialog</action> where you can
+report a bug or request a <quote>wishlist</quote> feature.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This will display version and author
+information.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This displays the KDE version and other basic
+information.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/ko/entities/install-compile.docbook b/kdoctools/customization/ko/entities/install-compile.docbook
new file mode 100644
index 000000000..dccdc4081
--- /dev/null
+++ b/kdoctools/customization/ko/entities/install-compile.docbook
@@ -0,0 +1,12 @@
+<para>In order to compile and install &kappname; on your system, type the
+following in the base directory of the &kappname; distribution:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Since &kappname; uses <command>autoconf</command> and
+<command>automake</command> you should have no trouble compiling it. Should you
+run into problems please report them to the &kde; mailing lists.</para>
+
diff --git a/kdoctools/customization/ko/entities/install-intro.docbook b/kdoctools/customization/ko/entities/install-intro.docbook
new file mode 100644
index 000000000..781de9dc5
--- /dev/null
+++ b/kdoctools/customization/ko/entities/install-intro.docbook
@@ -0,0 +1,6 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>&kappname; is part of the &kde; project &kde-http;.</para>
+
+<para>&kappname; can be found in the &package; package on &kde-ftp;,
+the main &FTP; site of the &kde;
+project.</para>
diff --git a/kdoctools/customization/ko/entities/lgpl-notice.docbook b/kdoctools/customization/ko/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..0e06a065a
--- /dev/null
+++ b/kdoctools/customization/ko/entities/lgpl-notice.docbook
@@ -0,0 +1,20 @@
+<para>This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public License
+as published by the Free Software Foundation; either version 2 of
+the License, or (at your option) any later version.</para>
+
+<para>This library is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU Lesser General
+Public License along with this library; if not, write to the Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/ko/entities/underArtisticLicense.docbook b/kdoctools/customization/ko/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..44ccf652d
--- /dev/null
+++ b/kdoctools/customization/ko/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>ÀÌ ÇÁ·Î±×·¥Àº <ulink url="common/artistic-license.html">Artistic
+License</ulink>¿¡ µû¶ó¼­ ¾µ ¼ö ÀÖ½À´Ï´Ù.</para>
diff --git a/kdoctools/customization/ko/entities/underBSDLicense.docbook b/kdoctools/customization/ko/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..d619ee203
--- /dev/null
+++ b/kdoctools/customization/ko/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>ÀÌ ÇÁ·Î±×·¥Àº <ulink url="common/bsd-license.html">BSD License</ulink>¿¡
+µû¶ó¼­ ¾µ ¼ö ÀÖ½À´Ï´Ù.</para>
diff --git a/kdoctools/customization/ko/entities/underFDL.docbook b/kdoctools/customization/ko/entities/underFDL.docbook
new file mode 100644
index 000000000..2212a0185
--- /dev/null
+++ b/kdoctools/customization/ko/entities/underFDL.docbook
@@ -0,0 +1,5 @@
+<para id="gnu-fdl" xreflabel="the section entitled &quot;GNU Free Documentation License&quot;">
+ÀÌ ±ÛÀº <quote>GNU Free Documentation License</quote>(ÁÙ¿©¼­ FDL)¿¡ µû¶ó¼­ ¾µ ¼ö ÀÖ½À´Ï´Ù.
+GNU FDL¿¡ ´ëÇؼ­ ´õ ¸¹ÀÌ ¾Ë°í ½Í´Ù¸é <ulink url="common/fdl-license.html">¿µ¾î·Î µÈ
+º»µð±Û</ulink>À» ÀÐ¾î º¸½Ã°Å³ª <ulink url="common/fdl-ko-translated.html">Çѱ¹¸»·Î
+¿Å±ä ±Û</ulink>À» ÀÐ¾î º¸½Ê½Ã¿ä.</para>
diff --git a/kdoctools/customization/ko/entities/underGPL.docbook b/kdoctools/customization/ko/entities/underGPL.docbook
new file mode 100644
index 000000000..886f09706
--- /dev/null
+++ b/kdoctools/customization/ko/entities/underGPL.docbook
@@ -0,0 +1,5 @@
+<para>ÀÌ ÇÁ·Î±×·¥Àº <quote>GNU General Public License</quote>(ÁÙ¿©¼­ GPL)¿¡ µû¶ó¼­ ¾µ ¼ö
+ÀÖ½À´Ï´Ù. GNU GPL¿¡ ´ëÇؼ­ ´õ ¸¹ÀÌ ¾Ë°í ½Í´Ù¸é,
+<ulink url="common/gpl-license.html">¿µ¾î·Î µÈ º»µð±Û</ulink>À» ÀÐ¾î º¸½Ã°Å³ª
+<ulink url="common/gpl-ko-translated.html">Çѱ¹¸»·Î ¿Å±ä ±Û</ulink>À» Àоî
+º¸½Ê½Ã¿ä.</para>
diff --git a/kdoctools/customization/ko/entities/underX11License.docbook b/kdoctools/customization/ko/entities/underX11License.docbook
new file mode 100644
index 000000000..3dff180cc
--- /dev/null
+++ b/kdoctools/customization/ko/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>ÀÌ ÇÁ·Î±×·¥Àº <ulink url="common/x11-license.html">X11 License</ulink>¸¦
+µû¶ó¼­ ¾µ ¼ö ÀÖ½À´Ï´Ù.</para>
diff --git a/kdoctools/customization/ko/entities/update-doc.docbook b/kdoctools/customization/ko/entities/update-doc.docbook
new file mode 100644
index 000000000..842f5a11c
--- /dev/null
+++ b/kdoctools/customization/ko/entities/update-doc.docbook
@@ -0,0 +1,3 @@
+<!--<para>ÀÌ ±Û º¸´Ù ´õ »õ·Î¿î ³»¿ëÀ» ´ã°í ÀÖ´Â ±ÛÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.
+<ulink url="http://docs.kde.org/page#&kappname;">http://docs.kde.org/page#&kappname;</ulink>¿¡
+´õ »õ·Î¿î ±ÛÀÌ ÀÖ´ÂÁö º¸¼¼¿ä.</para> -->
diff --git a/kdoctools/customization/ko/lang.entities b/kdoctools/customization/ko/lang.entities
new file mode 100644
index 000000000..a4a37a723
--- /dev/null
+++ b/kdoctools/customization/ko/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "ko">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//KO"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//KO"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//KO"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//KO"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//KO"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//KO"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//KO"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//KO"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//KO"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//KO"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//KO"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/ko/strings.entities b/kdoctools/customization/ko/strings.entities
new file mode 100644
index 000000000..d88951813
--- /dev/null
+++ b/kdoctools/customization/ko/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "this application">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "the Invariant Sections being &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "no Invariant Sections">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LIST"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "the Front-Cover Texts being &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "no Front-Cover Texts">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "the Back-Cover Texts being &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "no Back-Cover Texts">
diff --git a/kdoctools/customization/ko/user.entities b/kdoctools/customization/ko/user.entities
new file mode 100644
index 000000000..54290a3c8
--- /dev/null
+++ b/kdoctools/customization/ko/user.entities
@@ -0,0 +1,8 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+<!ENTITY KdeKoTeam "KDE ¹ø¿ª Çѱ¹¸» ¸ðÀÓ<email>kde-i18n@kldp.org</email>">
diff --git a/kdoctools/customization/lt/catalog b/kdoctools/customization/lt/catalog
new file mode 100644
index 000000000..4ead665fb
--- /dev/null
+++ b/kdoctools/customization/lt/catalog
@@ -0,0 +1,38 @@
+PUBLIC "-//KDE//ENTITIES Lituanian Documentation V1.0//LT"
+ "lang.entities"
+PUBLIC "-//KDE//ENTITIES Lituanian Contributors V1.0//LT"
+ "contributor.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//LT"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//LT"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//LT"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//LT"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//LT"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//LT"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//LT"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//LT"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//LT"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//LT"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//LT"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//LT"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//LT"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//LT"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//LT"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//LT"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/lt/contributor.entities b/kdoctools/customization/lt/contributor.entities
new file mode 100644
index 000000000..580370f70
--- /dev/null
+++ b/kdoctools/customization/lt/contributor.entities
@@ -0,0 +1,2 @@
+<!-- Contains general entity definitions for the names of the translators.
+ See ../entities/contributor.entities. -->
diff --git a/kdoctools/customization/lt/entities/fdl-notice.docbook b/kdoctools/customization/lt/entities/fdl-notice.docbook
new file mode 100644
index 000000000..7c4402cda
--- /dev/null
+++ b/kdoctools/customization/lt/entities/fdl-notice.docbook
@@ -0,0 +1,53 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... [
+ <!ENTITY % FDLIS "INCLUDE">
+ <!ENTITY FDLISTitles "title 1, title 2, title 3">
+ <!ENTITY % FDLFCT "INCLUDE">
+ <!ENTITY FDLFCTTitles "title 4, title 5, title 6">
+ <!ENTITY % FDLBCT "INCLUDE">
+ <!ENTITY FDLBCTTitles "title 7, title 7b">
+ <!ENTITY % ents "-//KDE//ENTITIES Application-Variable Entities V1.0//EN">
+ %ents;
+ ...
+ ]>
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &FDLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+
+ Include a copy of the license in the documentation distribution.
+ -->
+<para>Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License,
+Version 1.1 or any later version published by the Free Software
+Foundation; with &FDLInvariantSections;, with &FDLFrontCoverText;, and
+with &FDLBackCoverText;. A copy of the license is included in <xref linkend="gnu-fdl"/>.</para>
+
+<!-- If you have no Invariant Sections, don't add any FDLIS entities.
+ If you have no Front-Cover Texts, don't add any FDLFCT; likewise
+ for Back-Cover Texts (the SGML setup takes care of complying with
+ the GNU requirements). Adding the entities: if you use any, then
+ add FDL* with value "INCLUDE" and FDL*Titles with a list of
+ titles. You will get the default GNU template text if you don't
+ specify the FDL*Titles entity after specifying the FDL* entity.
+ This will only have effect when you specify %FDLSlots; _after_
+ the entity definitions.
+
+ If your document contains nontrivial examples of program code, we
+ recommend releasing these examples in parallel under your choice
+ of free software license, such as the GNU General Public License,
+ to permit their use in free software.
+ -->
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/lt/entities/gpl-notice.docbook b/kdoctools/customization/lt/entities/gpl-notice.docbook
new file mode 100644
index 000000000..0b093444d
--- /dev/null
+++ b/kdoctools/customization/lt/entities/gpl-notice.docbook
@@ -0,0 +1,32 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &GPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.</para>
+
+<para>This program is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/lt/entities/help-menu.docbook b/kdoctools/customization/lt/entities/help-menu.docbook
new file mode 100644
index 000000000..309abcde6
--- /dev/null
+++ b/kdoctools/customization/lt/entities/help-menu.docbook
@@ -0,0 +1,58 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>&kappname; Handbook</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Invokes the KDE Help system</action> starting at the
+&kappname; help pages. (this document).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>What's This?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Changes the mouse cursor to a combination arrow and
+question mark.</action> Clicking on items within &kappname; will open a help
+window (if one exists for the particular item) explaining the item's
+function.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>Report Bug...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Opens the Bug report dialog</action> where you can
+report a bug or request a <quote>wishlist</quote> feature.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This will display version and author
+information.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This displays the KDE version and other basic
+information.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/lt/entities/install-compile.docbook b/kdoctools/customization/lt/entities/install-compile.docbook
new file mode 100644
index 000000000..a2ea62293
--- /dev/null
+++ b/kdoctools/customization/lt/entities/install-compile.docbook
@@ -0,0 +1,11 @@
+<para>In order to compile and install &kappname; on your system, type the
+following in the base directory of the &kappname; distribution:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Since &kappname; uses <command>autoconf</command> and
+<command>automake</command> you should have no trouble compiling it. Should you
+run into problems please report them to the &kde; mailing lists.</para>
diff --git a/kdoctools/customization/lt/entities/install-intro.docbook b/kdoctools/customization/lt/entities/install-intro.docbook
new file mode 100644
index 000000000..3f6f5edb5
--- /dev/null
+++ b/kdoctools/customization/lt/entities/install-intro.docbook
@@ -0,0 +1,6 @@
+<!-- requires that packagename is defined in the documentation prologue
+ -->
+<para>&kappname; is part of the &kde; project &kde-http;.</para>
+
+<para>&kappname; can be found in the &package; package on &kde-ftp;,
+the main &FTP; site of the &kde; project.</para>
diff --git a/kdoctools/customization/lt/entities/lgpl-notice.docbook b/kdoctools/customization/lt/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..1edf3f609
--- /dev/null
+++ b/kdoctools/customization/lt/entities/lgpl-notice.docbook
@@ -0,0 +1,33 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &LGPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public License
+as published by the Free Software Foundation; either version 2 of
+the License, or (at your option) any later version.</para>
+
+<para>This library is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU Lesser General
+Public License along with this library; if not, write to the Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/lt/entities/report-bugs.docbook b/kdoctools/customization/lt/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/lt/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/lt/entities/underArtisticLicense.docbook b/kdoctools/customization/lt/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..fa022707d
--- /dev/null
+++ b/kdoctools/customization/lt/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/artistic-license.html">Artistic License</ulink>.</para>
diff --git a/kdoctools/customization/lt/entities/underBSDLicense.docbook b/kdoctools/customization/lt/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..0dc93f1c4
--- /dev/null
+++ b/kdoctools/customization/lt/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/bsd-license.html">BSD License</ulink>.</para>
diff --git a/kdoctools/customization/lt/entities/underFDL.docbook b/kdoctools/customization/lt/entities/underFDL.docbook
new file mode 100644
index 000000000..633ce72e6
--- /dev/null
+++ b/kdoctools/customization/lt/entities/underFDL.docbook
@@ -0,0 +1,4 @@
+<para id="gnu-fdl" xreflabel="the section entitled &quot;GNU Free Documentation
+License&quot;">This documentation is licensed under the terms of the <ulink
+url="common/fdl-license.html">GNU Free Documentation
+License</ulink>.</para>
diff --git a/kdoctools/customization/lt/entities/underGPL.docbook b/kdoctools/customization/lt/entities/underGPL.docbook
new file mode 100644
index 000000000..a2074f33d
--- /dev/null
+++ b/kdoctools/customization/lt/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/gpl-license.html">GNU General Public License</ulink>.</para>
diff --git a/kdoctools/customization/lt/entities/underX11License.docbook b/kdoctools/customization/lt/entities/underX11License.docbook
new file mode 100644
index 000000000..7eb81f09e
--- /dev/null
+++ b/kdoctools/customization/lt/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/x11-license.html">X11 License</ulink>.</para>
diff --git a/kdoctools/customization/lt/entities/update-doc.docbook b/kdoctools/customization/lt/entities/update-doc.docbook
new file mode 100644
index 000000000..e3d8ec4c1
--- /dev/null
+++ b/kdoctools/customization/lt/entities/update-doc.docbook
@@ -0,0 +1,3 @@
+<para>This document may have been updated since your installation.
+You can find the latest version at <ulink
+url="http://docs.kde.org/current/&package;/&kappname;/">http://docs.kde.org/current/&package;/&kappname;/</ulink>.</para>
diff --git a/kdoctools/customization/lt/lang.entities b/kdoctools/customization/lt/lang.entities
new file mode 100644
index 000000000..10bde660f
--- /dev/null
+++ b/kdoctools/customization/lt/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "lt">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//LT"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//LT"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//LT"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//LT"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//LT"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//LT"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//LT"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//LT"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//LT"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//LT"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//LT"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/lt/strings.entities b/kdoctools/customization/lt/strings.entities
new file mode 100644
index 000000000..d88951813
--- /dev/null
+++ b/kdoctools/customization/lt/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "this application">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "the Invariant Sections being &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "no Invariant Sections">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LIST"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "the Front-Cover Texts being &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "no Front-Cover Texts">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "the Back-Cover Texts being &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "no Back-Cover Texts">
diff --git a/kdoctools/customization/lt/user.entities b/kdoctools/customization/lt/user.entities
new file mode 100644
index 000000000..627f7fafb
--- /dev/null
+++ b/kdoctools/customization/lt/user.entities
@@ -0,0 +1,6 @@
+<!-- This file contains entities (only!) to make translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name.
+ -->
diff --git a/kdoctools/customization/nl/catalog b/kdoctools/customization/nl/catalog
new file mode 100644
index 000000000..6cf8ba41a
--- /dev/null
+++ b/kdoctools/customization/nl/catalog
@@ -0,0 +1,36 @@
+PUBLIC "-//KDE//ENTITIES Dutch Documentation V1.0//NL"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//NL"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//NL"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//NL"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//NL"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//NL"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//NL"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//NL"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//NL"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//NL"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//NL"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//NL"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//NL"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//NL"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//NL"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//NL"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//NL"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/nl/entities/fdl-notice.docbook b/kdoctools/customization/nl/entities/fdl-notice.docbook
new file mode 100644
index 000000000..475c886e5
--- /dev/null
+++ b/kdoctools/customization/nl/entities/fdl-notice.docbook
@@ -0,0 +1,14 @@
+<para>Het is toegestaan dit document te kopiëren, te verdelen en/of te
+wijzigen onder de voorwaarden van de GNU vrije-documentatie-licentie,
+versie 1.1 of een latere versie, gepubliceerd door de Free Software
+Foundation; &FDLInvariantSections;, &FDLFrontCoverText;, en
+&FDLBackCoverText;. Een kopie van de licentie vindt u hier: <xref
+linkend="gnu-fdl"/>.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
+
diff --git a/kdoctools/customization/nl/entities/gpl-notice.docbook b/kdoctools/customization/nl/entities/gpl-notice.docbook
new file mode 100644
index 000000000..6350b3fd6
--- /dev/null
+++ b/kdoctools/customization/nl/entities/gpl-notice.docbook
@@ -0,0 +1,34 @@
+<para>Deze toepassing is vrije software; u kunt deze verspreiden en/of
+wijzigen onder de voorwaarden van de GNU General Public License, zoals
+gepubliceerd door de Free Software Foundation in versie 2 van
+de licentie of (naar uw mening) enige nieuwere versie.</para>
+
+<!--<para>This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.</para>//-->
+
+<para>Deze toepassing is verspreid met de intentie dat deze toepassing
+zou kunnen zijn, maar ZONDER ENIGE GARANTIE. Zonder zelfs de impliciete
+garantie van VERKOOPBAARHEID of GESCHIKTHEID VOOR EEN BEPAALD DOEL. Meer
+details zijn te vinden in de GNU General Public License.</para>
+
+<!--<para>This program is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.</para>//-->
+
+<para>Bij deze toepassing hoort u een kopie van de GNU General Public
+License gekregen te hebben. Is dit niet het geval, schrijf dan naar de
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+MA 02110-1301, USA.</para>
+
+<!--<para>You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>//-->
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/nl/entities/help-menu.docbook b/kdoctools/customization/nl/entities/help-menu.docbook
new file mode 100644
index 000000000..a2112d6d1
--- /dev/null
+++ b/kdoctools/customization/nl/entities/help-menu.docbook
@@ -0,0 +1,54 @@
+<variablelist>
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>&kappname; handboek...</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Roept het handboek van &kappname; op</action> (dit document).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>Wat is dit?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Verandert de muiscursor in de combinatie pijltje en
+vraagteken.</action> Het klikken op items in &kappname; zal een tekstballon
+tonen (als er een beschikbaar is voor dat specifieke item) met een omschrijving van
+de functie van dat item. </para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>Bug rapporteren...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Opent het bugrapport-dialoogvenster</action> waar u een
+een bug kunt melden of een <quote>suggestie</quote> kunt indienen die deze toepassing beter, handiger of nuttiger zou kunnen maken.</para>
+</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>Info over &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Deze optie zal informatie over de versie en de auteurs
+tonen.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>Over KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Dit zal de KDE-versie en andere standaardinformatie
+tonen.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/nl/entities/install-compile.docbook b/kdoctools/customization/nl/entities/install-compile.docbook
new file mode 100644
index 000000000..7ada21ee6
--- /dev/null
+++ b/kdoctools/customization/nl/entities/install-compile.docbook
@@ -0,0 +1,11 @@
+<para>Er zijn een aantal stappen nodig om &kappname; op uw systeem te compileren en te installeren. Voer de volgende commando's uit in de hoofdmap van de broncode van &kappname;:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Aangezien &kappname; <command>autoconf</command> en
+<command>automake</command> gebruikt, zouden er bij de compilatie geen
+problemen mogen voorkomen. Indien u toch problemen tegenkomt, meldt u ze dan in
+de betreffende &kde;-mailinglists.</para> \ No newline at end of file
diff --git a/kdoctools/customization/nl/entities/install-intro.docbook b/kdoctools/customization/nl/entities/install-intro.docbook
new file mode 100644
index 000000000..f1b8d7169
--- /dev/null
+++ b/kdoctools/customization/nl/entities/install-intro.docbook
@@ -0,0 +1,3 @@
+<para>&kappname; is een onderdeel van het &kde;-project &kde-http;.</para>
+
+<para>&kappname; is een onderdeel van de module &package;. Deze module kunt u vinden op de FTP-site van het &kde;-project: &kde-ftp;.</para>
diff --git a/kdoctools/customization/nl/entities/lgpl-notice.docbook b/kdoctools/customization/nl/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..839d11b10
--- /dev/null
+++ b/kdoctools/customization/nl/entities/lgpl-notice.docbook
@@ -0,0 +1,35 @@
+<para>Deze bibliotheek is vrije software; u kunt deze verspreiden en/of
+wijzigen onder de voorwaarden van de GNU General Public License zoals
+gepubliceerd door de Free Software Foundation in versie 2 van
+de licentie of (naar uw mening) enige nieuwere versie.</para>
+
+<!--<para>This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public License
+as published by the Free Software Foundation; either version 2 of
+the License, or (at your option) any later version.</para>//-->
+
+<para>Deze bibliotheek is verspreid met de intentie dat deze toepasbaar
+zou kunnen zijn, maar ZONDER ENIGE GARANTIE. Zonder zelfs de impliciete
+garantie van VERKOOPBAARHEID of GESCHIKTHEID VOOR EEN BEPAALD DOEL. Meer
+informatie is te vinden in de GNU General Public License.</para>
+
+<!--<para>This library is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.</para>//-->
+
+<para>Bij deze bibliotheek hoort u een kopie van de GNU General Public
+License gekregen te hebben. Is dit niet het geval, schrijf dan naar de
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+MA 02110-1301, USA.</para>
+
+<!--<para>You should have received a copy of the GNU Lesser General
+Public License along with this library; if not, write to the Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>//-->
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/nl/entities/report-bugs.docbook b/kdoctools/customization/nl/entities/report-bugs.docbook
new file mode 100644
index 000000000..c07a3d282
--- /dev/null
+++ b/kdoctools/customization/nl/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<para>Problemen en suggesties kunnen op de website <ulink url="http://bugs.kde.org">http://bugs.kde.nl</ulink> gemeld worden.</para> \ No newline at end of file
diff --git a/kdoctools/customization/nl/entities/underArtisticLicense.docbook b/kdoctools/customization/nl/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..54dc82f52
--- /dev/null
+++ b/kdoctools/customization/nl/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>Deze toepassing valt onder de bepalingen van de<ulink
+url="common/artistic-license.html">Artistic License</ulink>.</para>
diff --git a/kdoctools/customization/nl/entities/underBSDLicense.docbook b/kdoctools/customization/nl/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..b3b47db12
--- /dev/null
+++ b/kdoctools/customization/nl/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>Deze toepassing valt onder de bepalingen van de <ulink
+url="common/bsd-license.html">BSD License</ulink>.</para>
diff --git a/kdoctools/customization/nl/entities/underFDL.docbook b/kdoctools/customization/nl/entities/underFDL.docbook
new file mode 100644
index 000000000..69d885cb1
--- /dev/null
+++ b/kdoctools/customization/nl/entities/underFDL.docbook
@@ -0,0 +1,4 @@
+<para id="gnu-fdl" xreflabel="de paragraaf &quot;GNU
+vrije-documentatielicentie&quot;">Deze documentatie valt onder de
+bepalingen van de <ulink url="common/fdl-license.html">GNU
+vrije-documentatie-licentie</ulink>.</para>
diff --git a/kdoctools/customization/nl/entities/underGPL.docbook b/kdoctools/customization/nl/entities/underGPL.docbook
new file mode 100644
index 000000000..a8f433958
--- /dev/null
+++ b/kdoctools/customization/nl/entities/underGPL.docbook
@@ -0,0 +1,3 @@
+<para>Deze toepassing valt onder de bepalingen van de <ulink
+url="common/gpl-translated.html">GNU General Public License</ulink>.</para>
+
diff --git a/kdoctools/customization/nl/entities/underX11License.docbook b/kdoctools/customization/nl/entities/underX11License.docbook
new file mode 100644
index 000000000..6a71bc44f
--- /dev/null
+++ b/kdoctools/customization/nl/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>Deze toepassing valt onder de bepalingen van de <ulink
+url="common/x11-license.html">X11-licentie</ulink>.</para> \ No newline at end of file
diff --git a/kdoctools/customization/nl/entities/update-doc.docbook b/kdoctools/customization/nl/entities/update-doc.docbook
new file mode 100644
index 000000000..36da80c79
--- /dev/null
+++ b/kdoctools/customization/nl/entities/update-doc.docbook
@@ -0,0 +1 @@
+<para>Deze handleiding kan inmiddels vernieuwd zijn. De meest recente versie van het handboek van &kappname; is te vinden op <ulink url="http://docs.kde.org/nl/">http://docs.kde.org/nl/</ulink>.</para> \ No newline at end of file
diff --git a/kdoctools/customization/nl/lang.entities b/kdoctools/customization/nl/lang.entities
new file mode 100644
index 000000000..1918791b3
--- /dev/null
+++ b/kdoctools/customization/nl/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "nl">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//NL"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//NL"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//NL"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//NL"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//NL"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//NL"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//NL"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//NL"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//NL"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//NL"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//NL"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/nl/strings.entities b/kdoctools/customization/nl/strings.entities
new file mode 100644
index 000000000..411ace798
--- /dev/null
+++ b/kdoctools/customization/nl/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "dit programma">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "SOM HUN TITELS OP"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "als invariante paragrafen &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "zonder invariante paragrafen">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "SOM OP"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "als vooromslagteksten &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "zonder vooromslagteksten">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "SOM HUN TITELS OP"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "als achteromslagteksten &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "zonder achteromslagteksten">
diff --git a/kdoctools/customization/nl/user.entities b/kdoctools/customization/nl/user.entities
new file mode 100644
index 000000000..abb70813b
--- /dev/null
+++ b/kdoctools/customization/nl/user.entities
@@ -0,0 +1,150 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
+<!-- Credits (voor ROLES_OF_TRANSLATORS, en andere plaatsen) -->
+<!-- remains to check how the subelements are treated by the style sheets -->
+<!ENTITY Niels.Reedijk '<othercredit role="translator"><firstname>Niels</firstname><surname>Reedijk</surname><affiliation><address><email>nielx@kde.nl</email></address></affiliation><contrib>Vertaling van het handboek</contrib></othercredit>'>
+<!ENTITY Floris.Lambrechts '<othercredit role="translator"><firstname>Floris</firstname><surname>Lambrechts</surname><affiliation><address><email>floris.lambrechts@linuxfocus.org</email></address></affiliation><contrib>Vertaling van het handboek</contrib></othercredit>'>
+<!ENTITY Michel.Fontes '<othercredit role="translator"><firstname>Michel</firstname><surname>Fontes</surname><affiliation><address><email>michelfontes@hotmail.com</email></address></affiliation><contrib>Vertaling van het handboek</contrib></othercredit>'>
+<!ENTITY Jogchum.Reitsma '<othercredit role="translator"><firstname>Jogchum</firstname><surname>Reitsma</surname><affiliation><address><email>j.reitsma@hcc.net</email></address></affiliation><contrib>Vertaling van het handboek</contrib></othercredit>'>
+<!ENTITY Otto.Bruggeman '<othercredit role="translator"><firstname>Otto</firstname><surname>Bruggeman</surname><affiliation><address><email>ottobruggeman@kde.nl</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY Douwe.vanderSchaaf '<othercredit role="translator"><firstname>Douwe</firstname><surname>van der Schaaf</surname><affiliation><address><email>dvdsch@chello.nl</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY Richard.Voss '<othercredit role="translator"><firstname>Richard</firstname><surname>Voss</surname><affiliation><address><email>richard@nergenshuizen.nl</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY Rinse.Devries '<othercredit role="translator"><firstname>Rinse</firstname><surname>de Vries</surname><affiliation><address><email>rinsedevries@kde.nl</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY Bram.Schoenmakers '<othercredit role="translator"><firstname>Bram</firstname><surname>Schoenmakers</surname><affiliation><address><email>bramschoenmakers@kde.nl</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY Tijmen.Baarda '<othercredit role="translator"><firstname>Tijmen</firstname><surname>Baarda</surname><affiliation><address><email>tijmenbaarda@tijgerweb.net</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY Jo.Vermeulen '<othercredit role="translator"><firstname>Jo</firstname><surname>Vermeulen</surname><affiliation><address><email>jo@lumumba.luc.ac.be</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY Frank.Mulder '<othercredit role="translator"><firstname>Frank</firstname><surname>Mulder</surname><affiliation><address><email>frank@kde.nl</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY Jaap.Woldringh '<othercredit role="translator"><firstname>Jaap</firstname><surname>Woldringh</surname><affiliation><address><email>jjh.woldringh@planet.nl</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY Tom.Albers '<othercredit role="translator"><firstname>Tom</firstname><surname>Albers</surname><affiliation><address><email>tomalbers@kde.nl</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY Rob.Lalau '<othercredit role="translator"><firstname>Rob</firstname><surname>La Lau</surname><affiliation><address><email>rob@OhReally.com</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY Fabrice.Mous '<othercredit role="translator"><firstname>Fabrice</firstname><surname>Mous</surname><affiliation><address><email>fabricemous@kde.nl</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY Sicco.Ens '<othercredit role="translator"><firstname>Sicco</firstname><surname>Ens</surname><affiliation><address><email>sicco.ens@vlinderstichting.nl</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY Marc.Heyvaert '<othercredit role="translator"><firstname>Marc</firstname><surname>Heyvaert</surname><affiliation><address><email>marc_heyvaert@yahoo.com</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY Claire.Lotion '<othercredit role="translator"><firstname>Claire</firstname><surname>Lotion</surname><affiliation><address><email>cmlotion@wanadoo.nl</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY Rijk.van.Wel '<othercredit role="translator"><firstname>Rijk</firstname><surname>van Wel</surname><affiliation><address><email>hotmail@ridge.nl</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY Jonas.Drieghe '<othercredit role="translator"><firstname>Jonas</firstname><surname>Drieghe</surname><affiliation><address><email>jonas_drieghe@skynet.be</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY Pieter.Hoekstra '<othercredit role="translator"><firstname>Pieter</firstname><surname>Hoekstra</surname><affiliation><address><email>pieterhoekstra@tiscali.nl</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY Niels.Luten '<othercredit role="translator"><firstname>Niels</firstname><surname>Luten</surname><affiliation><address><email>mail@niels1.tmfweb.nl</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY Rik.van.Achterberg '<othercredit role="translator"><firstname>Rik</firstname><surname>van Achterberg</surname><affiliation><address><email>rikratva@xs4all.nl</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY Daniel.Huisman '<othercredit role="translator"><firstname>Daniel</firstname><surname>Huisman</surname><affiliation><address><email>phptesten@lycos.nl</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY Sander.Koning '<othercredit role="translator"><firstname>Alexander</firstname><surname>S. Koning</surname><affiliation><address><email>sanderkoning@kde.nl</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY Natalie.Koning '<othercredit role="translator"><firstname>Natalie</firstname><surname>Koning</surname><affiliation><address><email>nat@switch.demon.nl</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY Antoon.Tolboom '<othercredit role="translator"><firstname>Antoon</firstname><surname>Tolboom</surname><affiliation><address><email>atolboo@casema.nl</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY Jordy.Ritico '<othercredit role="translator"><firstname>Jordy</firstname><surname>Ritico</surname><affiliation><address><email>jordyritico@hotmail.com</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY kde.nl.groep "<email>i18n@kde.nl</email>">
+
+<!-- Tekstschema's -->
+<!ENTITY meld.fouten '<para>Op- of aanmerkingen over de vertalingen van de toepassing en haar documentatie kunt u melden op <ulink url="http://www.kde.nl/bugs">http://www.kde.nl/bugs</ulink>.</para>'>
+
+<!-- Entities voor vertalers (voor CREDITS_FOR_TRANSLATORS)-->
+<!ENTITY vertaling.bram "<para>Dit document is vertaald in het Nederlands door &Bram.Schoenmakers;.</para>">
+<!ENTITY vertaling.douwe "<para>Dit document is vertaald in het Nederlands door &Douwe.vanderSchaaf;.</para>">
+<!ENTITY vertaling.floris "<para>Dit document is vertaald in het Nederlands door &Floris.Lambrechts;.</para>">
+<!ENTITY vertaling.frank "<para>Dit document is vertaald in het Nederlands door &Frank.Mulder;.</para>">
+<!ENTITY vertaling.jaap "<para>Dit document is vertaald in het Nederlands door &Jaap.Woldringh;.</para>">
+<!ENTITY vertaling.jo "<para>Dit document is vertaald in het Nederlands door &Jo.Vermeulen;.</para>">
+<!ENTITY vertaling.jogchum "<para>Dit document is vertaald in het Nederlands door &Jogchum.Reitsma;.</para>">
+<!ENTITY vertaling.michel "<para>Dit document is vertaald in het Nederlands door &Michel.Fontes;.</para>">
+<!ENTITY vertaling.niels "<para>Dit document is vertaald in het Nederlands door &Niels.Reedijk;.</para>">
+<!ENTITY vertaling.otto "<para>Dit document is vertaald in het Nederlands door &Otto.Bruggeman;.</para>">
+<!ENTITY vertaling.richard "<para>Dit document is vertaald in het Nederlands door &Richard.Voss;.</para>">
+<!ENTITY vertaling.rinse "<para>Dit document is vertaald in het Nederlands door &Rinse.Devries;.</para>">
+<!ENTITY vertaling.rob "<para>Dit document is vertaald in het Nederlands door &Rob.Lalau;.</para>">
+<!ENTITY vertaling.tijmen "<para>Dit document is vertaald in het Nederlands door &Tijmen.Baarda;.</para>">
+<!ENTITY vertaling.tom "<para>Dit document is vertaald in het Nederlands door &Tom.Albers;.</para>">
+<!ENTITY vertaling.fabrice "<para>Dit document is vertaald in het Nederlands door &Fabrice.Mous;.</para>">
+<!ENTITY vertaling.sicco "<para>Dit document is vertaald in het Nederlands door &Sicco.Ens;.</para>">
+<!ENTITY vertaling.marc "<para>Dit document is vertaald in het Nederlands door &Marc.Heyvaert;.</para>">
+<!ENTITY vertaling.claire "<para>Dit document is vertaald in het Nederlands door &Claire.Lotion;.</para>">
+<!ENTITY vertaling.rijk "<para>Dit document is vertaald in het Nederlands door &Rijk.van.Wel;.</para>">
+<!ENTITY vertaling.jonas "<para>Dit document is vertaald in het Nederlands door &Jonas.Drieghe;.</para>">
+<!ENTITY vertaling.pieter "<para>Dit document is vertaald in het Nederlands door &Pieter.Hoekstra;.</para>">
+<!ENTITY vertaling.niels.luten "<para>Dit document is vertaald in het Nederlands door &Niels.Luten;.</para>">
+<!ENTITY vertaling.rik "<para>Dit document is vertaald in het Nederlands door &Rik.van.Achterberg;.</para>">
+<!ENTITY vertaling.daniel "<para>Dit document is vertaald in het Nederlands door &Daniel.Huisman;.</para>">
+<!ENTITY vertaling.sander "<para>Dit document is vertaald in het Nederlands door &Sander.Koning;.</para>">
+<!ENTITY vertaling.natalie "<para>Dit document is vertaald in het Nederlands door &Natalie.Koning;.</para>">
+<!ENTITY vertaling.antoon "<para>Dit document is vertaald in het Nederlands door &Antoon.Tolboom;.</para>">
+<!ENTITY vertaling.jordy "<para>Dit document is vertaald in het Nederlands door &Jordy.Ritico;.</para>">
+
+
+<!-- Gebruiken als template voor nieuwe vertalers/nalezers
+<!ENTITY xxx '<othercredit role="translator"><firstname>xx</firstname><surname>xxx</surname><affiliation><address><email>xxx@xxx.xxx</email></address></affiliation><contrib>Vertaler/Nalezer</contrib></othercredit>'>
+<!ENTITY vertaling.xxx "<para>Dit document is vertaald in het Nederlands door &xxx;.</para>">
+<!ENTITY nagelezen.xxx "<para>De vertaling werd nagelezen door &xxx;.</para>">
+-->
+
+<!-- Entities voor nalezers (voor CREDITS_FOR_TRANSLATORS)-->
+<!ENTITY nagelezen.bram "<para>De vertaling werd nagelezen door &Bram.Schoenmakers;.</para>">
+<!ENTITY nagelezen.douwe "<para>De vertaling werd nagelezen door &Douwe.vanderSchaaf;.</para>">
+<!ENTITY nagelezen.floris "<para>De vertaling werd nagelezen door &Floris.Lambrechts;.</para>">
+<!ENTITY nagelezen.frank "<para>De vertaling werd nagelezen door &Frank.Mulder;.</para>">
+<!ENTITY nagelezen.jaap "<para>De vertaling werd nagelezen door &Jaap.Woldringh;.</para>">
+<!ENTITY nagelezen.jo "<para>De vertaling werd nagelezen door &Jo.Vermeulen;.</para>">
+<!ENTITY nagelezen.jogchum "<para>De vertaling werd nagelezen door &Jogchum.Reitsma;.</para>">
+<!ENTITY nagelezen.michel "<para>De vertaling werd nagelezen door &Michel.Fontes;.</para>">
+<!ENTITY nagelezen.niels "<para>De vertaling werd nagelezen door &Niels.Reedijk;.</para>">
+<!ENTITY nagelezen.otto "<para>De vertaling werd nagelezen door &Otto.Bruggeman;.</para>">
+<!ENTITY nagelezen.richard "<para>De vertaling werd nagelezen door &Richard.Voss;.</para>">
+<!ENTITY nagelezen.rinse "<para>De vertaling werd nagelezen door &Rinse.Devries;.</para>">
+<!ENTITY nagelezen.rob "<para>De vertaling werd nagelezen door &Rob.Lalau;.</para>">
+<!ENTITY nagelezen.tijmen "<para>De vertaling werd nagelezen door &Tijmen.Baarda;.</para>">
+<!ENTITY nagelezen.tom "<para>De vertaling werd nagelezen door &Tom.Albers;.</para>">
+<!ENTITY nagelezen.fabrice "<para>De vertaling werd nagelezen door &Fabrice.Mous;.</para>">
+<!ENTITY nagelezen.sicco "<para>De vertaling werd nagelezen door &Sicco.Ens;.</para>">
+<!ENTITY nagelezen.marc "<para>De vertaling werd nagelezen door &Marc.Heyvaert;.</para>">
+<!ENTITY nagelezen.claire "<para>De vertaling werd nagelezen door &Claire.Lotion;.</para>">
+<!ENTITY nagelezen.rijk "<para>De vertaling werd nagelezen door &Rijk.van.Wel;.</para>">
+<!ENTITY nagelezen.jonas "<para>De vertaling werd nagelezen door &Jonas.Drieghe;.</para>">
+<!ENTITY nagelezen.pieter "<para>De vertaling werd nagelezen door &Pieter.Hoekstra;.</para>">
+<!ENTITY nagelezen.daniel "<para>De vertaling werd nagelezen door &Daniel.Huisman;.</para>">
+<!ENTITY nagelezen.sander "<para>De vertaling werd nagelezen door &Sander.Koning;.</para>">
+<!ENTITY nagelezen.natalie "<para>De vertaling werd nagelezen door &Natalie.Koning;.</para>">
+<!ENTITY nagelezen.antoon "<para>De vertaling werd nagelezen door &Antoon.Tolboom;.</para>">
+<!ENTITY nagelezen.jordy "<para>De vertaling werd nagelezen door &Jordy.Ritico;.</para>">
+
+<!-- Algemene afkortingen -->
+<!ENTITY Alt "<keycap>Alt</keycap>">
+<!ENTITY Tab "<keycap>Tab</keycap>">
+<!ENTITY bijv "<abbrev>bijv.</abbrev>">
+<!ENTITY Bijv "<abbrev>Bijv.</abbrev>">
+<!ENTITY eg "<abbrev>bijv.</abbrev>">
+<!ENTITY ie "<abbrev>bijv.</abbrev>">
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>">
+<!ENTITY enz "<abbrev>enz.</abbrev>">
+<!ENTITY etc "<abbrev>etc.</abbrev>"> <!-- enz is beter -->
+<!ENTITY kicon "<guiicon>
+<inlinemediaobject>
+ <objectinfo><title>&kde;'s K-pictogram</title></objectinfo>
+ <imageobject><imagedata fileref='icon-file-to-be-filled-in' format='PNG'/></imageobject>
+ <textobject><phrase>K</phrase></textobject>
+</inlinemediaobject>
+</guiicon>"><!-- if image is localised, then entityref should be used instead
+ of fileref -->
+<!ENTITY kmenu "<guimenu>K</guimenu>-menu">
+<!ENTITY LMB "<mousebutton>linkermuisknop</mousebutton>">
+<!ENTITY MMB "<mousebutton>middelstemuisknop</mousebutton>">
+<!ENTITY RMB "<mousebutton>rechtermuisknop</mousebutton>">
+<!ENTITY Shift "<keycap>Shift</keycap>">
+<!ENTITY Backspace "<keycap>Backspace</keycap>">
+<!ENTITY Esc "<keycap>Escape</keycap>">
+<!ENTITY Enter "<keycap>Enter</keycap>">
+<!ENTITY FAQ "<acronym>FAQ</acronym>">
+<!ENTITY HTML "<acronym>HTML</acronym>">
+<!ENTITY OS "<acronym>OS</acronym>">
+<!ENTITY Mac '<trademark class="registered">Mac</trademark>'>
+<!ENTITY cdrom "<acronym>cd-rom</acronym>">
+
+<!-- Entities voor applicaties die niet dezelfde naam hebben -->
+<!-- hiervoor gebruik je beter de vertaalde naam -->
+<!ENTITY kcontrolcenter "<application>KDE Configuratiecentrum</application>">
+<!ENTITY kcc "<application>KDE Configuratiecentrum</application>">
+<!ENTITY khc "<application>KDE Helpcentrum</application>">
+<!ENTITY kic "<application>KDE Informatiecentrum</application>">
+<!ENTITY palm "PalmOS(tm)-apparaat">
diff --git a/kdoctools/customization/nn/catalog b/kdoctools/customization/nn/catalog
new file mode 100644
index 000000000..d5b5b1a0d
--- /dev/null
+++ b/kdoctools/customization/nn/catalog
@@ -0,0 +1,36 @@
+PUBLIC "-//KDE//ENTITIES Norwegian Documentation V1.0//NN"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//NN"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//NN"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//NN"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//NN"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//NN"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//NN"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//NN"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//NN"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//NN"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//NN"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//NN"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//NN"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//NN"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//NN"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//NN"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//NN"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/nn/entities/fdl-notice.docbook b/kdoctools/customization/nn/entities/fdl-notice.docbook
new file mode 100644
index 000000000..99fa382e2
--- /dev/null
+++ b/kdoctools/customization/nn/entities/fdl-notice.docbook
@@ -0,0 +1,54 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... [
+ <!ENTITY % FDLIS "INCLUDE">
+ <!ENTITY FDLISTitles "title 1, title 2, title 3">
+ <!ENTITY % FDLFCT "INCLUDE">
+ <!ENTITY FDLFCTTitles "title 4, title 5, title 6">
+ <!ENTITY % FDLBCT "INCLUDE">
+ <!ENTITY FDLBCTTitles "title 7, title 7b">
+ <!ENTITY % ents "-//KDE//ENTITIES Application-Variable Entities V1.0//EN">
+ %ents;
+ ...
+ ]>
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &FDLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+
+ Include a copy of the licence in the documentation distribution.
+ -->
+<para>Det er gjeve høve til å kopiera, distribuera og/eller
+endra dette dokumentet med dei vilkåra som står i «GNU Free Documentation
+License», versjon 1.1 eller seinare versjonar som er publisert av
+«&FSF;»; &FDLInvariantSections;,
+&FDLFrontCoverText; og &FDLBackCoverText;. Ein kopi av lisensen
+er inkludert i <xref linkend="gnu-fdl"/>.</para>
+
+<!-- If you have no Invariant Sections, don't add any FDLIS entities.
+ If you have no Front-Cover Texts, don't add any FDLFCT; likewise
+ for Back-Cover Texts (the SGML setup takes care of complying with
+ the GNU requirements). Adding the entities: if you use any, then
+ add FDL* with value "INCLUDE" and FDL*Titles with a list of
+ titles. You will get the default GNU template text if you don't
+ specify the FDL*Titles entity after specifying the FDL* entity.
+ This will only have effect when you specify %FDLSlots; _after_
+ the entity definitions.
+
+ If your document contains nontrivial examples of program code, we
+ recommend releasing these examples in parallel under your choice
+ of free software license, such as the GNU General Public License,
+ to permit their use in free software.
+ -->
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/nn/entities/gpl-notice.docbook b/kdoctools/customization/nn/entities/gpl-notice.docbook
new file mode 100644
index 000000000..03418e0e8
--- /dev/null
+++ b/kdoctools/customization/nn/entities/gpl-notice.docbook
@@ -0,0 +1,19 @@
+<para>Dette er fri programvare; du kan gje det vidare og/eller endra
+på det under vilkåra i «GNU &GPL;» som er publisert av «&FSF»;
+anten versjon 2 av lisensen, eller (viss du heller vil) ein seinare
+versjon.</para>
+
+<para>Dette programmet er gjeve ut i håp om at det vil vera nyttig,
+men UTAN NOKON GARANTIAR; sjølv utan den implisitte garantien at det kan
+brukast ved SAL eller AT DET KAN BRUKAST TIL EIT SÆRSKILT FØREMÅL. Sjå GNU
+lisensen for fleire detaljar.</para>
+
+<para>Du skal ha motteke ein kopi af GNU GPL lisensen med dette programmet; viss
+ikkje, skriv til Free SoftwareFoundation, Inc., 51 Franklin Street, Fifth Floor, Cambridge,
+MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/nn/entities/help-menu.docbook b/kdoctools/customization/nn/entities/help-menu.docbook
new file mode 100644
index 000000000..a84c80fa0
--- /dev/null
+++ b/kdoctools/customization/nn/entities/help-menu.docbook
@@ -0,0 +1,57 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Hjelp</guimenu>
+<guimenuitem>Innhald ...</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Startar hjelpesystemet i KDE</action> med
+hjelpesidene til &kappname; framme (dette dokumentet).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Hjelp</guimenu>
+<guimenuitem>Kva er dette?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Endrar musepeikaren til ei pil med
+spørjeteikn.</action> Når du klikkar på element i &kappname;, får du sjå ei
+hjelperute (dersom det finst) med informasjon om elementet.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Hjelp</guimenu>
+<guimenuitem>Rapporter feil ...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Opnar dialogen for feilrapport</action> der du kan
+rapportera om feil eller senda inn ønskje om nye funksjonar.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Hjelp</guimenu>
+<guimenuitem>Om &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Viser informasjon om programversjon og
+utviklarar.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Hjelp</guimenu>
+<guimenuitem>Om KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Viser KDE-versjonen og anna grunnleggjande
+informasjon.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/nn/entities/install-compile.docbook b/kdoctools/customization/nn/entities/install-compile.docbook
new file mode 100644
index 000000000..975cc50cd
--- /dev/null
+++ b/kdoctools/customization/nn/entities/install-compile.docbook
@@ -0,0 +1,12 @@
+<para>For å kompilera og installera &kappname; på maskina, må du utføra
+dei følgjande kommandoane i basekatalogen til &kappname;:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Sidan &kappname; brukar <command>autoconf</command> og
+<command>automake</command>, bør kompileringa gå greit. Dersom du får problem,
+kan du rapportera dei til &kde;-e-postlistene.</para>
+
diff --git a/kdoctools/customization/nn/entities/install-intro.docbook b/kdoctools/customization/nn/entities/install-intro.docbook
new file mode 100644
index 000000000..1622f2ce8
--- /dev/null
+++ b/kdoctools/customization/nn/entities/install-intro.docbook
@@ -0,0 +1,5 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>&kappname; er ein del av &kde;-prosjektet &kde-http;.</para>
+
+<para>&kappname; finn du i &package;-pakken på
+&kde-ftp;, hovud-&FTP;-en til &kde;-prosjektet.</para>
diff --git a/kdoctools/customization/nn/entities/lgpl-notice.docbook b/kdoctools/customization/nn/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..aa03e9ea2
--- /dev/null
+++ b/kdoctools/customization/nn/entities/lgpl-notice.docbook
@@ -0,0 +1,19 @@
+<para>Dette biblioteket er fri programvare; du kan gje det vidare og/eller endra
+på det under vilkåra i «GNU &LGPL;» som er publisert av «&FSF;»;
+anten versjon 2 av lisensen, eller (viss du heller vil) ein
+seinare versjon.</para>
+
+<para>Dette biblioteket er gjeve ut i håp om at det vil vera nyttig,
+men UTAN NOKON GARANTIAR; sjølv utan den implisitte garantien at det kan
+brukast ved SAL eller AT DET KAN BRUKAST TIL EIT SÆRSKILT FØREMÅL. Sjå GNU
+lisensen for fleire detaljar.</para>
+
+<para>Du skal ha motteke ein kopi af GNU LGPL lisensen med dette programmet; viss
+ikkje, skriv til Free SoftwareFoundation, Inc., 51 Franklin Street, Fifth Floor, Cambridge,
+MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/nn/entities/report-bugs.docbook b/kdoctools/customization/nn/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/nn/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/nn/entities/underArtisticLicense.docbook b/kdoctools/customization/nn/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..81073c3be
--- /dev/null
+++ b/kdoctools/customization/nn/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>Dette programmet er lisensiert under vilkåra i <ulink
+url="common/artistic-license.html">Artistic-lisensen</ulink>.</para>
diff --git a/kdoctools/customization/nn/entities/underBSDLicense.docbook b/kdoctools/customization/nn/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..cd6422422
--- /dev/null
+++ b/kdoctools/customization/nn/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>Dette programmet er lisensiert under vilkåra i <ulink
+url="common/bsd-license.html">BSD-lisensen</ulink>.</para>
diff --git a/kdoctools/customization/nn/entities/underFDL.docbook b/kdoctools/customization/nn/entities/underFDL.docbook
new file mode 100644
index 000000000..0ed297c88
--- /dev/null
+++ b/kdoctools/customization/nn/entities/underFDL.docbook
@@ -0,0 +1,4 @@
+<para id="gnu-fdl" xreflabel="seksjonen med namn &quot;GNU Free Documentation License&quot;">
+Denne hjelpeteksten er lisensiert under vilkåra i
+<ulink url="common/fdl-license.html">GNU Free Documentation
+License</ulink>.</para>
diff --git a/kdoctools/customization/nn/entities/underGPL.docbook b/kdoctools/customization/nn/entities/underGPL.docbook
new file mode 100644
index 000000000..3a841a18c
--- /dev/null
+++ b/kdoctools/customization/nn/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>Dette programmet er lisensiert under vilkåra i <ulink
+url="common/gpl-translated.html">GNU General Public License</ulink>.</para>
diff --git a/kdoctools/customization/nn/entities/underX11License.docbook b/kdoctools/customization/nn/entities/underX11License.docbook
new file mode 100644
index 000000000..4bbedd5d4
--- /dev/null
+++ b/kdoctools/customization/nn/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>Dette programmet er lisensiert under vilkåra i <ulink
+url="common/x11-license.html">X11-lisensen</ulink>.</para>
diff --git a/kdoctools/customization/nn/entities/update-doc.docbook b/kdoctools/customization/nn/entities/update-doc.docbook
new file mode 100644
index 000000000..facc3735a
--- /dev/null
+++ b/kdoctools/customization/nn/entities/update-doc.docbook
@@ -0,0 +1 @@
+<!-- to be filled in -->
diff --git a/kdoctools/customization/nn/lang.entities b/kdoctools/customization/nn/lang.entities
new file mode 100644
index 000000000..5ebaba55e
--- /dev/null
+++ b/kdoctools/customization/nn/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "nn"> <!-- Nynorsk -->
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//NN"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//NN"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//NN"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//NN"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//NN"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//NN"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//NN"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//NN"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//NN"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//NN"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//NN"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/nn/strings.entities b/kdoctools/customization/nn/strings.entities
new file mode 100644
index 000000000..65170ccdc
--- /dev/null
+++ b/kdoctools/customization/nn/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "dette programmet">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LISTE OVER TITLAR"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "der dei invariante avsnitta er &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "utan invariante avsnitt">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LISTE OVER TITLAR"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "der tekst før omslaget er &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "utan tekst før omslaget">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LISTE OVER TITLAR"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "der tekst etter omslaget er &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "utan tekst etter omslaget">
diff --git a/kdoctools/customization/nn/user.entities b/kdoctools/customization/nn/user.entities
new file mode 100644
index 000000000..708dd3eb8
--- /dev/null
+++ b/kdoctools/customization/nn/user.entities
@@ -0,0 +1,59 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
+<!-- ROLES OF TRANSLATORS -->
+
+<!ENTITY omsetjarGauteHvoslefKvalnes '<othercredit role="translator"><firstname>Gaute</firstname><surname>Hvoslef Kvalnes</surname><affiliation><address><email>gaute@verdsveven.com</email></address></affiliation><contrib>Omsetjing til nynorsk</contrib></othercredit>'>
+<!ENTITY sprakvaskGauteHvoslefKvalnes '<othercredit role="reviewer"><firstname>Gaute</firstname><surname>Hvoslef Kvalnes</surname><affiliation><address><email>gaute@verdsveven.com</email></address></affiliation><contrib>Språkvask av nynorskomsetjinga</contrib></othercredit>'>
+
+<!ENTITY omsetjarLarsNestasMathisen '<othercredit role="translator"><firstname>Lars</firstname><surname>Nestås Mathisen</surname><affiliation><address><email>orvarodd@start.no</email></address></affiliation><contrib>Omsetjing til nynorsk</contrib></othercredit>'>
+<!ENTITY sprakvaskLarsNestasMathisen '<othercredit role="reviewer"><firstname>Lars</firstname><surname>Nestås Mathisen</surname><affiliation><address><email>orvarodd@start.no</email></address></affiliation><contrib>Språkvask av nynorskomsetjinga</contrib></othercredit>'>
+
+<!ENTITY omsetjarHavardKorsvoll '<othercredit role="translator"><firstname>HÃ¥vard</firstname><surname>Korsvoll</surname><affiliation><address><email>korsvoll@skulelinux.no</email></address></affiliation><contrib>Omsetjing til nynorsk</contrib></othercredit>'>
+<!ENTITY sprakvaskHavardKorsvoll '<othercredit role="reviewer"><firstname>Håvard</firstname><surname>Korsvoll</surname><affiliation><address><email>korsvoll@skulelinux.no</email></address></affiliation><contrib>Språkvask av nynorskomsetjinga</contrib></othercredit>'>
+
+<!-- CREDITS FOR TRANSLATORS -->
+
+<!ENTITY GauteHvoslefKvalnes 'Gaute Hvoslef Kvalnes <email>gaute@verdsveven.com</email>'>
+<!ENTITY LarsNestasMathisen 'Lars Nestås Mathisen <email>orvarodd@start.no</email>'>
+<!ENTITY HavardKorsvoll 'HÃ¥vard Korsvoll <email>korsvoll@skulelinux.no</email>'>
+
+<!-- OTHER USER ENTITIES -->
+
+<!ENTITY Alt "<keycap>Alt</keycap>">
+<!ENTITY Backspace "<keycap>Backspace</keycap>">
+<!ENTITY cdrom '<hardware>CD-ROM-stasjon</hardware>'>
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>">
+<!ENTITY dpi '<acronym>ppt</acronym>'>
+<!ENTITY eg "<abbrev>t.d.</abbrev>">
+<!ENTITY Enter "<keycap>Enter</keycap>">
+<!ENTITY Esc "<keycap>Esc</keycap>">
+<!ENTITY etc "<abbrev>etc.</abbrev>">
+<!ENTITY FAQ '<acronym>OSS</acronym>'>
+<!ENTITY FSF "Free Software Foundation"><!-- The name of Free Software Foundation -->
+<!ENTITY GPL "General Public License"><!-- Name of the GPL license -->
+<!ENTITY ie "<abbrev>dvs.</abbrev>">
+<!ENTITY infocenter "<application>Infosenter</application>">
+<!ENTITY kcontrolcenter "<application>&kde; Kontrollsenter</application>">
+<!ENTITY kicon "<guiicon>
+<inlinemediaobject>
+ <objectinfo><title>Ikonet til &kde;</title></objectinfo>
+ <imageobject><imagedata fileref='common/kmenu.png' format='PNG'/></imageobject>
+ <textobject><phrase>K</phrase></textobject>
+</inlinemediaobject>
+</guiicon> icon"><!-- if image is localised, then entityref should be used
+ instead of fileref -->
+<!ENTITY kmenu "<guimenu>K</guimenu> meny">
+<!ENTITY LGPL "Lesser General Public License"><!-- Name of LGPL license -->
+<!ENTITY LMB "<mousebutton>venstre</mousebutton> museknapp">
+<!ENTITY MMB "<mousebutton>midtre</mousebutton> museknapp">
+<!ENTITY OS "operativ system"><!-- <acronym>OS</acronym>-->
+<!ENTITY RMB "<mousebutton>høgre</mousebutton> museknapp">
+<!ENTITY Shift "<keycap>Shift</keycap>">
+<!ENTITY systemtray "<application>systemtrau</application>">
+<!ENTITY Tab "<keycap>Tab</keycap>">
diff --git a/kdoctools/customization/no/catalog b/kdoctools/customization/no/catalog
new file mode 100644
index 000000000..eeb4be2c6
--- /dev/null
+++ b/kdoctools/customization/no/catalog
@@ -0,0 +1,36 @@
+PUBLIC "-//KDE//ENTITIES Norwegian Documentation V1.0//NO"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//NO"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//NO"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//NO"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//NO"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//NO"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//NO"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//NO"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//NO"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//NO"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//NO"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//NO"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//NO"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//NO"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//NO"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//NO"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//NO"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/no/entities/fdl-notice.docbook b/kdoctools/customization/no/entities/fdl-notice.docbook
new file mode 100644
index 000000000..f9e2e094b
--- /dev/null
+++ b/kdoctools/customization/no/entities/fdl-notice.docbook
@@ -0,0 +1,12 @@
+<para>Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License,
+Version 1.1 or any later version published by the Free Software
+Foundation; with &FDLInvariantSections;, with &FDLFrontCoverText;, and
+with &FDLBackCoverText;. A copy of the license is included in <xref linkend="gnu-fdl"/>.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/no/entities/gpl-notice.docbook b/kdoctools/customization/no/entities/gpl-notice.docbook
new file mode 100644
index 000000000..2611c941f
--- /dev/null
+++ b/kdoctools/customization/no/entities/gpl-notice.docbook
@@ -0,0 +1,19 @@
+<para>This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.</para>
+
+<para>This program is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/no/entities/help-menu.docbook b/kdoctools/customization/no/entities/help-menu.docbook
new file mode 100644
index 000000000..7b10f52a6
--- /dev/null
+++ b/kdoctools/customization/no/entities/help-menu.docbook
@@ -0,0 +1,58 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>Contents...</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Invokes the KDE Help system</action> starting at the
+&kappname; help pages. (this document).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>What's This?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Changes the mouse cursor to a combination arrow and
+question mark.</action> Clicking on items within &kappname; will open a help
+window (if one exists for the particular item) explaining the item's
+function.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>Report Bug...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Opens the Bug report dialog</action> where you can
+report a bug or request a <quote>wishlist</quote> feature.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This will display version and author
+information.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This displays the KDE version and other basic
+information.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/no/entities/install-compile.docbook b/kdoctools/customization/no/entities/install-compile.docbook
new file mode 100644
index 000000000..dccdc4081
--- /dev/null
+++ b/kdoctools/customization/no/entities/install-compile.docbook
@@ -0,0 +1,12 @@
+<para>In order to compile and install &kappname; on your system, type the
+following in the base directory of the &kappname; distribution:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Since &kappname; uses <command>autoconf</command> and
+<command>automake</command> you should have no trouble compiling it. Should you
+run into problems please report them to the &kde; mailing lists.</para>
+
diff --git a/kdoctools/customization/no/entities/install-intro.docbook b/kdoctools/customization/no/entities/install-intro.docbook
new file mode 100644
index 000000000..7d1caeda2
--- /dev/null
+++ b/kdoctools/customization/no/entities/install-intro.docbook
@@ -0,0 +1,5 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>&kappname; is part of the &kde; project &kde-http;.</para>
+
+<para>&kappname; can be found in the &package; package on &kde-ftp;,
+the main &FTP; site of the &kde; project.</para>
diff --git a/kdoctools/customization/no/entities/lgpl-notice.docbook b/kdoctools/customization/no/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..0e06a065a
--- /dev/null
+++ b/kdoctools/customization/no/entities/lgpl-notice.docbook
@@ -0,0 +1,20 @@
+<para>This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public License
+as published by the Free Software Foundation; either version 2 of
+the License, or (at your option) any later version.</para>
+
+<para>This library is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU Lesser General
+Public License along with this library; if not, write to the Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/no/entities/report-bugs.docbook b/kdoctools/customization/no/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/no/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/no/entities/underArtisticLicense.docbook b/kdoctools/customization/no/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..fa022707d
--- /dev/null
+++ b/kdoctools/customization/no/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/artistic-license.html">Artistic License</ulink>.</para>
diff --git a/kdoctools/customization/no/entities/underBSDLicense.docbook b/kdoctools/customization/no/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..0dc93f1c4
--- /dev/null
+++ b/kdoctools/customization/no/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/bsd-license.html">BSD License</ulink>.</para>
diff --git a/kdoctools/customization/no/entities/underFDL.docbook b/kdoctools/customization/no/entities/underFDL.docbook
new file mode 100644
index 000000000..65d5936ec
--- /dev/null
+++ b/kdoctools/customization/no/entities/underFDL.docbook
@@ -0,0 +1,3 @@
+<para id="gnu-fdl" xreflabel="the section entitled &quot;GNU Free Documentation License&quot;">This documentation is licensed under the terms of the <ulink
+url="common/fdl-license.html">GNU Free Documentation
+License</ulink>.</para>
diff --git a/kdoctools/customization/no/entities/underGPL.docbook b/kdoctools/customization/no/entities/underGPL.docbook
new file mode 100644
index 000000000..27d9047b5
--- /dev/null
+++ b/kdoctools/customization/no/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/gpl-translated.html">GNU General Public License</ulink>.</para>
diff --git a/kdoctools/customization/no/entities/underX11License.docbook b/kdoctools/customization/no/entities/underX11License.docbook
new file mode 100644
index 000000000..7eb81f09e
--- /dev/null
+++ b/kdoctools/customization/no/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/x11-license.html">X11 License</ulink>.</para>
diff --git a/kdoctools/customization/no/entities/update-doc.docbook b/kdoctools/customization/no/entities/update-doc.docbook
new file mode 100644
index 000000000..facc3735a
--- /dev/null
+++ b/kdoctools/customization/no/entities/update-doc.docbook
@@ -0,0 +1 @@
+<!-- to be filled in -->
diff --git a/kdoctools/customization/no/lang.entities b/kdoctools/customization/no/lang.entities
new file mode 100644
index 000000000..3bce62885
--- /dev/null
+++ b/kdoctools/customization/no/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "no"> <!-- this is bokmal, `nb' -->
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//NO"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//NO"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//NO"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//NO"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//NO"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//NO"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//NO"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//NO"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//NO"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//NO"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//NO"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/no/strings.entities b/kdoctools/customization/no/strings.entities
new file mode 100644
index 000000000..d88951813
--- /dev/null
+++ b/kdoctools/customization/no/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "this application">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "the Invariant Sections being &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "no Invariant Sections">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LIST"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "the Front-Cover Texts being &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "no Front-Cover Texts">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "the Back-Cover Texts being &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "no Back-Cover Texts">
diff --git a/kdoctools/customization/no/user.entities b/kdoctools/customization/no/user.entities
new file mode 100644
index 000000000..5f54ec661
--- /dev/null
+++ b/kdoctools/customization/no/user.entities
@@ -0,0 +1,8 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
diff --git a/kdoctools/customization/obsolete/general.entities b/kdoctools/customization/obsolete/general.entities
new file mode 100644
index 000000000..50e7c2ee3
--- /dev/null
+++ b/kdoctools/customization/obsolete/general.entities
@@ -0,0 +1,388 @@
+<!--
+ KDE general entities for DocBook as used in the KDE documentation
+
+ Copyright (C) 2002 Frederik Fouvry
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+ Send suggestions, comments, etc. to the KDE docbook list
+ <kde-docbook@kde.org>.
+
+
+ USAGE
+
+ Refer to this file as
+
+ "-//KDE//ENTITIES DocBook XML General Entity Declarations V1.1//EN"
+
+ This file contains what dbgenent.mod should contain and is read
+ after all other files just like dbgenent.mod should be.
+
+-->
+
+<!-- ============================================================= -->
+<!-- Extensions to the DocBook DTD -->
+<!-- ============================================================= -->
+<!-- E.g. KDE specific entities (see also dbgenent.mod for this) -->
+
+<!-- Legal texts we put in a specific place
+ so that we don't need to cut'n'paste them to every doc
+ -->
+<!ENTITY GPL-html PUBLIC
+ "-//GNU//DOCUMENT GNU General Public License V2 (HTML)//EN"
+ "http://www.gnu.org/copyleft/gpl.html"
+ NDATA SGML >
+<!ENTITY GPL PUBLIC
+ "-//GNU//DOCUMENT GNU General Public License V2//EN"
+ "http://www.gnu.org/copyleft/gpl.html"
+ NDATA linespecific >
+<!ENTITY GPLNotice PUBLIC
+ "-//KDE//DOCUMENT GNU General Public License Notice//EN"
+ "../en/entities/gpl-notice.docbook"><!-- meant for inclusion, so no [CN]DATA SGML (why?) -->
+<!ENTITY LGPL-html PUBLIC
+ "-//GNU//DOCUMENT GNU Lesser General Public License V2.1 (HTML)//EN"
+ "http://www.gnu.org/copyleft/lesser.html"
+ NDATA SGML >
+<!ENTITY LGPL PUBLIC
+ "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//EN"
+ "http://www.gnu.org/copyleft/lesser.html"
+ NDATA linespecific >
+<!ENTITY LGPLNotice PUBLIC
+ "-//KDE//DOCUMENT GNU Lesser General Public License Notice//EN"
+ "../en/entities/lgpl-notice.docbook"><!-- meant for inclusion, so no [CN]DATA SGML -->
+<!ENTITY FDL-html PUBLIC
+ "-//GNU//DOCUMENT GNU Free Documentation License V1.1 (HTML)//EN"
+ "http://www.gnu.org/copyleft/fdl.html"
+ NDATA SGML >
+<!ENTITY FDL PUBLIC
+ "-//GNU//DOCUMENT GNU Free Documentation License V1.1//EN"
+ "http://www.gnu.org/copyleft/fdl.html"
+ NDATA linespecific >
+<!-- FDLNotice is defined in lang.entities (why?) -->
+
+<!-- KDE index generation
+ Set addindex to IGNORE to stop index generation
+ Indices are generated on the fly, so no intermediate file is needed
+ -->
+<!ENTITY % addindex "INCLUDE">
+<![%addindex;[
+<!ENTITY documentation.index "<index></index>">
+]]>
+<!ENTITY documentation.index "">
+<!--ENTITY kapp "(Oops - someone forgot to fill in the application name here)" -->
+
+<!-- Entities to fill in slots in docbook version of FDL notice -->
+<!ENTITY % FDLIS "IGNORE">
+<!ENTITY % FDLFCT "IGNORE">
+<!ENTITY % FDLBCT "IGNORE">
+
+<!-- These are the language-independent entities. They can be (more
+ or less) freely extended. Keep this list sorted and sensible.
+ Make sure you always add full markup to the text.
+
+ Naming policy: name the entity like you would see the text
+ (inclusive case). KDE entities are always lowercased. Spaces
+ are omitted. Examples: Qt (for "Qt"), RedHat (for "Red Hat"),
+ kfloppy (for "KFloppy") . (Entity names cannot start with digits,
+ in that case, use the written form for the first digit.)
+
+ DO NOT JUST RENAME ENTITIES! That implies removal of an existing
+ entity and that may change the validity of documents, which must
+ not happen. Place the name you wish to remove in the list of
+ obsolete entities (depending on the case, the expansion is
+ redefined or kept as it was); the new name goes in the official list.
+ A later version of the DTD (with another version number!) will
+ effectively remove these entities. In that way, old documents
+ remain valid, while new ones can only use the new declarations.
+ -->
+
+<!ENTITY AIX "<trademark class='registered'>AIX</trademark>">
+<!ENTITY aktion "<application>aKtion</application>">
+<!ENTITY amor "<application>AMOR</application>">
+<!ENTITY ark "<application>Ark</application>">
+<!ENTITY arts "<application>aRts</application>">
+<!ENTITY arts-builder "<application>aRts-builder</application>">
+<!ENTITY artscontrol "<application>artscontrol</application>">
+<!ENTITY artsd "<application>artsd</application>">
+<!ENTITY artsdsp "<application>artsdsp</application>">
+<!ENTITY artsserver "<application>artsserver</application>">
+<!ENTITY artsshell "<application>artsshell</application>">
+<!ENTITY artswrapper "<application>artswrapper</application>">
+<!ENTITY ATAPI "<acronym>ATAPI</acronym>">
+<!ENTITY atlantik "<application>Atlantik</application>">
+<!ENTITY brahms "<application>Brahms</application>">
+<!ENTITY catalogmanager "<application>Catalog Manager</application>">
+<!ENTITY CD "<acronym>CD</acronym>">
+<!ENTITY CDE "<acronym>CDE</acronym>">
+<!ENTITY CD-ROM "<acronym>CD-ROM</acronym>">
+<!ENTITY cervisia "<application>Cervisia</application>">
+<!ENTITY CSS "<trademark>CSS</trademark>">
+<!ENTITY CUPS "<acronym>CUPS</acronym>">
+<!ENTITY drkonqi "<application>DrKonqi</application>">
+<!ENTITY DCOP "<acronym>DCOP</acronym>">
+<!ENTITY DVI "<acronym>DVI</acronym>">
+<!ENTITY ELF "<acronym>ELF</acronym>">
+<!ENTITY Emacs "<application>Emacs</application>">
+<!ENTITY flashkard "<application>FlashKard</application>">
+<!ENTITY FTP "<acronym>FTP</acronym>">
+<!ENTITY gcc "<command>gcc</command>">
+<!ENTITY GIF "<acronym>GIF</acronym>">
+<!ENTITY GMT "<acronym>GMT</acronym>">
+<!ENTITY GNU "<acronym>GNU</acronym>">
+<!ENTITY GUI "<acronym>GUI</acronym>">
+<!ENTITY Handspring "<trademark>Handspring</trademark>">
+<!ENTITY Hewlett-Packard '<trademark class="registered">Hewlett-Packard</trademark>'>
+<!ENTITY HotSync '<trademark class="registered">HotSync</trademark>'>
+<!ENTITY HP '<trademark class="registered">HP</trademark>'>
+<!ENTITY HP-UX '<trademark class="registered">HP-UX</trademark>'>
+<!ENTITY HTTP "<acronym>HTTP</acronym>">
+<!ENTITY IRIX '<trademark class="registered">IRIX</trademark>'>
+<!ENTITY Java "<trademark>Java</trademark>">
+<!ENTITY Jini "<trademark>Jini</trademark>">
+<!ENTITY kab2 "<application>Kab2</application>">
+<!ENTITY kenolaba "<application>Kenolaba</application>">
+<!ENTITY kaboodle "<application>Kaboodle</application>">
+<!ENTITY kaddressbook "<application>KAddressBook</application>">
+<!ENTITY kalarm "<application>KAlarm</application>">
+<!ENTITY kalarmd "<application>KAlarmd</application>">
+<!ENTITY kalzium "<application>Kalzium</application>">
+<!ENTITY kamera "<application>Kamera</application>">
+<!ENTITY kandy "<application>Kandy</application>">
+<!ENTITY kappfinder "<application>Kappfinder</application>">
+<!ENTITY kaphorism "<application>KAphorism</application>">
+<!ENTITY karm "<application>KArm</application>">
+<!ENTITY kasteroids "<application>KAsteroids</application>">
+<!ENTITY kate "<application>Kate</application>">
+<!ENTITY katomic "<application>KAtomic</application>">
+<!ENTITY kbabel "<application>KBabel</application>">
+<!ENTITY kbabeldict "<application>KBabelDict</application>">
+<!ENTITY kbackgammon "<application>KBackgammon</application>">
+<!ENTITY kbattleship "<application>KBattleship</application>">
+<!ENTITY kbiff "<application>KBiff</application>">
+<!ENTITY kblackbox "<application>KBlackbox</application>">
+<!ENTITY kbounce "<application>KBounce</application>">
+<!ENTITY kbugbuster "<application>kbugbuster</application>">
+<!ENTITY kcalc "<application>KCalc</application>">
+<!ENTITY kcharselect "<application>KCharSelect</application>">
+<!ENTITY kchart "<application>KChart</application>">
+<!ENTITY kchat "<application>KChat</application>">
+<!ENTITY kcontrol "<application>KControl</application>">
+<!ENTITY kcron "<application>KCron</application>">
+<!ENTITY kdat "<application>KDat</application>">
+<!ENTITY kde "<acronym>KDE</acronym>">
+<!ENTITY kdebugdialog "<application>KDebugDialog</application>">
+<!ENTITY kde-http '<ulink url="http://www.kde.org/">http://www.kde.org/</ulink>'>
+<!ENTITY kde-ftp '<ulink url="ftp://ftp.kde.org/pub/kde/">ftp://ftp.kde.org/pub/kde/</ulink>'>
+<!ENTITY kdepasswd "<application>kdepasswd</application>">
+<!ENTITY kdesktop "<application>KDesktop</application>">
+<!ENTITY kdessh "<application>kdessh</application>">
+<!ENTITY kdesu "<application>KDE su</application>">
+<!ENTITY kdiskfree "<application>KDiskFree</application>">
+<!ENTITY kdict "<application>KDict</application>">
+<!ENTITY kdm "<application>kdm</application>">
+<!ENTITY kdvi "<application>KDVI</application>">
+<!ENTITY kenolaba "<application>Kenolaba</application>">
+<!ENTITY kedit "<application>KEdit</application>">
+<!ENTITY keduca "<application>KEduca</application>">
+<!ENTITY keystone "<application>Keystone</application>">
+<!ENTITY kfax "<application>KFax</application>">
+<!ENTITY kfaxview "<application>Kfaxview</application>">
+<!ENTITY kfind "<application>KFind</application>">
+<!ENTITY kfloppy "<application>Kfloppy</application>">
+<!ENTITY kformula "<application>KFormula</application>">
+<!ENTITY kfouleggs "<application>KFoulEggs</application>">
+<!ENTITY kfract "<application>KFract</application>">
+<!ENTITY khangman "<application>KHangMan</application>">
+<!ENTITY kgeo "<application>KGeo</application>">
+<!ENTITY kghostview "<application>KGhostView</application>">
+<!ENTITY khelpcenter "<application>KHelpCenter</application>">
+<!ENTITY khexedit "<application>KHexEdit</application>">
+<!ENTITY kicker "<application>Kicker</application>">
+<!ENTITY kiconedit "<application>KIconEdit</application>">
+<!ENTITY kikbd "<application>kikbd</application>">
+<!ENTITY kit "<application>Kit</application>">
+<!ENTITY kiten "<application>Kiten</application>">
+<!ENTITY kivio "<application>Kivio</application>">
+<!ENTITY kjots "<application>KJots</application>">
+<!ENTITY kjumpingcube "<application>KJumpingCube</application>">
+<!ENTITY klaptop "<application>KLaptop</application>">
+<!ENTITY klatin "<application>KLatin</application>">
+<!ENTITY klettres "<application>KLettres</application>">
+<!ENTITY kolorlines "<application>Kolor Lines</application>">
+<!ENTITY klipper "<application>Klipper</application>">
+<!ENTITY kljettool "<application>KLjettool</application>">
+<!ENTITY klpq "<application>Klpq</application>">
+<!ENTITY klprfax "<application>Klprfax</application>">
+<!ENTITY kmahjongg "<application>KMahjongg</application>">
+<!ENTITY kmail "<application>KMail</application>">
+<!ENTITY kmathtool "<application>KMathTool</application>">
+<!ENTITY kmenuedit "<application>kmenuedit</application>">
+<!ENTITY kmessedwords "<application>KMessedWords</application>">
+<!ENTITY kmid "<application>KMid</application>">
+<!ENTITY kmidi "<application>KMidi</application>">
+<!ENTITY kmines "<application>KMines</application>">
+<!ENTITY kmix "<application>KMix</application>">
+<!ENTITY kmplot "<application>KmPlot</application>">
+<!ENTITY knewsticker "<application>KNewsTicker</application>">
+<!ENTITY knode "<application>KNode</application>">
+<!ENTITY knotes "<application>KNotes</application>">
+<!ENTITY knorskverbs "<application>KNorskVerbs</application>">
+<!ENTITY kodometer "<application>KOdometer</application>">
+<!ENTITY koffice "<application>KOffice</application>">
+<!ENTITY kolf "<application>Kolf</application>">
+<!ENTITY kompare "<application>Kompare</application>">
+<!ENTITY koncd "<application>KOnCD</application>">
+<!ENTITY konqueror "<application>Konqueror</application>">
+<!ENTITY konquest "<application>Konquest</application>">
+<!ENTITY konsole "<application>Konsole</application>">
+<!ENTITY kontour "<application>Kontour</application>">
+<!ENTITY kooka "<application>Kooka</application>">
+<!ENTITY korganizer "<application>KOrganizer</application>">
+<!ENTITY korn "<application>KOrn</application>">
+<!ENTITY koshell "<application>KOShell</application>">
+<!ENTITY kotalkd "<application>KOTalkd</application>">
+<!ENTITY kpackage "<application>KPackage</application>">
+<!ENTITY kpager "<application>KPager</application>">
+<!ENTITY kpaint "<application>KPaint</application>">
+<!ENTITY kpanel "<application>KPanel</application>">
+<!ENTITY kpatience "<application>KPatience</application>">
+<!ENTITY kpercentage "<application>KPercentage</application>">
+<!ENTITY kpilot "<application>KPilot</application>">
+<!ENTITY kpf "<application>kpf</application>">
+<!ENTITY kpm "<application>Kpm</application>">
+<!ENTITY kpresenter "<application>KPresenter</application>">
+<!ENTITY kpoker "<application>KPoker</application>">
+<!ENTITY kpovmodeler "<application>KPovModeler</application>">
+<!ENTITY kppp "<application>KPPP</application>">
+<!ENTITY kpresenter "<application>KPresenter</application>">
+<!ENTITY kreatecd "<application>KreateCD</application>">
+<!ENTITY krec "<application>KRec</application>">
+<!ENTITY kregexpeditor "<application>KRegExpEditor</application>">
+<!ENTITY kreversi "<application>KReversi</application>">
+<!ENTITY krita "<application>Krita</application>">
+<!ENTITY kruler "<application>KRuler</application>">
+<!ENTITY ksame "<application>KSame</application>">
+<!ENTITY kscd "<application>KsCD</application>">
+<!ENTITY kscore "<application>KScore</application>">
+<!ENTITY kscreensaver "<application>KScreensaver</application>">
+<!ENTITY ksgmltools "<application>ksgmltools</application>">
+<!ENTITY kshisen "<application>KShisen</application>">
+<!ENTITY ksim "<application>KSim</application>">
+<!ENTITY ksirc "<application>KSirc</application>">
+<!ENTITY ksirtet "<application>KSirtet</application>">
+<!ENTITY ksmiletris "<application>KSmiletris</application>">
+<!ENTITY ksnake "<application>KSnake</application>">
+<!ENTITY ksnapshot "<application>KSnapshot</application>">
+<!ENTITY ksokoban "<application>KSokoban</application>">
+<!ENTITY kspaceduel "<application>KSpaceDuel</application>">
+<!ENTITY kspell "<application>KSpell</application>">
+<!ENTITY kspread "<application>KSpread</application>">
+<!ENTITY kstars "<application>KStars</application>">
+<!ENTITY kstart "<application>kstart</application>">
+<!ENTITY ksysctrl "<application>KSysctrl</application>">
+<!ENTITY ksysguard "<application>KSysguard</application>">
+<!ENTITY ksysv "<application>KSysV</application>">
+<!ENTITY ktalk "<application>KTalk</application>">
+<!ENTITY ktalkd "<application>KTalkd</application>">
+<!ENTITY kteatime "<application>KTeaTime</application>">
+<!ENTITY kthesaurus "<application>KThesaurus</application>">
+<!ENTITY ktimemon "<application>KTimemon</application>">
+<!ENTITY ktimer "<application>KTimer</application>">
+<!ENTITY ktip "<application>KTip</application>">
+<!ENTITY ktouch "<application>KTouch</application>">
+<!ENTITY ktron "<application>KTron</application>">
+<!ENTITY ktuberling "<application>KTuberling</application>">
+<!ENTITY kugar "<application>Kugar</application>">
+<!ENTITY kuickshow "<application>KuickShow</application>">
+<!ENTITY kuser "<application>KUser</application>">
+<!ENTITY kview "<application>KView</application>">
+<!ENTITY kviewshell "<application>KViewshell</application>">
+<!ENTITY kvoctrain "<application>KVocTrain</application>">
+<!ENTITY kworldclock "<application>KWorldClock</application>">
+<!ENTITY kword "<application>KWord</application>">
+<!ENTITY kwin "<application>KWin</application>">
+<!ENTITY k4wins "<application>K Four Wins</application>">
+<!ENTITY kwrite "<application>KWrite</application>">
+<!ENTITY kwuftpd "<application>kwuftpd</application>">
+<!ENTITY LaserJet '<trademark class="registered">LaserJet</trademark>'>
+<!ENTITY lisa "<application>Lisa</application>">
+<!ENTITY Linux '<trademark class="registered">Linux</trademark>'>
+<!ENTITY Linux-Mandrake "<trademark>Linux-Mandrake</trademark>">
+<!ENTITY LinuxPPC "<trademark>LinuxPPC</trademark>">
+<!ENTITY lskat "<application>Lskat</application>">
+<!ENTITY LZW "<acronym>LZW</acronym>">
+<!ENTITY Mac '<trademark class="registered">Mac</trademark>'>
+<!ENTITY MacOS '<trademark class="registered">Mac</trademark> <acronym>OS</acronym>'>
+<!ENTITY Mandrake "<trademark>Mandrake</trademark>">
+<!ENTITY megami "<application>Megami</application>">
+<!ENTITY Microsoft '<trademark class="registered">Microsoft</trademark>'>
+<!ENTITY MIDI "<acronym>MIDI</acronym>">
+<!ENTITY MIME "<acronym>MIME</acronym>">
+<!ENTITY moonphase "<application>Moon Phase</application>">
+<!ENTITY Motif '<trademark class="registered">Motif</trademark>'>
+<!ENTITY MRU "<acronym>MRU</acronym>">
+<!ENTITY MTU "<acronym>MTU</acronym>">
+<!ENTITY MusiXTeX "<application>MusiXTeX</application>">
+<!ENTITY Netscape '<trademark class="registered">Netscape</trademark>'>
+<!ENTITY NeXTSTEP "<trademark>NeXTSTEP</trademark>">
+<!ENTITY noatun "<application>Noatun</application>">
+<!ENTITY PalmOS '<trademark class="registered">Palm OS</trademark>'>
+<!ENTITY PalmPilot "<productname><trademark>PalmPilot</trademark></productname>">
+<!ENTITY PMX "<application>PMX</application>"><!-- acronym too? -->
+<!ENTITY PostScript '<trademark class="registered">PostScript</trademark>'>
+<!ENTITY PPP "<acronym>PPP</acronym>">
+<!ENTITY quanta "<application>Quanta</application>">
+<!ENTITY quantaplus "<application>Quanta Plus</application>">
+<!ENTITY Qt "<trademark>Qt</trademark>">
+<!ENTITY RedHat '<trademark class="registered">Red Hat</trademark>'>
+<!ENTITY reslisa "<application>ResLisa</application>">
+<!ENTITY Sendmail '<application><trademark class="registered">sendmail</trademark></application>'>
+<!ENTITY SMTP "<acronym>SMTP</acronym>">
+<!ENTITY SGI "<trademark>SGI</trademark>">
+<!ENTITY Solaris "<trademark>Solaris</trademark>">
+<!ENTITY SuSE '<acronym><trademark class="registered">SuSE</trademark></acronym>'>
+<!ENTITY ThreeCom '<trademark class="registered">3Com</trademark>'>
+<!ENTITY tkmidi "<application>tkmidi</application>">
+<!ENTITY TrueType '<trademark class="registered">TrueType</trademark>'>
+<!ENTITY UNIX '<trademark class="registered">UNIX</trademark>'>
+<!ENTITY URL "<acronym>URL</acronym>">
+<!ENTITY URI "<acronym>URI</acronym>">
+<!ENTITY Visor "<trademark>Visor</trademark>">
+<!ENTITY windowmaker "<application>Window Maker</application>">
+<!ENTITY Windows '<trademark class="registered">Windows</trademark>'>
+<!ENTITY WordNet '<trademark class="registered">WordNet</trademark>'>
+<!ENTITY Wordperfect '<application><trademark class="registered">WordPerfect</trademark></application>'>
+<!ENTITY X-Server "<application>X-Server</application>">
+<!ENTITY XEmacs "<application>XEmacs</application>">
+<!ENTITY X-Window '<trademark class="registered">X Window System</trademark>'>
+<!ENTITY XHTML "<trademark>XHTML</trademark>">
+<!ENTITY XML "<trademark>XML</trademark>">
+<!ENTITY XSL "<trademark>XSL</trademark>">
+
+<!-- Defaults, do NOT add anything to this without checking with the docbook
+ team. -->
+
+<!ENTITY package "This application isn't part of a KDE package">
+
+<!-- Obsolete entities -->
+<!-- Put them here; they will be removed at some stage -->
+<!ENTITY artsbuilder "<application>aRts-builder</application>">
+<!ENTITY kdf "<application>KDiskFree</application>">
+<!ENTITY klaptopdaemon "<application>KLaptop</application>">
+<!ENTITY klines "<application>Kolor Lines</application>">
+<!ENTITY kmoon "<application>Moon Phase</application>">
+<!ENTITY kodo "<application>KOdometer</application>">
+<!ENTITY kpat "<application>KPatience</application>">
+<!ENTITY kwin4 "<application>K Four Wins</application>">
diff --git a/kdoctools/customization/obsolete/kdex-412-10.dtd b/kdoctools/customization/obsolete/kdex-412-10.dtd
new file mode 100644
index 000000000..a6692f6a5
--- /dev/null
+++ b/kdoctools/customization/obsolete/kdex-412-10.dtd
@@ -0,0 +1,42 @@
+<!-- This is just a quick fix for a backwards compatibility issue.
+ Meant to be used with the FPI
+ "-//KDE//DTD DocBook XML V4.1.2-Based Variant V1.0//EN"
+ Note: this is NOT the actual V4.1.2-V1.0 DTD. -->
+<!--
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+-->
+
+<!-- just to be on the safe side -->
+<!ENTITY % local.smallcptr.char.mix "|envar">
+
+<!ENTITY % DocBookDTD PUBLIC
+ "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "../../docbook/xml-dtd-4.1.2/docbookx.dtd" >
+%DocBookDTD;
+
+<!-- The current obsolete version will do (see below) -->
+<!ENTITY % kde.general.entities PUBLIC
+ "-//KDE//ENTITIES DocBook XML General Entity Declarations V1.1//EN"
+ "general.entities" >
+%kde.general.entities;
+
+<!-- Define here any missing entities -->
+
+<!-- this one is OK -->
+<!ENTITY % kde.i18n.entities PUBLIC
+ "-//KDE//ENTITIES DocBook XML Localisation Entity Declarations V1.0//EN"
+ "../entities/l10n.entities" >
+%kde.i18n.entities;
diff --git a/kdoctools/customization/obsolete/kdex.dtd b/kdoctools/customization/obsolete/kdex.dtd
new file mode 100644
index 000000000..0a2578c79
--- /dev/null
+++ b/kdoctools/customization/obsolete/kdex.dtd
@@ -0,0 +1,121 @@
+<!--
+ Document Type Definition for DocBook XML as used in the KDE documentation
+
+ Copyright (C) 2001 Frederik Fouvry
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+ Send suggestions, comments, etc. to Frederik Fouvry
+ <fouvry@coli.uni-sb.de>.
+
+
+ USAGE
+
+ Refer to this DTD as
+
+ "-//KDE//DTD DocBook XML V4.1.2-Based Variant V1.1//EN"
+
+ For instance:
+
+ <!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.1.2-Based Variant V1.1//EN"
+ "customization/dtd/kdex.dtd">
+
+ and use catalog as the catalogue file.
+ Note: the system identifier is interpreted relative to the place
+ where it is defined, unless otherwise defined by the application you use.
+ If you have permanent internet access, you can use any URLs (and
+ you don't have to install docbook).
+
+ After a version number change, plenty of problems may occur because
+ of non-compatibilities (or DTDs not found, etc). That doesn't mean your
+ document is invalid; it just means that the reference DTD has changed
+ (new documentation and documentation updates). Check out the previous
+ version and point to the appropriate catalog or DTD and things should
+ work again (=still ;-).
+-->
+
+
+<!-- ============================================================= -->
+<!-- Modifications to the original DocBook DTD -->
+<!-- ============================================================= -->
+<!-- Declarations in this part should only *restrict* the DocBook
+ DTD -->
+
+<!-- Modifications in pool
+ %rdbpool; is called in the DocBook DTD
+ NEEDS TO BE CHECKED ON CHANGES
+ -->
+<!ENTITY % rdbpool PUBLIC
+ "-//KDE//ELEMENTS DocBook XML Pool Redeclarations V1.0//EN"
+ "rdbpool.elements" >
+<!ENTITY % dbpool.redecl.module "INCLUDE" >
+
+<!-- Modifications in hierarchy
+ %rdbhier2; is called in the DocBook DTD
+ NEEDS TO BE CHECKED ON CHANGES
+ -->
+<!ENTITY % rdbhier2 PUBLIC
+ "-//KDE//ELEMENTS DocBook XML Hierarchy Redeclarations 2 V1.0//EN"
+ "../dtd/rdbhier2.elements" >
+<!ENTITY % dbhier.redecl2.module "INCLUDE" >
+
+<!-- For Java-style refentries
+ Based on DocBook 4.0. -->
+<!--ENTITY % jrefentry PUBLIC
+ "-//Norman Walsh//DTD JRefEntry V1.0//EN" >
+%jrefentry; -->
+
+<!-- Temporary solution -->
+<!ENTITY copy "(c)"> <!--=copyright sign-->
+<!ENTITY trade "[tm]"> <!--=trade mark sign-->
+<!ENTITY reg "(R)"> <!--/circledR =registered sign-->
+
+
+<!-- ============================================================= -->
+<!-- Original DocBook DTD -->
+<!-- ============================================================= -->
+
+<!ENTITY % DocBookDTD PUBLIC
+ "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "../../docbook/xml-dtd-4.1.2/docbookx.dtd" >
+%DocBookDTD;
+
+
+<!-- ============================================================= -->
+<!-- Modifications to the original DocBook DTD -->
+<!-- ============================================================= -->
+<!-- ONLY to supply declarations that were switched off in the
+ first "Modifications" section -->
+
+<!ENTITY % kde.modifications PUBLIC
+ "-//KDE//ELEMENTS DocBook XML Modifications V1.0//EN"
+ "modifications.elements" >
+%kde.modifications;
+
+
+<!-- ============================================================= -->
+<!-- Extensions to the DocBook DTD -->
+<!-- ============================================================= -->
+<!-- Is empty, except for what could go in dbgenent.mod -->
+
+<!ENTITY % kde.general.entities PUBLIC
+ "-//KDE//ENTITIES DocBook XML General Entity Declarations V1.1//EN"
+ "general.entities" >
+%kde.general.entities;
+
+<!ENTITY % kde.i18n.entities PUBLIC
+ "-//KDE//ENTITIES DocBook XML Localisation Entity Declarations V1.0//EN"
+ "../entities/l10n.entities" >
+%kde.i18n.entities;
diff --git a/kdoctools/customization/obsolete/modifications.elements b/kdoctools/customization/obsolete/modifications.elements
new file mode 100644
index 000000000..0c78ee64b
--- /dev/null
+++ b/kdoctools/customization/obsolete/modifications.elements
@@ -0,0 +1,46 @@
+<!-- ONLY to supply declarations that were switched off earlier
+ Take care to make it only _more_ restrictive. -->
+
+<!-- One modification: BookInfo is compulsory, because
+ it contains ReleaseInfo, which is compulsory -->
+<!ELEMENT book ((%div.title.content;)?, bookinfo,
+ (dedication | toc | lot
+ | glossary | bibliography | preface
+ | %chapter.class; | reference | part
+ | %article.class;
+ | %appendix.class;
+ | %index.class;
+ | colophon)*)>
+
+<!-- Modification: ReleaseInfo, Date, Abstract and Keywordset are
+ compulsory. Not all orders that could be valid are allowed (the
+ number increases factorial). The current restrictions are quite
+ strict, and it is foreseen that they will be relaxed. Date and
+ ReleaseInfo must come together, as must Abstract and Keywordset.
+ Abstract and Keywordset must follow Date and ReleaseInfo when they
+ are used the first time.
+-->
+<!ELEMENT bookinfo ((graphic | mediaobject | legalnotice
+ | modespec | subjectset | itermset
+ | %kde.bibliocomponent.mix; )*,
+ ((date, releaseinfo) | (releaseinfo, date)),
+ (graphic | mediaobject | legalnotice
+ | modespec | subjectset
+ | itermset | %kde.bibliocomponent.mix;
+ )*,
+ ((abstract, keywordset) | (keywordset, abstract)),
+ (graphic | mediaobject | legalnotice | modespec
+ | subjectset | itermset
+ | %bibliocomponent.mix; | keywordset)*)>
+
+<!-- value of Type changed from IMPLIED CDATA
+ default value of LinkMode set from #IMPLIED to kdems-default -->
+<!ATTLIST olink
+ targetdocent ENTITY #IMPLIED
+ linkmode IDREF "kdems-default"
+ localinfo CDATA #IMPLIED
+ type (href|other) "href"
+ %common.attrib;
+ %olink.role.attrib;
+ %local.olink.attrib;
+>
diff --git a/kdoctools/customization/obsolete/rdbpool.elements b/kdoctools/customization/obsolete/rdbpool.elements
new file mode 100644
index 000000000..a212490a9
--- /dev/null
+++ b/kdoctools/customization/obsolete/rdbpool.elements
@@ -0,0 +1,209 @@
+<!-- -*- dtd -*-
+ Modified element pool for DocBook as used in the KDE documentation
+ (instantiates %rdbpool;)
+
+ Copyright (C) 2001,2002 Frederik Fouvry
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+ Send suggestions, comments, etc. to the KDE docbook list
+ <kde-docbook@kde.org>.
+
+ USAGE
+
+ Refer to this DTD as
+
+ "-//KDE//ELEMENTS DocBook XML Pool Redeclarations V1.0//EN"
+
+ For instance
+
+ <!ENTITY % rdbpool PUBLIC
+ "-//KDE//ELEMENTS DocBook XML Pool Redeclarations V1.0//EN">
+
+ Set to IGNORE: to revert from KDE customisation for:
+ kde.remove.unused.elements some elements unlikely to be used
+-->
+
+<!-- Elements which are unlikely to be useful in the KDE documentation,
+ because their purpose is either to markup already existing documents
+ or because there are automatic means of obtaining the same effect
+ -->
+<!ENTITY % kde.remove.unused.elements "INCLUDE">
+<![ %kde.remove.unused.elements; [
+<!ENTITY % beginpage.module "IGNORE">
+<!ENTITY % bridgehead.module "IGNORE">
+<!ENTITY % confgroup.content.module "IGNORE">
+<!ENTITY % graphic.module "IGNORE">
+<!ENTITY % graphicco.module "IGNORE">
+<!ENTITY % imageobjectco.module "IGNORE">
+<!ENTITY % inlinegraphic.module "IGNORE">
+<!ENTITY % revhistory.content.module "IGNORE">
+<!-- end of kde.remove.unused.elements -->]]>
+
+<!-- KDE Languages
+ To keep the language tags conform to RFC 3066 (successor to 1766)
+ (http://www.rfc-editor.org/rfc/rfc3066.txt)
+ Syntax (RE): [a-zA-Z]{1,8}(-[a-zA-Z]{1,8})*
+
+ The compulsory part is either a language tag from ISO 639 (ISO
+ 639-1 (2 character tag) if there is a tag, ISO 639-2/T (three
+ character tag) otherwise, "i" (for IANA) or "x" (for private use,
+ e.g. languages that are not in ISO 639, like x-wa for Walloon).
+ The optional part may consist of any value. However, if the
+ first repetition consists of two letters, it must be an ISO
+ 3166a2 country tag (so Nynorsk cannot be indicated by no-NY or
+ no-ny).
+ Official site for ISO 639-2: http://lcweb.loc.gov/standards/iso639-2/
+ For ISO 639-1, only the latest version (Feb 2000) counts!
+
+ Countries are currently only needed when the language is different.
+ Only rarely adding the country code is a necessity (Chinese is
+ only done for encoding reasons afaik).
+ -->
+<!ENTITY % lang.attrib
+ "lang (af|ar|az|be|bg|bn|bo|br|bs|ca|cs|cy|da|de|el|en|en-GB
+ |en-US|eo|es|et|eu|fa|fi|fo|fr|fy|ga|gl|gu|he|hi|hr|hu|id
+ |is|it|ja|kn|km|ko|ku|lo|lt|lv|mi|mk|mr|mt|nb|nl|nn|no|nso
+ |oc|pl|pt|pt-BR|pt-PT|ro|ru|se|si|sk|sl|sq|sr|st|sv|ta|te
+ |tg|th|tr|uk|ven|vi|wa|xh|zh|zh-CN|zh-TW|zu)
+ #IMPLIED">
+<!-- List of languages
+ (Languages that only have a three-character code from 639-2, must use
+ that one)
+af Afrikaans
+ar Arabic
+az Azerbaijani
+be Belarusian
+bg Bulgarian
+bn Bengali
+bo Tibetan
+br Breton
+bs Bosnian
+ca Catalan
+cs Czech
+cy Welsh
+da Danish
+de German
+el Greek, Modern (1453-)
+en English
+eo Esperanto
+es Spanish
+et Estonian
+eu Basque
+fa Farsi (? ok if = Persian)
+fi Finnish
+fo Faroese
+fr French
+fy Frisian
+ga Irish
+gl Gallegan
+gu Gujarati
+he Hebrew
+hi Hindi
+hr Croatian
+hu Hungarian
+id Indonesian
+is Icelandic
+it Italian
+ja Japanese
+km Khmer
+kn Kannada
+ko Korean
+ku Kurdish
+lo Lao
+lt Lituanian
+lv Latvian
+mi Maori
+mk Macedonian
+mr Marathi
+mt Maltese
+nb Norwegian Bokmal
+nl Dutch
+nn Norwegian Nynorsk
+no Norwegian (in KDE = nb)
+nso Northern Sotho
+oc Occitan (post 1500); Provençal
+pl Polish
+pt Portuguese
+ro Romanian
+ru Russian
+se Northern Sami
+si Sinhalese
+sk Slovak
+sl Slovenian
+sq Albanian
+sr Serbian
+st Sesotho (souther Sotho)
+sv Swedish
+ta Tamil
+te Telugu
+tg Tajik
+th Thai
+tr Turkish
+uk Ukrainian
+ven Venda
+vi Vietnamese
+wa Walloon
+xh Xhosa
+zh Chinese
+zu Zulu
+-->
+<!-- end of KDE languages -->
+<!-- Languages could be made compulsory for books -->
+
+<!-- DocBook Reference Documentation recommends switching these off
+ if not used: it massively reduces the ESIS size (~ what you get
+ from nsgmls). Should anyone need any of these attributes, let
+ me know. It's easy to add them on again. -->
+<!ENTITY % effectivity.attrib "">
+
+<!ENTITY % remap.attrib "">
+
+<!-- Not used -->
+<!ENTITY % revisionflag.attrib "">
+
+<!ENTITY % othercredit.role.attrib
+ "role (translator|developer|reviewer|graphist|musician|tester)
+ #REQUIRED">
+
+<!ENTITY % kde.compulsory.datereleaseinfo "INCLUDE">
+<![ %kde.compulsory.datereleaseinfo; [
+<!-- Unchanged -->
+<!ENTITY % local.person.ident.mix "">
+<!ENTITY % person.ident.mix
+ "honorific|firstname|surname|lineage|othername|affiliation
+ |authorblurb|contrib %local.person.ident.mix;">
+
+<!ENTITY % local.bibliocomponent.mix "">
+<!-- Copy of bibliocomponent.mix without ReleaseInfo, Date or Abstract -->
+<!ENTITY % kde.bibliocomponent.mix
+ "abbrev|address|artpagenums|author
+ |authorgroup|authorinitials|bibliomisc|biblioset
+ |collab|confgroup|contractnum|contractsponsor
+ |copyright|corpauthor|corpname|edition
+ |editor|invpartnumber|isbn|issn|issuenum|orgname
+ |othercredit|pagenums|printhistory|productname
+ |productnumber|pubdate|publisher|publishername
+ |pubsnumber|revhistory|seriesvolnums
+ |subtitle|title|titleabbrev|volumenum|citetitle
+ |%person.ident.mix;
+ |%ndxterm.class;
+ %local.bibliocomponent.mix;">
+<!-- End of compulsory ReleaseInfo -->]]>
+
+<!ENTITY % olink.attlist "IGNORE">
+
+<!-- Temporary lifting of restriction (action to be added too?)-->
+<!ENTITY % local.smallcptr.char.mix "|envar">
diff --git a/kdoctools/customization/pl/catalog b/kdoctools/customization/pl/catalog
new file mode 100644
index 000000000..192d44002
--- /dev/null
+++ b/kdoctools/customization/pl/catalog
@@ -0,0 +1,36 @@
+PUBLIC "-//KDE//ENTITIES Polish Documentation V1.0//PL"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//PL"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//PL"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//PL"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//PL"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//PL"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//PL"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//PL"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//PL"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//PL"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//PL"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//PL"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//PL"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//PL"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//PL"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//PL"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//PL"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/pl/entities/fdl-notice.docbook b/kdoctools/customization/pl/entities/fdl-notice.docbook
new file mode 100644
index 000000000..44c0223ad
--- /dev/null
+++ b/kdoctools/customization/pl/entities/fdl-notice.docbook
@@ -0,0 +1,12 @@
+<para>Dozwolone jest kopiowanie, dystrybucja i/lub modyfikacja
+tego dokumentu na zasadach licencji GNU Free Documentation License,
+w wersji 1.1 lub dowolnej późniejszej wersji, opublikowanej
+przez Free Software Foundation; &FDLInvariantSections;, &FDLFrontCoverText; i
+&FDLBackCoverText;. Kopia tej licencji znajduje siÄ™ w <xref linkend="gnu-fdl"/>.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/pl/entities/gpl-notice.docbook b/kdoctools/customization/pl/entities/gpl-notice.docbook
new file mode 100644
index 000000000..0381cb88b
--- /dev/null
+++ b/kdoctools/customization/pl/entities/gpl-notice.docbook
@@ -0,0 +1,20 @@
+<para>Ten program jest wolnym oprogramowaniem, możesz go rozprowadzać
+i/lub modyfikować na zasadach licencji GNU General Public License,
+opublikowanej przez Free Software Foundation, w wersji 2 lub
+(według Twojego uznania) dowolnej późniejszej wersji.</para>
+
+<para>Ten program jest udostępniany w nadziei, że będzie
+użyteczny, ale BEZ ŻADNEJ GWARANCJI, nawet bez
+domyślnej gwarancji CO DO PRZYDATNOŚCI HANDLOWEJ i
+PRZYDATNOŚCI DO OKREŚLONYCH ZASTOSOWAŃ.
+Szczegóły można znaleźć w licencji GNU General Public License.</para>
+
+<para>Do tego programu powinna zostać dołączona kopia licencji
+GNU General Public License. Jeśli nie została, napisz do: Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/pl/entities/help-menu.docbook b/kdoctools/customization/pl/entities/help-menu.docbook
new file mode 100644
index 000000000..960af96d2
--- /dev/null
+++ b/kdoctools/customization/pl/entities/help-menu.docbook
@@ -0,0 +1,55 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Pomoc</guimenu>
+<guimenuitem>Podręcznik programu ...</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Uruchamia System pomocy KDE</action>
+na stronie pomocy programu (czyli na tym dokumencie).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Pomoc</guimenu>
+<guimenuitem>Co to jest?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Zmienia kursor myszy w strzałkę ze znakiem zapytania
+.</action> Kliknięcie na elemencie programu spowoduje otworzenie okna pomocy
+objaśniającego funkcję tego elementu (o ile taka pomoc istnieje).</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>Raport o błędzie...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Otwiera okienko zgłoszenia błędu</action>, w którym
+możesz zgłosić błąd lub prośbę o dodanie nowej funkcji.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Pomoc</guimenu>
+<guimenuitem>O programie ...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Wyświetla informację o autorach i wersji programu.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Pomoc</guimenu>
+<guimenuitem>Informacje o KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Wyświetla informację o wersji KDE i inne podstawowe informacje.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/pl/entities/install-compile.docbook b/kdoctools/customization/pl/entities/install-compile.docbook
new file mode 100644
index 000000000..0b7bfbf39
--- /dev/null
+++ b/kdoctools/customization/pl/entities/install-compile.docbook
@@ -0,0 +1,12 @@
+<para>Aby skompilować i zainstalować ten program w Twoim systemie,
+uruchom następujące polecenia w katalogu głównym dystrybucji programu:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Ponieważ ten program używa <command>autoconf</command> i
+<command>automake</command>, nie powinno być problemów ze skompilowaniem go.
+Jeśli napotkasz problemy, proszę je zgłosić na listach e-mailowych &kde;.</para>
+
diff --git a/kdoctools/customization/pl/entities/install-intro.docbook b/kdoctools/customization/pl/entities/install-intro.docbook
new file mode 100644
index 000000000..593de4a0d
--- /dev/null
+++ b/kdoctools/customization/pl/entities/install-intro.docbook
@@ -0,0 +1,5 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>Ten program jest częścią projektu &kde; (&kde-http;).</para>
+
+<para>Ten program znajduje siÄ™ w pakiecie &package; na
+&kde-ftp;, głównym serwerze &FTP; projektu &kde;.</para>
diff --git a/kdoctools/customization/pl/entities/lgpl-notice.docbook b/kdoctools/customization/pl/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..c7dbd3dcb
--- /dev/null
+++ b/kdoctools/customization/pl/entities/lgpl-notice.docbook
@@ -0,0 +1,24 @@
+<para>
+Ta biblioteka jest wolnym oprogramowaniem, możesz go rozprowadzać
+i/lub modyfikować na zasadach licencji GNU Lesser General Public License,
+opublikowanej przez Free Software Foundation, w wersji 2 lub
+(według Twojego uznania) dowolnej późniejszej wersji.</para>
+
+<para>
+Ta biblioteka jest udostępniana w nadziei, że będzie
+użyteczna, ale BEZ ŻADNEJ GWARANCJI, nawet bez
+domyślnej gwarancji CO DO PRZYDATNOŚCI HANDLOWEJ i
+PRZYDATNOŚCI DO OKREŚLONYCH ZASTOSOWAŃ.
+Szczegóły można znaleźć w licencji GNU
+Lesser General Public License.</para>
+
+<para>Do tej biblioteki powinna zostać dołączona kopia licencji GNU Lesser General
+Public License. Jeśli nie została, napisz do: Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/pl/entities/report-bugs.docbook b/kdoctools/customization/pl/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/pl/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/pl/entities/underArtisticLicense.docbook b/kdoctools/customization/pl/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..832a64dc0
--- /dev/null
+++ b/kdoctools/customization/pl/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>Ten program jest rozprowadzany na zasadach <ulink
+url="common/artistic-license.html">Licencji Artystycznej</ulink>.</para>
diff --git a/kdoctools/customization/pl/entities/underBSDLicense.docbook b/kdoctools/customization/pl/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..5256c4175
--- /dev/null
+++ b/kdoctools/customization/pl/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>Ten program jest rozprowadzany na zasadach <ulink
+url="common/bsd-license.html">Licencji BSD</ulink>.</para>
diff --git a/kdoctools/customization/pl/entities/underFDL.docbook b/kdoctools/customization/pl/entities/underFDL.docbook
new file mode 100644
index 000000000..cd01badc9
--- /dev/null
+++ b/kdoctools/customization/pl/entities/underFDL.docbook
@@ -0,0 +1,3 @@
+<para id="gnu-fdl" xreflabel="sekcji zatytułowanej &quot;GNU Free Documentation License&quot;">Ta dokumentacja jest rozprowadzana na zasadach <ulink
+url="common/fdl-license.html">Licencji GNU Free Documentation
+License</ulink>.</para>
diff --git a/kdoctools/customization/pl/entities/underGPL.docbook b/kdoctools/customization/pl/entities/underGPL.docbook
new file mode 100644
index 000000000..71cfe79d7
--- /dev/null
+++ b/kdoctools/customization/pl/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>Ten program jest rozprowadzany na zasadach <ulink
+url="common/gpl-translated.html">Licencji GNU General Public License</ulink>.</para>
diff --git a/kdoctools/customization/pl/entities/underX11License.docbook b/kdoctools/customization/pl/entities/underX11License.docbook
new file mode 100644
index 000000000..45a7296c6
--- /dev/null
+++ b/kdoctools/customization/pl/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>Ten program jest rozprowadzany na zasadach <ulink
+url="common/x11-license.html">Licencji X11</ulink>.</para>
diff --git a/kdoctools/customization/pl/entities/update-doc.docbook b/kdoctools/customization/pl/entities/update-doc.docbook
new file mode 100644
index 000000000..087f2823c
--- /dev/null
+++ b/kdoctools/customization/pl/entities/update-doc.docbook
@@ -0,0 +1,3 @@
+<para>Ten dokument mógł zostać uaktualniony od czasu zainstalowania w Twoim systemie.
+Najnowszą wersję możesz znaleźć na stronie
+<ulink url="http://docs.kde.org/stable/pl/">http://docs.kde.org/stable/pl/</ulink>.</para>
diff --git a/kdoctools/customization/pl/lang.entities b/kdoctools/customization/pl/lang.entities
new file mode 100644
index 000000000..f7b51e91f
--- /dev/null
+++ b/kdoctools/customization/pl/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "pl">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//PL"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//PL"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//PL"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//PL"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//PL"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//PL"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//PL"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//PL"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//PL"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//PL"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//PL"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/pl/strings.entities b/kdoctools/customization/pl/strings.entities
new file mode 100644
index 000000000..1caac7af8
--- /dev/null
+++ b/kdoctools/customization/pl/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "ten program">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "PODAĆ TYTUÅY"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "z Sekcjami Niezmiennymi &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "bez Sekcji Niezmiennych">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LISTA"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "z Tekstem PoczÄ…tkowym: &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "bez Tekstu PoczÄ…tkowego">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "PODAĆ TYTUÅY"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "z Tekstem Końcowym: &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "bez tekstu Końcowego">
diff --git a/kdoctools/customization/pl/user.entities b/kdoctools/customization/pl/user.entities
new file mode 100644
index 000000000..3cb8b2f07
--- /dev/null
+++ b/kdoctools/customization/pl/user.entities
@@ -0,0 +1,258 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
+<!-- Not defined entities, must be replaced with text:
+digikamimageplugins
+klicker
+kpat
+ktnef
+ -->
+
+<!ENTITY akregator-mianownik '<application>Akregator</application>'>
+<!ENTITY akregator-dopelniacz '<application>Akregatora</application>'>
+<!ENTITY akregator-celownik '<application>Akregatorowi</application>'>
+<!ENTITY akregator-biernik '<application>Akregatora</application>'>
+<!ENTITY akregator-narzednik '<application>Akregatorem</application>'>
+<!ENTITY akregator-miejscownik '<application>Akregatorze</application>'>
+
+<!ENTITY Alt "<keycap>Alt</keycap>">
+
+<!ENTITY amarok-mianownik '<application>amaroK</application>'>
+<!ENTITY amarok-dopelniacz '<application>amaroKa</application>'>
+<!ENTITY amarok-celownik '<application>amaroKowi</application>'>
+<!ENTITY amarok-biernik '<application>amaroKa</application>'>
+<!ENTITY amarok-narzednik '<application>amaroKiem</application>'>
+<!ENTITY amarok-miejscownik '<application>amaroKu</application>'>
+
+<!ENTITY ark-mianownik '<application>Ark</application>'>
+<!ENTITY ark-dopelniacz '<application>Arka</application>'>
+<!ENTITY ark-celownik '<application>Arkowi</application>'>
+<!ENTITY ark-biernik '<application>Arka</application>'>
+<!ENTITY ark-narzednik '<application>Arkiem</application>'>
+<!ENTITY ark-miejscownik '<application>Arku</application>'>
+
+<!ENTITY Backspace "<keycap>Backspace</keycap>">
+
+<!ENTITY cdrom-mianownik '<hardware>CD-ROM</hardware>'>
+<!ENTITY cdrom-dopelniacz '<hardware>CD-ROMu</hardware>'>
+<!ENTITY cdrom-celownik '<hardware>CD-ROMowi</hardware>'>
+<!ENTITY cdrom-biernik '<hardware>CD-ROM</hardware>'>
+<!ENTITY cdrom-narzednik '<hardware>CD-ROMem</hardware>'>
+<!ENTITY cdrom-miejscownik '<hardware>CD-ROMie</hardware>'>
+
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>">
+<!ENTITY dpi "dpi">
+<!ENTITY Enter "<keycap>Enter</keycap>">
+<!ENTITY Esc "<keycap>Esc</keycap>">
+<!ENTITY etc "itp.">
+<!ENTITY eg "np.">
+
+<!ENTITY FAQ "FAQ">
+
+<!ENTITY gif '<literal role="extension">.gif</literal>'>
+
+<!ENTITY ie "tzn.">
+
+<!ENTITY GUI-mianownik 'graficzny interfejs użytkownika'>
+<!ENTITY GUI-dopelniacz 'graficznego interfejsu użytkownika'>
+<!ENTITY GUI-celownik 'graficznemu interfejsowi użytkownika'>
+<!ENTITY GUI-biernik 'graficzny interfejs użytkownika'>
+<!ENTITY GUI-narzednik 'graficznym interfejsem użytkownika'>
+<!ENTITY GUI-miejscownik 'graficznym interfejsie użytkownika'>
+
+<!ENTITY juk-mianownik '<application>Juk</application>'>
+<!ENTITY juk-dopelniacz '<application>Juka</application>'>
+<!ENTITY juk-celownik '<application>Jukowi</application>'>
+<!ENTITY juk-biernik '<application>Juka</application>'>
+<!ENTITY juk-narzednik '<application>Jukiem</application>'>
+<!ENTITY juk-miejscownik '<application>Juku</application>'>
+
+<!ENTITY kaddressbook-mianownik '<application>Książka adresowa</application>'>
+<!ENTITY kaddressbook-dopelniacz '<application>Książki adresowej</application>'>
+<!ENTITY kaddressbook-celownik '<application>Książce adresowej</application>'>
+<!ENTITY kaddressbook-biernik '<application>Książkę adresową</application>'>
+<!ENTITY kaddressbook-narzednik '<application>Książką adresową</application>'>
+<!ENTITY kaddressbook-miejscownik '<application>Książce adresowej</application>'>
+
+
+<!ENTITY kappfinder-mianownik '<application>Kappfinder</application>'>
+<!ENTITY kappfinder-dopelniacz '<application>Kappfinder</application>'>
+<!ENTITY kappfinder-celownik '<application>Kappfinder</application>'>
+<!ENTITY kappfinder-biernik '<application>Kappfinder</application>'>
+<!ENTITY kappfinder-narzednik '<application>Kappfinder</application>'>
+<!ENTITY kappfinder-miejscownik '<application>Kappfinder</application>'>
+
+<!ENTITY kcalc-mianownik '<application>Kalkulator</application>'>
+<!ENTITY kcalc-dopelniacz '<application>Kalkulatora</application>'>
+<!ENTITY kcalc-celownik '<application>Kalkulatorowi</application>'>
+<!ENTITY kcalc-biernik '<application>Kalkulator</application>'>
+<!ENTITY kcalc-narzednik '<application>Kalkulatorem</application>'>
+<!ENTITY kcalc-miejscownik '<application>Kalkulatorze</application>'>
+
+<!ENTITY kcontrolcenter '&kcontrolcenter-mianownik;'>
+<!ENTITY kcontrolcenter-mianownik '<application>Centrum sterowania &kde;</application>'>
+<!ENTITY kcontrolcenter-dopelniacz '<application>Centrum sterowania &kde;</application>'>
+<!ENTITY kcontrolcenter-celownik '<application>Centrum sterowania &kde;</application>'>
+<!ENTITY kcontrolcenter-biernik '<application>Centrum sterowania &kde;</application>'>
+<!ENTITY kcontrolcenter-narzednik '<application>Centrum sterowania &kde;</application>'>
+<!ENTITY kcontrolcenter-miejscownik '<application>Centrum sterowania &kde;</application>'>
+
+<!ENTITY kdm-mianownik '<application>KDM</application>'>
+<!ENTITY kdm-dopelniacz '<application>KDM</application>'>
+<!ENTITY kdm-celownik '<application>KDM</application>'>
+<!ENTITY kdm-biernik '<application>KDM</application>'>
+<!ENTITY kdm-narzednik '<application>KDM</application>'>
+<!ENTITY kdm-miejscownik '<application>KDM</application>'>
+
+<!ENTITY khelpcenter-mianownik '<application>Centrum pomocy &kde;</application>'>
+<!ENTITY khelpcenter-dopelniacz '<application>Centrum pomocy &kde;</application>'>
+<!ENTITY khelpcenter-celownik '<application>Centrum pomocy &kde;</application>'>
+<!ENTITY khelpcenter-biernik '<application>Centrum pomocy &kde;</application>'>
+<!ENTITY khelpcenter-narzednik '<application>Centrum pomocy &kde;</application>'>
+<!ENTITY khelpcenter-miejscownik '<application>Centrum pomocy &kde;</application>'>
+
+<!ENTITY kicker-mianownik '<application>Kicker</application>'>
+<!ENTITY kicker-dopelniacz '<application>Kickera</application>'>
+<!ENTITY kicker-celownik '<application>Kickerowi</application>'>
+<!ENTITY kicker-biernik '<application>Kickera</application>'>
+<!ENTITY kicker-narzednik '<application>Kickerem</application>'>
+<!ENTITY kicker-miejscownik '<application>Kickerze</application>'>
+
+<!ENTITY kicon "
+<guiicon>
+<inlinemediaobject>
+ <objectinfo><title>Ikona K &kde;</title></objectinfo>
+ <imageobject><imagedata fileref='common/kmenu.png' format='PNG'/></imageobject>
+ <textobject><phrase>K</phrase></textobject>
+</inlinemediaobject>
+</guiicon>"><!-- if image is localised, then entityref should be used instead of fileref -->
+
+<!ENTITY kipi '<application>KIPI</application>'>
+
+<!ENTITY klipper-mianownik '<application>Klipper</application>'>
+<!ENTITY klipper-dopelniacz '<application>Klippera</application>'>
+<!ENTITY klipper-celownik '<application>Klipperowi</application>'>
+<!ENTITY klipper-biernik '<application>Klippera</application>'>
+<!ENTITY klipper-narzednik '<application>Klipperem</application>'>
+<!ENTITY klipper-miejscownik '<application>Klipperze</application>'>
+
+<!ENTITY kmail-mianownik '<application>Kmail</application>'>
+<!ENTITY kmail-dopelniacz '<application>Kmaila</application>'>
+<!ENTITY kmail-celownik '<application>Kmailowi</application>'>
+<!ENTITY kmail-biernik '<application>Kmaila</application>'>
+<!ENTITY kmail-narzednik '<application>Kmailem</application>'>
+<!ENTITY kmail-miejscownik '<application>Kmailu</application>'>
+
+<!ENTITY kmenu 'Menu K'>
+<!ENTITY kmenu-mianownik 'Menu K'>
+<!ENTITY kmenu-dopelniacz '&kmenu-mianownik;'>
+<!ENTITY kmenu-celownik '&kmenu-mianownik;'>
+<!ENTITY kmenu-biernik '&kmenu-mianownik;'>
+<!ENTITY kmenu-narzednik '&kmenu-mianownik;'>
+<!ENTITY kmenu-miejscownik '&kmenu-mianownik;'>
+
+<!ENTITY knode-mianownik '<application>Knode</application>'>
+<!ENTITY knode-dopelniacz '<application>Knode</application>'>
+<!ENTITY knode-celownik '<application>Knode</application>'>
+<!ENTITY knode-biernik '<application>Knode</application>'>
+<!ENTITY knode-narzednik '<application>Knode</application>'>
+<!ENTITY knode-miejscownik '<application>Knode</application>'>
+
+<!ENTITY konqueror-mianownik '<application>Konqueror</application>'>
+<!ENTITY konqueror-dopelniacz '<application>Konquerora</application>'>
+<!ENTITY konqueror-celownik '<application>Konquerorowi</application>'>
+<!ENTITY konqueror-biernik '<application>Konquerora</application>'>
+<!ENTITY konqueror-narzednik '<application>Konquerorem</application>'>
+<!ENTITY konqueror-miejscownik '<application>Konquerorze</application>'>
+
+<!ENTITY konsole-mianownik '<application>Konsola</application>'>
+<!ENTITY konsole-dopelniacz '<application>Konsoli</application>'>
+<!ENTITY konsole-celownik '<application>Konsoli</application>'>
+<!ENTITY konsole-biernik '<application>KonsolÄ™</application>'>
+<!ENTITY konsole-narzednik '<application>KonsolÄ…</application>'>
+<!ENTITY konsole-miejscownik '<application>Konsoli</application>'>
+
+<!ENTITY kontact-mianownik '<application>Kontact</application>'>
+<!ENTITY kontact-dopelniacz '<application>Kontact</application>'>
+<!ENTITY kontact-celownik '<application>Kontact</application>'>
+<!ENTITY kontact-biernik '<application>Kontact</application>'>
+<!ENTITY kontact-narzednik '<application>Kontact</application>'>
+<!ENTITY kontact-miejscownik '<application>Kontact</application>'>
+
+<!ENTITY kopete-mianownik '<application>Kopete</application>'>
+<!ENTITY kopete-dopelniacz '<application>Kopete</application>'>
+<!ENTITY kopete-celownik '<application>Kopete</application>'>
+<!ENTITY kopete-biernik '<application>Kopete</application>'>
+<!ENTITY kopete-narzednik '<application>Kopete</application>'>
+<!ENTITY kopete-miejscownik '<application>Kopete</application>'>
+
+<!ENTITY korganizer-mianownik '<application>Korganizer</application>'>
+<!ENTITY korganizer-dopelniacz '<application>Korganizera</application>'>
+<!ENTITY korganizer-celownik '<application>Korganizerowi</application>'>
+<!ENTITY korganizer-biernik '<application>Korganizera</application>'>
+<!ENTITY korganizer-narzednik '<application>Korganizerem</application>'>
+<!ENTITY korganizer-miejscownik '<application>Korganizerze</application>'>
+
+<!ENTITY ksysguard-mianownik '<application>Ksysguard</application>'>
+<!ENTITY ksysguard-dopelniacz '<application>Ksysguarda</application>'>
+<!ENTITY ksysguard-celownik '<application>Ksysguardowi</application>'>
+<!ENTITY ksysguard-biernik '<application>Ksysguarda</application>'>
+<!ENTITY ksysguard-narzednik '<application>Ksysguardem</application>'>
+<!ENTITY ksysguard-miejscownik '<application>Ksysguardzie</application>'>
+
+<!ENTITY kwallet-mianownik '<application>Portfel &kde;</application>'>
+<!ENTITY kwallet-dopelniacz '<application>Portfela &kde;</application>'>
+<!ENTITY kwallet-celownik '<application>Portfelowi &kde;</application>'>
+<!ENTITY kwallet-biernik '<application>Portfel &kde;</application>'>
+<!ENTITY kwallet-narzednik '<application>Portfelem &kde;</application>'>
+<!ENTITY kwallet-miejscownik '<application>Portfelu &kde;</application>'>
+
+<!ENTITY kwalletmanager-mianownik '<application>Menedżer portfeli &kde;</application>'>
+<!ENTITY kwalletmanager-dopelniacz '<application>Menedżera portfeli &kde;</application>'>
+<!ENTITY kwalletmanager-celownik '<application>Menedżerowi portfeli &kde;</application>'>
+<!ENTITY kwalletmanager-biernik '<application>Menedżera portfeli &kde;</application>'>
+<!ENTITY kwalletmanager-narzednik '<application>Menedżerem portfeli &kde;</application>'>
+<!ENTITY kwalletmanager-miejscownik '<application>Menedżerze portfeli &kde;</application>'>
+
+<!ENTITY noatun-mianownik '<application>Noatun</application>'>
+<!ENTITY noatun-dopelniacz '<application>Noatuna</application>'>
+<!ENTITY noatun-celownik '<application>Noatunowi</application>'>
+<!ENTITY noatun-biernik '<application>Noatuna</application>'>
+<!ENTITY noatun-narzednik '<application>Noatunem</application>'>
+<!ENTITY noatun-miejscownik '<application>Noatunie</application>'>
+
+<!ENTITY Linux-mianownik 'Linux'>
+<!ENTITY Linux-dopelniacz 'Linuksa'>
+<!ENTITY Linux-celownik 'Linuksowi'>
+<!ENTITY Linux-biernik 'Linuksa'>
+<!ENTITY Linux-narzednik 'Linuksem'>
+<!ENTITY Linux-miejscownik 'Linuksie'>
+
+<!ENTITY OS-mianownik 'system operacyjny'>
+<!ENTITY OS-dopelniacz 'systemu operacyjnego'>
+<!ENTITY OS-celownik 'systemowi operacyjnemu'>
+<!ENTITY OS-biernik 'system operacyjny'>
+<!ENTITY OS-narzednik 'systemem operacyjnym'>
+<!ENTITY OS-miejscownik 'systemie operacyjnym'>
+
+<!ENTITY Sendmail-mianownik '<application>Sendmail</application>'>
+<!ENTITY Sendmail-dopelniacz '<application>Sendmaila</application>'>
+<!ENTITY Sendmail-celownik '<application>Sendmailowi</application>'>
+<!ENTITY Sendmail-biernik '<application>Sendmaila</application>'>
+<!ENTITY Sendmail-narzednik '<application>Sendmailem</application>'>
+<!ENTITY Sendmail-miejscownik '<application>Sendmailu/application>'>
+
+<!ENTITY Shift "<keycap>Shift</keycap>">
+<!ENTITY Tab "<keycap>Tab</keycap>">
+
+<!ENTITY UNIX-mianownik 'Unix'>
+<!ENTITY UNIX-dopelniacz 'Uniksa'>
+<!ENTITY UNIX-celownik 'Uniksowi'>
+<!ENTITY UNIX-biernik 'Uniksa'>
+<!ENTITY UNIX-narzednik 'Uniksem'>
+<!ENTITY UNIX-miejscownik 'Uniksie'>
diff --git a/kdoctools/customization/pt-BR/catalog b/kdoctools/customization/pt-BR/catalog
new file mode 100644
index 000000000..7a8ba9118
--- /dev/null
+++ b/kdoctools/customization/pt-BR/catalog
@@ -0,0 +1,38 @@
+PUBLIC "-//KDE//ENTITIES Brazilian Portuguese Documentation V1.0//PTBR"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//PTBR"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//PTBR"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//PTBR"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//PTBR"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//PTBR"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//PTBR"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//PTBR"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT LGPL Licence Declaration//PTBR"
+ "entities/underLGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//PTBR"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//PTBR"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//PTBR"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//PTBR"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//PTBR"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//PTBR"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//PTBR"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//PTBR"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//PTBR"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/pt-BR/entities/fdl-notice.docbook b/kdoctools/customization/pt-BR/entities/fdl-notice.docbook
new file mode 100644
index 000000000..6acfe0093
--- /dev/null
+++ b/kdoctools/customization/pt-BR/entities/fdl-notice.docbook
@@ -0,0 +1,12 @@
+<para>É concedida permissão para copiar, distribuir e/ou modificar este
+documento sob os termos da Licença de Documentação Livre GNU,
+Versão 1.1 ou qualquer versão posterior publicada pela Fundação do Software
+Livre; com &FDLInvariantSections;, com &FDLFrontCoverText;, e
+com &FDLBackCoverText;. Uma cópia da licença está incluída na <xref linkend="gnu-fdl"/>.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/pt-BR/entities/gpl-notice.docbook b/kdoctools/customization/pt-BR/entities/gpl-notice.docbook
new file mode 100644
index 000000000..8c83414c4
--- /dev/null
+++ b/kdoctools/customization/pt-BR/entities/gpl-notice.docbook
@@ -0,0 +1,18 @@
+<para>
+Este programa é software gratuito. Pode ser redistribuído
+e/ou modificado em conformidade com a GNU General Public License, tal como está
+publicada pela Free Software Foundation, quer se trate da versão 2 da
+Licença, ou de uma versão mais recente.
+</para>
+
+<para>
+Este programa é distribuído com o propósito de vir a ser útil, mas SEM
+QUALQUER GARANTIA; nem mesmo as garantias implícitas de FORNECIMENTO DE COMPONENTES ou de AJUSTE PARA UM FIM ESPECÃFICO.
+Para mais detalhes, consulte a GNU General Public License.
+</para>
+
+<para>
+Deverá ser distribuída uma cópia da GNU General Public License
+juntamente com este programa. Se não for, contate a
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, EUA.
+</para>
diff --git a/kdoctools/customization/pt-BR/entities/help-menu.docbook b/kdoctools/customization/pt-BR/entities/help-menu.docbook
new file mode 100644
index 000000000..0415c88bf
--- /dev/null
+++ b/kdoctools/customization/pt-BR/entities/help-menu.docbook
@@ -0,0 +1,52 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Ajuda</guimenu>
+<guimenuitem>Manual do &kappname;</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Invoca a ajuda do KDE</action>, iniciando a ajuda do &kappname;.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Ajuda</guimenu>
+<guimenuitem>O que é Isto?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Muda o cursor do mouse para uma mistura de uma seta com um ponto de interrogação.</action> Clicando nos itens do &kappname; você irá abrir uma janela de ajuda (se existir alguma para o item em particular) explicando a função do item.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Ajuda</guimenu>
+<guimenuitem>Relatar Falha...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Abre a janela para Reportar Falhas</action> onde você pode
+relatar uma falha ou <quote>sugerir</quote> uma funcionalidade.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Ajuda</guimenu>
+<guimenuitem>Sobre o &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Isto irá mostrar a versão da aplicação e as informações do autor.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Ajuda</guimenu>
+<guimenuitem>Sobre o KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Isto mostra a versão do KDE bem como outras informações básicas.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/pt-BR/entities/install-compile.docbook b/kdoctools/customization/pt-BR/entities/install-compile.docbook
new file mode 100644
index 000000000..2e89939b6
--- /dev/null
+++ b/kdoctools/customization/pt-BR/entities/install-compile.docbook
@@ -0,0 +1,12 @@
+<para>Para compilar e instalar o &kappname; sem seu sistema, digite o
+sequinte no diretório base da distribuição de &kappname;:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Uma vez que o &kappname; usa o <command>autoconf</command> e o
+<command>automake</command> você não deve ter problemas em compilá-lo. Se você
+tiver problemas por favor reporte-os às lista de correio do &kde;.</para>
+
diff --git a/kdoctools/customization/pt-BR/entities/install-intro.docbook b/kdoctools/customization/pt-BR/entities/install-intro.docbook
new file mode 100644
index 000000000..13a0eea61
--- /dev/null
+++ b/kdoctools/customization/pt-BR/entities/install-intro.docbook
@@ -0,0 +1,4 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>O &kappname; faz parte do projeto &kde; &kde-http;.</para>
+
+<para>O &kappname; pode ser encontrado no pacote &package; no servidor &FTP; principal do projeto &kde; &kde-ftp;.</para>
diff --git a/kdoctools/customization/pt-BR/entities/lgpl-notice.docbook b/kdoctools/customization/pt-BR/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..bc170a024
--- /dev/null
+++ b/kdoctools/customization/pt-BR/entities/lgpl-notice.docbook
@@ -0,0 +1,20 @@
+<para>Esta biblioteca é um software livre; você pode redistribuí-la e/ou
+modificá-la sob os termos da Licença Pública Geral de Componente GNU
+como publicado pela Fundação do Software Livre; seja a versão 2 da
+licença, ou (a sua escolha) qualquer versão posterior.</para>
+
+<para>Esta biblioteca é distribuída na esperança que ela seja
+útil, mas SEM NENHUMA GARANTIA; nem mesmo as garantias implícitas
+de FORNECIMENTO DE COMPONENTES ou de AJUSTE PARA UM FIM ESPECÃFICO.
+Para mais detalhes, consulte a Licença Pública Geral de Componente.</para>
+
+<para>Você deve ter recebido uma cópia da Licença Pública Geral de
+Componente com esta biblioteca; caso contrário, escreva para a Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+--> \ No newline at end of file
diff --git a/kdoctools/customization/pt-BR/entities/report-bugs.docbook b/kdoctools/customization/pt-BR/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/pt-BR/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/pt-BR/entities/underArtisticLicense.docbook b/kdoctools/customization/pt-BR/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..a0a55c703
--- /dev/null
+++ b/kdoctools/customization/pt-BR/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>Este programa é licenciado sob os termos da <ulink
+url="common/artistic-license.html">Licença Artística</ulink>.</para>
diff --git a/kdoctools/customization/pt-BR/entities/underBSDLicense.docbook b/kdoctools/customization/pt-BR/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..a29ddfabc
--- /dev/null
+++ b/kdoctools/customization/pt-BR/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>Este programa é licenciado sob os termos da <ulink
+url="common/bsd-license.html">Licença BSD</ulink>.</para>
diff --git a/kdoctools/customization/pt-BR/entities/underFDL.docbook b/kdoctools/customization/pt-BR/entities/underFDL.docbook
new file mode 100644
index 000000000..33ee44330
--- /dev/null
+++ b/kdoctools/customization/pt-BR/entities/underFDL.docbook
@@ -0,0 +1,3 @@
+<para id="gnu-fdl" xreflabel="seção intitulada &quot;Licença de Documentação Livre GNU&quot;">Esta documentação é licenciada sob os termos da <ulink
+url="../common/fdl-license.html">Licença de Documentação Livre
+GNU</ulink>.</para>
diff --git a/kdoctools/customization/pt-BR/entities/underGPL.docbook b/kdoctools/customization/pt-BR/entities/underGPL.docbook
new file mode 100644
index 000000000..8d9864656
--- /dev/null
+++ b/kdoctools/customization/pt-BR/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>Este programa é licenciado sob os termos da <ulink
+url="common/gpl-translated.html">Licença Pública Geral GNU</ulink>.</para>
diff --git a/kdoctools/customization/pt-BR/entities/underLGPL.docbook b/kdoctools/customization/pt-BR/entities/underLGPL.docbook
new file mode 100644
index 000000000..7d314d98b
--- /dev/null
+++ b/kdoctools/customization/pt-BR/entities/underLGPL.docbook
@@ -0,0 +1,2 @@
+<para>Este programa é licenciado sob os termos da <ulink
+url="common/lgpl-license.html">Licença Pública Geral GNU Lesser</ulink>.</para> \ No newline at end of file
diff --git a/kdoctools/customization/pt-BR/entities/underX11License.docbook b/kdoctools/customization/pt-BR/entities/underX11License.docbook
new file mode 100644
index 000000000..7e873194f
--- /dev/null
+++ b/kdoctools/customization/pt-BR/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>Este programa é licenciado sob os termos da <ulink
+url="common/x11-license.html">Licença X11</ulink>.</para>
diff --git a/kdoctools/customization/pt-BR/entities/update-doc.docbook b/kdoctools/customization/pt-BR/entities/update-doc.docbook
new file mode 100644
index 000000000..ea5ad7ecc
--- /dev/null
+++ b/kdoctools/customization/pt-BR/entities/update-doc.docbook
@@ -0,0 +1,3 @@
+<para>Este documento pode ter sido atualizado depois da sua instalação.
+Você pode encontrar a última versão em <ulink
+url="http://docs.kde.org/current/&package;/">http://docs.kde.org/current/&package;/</ulink>.</para>
diff --git a/kdoctools/customization/pt-BR/lang.entities b/kdoctools/customization/pt-BR/lang.entities
new file mode 100644
index 000000000..4750a725e
--- /dev/null
+++ b/kdoctools/customization/pt-BR/lang.entities
@@ -0,0 +1,48 @@
+<!ENTITY language "pt-BR">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//PTBR"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underLGPL PUBLIC "-//KDE//DOCUMENT LGPL Licence Declaration//PTBR"
+ "entities/underLGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//PTBR"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//PTBR"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//PTBR"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//PTBR"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//PTBR"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//PTBR"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//PTBR"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//PTBR"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//PTBR"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//PTBR"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/pt-BR/strings.entities b/kdoctools/customization/pt-BR/strings.entities
new file mode 100644
index 000000000..f9b4d30e1
--- /dev/null
+++ b/kdoctools/customization/pt-BR/strings.entities
@@ -0,0 +1,39 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "este aplicativo">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LISTAR SEUS TÃTULOS"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "a(s) Seção(ões) Não Modificável(is) sendo &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "nenhuma Seção Não Modificável">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LISTAR"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "o Texto de Capa sendo &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "nenhum Texto de Capa">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LISTAR SEUS TÃTULOS"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "o Texto de Contra-Capa sendo &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "nenhum Texto de Contra-Capa">
+
+<!-- modespec entity: must be adapted in accordance with the normal usage
+ for documents in a language; the most likely candidates are the value
+ of xreflabel (now %t for title of section referred to) and the content
+ (now empty). If more than one format is needed, contact kde-docbook@kde.org.
+ ** In general, this setup will not work with more than one language in
+ a document **
+ Usage: in <bookinfo>
+ Only strictly needed when olinks are used
+ -->
+<!--ENTITY kde-modespec '<modespec id="kdems-default" xreflabel="&percnt;t"></modespec>'-->
+<!ENTITY kde.modespec '
+ <modespec id="kdems-help">help:</modespec>
+ <modespec id="kdems-man">man:</modespec>'>
+
+<!ENTITY olinktype "kde-installation"> \ No newline at end of file
diff --git a/kdoctools/customization/pt-BR/user.entities b/kdoctools/customization/pt-BR/user.entities
new file mode 100644
index 000000000..ef4ba75d6
--- /dev/null
+++ b/kdoctools/customization/pt-BR/user.entities
@@ -0,0 +1,40 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
+<!ENTITY Alt "<keycap>Alt</keycap>">
+<!ENTITY artsbuilder "construtor arts">
+<!ENTITY Backspace "<keycap>Esc</keycap>">
+<!ENTITY cdrom "<hardware>CD-ROM</hardware>">
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>">
+<!ENTITY dpi '<acronym>DPI</acronym>'>
+<!ENTITY eg "<abbrev>por exemplo</abbrev>">
+<!ENTITY Enter "<keycap>Enter</keycap>">
+<!ENTITY Esc "<keycap>Esc</keycap>">
+<!ENTITY etc "<abbrev>etc</abbrev>">
+<!ENTITY ex "<abbrev>por exemplo</abbrev>">
+<!ENTITY FAQ "Perguntas mais freqüentes (do inglês <acronym>FAQ</acronym>)">
+<!ENTITY HTML '<acronym>HTML</acronym>'>
+<!ENTITY ie "isto é">
+<!ENTITY infocenter "<application>Centro de Informações</application>">
+<!ENTITY kcontrolcenter "<application>Centro de Controle do &kde;</application>">
+<!ENTITY kicon "ícone <guiicon>
+<inlinemediaobject>
+ <objectinfo><title>O ícone K do &kde;</title></objectinfo>
+ <imageobject><imagedata fileref='common/kmenu.png' format='PNG'/></imageobject>
+ <textobject><phrase>K</phrase></textobject>
+</inlinemediaobject>
+</guiicon>"><!-- if image is localised, then entityref should be used
+ instead of fileref -->
+<!ENTITY kmenu "Menu <guimenu>K</guimenu>">
+<!ENTITY LMB "botão <mousebutton>esquerdo</mousebutton> do mouse">
+<!ENTITY MMB "botão do <mousebutton>meio</mousebutton> do mouse">
+<!ENTITY OS "<acronym>Sistema Operacional</acronym>">
+<!ENTITY RMB "botão <mousebutton>direito</mousebutton> do mouse">
+<!ENTITY Shift "<keycap>Shift</keycap>">
+<!ENTITY systemtray "<application>bandeja do sistema</application>">
+<!ENTITY Tab "<keycap>Tab</keycap>">
diff --git a/kdoctools/customization/pt/catalog b/kdoctools/customization/pt/catalog
new file mode 100644
index 000000000..da1c15740
--- /dev/null
+++ b/kdoctools/customization/pt/catalog
@@ -0,0 +1,36 @@
+PUBLIC "-//KDE//ENTITIES Portuguese Documentation V1.0//PT"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//PT"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//PT"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//PT"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//PT"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//PT"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//PT"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//PT"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//PT"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//PT"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//PT"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//PT"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//PT"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//PT"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//PT"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//PT"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//PT"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/pt/contributor.entities b/kdoctools/customization/pt/contributor.entities
new file mode 100644
index 000000000..a0f6564eb
--- /dev/null
+++ b/kdoctools/customization/pt/contributor.entities
@@ -0,0 +1,20 @@
+<!-- Contains general entity definitions for the names of the translators.
+ See ../entities/contributor.entities. -->
+
+<!ENTITY Pedro.Morais '<personname><firstname>Pedro</firstname><surname>Morais</surname></personname>'>
+<!ENTITY Pedro.Morais.mail '<email>morais@kde.org</email>'>
+
+<!ENTITY Jose.Pires '<personname><firstname>José</firstname><surname>Pires</surname></personname>'>
+<!ENTITY Jose.Pires.mail '<email>jncp@netcabo.pt</email>'>
+
+<!ENTITY Nuno.Donato '<personname><firstname>Nuno</firstname><surname>Donato</surname></personname>'>
+<!ENTITY Nuno.Donato.mail '<email>nunodonato@iol.pt</email>'>
+
+<!ENTITY Pedro.Medas '<personname><firstname>Pedro</firstname><surname>Medas</surname></personname>'>
+<!ENTITY Pedro.Medas.mail '<email>pmedas@aeiou.pt</email>'>
+
+<!ENTITY Sergio.Fernandes '<personname><firstname>Sérgio</firstname><surname>Fernandes</surname></personname>'>
+<!ENTITY Sergio.Fernandes.mail '<email>sergio_fernandes@rocketmail.com</email>'>
+
+<!ENTITY Rui.Branco '<personname><firstname>Rui</firstname><surname>Branco</surname></personname>'>
+<!ENTITY Rui.Branco.mail '<email>freedebian@netcabo.pt</email>'>
diff --git a/kdoctools/customization/pt/entities/fdl-notice.docbook b/kdoctools/customization/pt/entities/fdl-notice.docbook
new file mode 100644
index 000000000..c70a59267
--- /dev/null
+++ b/kdoctools/customization/pt/entities/fdl-notice.docbook
@@ -0,0 +1,8 @@
+<para>
+É dada permissão para copiar, distribuir e/ou modificar este documento
+ao abrigo da GNU Free Documentation License, Versão 1.1 ou de uma versão
+mais recente publicada pela Free Software Foundation;
+&FDLInvariantSections;, &FDLFrontCoverText;, e
+&FDLBackCoverText;. Uma cópia desta licença está incluida na
+<xref linkend="gnu-fdl"/>.
+</para>
diff --git a/kdoctools/customization/pt/entities/gpl-notice.docbook b/kdoctools/customization/pt/entities/gpl-notice.docbook
new file mode 100644
index 000000000..97293a5aa
--- /dev/null
+++ b/kdoctools/customization/pt/entities/gpl-notice.docbook
@@ -0,0 +1,18 @@
+<para>
+Este programa é software gratuito. Pode ser redistribuído
+e/ou modificado ao abrigo da GNU General Public License, tal como está
+publicada pela Free Software Foundation, quer se trate da versão 2 da
+Licença, ou (por opção do utilizador) de uma versão mais recente.
+</para>
+
+<para>
+Este programa é distribuído com o propósito de vir a ser útil, mas SEM
+QUALQUER GARANTIA; nem mesmo as garantias implícitas de FORNECIMENTO DE COMPONENTES E/OU ACESSÓRIOS ou de AJUSTE PARA UM FIM ESPECÃFICO.
+Para mais pormenores, consultar a GNU General Public License.
+</para>
+
+<para>
+Deverá ter sido distribuída uma cópia da GNU General Public License
+juntamente com este programa. Se não, contactar
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, EUA.
+</para>
diff --git a/kdoctools/customization/pt/entities/help-menu.docbook b/kdoctools/customization/pt/entities/help-menu.docbook
new file mode 100644
index 000000000..29a684729
--- /dev/null
+++ b/kdoctools/customization/pt/entities/help-menu.docbook
@@ -0,0 +1,51 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Ajuda</guimenu>
+<guimenuitem>Manual do &kappname;</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Invoca a ajuda do KDE</action>, aberta na documentação do &kappname;. (este documento).</para></listitem>
+</varlistentry>
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Ajuda</guimenu>
+<guimenuitem>O que é Isto?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Muda o cursor do rato para uma mistura de uma seta com um ponto de interrogação.</action> Ao carregar nos itens do &kappname; irá abrir uma janela de ajuda (se existir alguma para o item em particular) que explica a função do item.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Ajuda</guimenu>
+<guimenuitem>Comunicar um Erro...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Abre a janela de Relato de Erros</action> onde pode
+comunicar um erro ou <quote>pedir</quote> uma funcionalidade.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Ajuda</guimenu>
+<guimenuitem>Acerca do &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Mostra a versão da aplicação e as informações do autor.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Ajuda</guimenu>
+<guimenuitem>Acerca do KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Mostra a versão do KDE bem como outras informações básicas.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/pt/entities/install-compile.docbook b/kdoctools/customization/pt/entities/install-compile.docbook
new file mode 100644
index 000000000..9fcbe0e44
--- /dev/null
+++ b/kdoctools/customization/pt/entities/install-compile.docbook
@@ -0,0 +1,10 @@
+<para>Para poder compilar e instalar o &kappname; no seu sistema escreva o seguinte na pasta de base da distribuição do &kappname;:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Dado que o &kappname; usa o <command>autoconf</command> e o
+<command>automake</command> não deve ter quaisquer problemas a compilá-lo. Se tiver, comunique-os para as listas do &kde;.</para>
+
diff --git a/kdoctools/customization/pt/entities/install-intro.docbook b/kdoctools/customization/pt/entities/install-intro.docbook
new file mode 100644
index 000000000..7fb68799a
--- /dev/null
+++ b/kdoctools/customization/pt/entities/install-intro.docbook
@@ -0,0 +1,4 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>O &kappname; faz parte do projecto do &kde; &kde-http;.</para>
+
+<para>O &kappname; pode ser encontrado no pacote &package; em &kde-ftp;, o servidor principal do projecto do &kde;.</para>
diff --git a/kdoctools/customization/pt/entities/lgpl-notice.docbook b/kdoctools/customization/pt/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..e91cac4fb
--- /dev/null
+++ b/kdoctools/customization/pt/entities/lgpl-notice.docbook
@@ -0,0 +1,20 @@
+<para>
+Esta biblioteca é software gratuito. Pode ser redistribuída
+e/ou modificada ao abrigo da GNU Lesser General Public License, tal como está
+publicada pela Free Software Foundation, quer se trate da versão 2 da
+Licença, ou (por opção do utilizador) de uma versão mais recente.
+</para>
+
+<para>
+Esta biblioteca é distribuída com o propósito de vir a ser útil, mas SEM
+QUALQUER GARANTIA; nem mesmo as garantias implícitas de FORNECIMENTO
+DE COMPONENTES E/OU ACESSÓRIOS ou de AJUSTE PARA UM FIM ESPECÃFICO.
+Para mais pormenores, consultar a GNU General Public License.
+</para>
+
+<para>
+Deverá ter sido distribuída uma cópia da GNU Lesser General Public License
+juntamente com esta biblioteca. Se não, contactar
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+</para>
diff --git a/kdoctools/customization/pt/entities/report-bugs.docbook b/kdoctools/customization/pt/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/pt/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/pt/entities/underArtisticLicense.docbook b/kdoctools/customization/pt/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..f8c292950
--- /dev/null
+++ b/kdoctools/customization/pt/entities/underArtisticLicense.docbook
@@ -0,0 +1,4 @@
+<para>
+Este programa está licenciado ao abrigo da
+<ulink url="common/artistic-license.html">Artistic License</ulink>.
+</para>
diff --git a/kdoctools/customization/pt/entities/underBSDLicense.docbook b/kdoctools/customization/pt/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..e960020df
--- /dev/null
+++ b/kdoctools/customization/pt/entities/underBSDLicense.docbook
@@ -0,0 +1,4 @@
+<para>
+Este programa está licenciado ao abrigo da
+<ulink url="common/bsd-license.html">BSD License</ulink>.
+</para>
diff --git a/kdoctools/customization/pt/entities/underFDL.docbook b/kdoctools/customization/pt/entities/underFDL.docbook
new file mode 100644
index 000000000..45271890d
--- /dev/null
+++ b/kdoctools/customization/pt/entities/underFDL.docbook
@@ -0,0 +1,4 @@
+<para id="gnu-fdl" xreflabel="secção intitulada &quot;GNU Free Documentation License&quot;">
+A documentação está licenciada ao abrigo da
+<ulink url="common/fdl-license.html">GNU Free Documentation License</ulink>.
+</para>
diff --git a/kdoctools/customization/pt/entities/underGPL.docbook b/kdoctools/customization/pt/entities/underGPL.docbook
new file mode 100644
index 000000000..a12f13482
--- /dev/null
+++ b/kdoctools/customization/pt/entities/underGPL.docbook
@@ -0,0 +1,4 @@
+<para>
+Este programa está licenciado ao abrigo da
+<ulink url="common/gpl-translated.html">GNU General Public License</ulink>.
+</para>
diff --git a/kdoctools/customization/pt/entities/underX11License.docbook b/kdoctools/customization/pt/entities/underX11License.docbook
new file mode 100644
index 000000000..01a68af33
--- /dev/null
+++ b/kdoctools/customization/pt/entities/underX11License.docbook
@@ -0,0 +1,4 @@
+<para>
+Este programa está licenciado ao abrigo da
+<ulink url="common/x11-license.html">X11 License</ulink>.
+</para>
diff --git a/kdoctools/customization/pt/entities/update-doc.docbook b/kdoctools/customization/pt/entities/update-doc.docbook
new file mode 100644
index 000000000..1c2589a17
--- /dev/null
+++ b/kdoctools/customization/pt/entities/update-doc.docbook
@@ -0,0 +1,3 @@
+<para>Este documento pode ter sido actualizado desde a sua instalação.
+Você poderá encontrar a última versão em <ulink
+url="http://docs.kde.org/current/&package;/">http://docs.kde.org/current/&package;/</ulink>.</para>
diff --git a/kdoctools/customization/pt/lang.entities b/kdoctools/customization/pt/lang.entities
new file mode 100644
index 000000000..8c6a04f17
--- /dev/null
+++ b/kdoctools/customization/pt/lang.entities
@@ -0,0 +1,48 @@
+<!ENTITY language "pt">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//PT"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underLGPL PUBLIC "-//KDE//DOCUMENT LGPL Licence Declaration//PTBR"
+ "entities/underLGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//PT"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//PT"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//PT"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//PT"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//PT"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//PT"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//PT"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//PT"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//PT"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//PT"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/pt/strings.entities b/kdoctools/customization/pt/strings.entities
new file mode 100644
index 000000000..6ffdaf257
--- /dev/null
+++ b/kdoctools/customization/pt/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "esta aplicação">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LISTAR OS SEUS TÃTULOS"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "sendo as Secções Invariantes &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "sem Secções Invariantes">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LISTAR"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "sendo os Textos de Capa Frontal &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "sem Textos de Capa Frontal">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LISTAR OS SEUS TÃTULOS"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "sendo os Textos de Capa Traseira &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "sem Textos de Capa Traseira">
diff --git a/kdoctools/customization/pt/user.entities b/kdoctools/customization/pt/user.entities
new file mode 100644
index 000000000..c916e0bde
--- /dev/null
+++ b/kdoctools/customization/pt/user.entities
@@ -0,0 +1,43 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
+<!ENTITY Alt "<keycap>Alt</keycap>">
+<!ENTITY Backspace "<keycap>Backspace</keycap>">
+<!ENTITY cdrom '<hardware>leitor de CD-ROMs</hardware>'>
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>">
+<!ENTITY dpi '<acronym>ppp</acronym>'>
+<!ENTITY pex "por exemplo"> <!-- English: &eg; -->
+<!ENTITY eg "isto é">
+<!ENTITY Enter "<keycap>Enter</keycap>">
+<!ENTITY Tab "<keycap>Tab</keycap>">
+<!ENTITY Esc "<keycap>Esc</keycap>">
+<!ENTITY etc "<abbrev>etc.</abbrev>">
+<!ENTITY FAQ '<acronym>FAQ</acronym>'>
+<!ENTITY ie "isto é">
+<!ENTITY kcontrolcenter "<application>Centro de Controlo &kde;</application>">
+<!ENTITY BER "botão <mousebutton>esquerdo</mousebutton> do rato"> <!-- English: &LMB; -->
+<!ENTITY LMB "botão <mousebutton>esquerdo</mousebutton> do rato">
+<!ENTITY BMR "botão <mousebutton>do meio</mousebutton> do rato"> <!-- English: &MMB; -->
+<!ENTITY MMB "botão <mousebutton>do meio</mousebutton> do rato">
+<!ENTITY BDR "botão <mousebutton>direito</mousebutton> do rato"> <!-- English: &RMB; -->
+<!ENTITY RMB "botão <mousebutton>direito</mousebutton> do rato">
+<!ENTITY OS "sistema operativo">
+<!ENTITY Shift "<keycap>Shift</keycap>">
+<!ENTITY Tab "<keycap>Tab</keycap>">
+<!ENTITY kicon '<guiicon>
+<inlinemediaobject>
+ <objectinfo><title>O ícone K do &kde;</title></objectinfo>
+ <imageobject><imagedata fileref="common/kmenu.png" format="PNG"/></imageobject>
+ <textobject><phrase>K</phrase></textobject>
+</inlinemediaobject>
+ </guiicon> icon'>
+<!ENTITY kmenu "menu <guimenu>K</guimenu>">
+<!ENTITY kinfocenter "<application>Centro de Informação do KDE</application>" >
+<!ENTITY ksystemlog "<application>KSystemLog</application>" >
+<!ENTITY kleopatra "<application>Kleopatra</application>" >
+<!ENTITY qt "<trademark>Qt</trademark>" >
diff --git a/kdoctools/customization/ro/catalog b/kdoctools/customization/ro/catalog
new file mode 100644
index 000000000..d94a4d4e8
--- /dev/null
+++ b/kdoctools/customization/ro/catalog
@@ -0,0 +1,42 @@
+PUBLIC "-//KDE//ENTITIES Romanian Documentation V1.0//RO"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//RO"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//RO"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//RO"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//RO"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2 (HTML)//RO"
+ "common/gpl-translated.html"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//RO"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1 (HTML)//RO"
+ "common/lgpl-translated.html"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//RO"
+ "common/fdl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1 (HTML)//RO"
+ "common/fdl-translated.html"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//RO"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//RO"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//RO"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//RO"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//RO"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//RO"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//RO"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//RO"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//RO"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//RO"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/ro/entities/fdl-notice.docbook b/kdoctools/customization/ro/entities/fdl-notice.docbook
new file mode 100644
index 000000000..2bebc1610
--- /dev/null
+++ b/kdoctools/customization/ro/entities/fdl-notice.docbook
@@ -0,0 +1,15 @@
+<para>Este permisă copierea, distribuirea şi/sau modificarea
+acestui document în termenii Licenţei Documentaţiei Libere GNU
+(GNU Free Documentation License), versiunea 1.1 sau orice altă
+versiune ulterioară publicată de Free Software Foundation;
+&FDLInvariantSections;, &FDLFrontCoverText; ÅŸi
+&FDLBackCoverText;.
+O copie a acestei licenţe este inclusă în <xref linkend="gnu-fdl"/>.</para>
+
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/ro/entities/gpl-notice.docbook b/kdoctools/customization/ro/entities/gpl-notice.docbook
new file mode 100644
index 000000000..1a534e82b
--- /dev/null
+++ b/kdoctools/customization/ro/entities/gpl-notice.docbook
@@ -0,0 +1,22 @@
+<para>Acest program este software liber. Îl puteţi redistribui şi/sau
+modifica în termenii Licenţei Publice Generale GNU
+(GNU General Public License) aşa cum a fost publicată de Free Software Foundation;
+fie versiunea 2 a Licenţei, fie (la alegerea dumneavoastră) orice
+vesiune ulterioară.
+
+<para>Acest program este distribuit în speraţa că vă este util,
+dar FĂRĂ NICI O GARANŢIE; nici măcar cea ce implică
+garanţii de VANDABILITATE şi CONFORMITATE CU UN SCOP PARTICULAR.
+Citiţi Licenţa Publică Generală GNU pentru mai multe detalii.</para>
+
+<para>Trebuie să fi primit o copie a
+Licenţei Publice Generale GNU împreună cu acest program. Dacă nu,
+atunci trimiteţi o scrisoare la Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/ro/entities/help-menu.docbook b/kdoctools/customization/ro/entities/help-menu.docbook
new file mode 100644
index 000000000..a6b46944e
--- /dev/null
+++ b/kdoctools/customization/ro/entities/help-menu.docbook
@@ -0,0 +1,59 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Ajutor</guimenu>
+<guimenuitem>Cuprins...</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Invocă Centrul de ajutor KDE</action>
+ce afişează paginile de ajutor ale acestei aplicaţii. (acest document).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Ajutor</guimenu>
+<guimenuitem>Ce înseamnă aceasta?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Schimbă cursorul mouse-ului într-o combinaţie formată
+dintr-o săgeată şi un semn de întrebare.</action> Dacă daţi clic pe
+itemi ai acestei aplicaţii va fi afişată o fereastră de ajutor (dacă există
+una pentru acel item particular) care explică funcţia itemului.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Ajutor</guimenu>
+<guimenuitem>Raportează erori...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Deschide dialogul de raportare a erorilor</action>
+unde puteţi comunica eroarea întîmpinată sau să înregistraţi
+<quote>o dorinţă</quote>.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Ajutor</guimenu>
+<guimenuitem>Despre &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Această acţiune afişează informaţii despre
+versiune şi autorul aplicaţiei.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Ajutor</guimenu>
+<guimenuitem>Despre KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Această acţiune afişează informaţii despre
+versiunea KDE şi alte informaţii de bază.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/ro/entities/install-compile.docbook b/kdoctools/customization/ro/entities/install-compile.docbook
new file mode 100644
index 000000000..cf8ae0365
--- /dev/null
+++ b/kdoctools/customization/ro/entities/install-compile.docbook
@@ -0,0 +1,13 @@
+<para>Pentru a compila ÅŸi instala &kappname; pe sistemul
+dumneavoastră, executaţi următoarele comenzi în directorul
+surselor &kappname;:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Deoarece &kappname; utilizează <command>autoconf</command> şi
+<command>automake</command> ar trebui să nu aveţi probleme de compilare.
+Dacă aveţi totuşi probleme, vă rugăm să le raportaţi pe listele
+de discuţii &kde;.</para>
diff --git a/kdoctools/customization/ro/entities/install-intro.docbook b/kdoctools/customization/ro/entities/install-intro.docbook
new file mode 100644
index 000000000..7d0de423a
--- /dev/null
+++ b/kdoctools/customization/ro/entities/install-intro.docbook
@@ -0,0 +1,5 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>&kappname; face parte din Proiectul &kde; &kde-http;.</para>
+
+<para>&kappname; poate fi găsit în pachetul &package; la adresa
+&kde-ftp; a serverului principal de &FTP; al Proiectului &kde;.</para>
diff --git a/kdoctools/customization/ro/entities/lgpl-notice.docbook b/kdoctools/customization/ro/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..104ae8cfb
--- /dev/null
+++ b/kdoctools/customization/ro/entities/lgpl-notice.docbook
@@ -0,0 +1,22 @@
+<para>Această librărie este software liber. O puteţi redistribui şi/sau
+modifica în termenii Licenţei Publice Generale Relaxate GNU
+(GNU Lesser General Public License) aşa cum a fost publicată de Free Software Foundation;
+fie versiunea 2 a Licenţei, fie (la alegerea dumneavoastră) orice
+vesiune ulterioară.
+
+<para>Această librărie este distribuită în speraţa că vă este utilă,
+dar FĂRĂ NICI O GARANŢIE; nici măcar cea ce implică
+garanţii de VANDABILITATE şi CONFORMITATE CU UN SCOP PARTICULAR.
+Citiţi Licenţa Publică Generală Relaxată GNU pentru mai multe detalii.</para>
+
+<para>Trebuie să fi primit o copie a
+Licenţei Publice Generale Relaxată GNU împreună cu acestă librărie. Dacă nu,
+atunci trimiteţi o scrisoare la Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/ro/entities/report-bugs.docbook b/kdoctools/customization/ro/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/ro/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/ro/entities/underArtisticLicense.docbook b/kdoctools/customization/ro/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..ba338c6ea
--- /dev/null
+++ b/kdoctools/customization/ro/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>Acest program este licenţiat sub termenii <ulink
+url="common/artistic-license.html">Licenţei Artistice</ulink>.</para>
diff --git a/kdoctools/customization/ro/entities/underBSDLicense.docbook b/kdoctools/customization/ro/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..56971530c
--- /dev/null
+++ b/kdoctools/customization/ro/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>Acest program este licenţiat sub termenii <ulink
+url="common/bsd-license.html">Licenţei BSD</ulink>.</para>
diff --git a/kdoctools/customization/ro/entities/underFDL.docbook b/kdoctools/customization/ro/entities/underFDL.docbook
new file mode 100644
index 000000000..44788b0f0
--- /dev/null
+++ b/kdoctools/customization/ro/entities/underFDL.docbook
@@ -0,0 +1,4 @@
+<para id="gnu-fdl" xreflabel="secţiunea intitulată &quot;Licenţa Documentaţiei
+Libere GNU&quot;">Această documentaţie este licenţiată sub termenii <ulink
+url="common/fdl-license.html">Licenţei Documentaţiei Libere GNU</ulink>
+(GNU Free Documentation License).</para>
diff --git a/kdoctools/customization/ro/entities/underGPL.docbook b/kdoctools/customization/ro/entities/underGPL.docbook
new file mode 100644
index 000000000..60198ad6b
--- /dev/null
+++ b/kdoctools/customization/ro/entities/underGPL.docbook
@@ -0,0 +1,3 @@
+<para>Acest program este licenţiat sub termenii <ulink
+url="common/gpl-translated.html">Licenţei Publice Generale GNU</ulink>
+(GNU General Public License).</para>
diff --git a/kdoctools/customization/ro/entities/underLGPL.docbook b/kdoctools/customization/ro/entities/underLGPL.docbook
new file mode 100644
index 000000000..6fb6ae104
--- /dev/null
+++ b/kdoctools/customization/ro/entities/underLGPL.docbook
@@ -0,0 +1,3 @@
+<para>Acest program este licenþiat sub termenii <ulink
+url="common/lgpl-license.html">Licenþei Publice Generale Permisive GNU</ulink>
+(GNU Lesser General Public License).</para>
diff --git a/kdoctools/customization/ro/entities/underX11License.docbook b/kdoctools/customization/ro/entities/underX11License.docbook
new file mode 100644
index 000000000..bb5c79acc
--- /dev/null
+++ b/kdoctools/customization/ro/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>Acest program este licenţiat sub termenii <ulink
+url="common/x11-license.html">Licenţei X11</ulink>.</para>
diff --git a/kdoctools/customization/ro/entities/update-doc.docbook b/kdoctools/customization/ro/entities/update-doc.docbook
new file mode 100644
index 000000000..de5ec719c
--- /dev/null
+++ b/kdoctools/customization/ro/entities/update-doc.docbook
@@ -0,0 +1,4 @@
+<para>Este posibil ca acest document să fi fost actualizat
+de cînd aţi instalat aplicaţia. Ultima versiune a documentaţiei o puteţi
+găsi la <ulink url="http://docs.kde.org/current/&package;/"
+>http://docs.kde.org/current/&package;/</ulink>.</para>
diff --git a/kdoctools/customization/ro/lang.entities b/kdoctools/customization/ro/lang.entities
new file mode 100644
index 000000000..4d7a2c3c4
--- /dev/null
+++ b/kdoctools/customization/ro/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "ro">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//RO"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//RO"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//RO"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//RO"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//RO"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//RO"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//RO"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//RO"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//RO"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//RO"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//RO"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/ro/strings.entities b/kdoctools/customization/ro/strings.entities
new file mode 100644
index 000000000..9873677fe
--- /dev/null
+++ b/kdoctools/customization/ro/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "această aplicaţie">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LISTA TITLURILOR LOR"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "cu Secţiunile Invariante &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "fără Secţiuni Invariante">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LISTÄ‚"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "cu Textele Copertei Anterioare &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "fără Textele Copertei Anterioare">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LISTA TITLURILOR LOR"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "cu Textele Copertei Posterioare &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "fără Textele Copertei Posterioare">
diff --git a/kdoctools/customization/ro/user.entities b/kdoctools/customization/ro/user.entities
new file mode 100644
index 000000000..2afc8619f
--- /dev/null
+++ b/kdoctools/customization/ro/user.entities
@@ -0,0 +1,38 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
+<!-- ROLES OF TRANSLATORS -->
+
+<!ENTITY tradClaudiuCostin '<othercredit role="translator"><firstname>Claudiu</firstname><surname>Costin</surname><affiliation><address><email>claudiuc@kde.org</email></address></affiliation><contrib>Traducerea în română</contrib></othercredit>'>
+<!ENTITY coreClaudiuCostin '<othercredit role="reviewer"><firstname>Claudiu</firstname><surname>Costin</surname><affiliation><address><email>>claudiuc@kde.org</email></address></affiliation><contrib>Corectura traducerii în română</contrib></othercredit>'>
+<!ENTITY tradIulianaCostin '<othercredit role="translator"><firstname>Iuliana</firstname><surname>Costin</surname><affiliation><address><email>iulianacostin@yahoo.com</email></address></affiliation><contrib>Traducerea în română</contrib></othercredit>'>
+<!ENTITY coreIulianaCostin '<othercredit role="reviewer"><firstname>Iuliana</firstname><surname>Costin</surname><affiliation><address><email>iulianacostin@yahoo.com</email></address></affiliation><contrib>Corectura traducerii în română</contrib></othercredit>'>
+
+<!-- OTHER USER ENTITIES -->
+
+<!ENTITY BMS "butonul de mouse <mousebutton>stînga</mousebutton>"> <!-- English: &LMB; -->
+<!ENTITY BMM "butonul de mouse <mousebutton>mijloc</mousebutton>"> <!-- English: &MMB; -->
+<!ENTITY BMD "butonul de mouse <mousebutton>dreapta</mousebutton>"> <!-- English: &RMB; -->
+<!ENTITY cdrom '<hardware>unitate CD-ROM</hardware>'>
+<!ENTITY Alt "<keycap>Alt</keycap>">
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>"> <!-- English: &Ctrl; -->
+<!ENTITY Shift "<keycap>Shift</keycap>">
+<!ENTITY dpi '<acronym>dpi</acronym>'>
+<!ENTITY Escape '<keycap>Escape</keycap>'> <!-- English: &Esc; -->
+<!ENTITY Enter '<keycap>Enter</keycap>'>
+<!ENTITY etc "<abbrev>etc.</abbrev>">
+<!ENTITY RIF '<acronym>R.I.F.</acronym>'>
+<!ENTITY FAQ '<acronym>R.I.F.</acronym>'>
+<!ENTITY kcontrol '<application>Centrul de Control &kde;</application>'>
+<!ENTITY kcontrolcenter '<application>Centrul de Control &kde;</application>'>
+<!ENTITY kinfocenter '<application>Centrul de Informaţii &kde;</application>'>
+<!ENTITY khelpcenter '<application>Centrul de Ajutor &kde;</application>'>
+<!ENTITY ex "exemplu"> <!-- English: &eg; -->
+<!ENTITY eg "de exemplu"> <!-- English: &eg; -->
+<!ENTITY ie "de exemplu"> <!-- English: &eg; -->
+<!ENTITY Tab "<keycap>TAB</keycap>"> <!-- English: Tab -->
diff --git a/kdoctools/customization/ru/catalog b/kdoctools/customization/ru/catalog
new file mode 100644
index 000000000..9a7f811b9
--- /dev/null
+++ b/kdoctools/customization/ru/catalog
@@ -0,0 +1,36 @@
+PUBLIC "-//KDE//ENTITIES Russian Documentation V1.0//RU"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//RU"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//RU"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//RU"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//RU"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//RU"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//RU"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//RU"
+ "entities/underGPL.docbook" />
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//RU"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//RU"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//RU"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//RU"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//RU"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//RU"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//RU"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//RU"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//RU"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/ru/entities/fdl-notice.docbook b/kdoctools/customization/ru/entities/fdl-notice.docbook
new file mode 100644
index 000000000..e8c28c5de
--- /dev/null
+++ b/kdoctools/customization/ru/entities/fdl-notice.docbook
@@ -0,0 +1,12 @@
+<para>РазрешаетÑÑ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ, раÑпроÑтранÑÑ‚ÑŒ и/или изменÑÑ‚ÑŒ Ñтот
+документ на уÑловиÑÑ… лицензии GNU Ð´Ð»Ñ Ñвободной документации,
+верÑии 1.1 или более поздней, опубликованной Фондом Free Software
+Foundation; без &FDLInvariantSections;, без &FDLFrontCoverText;,
+без &FDLBackCoverText;. ÐšÐ¾Ð¿Ð¸Ñ Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ð¸ находитÑÑ Ð·Ð´ÐµÑÑŒ <xref linkend="gnu-fdl"/>.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/ru/entities/gpl-notice.docbook b/kdoctools/customization/ru/entities/gpl-notice.docbook
new file mode 100644
index 000000000..e4bec3da8
--- /dev/null
+++ b/kdoctools/customization/ru/entities/gpl-notice.docbook
@@ -0,0 +1,23 @@
+<para>Данное приложение ÑвлÑетÑÑ Ñвободным программным
+обеÑпечением. Ð’Ñ‹ можете его раÑпроÑтранÑÑ‚ÑŒ и/или изменÑÑ‚ÑŒ
+на уÑловиÑÑ… общеÑтвенной лицензии GNU GPL (General Public License)
+верÑии 2 или более
+поздней (по вашему уÑмотрению),
+опубликованной Фондом Ñвободного программного обеÑпечениÑ
+(Free Software Foundation).</para>
+
+<para>Программа раÑпроÑтранÑетÑÑ Ð² раÑчёте на то, что она
+будет полезна, но без каких бы то ни было гарантий, в том чиÑле гарантий её
+ценноÑти или пригодноÑти Ð´Ð»Ñ Ð»ÑŽÐ±Ñ‹Ñ… конкретных задач. Подробнее об Ñтом
+можно прочитать в текÑте лицензии GNU GPL.</para>
+
+<para>ÐšÐ¾Ð¿Ð¸Ñ Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ð¸ GNU GPL должна раÑпроÑтранÑÑ‚ÑŒÑÑ Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹
+программой; еÑли она отÑутÑтвует, Ñообщите об Ñтом Фонду FSF по адреÑу:
+Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston,
+MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/ru/entities/help-menu.docbook b/kdoctools/customization/ru/entities/help-menu.docbook
new file mode 100644
index 000000000..424ad9de2
--- /dev/null
+++ b/kdoctools/customization/ru/entities/help-menu.docbook
@@ -0,0 +1,61 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Помощь</guimenu>
+<guimenuitem>Содержание</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>ЗапуÑкает Центр помощи KDE</action> и открывает
+Ñправочное руководÑтво по &kappname;. (Этот документ вы и читаете).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Помощь</guimenu>
+<guimenuitem>Что Ñто?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Вид курÑора менÑетÑÑ Ð½Ð° Ñтрелочку Ñо знаком
+вопроÑа.</action> ÐÐ°Ð¶Ð¸Ð¼Ð°Ñ Ð½Ð° различные Ñлементы внутри &kappname;,
+вы увидите подÑказку Ñ Ð¾Ð±ÑŠÑÑнениÑми Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¸ дейÑтвиÑ
+данного Ñлемента (еÑли она Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ ÑущеÑтвует).</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Помощь</guimenu>
+<guimenuitem>Сообщить об ошибке...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>ОткрываетÑÑ Ð´Ð¸Ð°Ð»Ð¾Ð³ отправки ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± ошибке</action>.
+Он Ñлужит Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы вы могли отправить ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾Ð± обнаруженной
+вами ошибке в программе или Ñвое <quote>пожелание</quote>, чтобы какаÑ-либо
+пока что отÑутÑÑ‚Ð²ÑƒÑŽÑ‰Ð°Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑ‚ÑŒ была реализована
+в будущих верÑиÑÑ… программы.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Помощь</guimenu>
+<guimenuitem>О программе &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Будут выведены ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾
+верÑии и авторах программы.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Помощь</guimenu>
+<guimenuitem>О KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Будут выведены ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾
+верÑии KDE.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/ru/entities/install-compile.docbook b/kdoctools/customization/ru/entities/install-compile.docbook
new file mode 100644
index 000000000..665b65aa3
--- /dev/null
+++ b/kdoctools/customization/ru/entities/install-compile.docbook
@@ -0,0 +1,13 @@
+<para>Чтобы Ñобрать и уÑтановить &kappname;, введите Ñледующие
+команды в каталоге диÑтрибутива &kappname;:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>ПоÑкольку &kappname; иÑпользует <command>autoconf</command> и
+<command>automake</command>, у Ð²Ð°Ñ Ð½Ðµ должно возникнуть никаких
+проблем. ЕÑли же у Ð²Ð°Ñ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ»Ð¸ ошибки, Ñообщите о них
+в ÑпиÑки раÑÑылки &kde;.</para>
+
diff --git a/kdoctools/customization/ru/entities/install-intro.docbook b/kdoctools/customization/ru/entities/install-intro.docbook
new file mode 100644
index 000000000..8d796f239
--- /dev/null
+++ b/kdoctools/customization/ru/entities/install-intro.docbook
@@ -0,0 +1,5 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>&kappname; - Ñто чаÑÑ‚ÑŒ проекта &kde; &kde-http;.</para>
+
+<para>&kappname; входит в пакет &package; на &kde-ftp;,
+оÑновном &FTP;-Ñервере &kde;.</para>
diff --git a/kdoctools/customization/ru/entities/lgpl-notice.docbook b/kdoctools/customization/ru/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..8c0c2263b
--- /dev/null
+++ b/kdoctools/customization/ru/entities/lgpl-notice.docbook
@@ -0,0 +1,23 @@
+<para>Данное приложение ÑвлÑетÑÑ Ñвободным программным
+обеÑпечением. Ð’Ñ‹ можете его раÑпроÑтранÑÑ‚ÑŒ и/или изменÑÑ‚ÑŒ
+на уÑловиÑÑ… общеÑтвенной лицензии GNU LGPL (Lesser General Public License)
+верÑии 2 или более
+поздней (по вашему уÑмотрению),
+опубликованной Фондом Ñвободного программного обеÑпечениÑ
+(Free Software Foundation).</para>
+
+<para>Программа раÑпроÑтранÑетÑÑ Ð² раÑчёте на то, что она
+будет полезна, но без каких бы то ни было гарантий, в том чиÑле гарантий её
+ценноÑти или пригодноÑти Ð´Ð»Ñ Ð»ÑŽÐ±Ñ‹Ñ… конкретных задач. Подробнее об Ñтом
+можно прочитать в текÑте лицензии GNU LGPL.</para>
+
+<para>ÐšÐ¾Ð¿Ð¸Ñ Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ð¸ GNU LGPL должна раÑпроÑтранÑÑ‚ÑŒÑÑ Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹
+программой; еÑли она отÑутÑтвует, Ñообщите об Ñтом Фонду FSF по адреÑу:
+Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston,
+MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/ru/entities/report-bugs.docbook b/kdoctools/customization/ru/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/ru/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/ru/entities/underArtisticLicense.docbook b/kdoctools/customization/ru/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..f8f1b4efc
--- /dev/null
+++ b/kdoctools/customization/ru/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>Программа раÑпроÑтранÑетÑÑ Ð½Ð° уÑловиÑÑ… <ulink
+url="common/artistic-license.html">Artistic License</ulink>.</para>
diff --git a/kdoctools/customization/ru/entities/underBSDLicense.docbook b/kdoctools/customization/ru/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..72c5bfb13
--- /dev/null
+++ b/kdoctools/customization/ru/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>Программа раÑпроÑтранÑетÑÑ Ð½Ð° уÑловиÑÑ… <ulink
+url="common/bsd-license.html">лицензии BSD</ulink>.</para>
diff --git a/kdoctools/customization/ru/entities/underFDL.docbook b/kdoctools/customization/ru/entities/underFDL.docbook
new file mode 100644
index 000000000..453ae9e48
--- /dev/null
+++ b/kdoctools/customization/ru/entities/underFDL.docbook
@@ -0,0 +1,4 @@
+<para id="gnu-fdl" xreflabel="the section entitled &quot;GNU Free Documentation License&quot;">
+Этот документ раÑпроÑтранÑетÑÑ Ð½Ð° уÑловиÑÑ… <ulink
+url="common/fdl-license.html">GNU Free Documentation
+License</ulink>.</para> \ No newline at end of file
diff --git a/kdoctools/customization/ru/entities/underGPL.docbook b/kdoctools/customization/ru/entities/underGPL.docbook
new file mode 100644
index 000000000..ff75e7583
--- /dev/null
+++ b/kdoctools/customization/ru/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>Программа раÑпроÑтранÑетÑÑ Ð½Ð° уÑловиÑÑ… лицензии <ulink
+url="common/gpl-translated.html">GNU General Public License</ulink>.</para>
diff --git a/kdoctools/customization/ru/entities/underX11License.docbook b/kdoctools/customization/ru/entities/underX11License.docbook
new file mode 100644
index 000000000..c21388413
--- /dev/null
+++ b/kdoctools/customization/ru/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>Программа раÑпроÑтранÑетÑÑ Ð½Ð° уÑловиÑÑ… <ulink
+url="common/x11-license.html">лицензии X11</ulink>.</para>
diff --git a/kdoctools/customization/ru/entities/update-doc.docbook b/kdoctools/customization/ru/entities/update-doc.docbook
new file mode 100644
index 000000000..facc3735a
--- /dev/null
+++ b/kdoctools/customization/ru/entities/update-doc.docbook
@@ -0,0 +1 @@
+<!-- to be filled in -->
diff --git a/kdoctools/customization/ru/lang.entities b/kdoctools/customization/ru/lang.entities
new file mode 100644
index 000000000..74974ca5e
--- /dev/null
+++ b/kdoctools/customization/ru/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "ru">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//RU"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//RU"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//RU"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//RU"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//RU"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//RU"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//RU"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//RU"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//RU"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//RU"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//RU"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/ru/strings.entities b/kdoctools/customization/ru/strings.entities
new file mode 100644
index 000000000..d497ed9c0
--- /dev/null
+++ b/kdoctools/customization/ru/strings.entities
@@ -0,0 +1,28 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "Ñто приложение">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "ПЕРЕЧИСЛИТЬ ИХ ÐÐЗВÐÐИЯ"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "неизменÑемые разделы: &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections " неизменÑмых разделов">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LIST"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "текÑÑ‚ на первой Ñтранице: &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText " текÑта на первой Ñтранице">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "ПЕРЕЧИСЛИТЬ ИХ ÐÐЗВÐÐИЯ"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "текÑÑ‚ на поÑледней Ñтранице: &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText " текÑта на поÑледней Ñтранице">
+
+
+<!ENTITY kde.modespec '
+ <modespec id="kdems-help">help:</modespec>
+ <modespec id="kdems-man">man:</modespec>'>
diff --git a/kdoctools/customization/ru/user.entities b/kdoctools/customization/ru/user.entities
new file mode 100644
index 000000000..38c13787b
--- /dev/null
+++ b/kdoctools/customization/ru/user.entities
@@ -0,0 +1,41 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
+<!ENTITY kcontrol "<application>Центр ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ &kde;</application>" ><!-- kde help -->
+<!ENTITY khelpcenter "<application>Центр Ñправки &kde;</application>" ><!-- khelpcenter -->
+<!ENTITY LMB "<mousebutton>леваÑ</mousebutton> кнопка мыши">
+<!ENTITY MMB "<mousebutton>ÑреднÑÑ</mousebutton> кнопка мыши">
+<!ENTITY RMB "<mousebutton>праваÑ</mousebutton> кнопка мыши">
+
+<!ENTITY dpi '<acronym>dpi</acronym>'>
+<!ENTITY etc "<abbrev>etc.</abbrev>">
+<!ENTITY FAQ '<acronym>FAQ</acronym>'>
+
+<!-- Temporary hack - please translate to Russian:
+
+ (you may adapt the entity's name to transliterated Russian as well)
+-->
+<!ENTITY kcontrolcenter "<application>&kde; Control Center</application>">
+<!ENTITY kicon "<guiicon>
+<inlinemediaobject>
+ <objectinfo><title>&kde;'s K-icon</title></objectinfo>
+ <imageobject><imagedata fileref='common/kmenu.png' format='PNG'/></imageobject>
+ <textobject><phrase>K</phrase></textobject>
+</inlinemediaobject>
+</guiicon> icon"><!-- if image is localised, then entityref should be used
+ instead of fileref -->
+<!ENTITY kmenu "<guimenu>K</guimenu> menu">
+<!ENTITY Shift "<keycap>Shift</keycap>">
+<!ENTITY Alt "<keycap>Alt</keycap>">
+<!ENTITY Tab "<keycap>Tab</keycap>">
+<!ENTITY Esc "<keycap>Esc</keycap>">
+<!ENTITY Enter "<keycap>Ввод</keycap>">
+<!ENTITY OS "ОС">
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>">
+<!ENTITY eg "<abbrev>e.g.</abbrev>">
+<!ENTITY ie "<abbrev>i.e.</abbrev>">
diff --git a/kdoctools/customization/sk/catalog b/kdoctools/customization/sk/catalog
new file mode 100644
index 000000000..d40f4c85e
--- /dev/null
+++ b/kdoctools/customization/sk/catalog
@@ -0,0 +1,36 @@
+PUBLIC "-//KDE//ENTITIES Slovak Documentation V1.0//SK"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//SK"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//SK"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//SK"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//SK"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//SK"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//SK"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//SK"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//SK"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//SK"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//SK"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//SK"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//SK"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//SK"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//SK"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//SK"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//SK"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/sk/entities/fdl-notice.docbook b/kdoctools/customization/sk/entities/fdl-notice.docbook
new file mode 100644
index 000000000..4abdf0db2
--- /dev/null
+++ b/kdoctools/customization/sk/entities/fdl-notice.docbook
@@ -0,0 +1,12 @@
+<para>Máte právo kopírovať, distribuovať a/lebo modifikovať
+tento dokument v rámci licencie GNU Free Documentation License,
+Version 1.1 alebo vyššej tak, ako ju publikoval the Free Software
+Foundation; with &FDLInvariantSections;, s &FDLFrontCoverText;, a
+s &FDLBackCoverText;. Kópia tejto licencie je priložená v <xref linkend="gnu-fdl"/>.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/sk/entities/gpl-notice.docbook b/kdoctools/customization/sk/entities/gpl-notice.docbook
new file mode 100644
index 000000000..6afa8c9cc
--- /dev/null
+++ b/kdoctools/customization/sk/entities/gpl-notice.docbook
@@ -0,0 +1,19 @@
+<para>This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.</para>
+
+<para>This program is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.</para>
+
+<para>Mali by ste dostať kópiu licencie GNU General Public
+License spolu s týmto programom, ak nie, napíšte na adresu the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/sk/entities/help-menu.docbook b/kdoctools/customization/sk/entities/help-menu.docbook
new file mode 100644
index 000000000..64b0b68c7
--- /dev/null
+++ b/kdoctools/customization/sk/entities/help-menu.docbook
@@ -0,0 +1,56 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Pomocník</guimenu>
+<guimenuitem>Obsah...</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Spustí systém Pomocník KDE</action> a zobrazí manuál pre
+&kappname;. (tento dokument).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Pomocník</guimenu>
+<guimenuitem>ÄŒo je to?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Zmení kurzor myši na kombináciu šipky a
+otáznika.</action> Kliknutím na položky v &kappname; zobrazíte okno
+s krátkym popisom (ak pre dané miesto existuje), kde je vysvetlená funkcia
+daného miesta.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Pomocník</guimenu>
+<guimenuitem>Poslať správu o chybe...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Zobrazí dialóg pre správu o chybe</action>, kde môžete
+poslať správu o chybe alebo požiadavku na <quote>novú funkciu</quote>.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Pomocník</guimenu>
+<guimenuitem>O &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Toto zobrazí informáciu o verzii a autorovi aplikácie.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Pomocník</guimenu>
+<guimenuitem>O KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Toto zobrazí verziu KDE a iné základné informácie.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/sk/entities/install-compile.docbook b/kdoctools/customization/sk/entities/install-compile.docbook
new file mode 100644
index 000000000..35e2ce0d8
--- /dev/null
+++ b/kdoctools/customization/sk/entities/install-compile.docbook
@@ -0,0 +1,12 @@
+<para>Aby ste preložili a nainštalovali &kappname; na váš systém, zadajte v základnom
+prieÄinku distribúcie &kappname; tieto príkazy:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Pretože &kappname; používa <command>autoconf</command> a
+<command>automake</command> nemali by ste mať s prekladom žiadne problémy.
+Ak ale na nejaké narazíte, oznámte ich v konferenciách &kde;.</para>
+
diff --git a/kdoctools/customization/sk/entities/install-intro.docbook b/kdoctools/customization/sk/entities/install-intro.docbook
new file mode 100644
index 000000000..cf967b4e3
--- /dev/null
+++ b/kdoctools/customization/sk/entities/install-intro.docbook
@@ -0,0 +1,5 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>&kappname; je súÄasÅ¥ou projektu &kde; &kde-http;.</para>
+
+<para>&kappname; nájdete v balíku &package; na
+&kde-ftp;, hlavnom &FTP; serveri projektu &kde;.</para>
diff --git a/kdoctools/customization/sk/entities/lgpl-notice.docbook b/kdoctools/customization/sk/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..b494dd488
--- /dev/null
+++ b/kdoctools/customization/sk/entities/lgpl-notice.docbook
@@ -0,0 +1,20 @@
+<para>This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public License
+as published by the Free Software Foundation; either version 2 of
+the License, or (at your option) any later version.</para>
+
+<para>This library is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.</para>
+
+<para>Mali by ste dostať kópiu licencie GNU Lesser General
+Public License spolu s touto knižnicou. Ak nie, napíšte na adresu the Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/sk/entities/report-bugs.docbook b/kdoctools/customization/sk/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/sk/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/sk/entities/underArtisticLicense.docbook b/kdoctools/customization/sk/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..abd171cd8
--- /dev/null
+++ b/kdoctools/customization/sk/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>Tento program je licencovaný pod <ulink
+url="common/artistic-license.html">Artistic License</ulink>.</para>
diff --git a/kdoctools/customization/sk/entities/underBSDLicense.docbook b/kdoctools/customization/sk/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..a71f4733a
--- /dev/null
+++ b/kdoctools/customization/sk/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>Tento program je licencovaný pod <ulink
+url="common/bsd-license.html">BSD License</ulink>.</para>
diff --git a/kdoctools/customization/sk/entities/underFDL.docbook b/kdoctools/customization/sk/entities/underFDL.docbook
new file mode 100644
index 000000000..37e756576
--- /dev/null
+++ b/kdoctools/customization/sk/entities/underFDL.docbook
@@ -0,0 +1,3 @@
+<para id="gnu-fdl" xreflabel="the section entitled &quot;GNU Free Documentation License&quot;">Táto dokumentácia je licencovaná pod <ulink
+url="common/fdl-license.html">GNU Free Documentation
+License</ulink>.</para>
diff --git a/kdoctools/customization/sk/entities/underGPL.docbook b/kdoctools/customization/sk/entities/underGPL.docbook
new file mode 100644
index 000000000..b47a18618
--- /dev/null
+++ b/kdoctools/customization/sk/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>Tento program je licencovaný pod <ulink
+url="common/gpl-translated.html">GNU General Public License</ulink>.</para>
diff --git a/kdoctools/customization/sk/entities/underX11License.docbook b/kdoctools/customization/sk/entities/underX11License.docbook
new file mode 100644
index 000000000..bfb74ebbd
--- /dev/null
+++ b/kdoctools/customization/sk/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>Tento program je licencovaný pod <ulink
+url="common/x11-license.html">X11 License</ulink>.</para>
diff --git a/kdoctools/customization/sk/entities/update-doc.docbook b/kdoctools/customization/sk/entities/update-doc.docbook
new file mode 100644
index 000000000..facc3735a
--- /dev/null
+++ b/kdoctools/customization/sk/entities/update-doc.docbook
@@ -0,0 +1 @@
+<!-- to be filled in -->
diff --git a/kdoctools/customization/sk/lang.entities b/kdoctools/customization/sk/lang.entities
new file mode 100644
index 000000000..fe5fb14d0
--- /dev/null
+++ b/kdoctools/customization/sk/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "sk">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//SK"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//SK"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//SK"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//SK"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//SK"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//SK"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//SK"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//SK"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//SK"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//SK"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//SK"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/sk/strings.entities b/kdoctools/customization/sk/strings.entities
new file mode 100644
index 000000000..d88951813
--- /dev/null
+++ b/kdoctools/customization/sk/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "this application">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "the Invariant Sections being &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "no Invariant Sections">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LIST"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "the Front-Cover Texts being &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "no Front-Cover Texts">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "the Back-Cover Texts being &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "no Back-Cover Texts">
diff --git a/kdoctools/customization/sk/user.entities b/kdoctools/customization/sk/user.entities
new file mode 100644
index 000000000..2f51e8149
--- /dev/null
+++ b/kdoctools/customization/sk/user.entities
@@ -0,0 +1,24 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+<!ENTITY kcontrolcenter "<application>Ovl&#225;dacie centrum &kde;</application>">
+<!ENTITY dpi "<acronym>dpi</acronym>">
+<!ENTITY cdrom "<hardware>CD-ROM</hardware>">
+<!ENTITY Shift "<keycap>Shift</keycap>">
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>">
+<!ENTITY Alt "<keycap>Alt</keycap>">
+<!ENTITY Esc "<keycap>Esc</keycap>">
+<!ENTITY Backspace "<keycap>Backspace</keycap>">
+<!ENTITY kicon "<guiicon>
+<inlinemediaobject>
+ <objectinfo><title>ve&#318;k&#233; K</title></objectinfo>
+ <imageobject><imagedata fileref='common/kmenu.png' format='PNG'/></imageobject>
+ <textobject><phrase>K</phrase></textobject>
+ </inlinemediaobject>
+ </guiicon>-Symbol"><!-- kicon -->
+<!ENTITY kmenu "<guimenu>K</guimenu> menu"> <!-- kmenu -->
+ \ No newline at end of file
diff --git a/kdoctools/customization/sl/catalog b/kdoctools/customization/sl/catalog
new file mode 100644
index 000000000..41a51329f
--- /dev/null
+++ b/kdoctools/customization/sl/catalog
@@ -0,0 +1,36 @@
+PUBLIC "-//KDE//ENTITIES Slovenian Documentation V1.0//SL"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//SL"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//SL"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//SL"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//SL"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//SL"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//SL"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//SL"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//SL"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//SL"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//SL"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//SL"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//SL"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//SL"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//SL"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//SL"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//SL"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/sl/entities/fdl-notice.docbook b/kdoctools/customization/sl/entities/fdl-notice.docbook
new file mode 100644
index 000000000..c1d8b7cdb
--- /dev/null
+++ b/kdoctools/customization/sl/entities/fdl-notice.docbook
@@ -0,0 +1,13 @@
+<para>Dovoljuje se kopiranje, distribucija in/ali spreminjanje
+tega dokumenta pod pogoji GNU Free Documentation License,
+razliÄice 1.1 ali katerekoli poznejÅ¡e objavljene s strani Free Software
+Foundation; &FDLInvariantSections;, &FDLFrontCoverText; in
+&FDLBackCoverText;. Kopija license je vkljuÄena v <xref linkend="gnu-fdl"/>.</para>
+
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/sl/entities/gpl-notice.docbook b/kdoctools/customization/sl/entities/gpl-notice.docbook
new file mode 100644
index 000000000..4b9d10b68
--- /dev/null
+++ b/kdoctools/customization/sl/entities/gpl-notice.docbook
@@ -0,0 +1,19 @@
+<para>Ta program spada med prosto programje; lahko ga razširjate in/ali
+spreminjate pod pogoji Splošnega dovoljenja GNU (GNU General Public
+License), kot ga je objavila ustanova Free Software Foundation; bodisi
+razliÄice 2 ali (po vaÅ¡i izbiri) katerekoli poznejÅ¡e razliÄice.<para>
+
+<para>Ta program se razširja v upanju, da bo uporaben, vendar
+BREZ VSAKRÅ NEGA JAMSTVA; tudi brez posredne zagotovitve
+CENOVNE VREDNOSTI ali PRIMERNOSTI ZA DOLOÄŒEN NAMEN. Za podrobnosti glejte
+besedilo GNU General Public License.</para>
+
+<para>Skupaj s tem programom bi morali prejeti izvod Splošnega
+dovoljenja GNU (GNU General Public License); Äe ga niste, piÅ¡ite na
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/sl/entities/help-menu.docbook b/kdoctools/customization/sl/entities/help-menu.docbook
new file mode 100644
index 000000000..186a6dc0a
--- /dev/null
+++ b/kdoctools/customization/sl/entities/help-menu.docbook
@@ -0,0 +1,58 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>PomoÄ</guimenu>
+<guimenuitem>Vsebina...</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>VpokliÄe sistem pomoÄi KDE</action>, tako da odpre strani
+s pomoÄjo za &kappname; (ta dokument).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>PomoÄ</guimenu>
+<guimenuitem>Kaj je to?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Spremeni kurzor miÅ¡ke v kombinacijo puÅ¡Äice
+in vpraÅ¡aja.</action> Klik na elemente znotraj &kappname; bo odprl okno s pomoÄjo
+(Äe za ta doloÄen element obstaja), ki opisuje funkcijo tega
+elementa.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>PomoÄ</guimenu>
+<guimenuitem>PoroÄaj o hroÅ¡Äu...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Odpre pogovorno okno za sporoÄanje hroÅ¡Äev</action>, kjer lahko
+poroÄate o hroÅ¡Äu ali dopolnite <quote>seznam želja</quote>.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>PomoÄ</guimenu>
+<guimenuitem>O &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>To bo prikazalo razliÄico in podatke o
+avtorju.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>PomoÄ</guimenu>
+<guimenuitem>O KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>To prikaže razliÄico KDE in druge osnovne
+podatke.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/sl/entities/install-compile.docbook b/kdoctools/customization/sl/entities/install-compile.docbook
new file mode 100644
index 000000000..ab67e2af3
--- /dev/null
+++ b/kdoctools/customization/sl/entities/install-compile.docbook
@@ -0,0 +1,12 @@
+<para>Da prevedete in namestite &kappname; v vaš sistem, vtipkajte
+naslednje v osnovni imenik distribucije &kappname;:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Ker &kappname; uporablja <command>autoconf</command> in
+<command>automake</command> ne bi smeli imeti težav pri prevajanju. Če nanje vendarle
+naletite, jih prosim sporoÄite v poÅ¡tne sezname &kde;.</para>
+
diff --git a/kdoctools/customization/sl/entities/install-intro.docbook b/kdoctools/customization/sl/entities/install-intro.docbook
new file mode 100644
index 000000000..959db2e3a
--- /dev/null
+++ b/kdoctools/customization/sl/entities/install-intro.docbook
@@ -0,0 +1,5 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>&kappname; je del projekta &kde; &kde-http;.</para>
+
+<para>&kappname; lahko najdete v paketu &package; na &kde-ftp;, glavni &FTP; strani
+projekta &kde;.</para>
diff --git a/kdoctools/customization/sl/entities/lgpl-notice.docbook b/kdoctools/customization/sl/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..95251b269
--- /dev/null
+++ b/kdoctools/customization/sl/entities/lgpl-notice.docbook
@@ -0,0 +1,20 @@
+<para>Ta knjižnica spada med prosto programje; lahko jo razširjate in/ali
+spreminjate pod pogoji GNU Lesser General Public License,
+kot ga je objavila ustanova Free Software Foundation; bodisi
+razliÄice 2 ali (po vaÅ¡i izbiri) katerekoli poznejÅ¡e razliÄice.<para>
+
+<para>Ta knjižnica se razširja v upanju, da bo uporabna, vendar
+BREZ VSAKRÅ NEGA JAMSTVA; tudi brez posredne zagotovitve
+CENOVNE VREDNOSTI ali PRIMERNOSTI ZA DOLOÄŒEN NAMEN. Za podrobnosti
+glejte besedilo GNU Lesser General Public License.</para>
+
+<para>Skupaj s to knjižnico bi morali prejeti izvod GNU Lesser General
+Public License; Äe ga niste, piÅ¡ite Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/sl/entities/report-bugs.docbook b/kdoctools/customization/sl/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/sl/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/sl/entities/underArtisticLicense.docbook b/kdoctools/customization/sl/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..ed006ed24
--- /dev/null
+++ b/kdoctools/customization/sl/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>Pogoji uporabe tega programa so doloÄeni z <ulink
+url="common/artistic-license.html">Artistic License</ulink>.</para>
diff --git a/kdoctools/customization/sl/entities/underBSDLicense.docbook b/kdoctools/customization/sl/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..962a17ff4
--- /dev/null
+++ b/kdoctools/customization/sl/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>Pogoji uporabe programa so doloÄeni z <ulink
+url="common/bsd-license.html">licenco BSD (BSD License).</ulink>.</para>
diff --git a/kdoctools/customization/sl/entities/underFDL.docbook b/kdoctools/customization/sl/entities/underFDL.docbook
new file mode 100644
index 000000000..be31d7dfc
--- /dev/null
+++ b/kdoctools/customization/sl/entities/underFDL.docbook
@@ -0,0 +1,3 @@
+<para id="gnu-fdl" xreflabel="razdelek oznaÄen &quot;GNU Free Documentation License&quot;">Dokumentacija je objavljena pod pogoji <ulink
+url="common/fdl-translated.html">GNU Free Documentation
+License</ulink>.</para>
diff --git a/kdoctools/customization/sl/entities/underGPL.docbook b/kdoctools/customization/sl/entities/underGPL.docbook
new file mode 100644
index 000000000..da0aa0877
--- /dev/null
+++ b/kdoctools/customization/sl/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>Pogoji uporabe programa so doloÄeni v <ulink
+url="common/gpl-translated.html">GNU General Public License</ulink>.</para>
diff --git a/kdoctools/customization/sl/entities/underX11License.docbook b/kdoctools/customization/sl/entities/underX11License.docbook
new file mode 100644
index 000000000..a61887545
--- /dev/null
+++ b/kdoctools/customization/sl/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>Pogoji uporabe programa so doloÄeni z <ulink
+url="common/x11-license.html">licenco X11 (X11 License)</ulink>.</para>
diff --git a/kdoctools/customization/sl/entities/update-doc.docbook b/kdoctools/customization/sl/entities/update-doc.docbook
new file mode 100644
index 000000000..facc3735a
--- /dev/null
+++ b/kdoctools/customization/sl/entities/update-doc.docbook
@@ -0,0 +1 @@
+<!-- to be filled in -->
diff --git a/kdoctools/customization/sl/lang.entities b/kdoctools/customization/sl/lang.entities
new file mode 100644
index 000000000..e99bd88e9
--- /dev/null
+++ b/kdoctools/customization/sl/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "sl">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//SL"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//SL"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//SL"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//SL"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//SL"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//SL"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//SL"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//SL"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//SL"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//SL"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//SL"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/sl/strings.entities b/kdoctools/customization/sl/strings.entities
new file mode 100644
index 000000000..75272bde3
--- /dev/null
+++ b/kdoctools/customization/sl/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "ta program">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "NAÅ TEJTE NJIHOVE NASLOVE"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "z nespremenljivimi razdelki &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "brez nespremenljivih razdelkov">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "SEZNAM"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "z besedili na prednji strani ovitka &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "brez besedil na prednji strani ovitka">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "NAÅ TEJTE NJIHOVE NASLOVE"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "z besedili na zadnji strani ovitka &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "brez besedil na zadnji strani ovitka">
diff --git a/kdoctools/customization/sl/user.entities b/kdoctools/customization/sl/user.entities
new file mode 100644
index 000000000..97e37deba
--- /dev/null
+++ b/kdoctools/customization/sl/user.entities
@@ -0,0 +1,15 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+<!ENTITY DGM "<acronym>DGM</acronym>">
+<!ENTITY SGM "<acronym>SGM</acronym>">
+<!ENTITY LGM "<acronym>LGM</acronym>">
+<!ENTITY npr "<abbrev>npr.</abbrev>">
+<!ENTITY itd "<abbrev>itd.</abbrev>">
+<!ENTITY Shift "<keycap>Shift</keycap>"> <!-- please adapt both name and contents to Slovenian language!!! -->
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>">
+<!ENTITY Alt "<keycap>Alt</keycap>">
diff --git a/kdoctools/customization/sr/catalog b/kdoctools/customization/sr/catalog
new file mode 100644
index 000000000..f8321cc60
--- /dev/null
+++ b/kdoctools/customization/sr/catalog
@@ -0,0 +1,36 @@
+PUBLIC "-//KDE//ENTITIES Serbian Documentation V1.0//SR"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//SR"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//SR"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//SR"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//SR"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//SR"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//SR"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//SR"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//SR"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//SR"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//SR"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//SR"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//SR"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//SR"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//SR"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//SR"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//SR"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/sr/entities/fdl-notice.docbook b/kdoctools/customization/sr/entities/fdl-notice.docbook
new file mode 100644
index 000000000..035aa6348
--- /dev/null
+++ b/kdoctools/customization/sr/entities/fdl-notice.docbook
@@ -0,0 +1,50 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... [
+ <!ENTITY % FDLIS "INCLUDE">
+ <!ENTITY FDLISTitles "title 1, title 2, title 3">
+ <!ENTITY % FDLFCT "INCLUDE">
+ <!ENTITY FDLFCTTitles "title 4, title 5, title 6">
+ <!ENTITY % FDLBCT "INCLUDE">
+ <!ENTITY FDLBCTTitles "title 7, title 7b">
+ <!ENTITY % ents "-//KDE//ENTITIES Application-Variable Entities V1.0//EN">
+ %ents;
+ ...
+ ]>
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &FDLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+
+ Include a copy of the license in the documentation distribution.
+ -->
+
+<para>Дозвољава Ñе копирање, раÑподела и/или измена овог документа под одредбама &GNU-gjz; &FDLexp-g;, верзије 1.1 или било које Ñледеће верзије коју објави Задужбина за Ñлободни Ñофтвер; &FDLInvariantSections;, и &FDLBackCoverText;. Копија лиценце је укључена у <xref linkend="gnu-fdl"/>.</para>
+
+<!-- If you have no Invariant Sections, don't add any FDLIS entities.
+ If you have no Front-Cover Texts, don't add any FDLFCT; likewise
+ for Back-Cover Texts (the SGML setup takes care of complying with
+ the GNU requirements). Adding the entities: if you use any, then
+ add FDL* with value "INCLUDE" and FDL*Titles with a list of
+ titles. You will get the default GNU template text if you don't
+ specify the FDL*Titles entity after specifying the FDL* entity.
+ This will only have effect when you specify %FDLSlots; _after_
+ the entity definitions.
+
+ If your document contains nontrivial examples of program code, we
+ recommend releasing these examples in parallel under your choice
+ of free software license, such as the GNU General Public License,
+ to permit their use in free software.
+ -->
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/sr/entities/gpl-notice.docbook b/kdoctools/customization/sr/entities/gpl-notice.docbook
new file mode 100644
index 000000000..fc6180e10
--- /dev/null
+++ b/kdoctools/customization/sr/entities/gpl-notice.docbook
@@ -0,0 +1,36 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &GPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+
+<para>Овај програм је Ñлободни Ñофтвер; можете га раÑподелити и/или
+мењати под одредбама &GNU-gjz; &GPLexp-g; коју је објавила
+Задужбина за Ñлободни Ñофтвер; и то, било верзије 2 Лиценце, или
+(по вашем избору) било које Ñледеће верзије.</para>
+
+<para>Овај програм Ñе раÑподељује у намери да буде кориÑтан, али БЕЗ
+ИКÐКВЕ ГÐРÐÐЦИЈЕ; чак и без имплицитне гаранције КОМЕРЦИЈÐЛÐЕ
+ВРЕДÐОСТИ или ИСПУЊÐÐ’ÐЊРОДРЕЂЕÐЕ ПОТРЕБЕ. Погледајте &GNU-ajz; &GPLexp-a; за више детаља.</para>
+
+<para>Требало би да примите примерак &GNU-gjz; &GPLexp-g; заједно Ñа
+овим програмом; ако то није Ñлучај, пишите Задужбини за Ñлободни
+Ñофтвер на адреÑу: Free Software Foundation, Inc., 51 Franklin Street,
+Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
+<!--
+Из превода Страхиње Радића и оÑталих, комплетан текÑÑ‚ лиценце може Ñе наћи на адреÑи http://alas.matf.bg.ac.yu/~mr99164/ojl.html
+-->
diff --git a/kdoctools/customization/sr/entities/help-menu.docbook b/kdoctools/customization/sr/entities/help-menu.docbook
new file mode 100644
index 000000000..05ace6068
--- /dev/null
+++ b/kdoctools/customization/sr/entities/help-menu.docbook
@@ -0,0 +1,57 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul">&F1-n;</keycombo>
+</shortcut>
+<guimenu>Помоћ</guimenu>
+<guimenuitem>Приручник &kappname-g;</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Позива &kde-aju; ÑиÑтем помоћи</action> почевши од Ñтрана помоћи &kappname-g; (овај документ).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift-n;&F1-n;</keycombo>
+</shortcut>
+<guimenu>Помоћ</guimenu>
+<guimenuitem>Шта је ово?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Changes the mouse cursor to a combination arrow and
+question mark.</action> Clicking on items within &kappname; will open a help
+window (if one exists for the particular item) explaining the item's
+function.</para></listitem>
+<listitem><para><action>Мења показивач миша у комбинацију Ñтрелице и знака питања.</action> Кликом на Ñтавку унутар &kappname-g; отвориће Ñе прозор помоћи (ако поÑтоји за дату Ñтавку) објашњавајући њену функцију.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Помоћ</guimenu>
+<guimenuitem>Пријави грешку...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Opens the Bug report dialog</action> where you can
+report a bug or request a <quote>wishlist</quote> feature.</para></listitem>
+<listitem><para><action>Отвара дијалог за пријаву грешка</action>, у коме можете да пријавите грешку или захтевате нову могућноÑÑ‚ (Ñтавља Ñе на <quote>лиÑту жеља</quote>).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Помоћ</guimenu>
+<guimenuitem>О &kappname-d;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Ово ће приказати информације о верзији и аутору.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Помоћ</guimenu>
+<guimenuitem>О &kde-d;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Ово приказује верзију &kde-g; и оÑтале оÑновне информације.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/sr/entities/install-compile.docbook b/kdoctools/customization/sr/entities/install-compile.docbook
new file mode 100644
index 000000000..6a272c322
--- /dev/null
+++ b/kdoctools/customization/sr/entities/install-compile.docbook
@@ -0,0 +1,11 @@
+<para>In order to compile and install &kappname; on your system, type the
+following in the base directory of the &kappname; distribution:</para>
+<para>Да биÑте компиловали и инÑталирали пакет &kappname-a; на Ñвој ÑиÑтем, упишите Ñледеће у оÑновном директоријуму диÑтрибуције &kappname-g;:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Пошто &kappname-a; кориÑти <command>autoconf</command> and
+<command>automake</command> не би требало да имате проблема Ñа компиловањем. Ðко наиђете на проблеме, пријавите их на неку од поштанÑких лиÑта &kde-g;.</para>
diff --git a/kdoctools/customization/sr/entities/install-intro.docbook b/kdoctools/customization/sr/entities/install-intro.docbook
new file mode 100644
index 000000000..00282dd04
--- /dev/null
+++ b/kdoctools/customization/sr/entities/install-intro.docbook
@@ -0,0 +1,4 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>&kappname-n; је део пројекта &kde-n; &kde-http;.</para>
+
+<para>&kappname-n; можете пронаћи у пакету &package-n; (<literal>&package;</literal>) на &kde-ftp;, главном &FTP-lju; Ñајту пројекта &kde-n;.</para>
diff --git a/kdoctools/customization/sr/entities/lgpl-notice.docbook b/kdoctools/customization/sr/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..4ad4403f4
--- /dev/null
+++ b/kdoctools/customization/sr/entities/lgpl-notice.docbook
@@ -0,0 +1,35 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &LGPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>Ова библиотека је Ñлободни Ñофтвер; можете га раÑподелити и/или
+мењати под одредбама &GNU-gjz; &LGPLexp-g; коју је објавила
+Задужбина за Ñлободни Ñофтвер; и то, било верзије 2 Лиценце, или
+(по вашем избору) било које Ñледеће верзије.</para>
+
+<para>Ова библиотека Ñе раÑподељује у намери да буде кориÑна, али БЕЗ
+ИКÐКВЕ ГÐРÐÐЦИЈЕ; чак и без имплицитне гаранције КОМЕРЦИЈÐЛÐЕ
+ВРЕДÐОСТИ или ИСПУЊÐÐ’ÐЊРОДРЕЂЕÐЕ ПОТРЕБЕ. Погледајте &GNU-ajz; &LGPLexp-a; за више детаља.</para>
+
+<para>Требало би да примите примерак &GNU-gjz; &LGPLexp-g; заједно Ñа
+овом библиотеком; ако то није Ñлучај, пишите Задужбини за Ñлободни
+Ñофтвер на адреÑу: Free Software Foundation, Inc., 51 Franklin Street,
+Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
+<!--
+Према преводу Опште јавне лиценце Страхиње Радића и оÑталих, комплетан текÑÑ‚ лиценце може Ñе наћи на адреÑи http://alas.matf.bg.ac.yu/~mr99164/ojl.html
+-->
diff --git a/kdoctools/customization/sr/entities/report-bugs.docbook b/kdoctools/customization/sr/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/sr/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/sr/entities/underArtisticLicense.docbook b/kdoctools/customization/sr/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..f8bc42280
--- /dev/null
+++ b/kdoctools/customization/sr/entities/underArtisticLicense.docbook
@@ -0,0 +1 @@
+<para>Овај програм је лиценциран под одредбама <ulink url="common/artistic-license.html">&artl-g;</ulink>.</para>
diff --git a/kdoctools/customization/sr/entities/underBSDLicense.docbook b/kdoctools/customization/sr/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..83036374d
--- /dev/null
+++ b/kdoctools/customization/sr/entities/underBSDLicense.docbook
@@ -0,0 +1 @@
+<para>Овај програм је лиценциран под одредбама <ulink url="common/bsd-license.html">&BSDl-g;</ulink>.</para>
diff --git a/kdoctools/customization/sr/entities/underFDL.docbook b/kdoctools/customization/sr/entities/underFDL.docbook
new file mode 100644
index 000000000..f9e765522
--- /dev/null
+++ b/kdoctools/customization/sr/entities/underFDL.docbook
@@ -0,0 +1 @@
+<para id="gnu-fdl" xreflabel="одељак по имену &qdo-;&GNU-njz; &FDLexp-n;&qdc-;">Ова документација је лиценцирана под одредбама <ulink url="common/fdl-license.html">&GNU-gjz; &FDLexp-g;</ulink>.</para>
diff --git a/kdoctools/customization/sr/entities/underGPL.docbook b/kdoctools/customization/sr/entities/underGPL.docbook
new file mode 100644
index 000000000..12e05f0fe
--- /dev/null
+++ b/kdoctools/customization/sr/entities/underGPL.docbook
@@ -0,0 +1 @@
+<para>Овај програм је лиценциран под одредбама <ulink url="common/gpl-translated.html">&GNU-gjz; &GNUexp-g;</ulink>.</para>
diff --git a/kdoctools/customization/sr/entities/underX11License.docbook b/kdoctools/customization/sr/entities/underX11License.docbook
new file mode 100644
index 000000000..cf94a5f33
--- /dev/null
+++ b/kdoctools/customization/sr/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>Овај програм је лиценциран под одредбама <ulink
+url="common/x11-license.html">&X11l-g;</ulink>.</para>
diff --git a/kdoctools/customization/sr/entities/update-doc.docbook b/kdoctools/customization/sr/entities/update-doc.docbook
new file mode 100644
index 000000000..eb43b89b3
--- /dev/null
+++ b/kdoctools/customization/sr/entities/update-doc.docbook
@@ -0,0 +1,3 @@
+<para>Овај документ је можда ажуриран од када је инÑталиран.
+Можете наћи најновију верзију на адреÑи <ulink
+url="http://docs.kde.org/current/&package;/">http://docs.kde.org/current/&package;/</ulink>.</para>
diff --git a/kdoctools/customization/sr/lang.entities b/kdoctools/customization/sr/lang.entities
new file mode 100644
index 000000000..d1b3af077
--- /dev/null
+++ b/kdoctools/customization/sr/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "sr">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//SR"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//SR"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//SR"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//SR"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//SR"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//SR"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//SR"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//SR"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//SR"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//SR"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//SR"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/sr/strings.entities b/kdoctools/customization/sr/strings.entities
new file mode 100644
index 000000000..507257908
--- /dev/null
+++ b/kdoctools/customization/sr/strings.entities
@@ -0,0 +1,35 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!--
+I think these are fallbacks if kappname entity doesn't exist in index
+document. I'd say it is better this appears as an error in xml check,
+therefore commented out.
+
+<!ENTITY kappname-n "овај програм">
+<!ENTITY kappname-g "овог програма">
+<!ENTITY kappname-d "овом програму">
+<!ENTITY kappname-a "овај програм">
+<!ENTITY kappname-i "овим програмом">
+<!ENTITY kappname-l "овом програму">
+-->
+
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "непроменљиви одељци Ñу &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "без непроменљивих одељака">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LIST"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "наÑловни текÑтови Ñу &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "без наÑловних текÑтова">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "текÑтови на полеђини Ñу &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "без текÑтова на полеђини">
diff --git a/kdoctools/customization/sr/user.entities b/kdoctools/customization/sr/user.entities
new file mode 100644
index 000000000..41c1aa37a
--- /dev/null
+++ b/kdoctools/customization/sr/user.entities
@@ -0,0 +1,541 @@
+<!ENTITY AIX-l "ÐикÑу" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY AIX-n "ÐикÑ" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY Alt "<keycap>Alt</keycap>" >
+ <!--NOCHECK:-->
+<!ENTITY Alt-n "<keycap>алт</keycap>" >
+<!ENTITY artl-g "Уметничке лиценце" >
+<!ENTITY artl-n "Уметничка лиценца" >
+<!ENTITY arts-n "<application>ÐртÑ</application>" >
+<!ENTITY autoconf-n "<application>Ðутоконф</application>" >
+<!ENTITY automake-n "<application>ÐутоÑправ</application>" >
+<!ENTITY Backspace "<keycap>Backspace</keycap>" >
+ <!--NOCHECK:-->
+<!ENTITY Backspace-n "<keycap>назад</keycap>" >
+<!ENTITY bash-a "<application>Беш</application>" >
+<!ENTITY bash-n "<application>Беш</application>" >
+<!ENTITY BSDl-g "БСД лиценце" >
+<!ENTITY BSDl-n "БСД лиценца" >
+<!ENTITY CD-n "<acronym>ЦД</acronym>" >
+<!ENTITY CD-nju "<acronym>ЦД</acronym>" >
+<!ENTITY CD-ROM-l "<acronym>ЦД-РОМ</acronym>у" >
+<!ENTITY CD-ROM-n "<acronym>ЦД-РОМ</acronym>" >
+<!ENTITY CDE-g "<acronym>ЦДЕ</acronym>а" >
+<!ENTITY CDE-n "<acronym>ЦДЕ</acronym>" >
+<!ENTITY cdrom "<hardware>CD-ROM drive</hardware>" >
+ <!--NOCHECK:-->
+<!ENTITY Cpp-a "<acronym>Ц++</acronym>" >
+<!ENTITY Cpp-l "Ц++у" >
+<!ENTITY Cpp-n "Ц++" >
+<!ENTITY Cpp-nju "Ц++" >
+<!ENTITY csh-a "<application>ЦÑÑ…</application>" >
+<!ENTITY csh-n "<application>ЦÑÑ…</application>" >
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>" >
+ <!--NOCHECK:-->
+<!ENTITY Ctrl-n "<keycap>ктрл</keycap>" >
+<!ENTITY CVS-a "<acronym>ЦВС</acronym>" >
+<!ENTITY CVS-ajs "<acronym>ЦВС</acronym>" >
+<!ENTITY CVS-aju "<acronym>ЦВС</acronym>" >
+<!ENTITY CVS-d "<acronym>ЦВС</acronym>у" >
+<!ENTITY cvs-g "<application>ЦвÑа</application>" >
+<!ENTITY CVS-g "<acronym>ЦВС</acronym>а" >
+<!ENTITY CVS-gju "<acronym>ЦВС</acronym>" >
+<!ENTITY cvs-gmu "<acronym>ЦВС</acronym>" >
+<!ENTITY CVS-iju "<acronym>ЦВС</acronym>" >
+<!ENTITY CVS-ljs "<acronym>ЦВС</acronym>" >
+<!ENTITY CVS-n "<acronym>ЦВС</acronym>" >
+<!ENTITY cvs-n "<application>ЦвÑ</application>" >
+<!ENTITY CVS-nju "<acronym>ЦВС</acronym>" >
+<!ENTITY CVSexp-a "СиÑтем упоредних верзија" >
+<!ENTITY CVSexp-n "СиÑтем упоредних верзија" >
+<!ENTITY cvsup-a "<application>ЦвÑуп</application>" >
+<!ENTITY cvsup-aju "<application>ЦвÑуп</application>" >
+<!ENTITY cvsup-g "<application>ЦвÑупа</application>" >
+<!ENTITY cvsup-ljz "<application>ЦвÑуп</application>" >
+<!ENTITY cvsup-n "<application>ЦвÑуп</application>" >
+<!ENTITY DaveBarr-n "<personname><firstname>Дејв</firstname> <surname>Бар</surname></personname>" >
+<!ENTITY DCOPserver-d "<acronym>ДЦОП</acronym>-Ñерверу" >
+<!ENTITY DCOPserver-n "<acronym>ДЦОП</acronym>-Ñервер" >
+<!ENTITY Debian-gmu "Дебијанових" >
+<!ENTITY Debian-n "Дебијан" >
+<!ENTITY Debian-nmu "Дебијанови" >
+<!ENTITY DOS-a "<acronym>ДОС</acronym>" >
+<!ENTITY DOS-imz "<acronym>ДОС</acronym>" >
+<!ENTITY DOS-n "<acronym>ДОС</acronym>" >
+<!ENTITY dpi "<acronym>dpi</acronym>" >
+ <!--NOCHECK:-->
+<!ENTITY DVI-g "<acronym>ДВИ</acronym>ја" >
+<!ENTITY DVI-n "<acronym>ДВИ</acronym>" >
+<!ENTITY eg "<abbrev>e.g.</abbrev>" >
+ <!--NOCHECK:-->
+<!ENTITY eg- "<abbrev>нпр.</abbrev>" >
+<!ENTITY egcs-n "<application>ЕгцÑ</application>" >
+<!ENTITY ELF-i "<acronym>ЕЛФ</acronym>ом" >
+<!ENTITY ELF-n "<acronym>ЕЛФ</acronym>" >
+<!ENTITY Emacs-n "<application>ЕмакÑ</application>" >
+<!ENTITY Enter "<keycap>Enter</keycap>" >
+ <!--NOCHECK:-->
+<!ENTITY Esc "<keycap>Esc</keycap>" >
+ <!--NOCHECK:-->
+<!ENTITY Esc-n "<keycap>еÑц</keycap>" >
+<!ENTITY etc "<abbrev>etc.</abbrev>" >
+ <!--NOCHECK:-->
+<!ENTITY etc- "<abbrev>итд.</abbrev>" >
+<!ENTITY Eterm-n "<application>Етерм</application>" >
+<!ENTITY ext2-a "екÑÑ‚2" >
+<!ENTITY ext2-imz "екÑÑ‚2" >
+<!ENTITY ext2-n "екÑÑ‚2" >
+<!ENTITY F1-n "<keycap>Ф1</keycap>" >
+<!ENTITY F2-n "<keycap>Ф2</keycap>" >
+<!ENTITY F7-n "<keycap>Ф7</keycap>" >
+<!ENTITY F8-n "<keycap>Ф8</keycap>" >
+<!ENTITY F9-n "<keycap>Ф9</keycap>" >
+<!ENTITY FAQ "<acronym>FAQ</acronym>" >
+ <!--NOCHECK:-->
+<!ENTITY FAQ-a "<acronym>ЧПП</acronym>" >
+<!ENTITY FAQ-d "<acronym>ЧПП</acronym>у" >
+<!ENTITY FAQ-g "<acronym>ЧПП</acronym>а" >
+<!ENTITY FAQ-gm "<acronym>ЧПП</acronym>ова" >
+<!ENTITY FAQ-i "<acronym>ЧПП</acronym>ом" >
+<!ENTITY FAQ-l "<acronym>ЧПП</acronym>у" >
+<!ENTITY FAQ-n "<acronym>ЧПП</acronym>" >
+<!ENTITY FDLexp-g "Лиценце Ñлободне документације" >
+<!ENTITY FDLexp-i "Лиценцом Ñлободне документације" >
+<!ENTITY FDLexp-n "Лиценца Ñлободне документације" >
+<!ENTITY FHS-n "<acronym>ФХС</acronym>" >
+<!ENTITY FHSexp-n "Ñтандард хијерархије фајлова" >
+<!ENTITY FreeBSD-a "ФриБСД" >
+<!ENTITY FreeBSD-lmu "ФриБСД" >
+<!ENTITY FreeBSD-n "ФриБСД" >
+<!ENTITY FTP-aju "<acronym>ФТП</acronym>" >
+<!ENTITY FTP-amu "<acronym>ФТП</acronym>" >
+<!ENTITY FTP-gju "<acronym>ФТП</acronym>" >
+<!ENTITY FTP-imu "<acronym>ФТП</acronym>" >
+<!ENTITY FTP-lju "<acronym>ФТП</acronym>" >
+<!ENTITY FTP-n "<acronym>ФТП</acronym>" >
+<!ENTITY gcc-a "<application>Гцц</application>" >
+<!ENTITY gcc-n "<application>Гцц</application>" >
+<!ENTITY gettext-n "<application>ГеттекÑÑ‚</application>" >
+<!ENTITY GIF-ajz "<acronym>ГИФ</acronym>" >
+<!ENTITY GIF-am "<acronym>ГИФ</acronym>ове" >
+<!ENTITY GIF-amz "<acronym>ГИФ</acronym>" >
+<!ENTITY GIF-ijz "<acronym>ГИФ</acronym>" >
+<!ENTITY GIF-n "<acronym>ГИФ</acronym>" >
+<!ENTITY GIF-njz "<acronym>ГИФ</acronym>" >
+<!ENTITY GIMP-n "<application>Гимп</application>" >
+<!ENTITY GNU-ajz "Гнуову" >
+<!ENTITY GNU-amu "Гнуове" >
+<!ENTITY GNU-djz "Гнуовој" >
+<!ENTITY GNU-gju "Гнуовог" >
+<!ENTITY GNU-gjz "Гнуове" >
+<!ENTITY GNU-gms "Гнуових" >
+<!ENTITY GNU-n "Гну" >
+<!ENTITY GNU-nju "Гнуов" >
+<!ENTITY GNU-njz "Гнуова" >
+<!ENTITY GPL-i "<acronym>ОЈЛ</acronym>ом" >
+<!ENTITY GPL-n "<acronym>ОЈЛ</acronym>" >
+<!ENTITY GPLexp-a "Општу јавну лиценцу" >
+<!ENTITY GPLexp-d "Општој јавној лиценци" >
+<!ENTITY GPLexp-i "Општом јавном лиценцом" >
+<!ENTITY GPLexp-n "Општа јавна лиценца" >
+<!ENTITY GTK-a "<acronym>ГТК</acronym>" >
+<!ENTITY GTK-n "<acronym>ГТК</acronym>" >
+<!ENTITY GUI-g "<acronym>ГУИ</acronym>ја" >
+<!ENTITY GUI-gm "<acronym>ГУИ</acronym>јâ" >
+<!ENTITY GUI-gmu "<acronym>ГУИ</acronym>" >
+<!ENTITY GUI-n "<acronym>ГУИ</acronym>" >
+<!ENTITY HOWTO-n "КÐКОДÐ" >
+<!ENTITY HTTP-imu "<acronym>ХТТП</acronym>" >
+<!ENTITY HTTP-n "<acronym>ХТТП</acronym>" >
+<!ENTITY i18n-gju "<acronym>и18ног</acronym>" >
+<!ENTITY i18n-n "<acronym>и18н</acronym>" >
+<!ENTITY IBM-n "<acronym>ИБМ</acronym>" >
+<!ENTITY ie "<abbrev>i.e.</abbrev>" >
+ <!--NOCHECK:-->
+<!ENTITY ie- "<abbrev>тј.</abbrev>" >
+<!ENTITY infocenter "<application>Info Center</application>" >
+ <!--NOCHECK:-->
+<!ENTITY IRIX-l "ИрикÑу" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY IRIX-n "ИрикÑ" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY ISP-g "<acronym>ИСП</acronym>а" >
+<!ENTITY ISP-i "<acronym>ИСП</acronym>ом" >
+<!ENTITY ISP-n "<acronym>ИСП</acronym>" >
+<!ENTITY Java-a "Јаву" >
+ <!--<trademark></trademark>-->
+<!ENTITY Java-amu "Јава" >
+ <!--<trademark></trademark>-->
+<!ENTITY Java-gju "Јава" >
+ <!--<trademark></trademark>-->
+<!ENTITY Java-n "Јава" >
+ <!--<trademark></trademark>-->
+<!ENTITY JavaScript-a "ЈаваÑкрипт" >
+<!ENTITY JavaScript-amu "ЈаваÑкрипт" >
+<!ENTITY JavaScript-n "ЈаваÑкрипт" >
+<!ENTITY kasteroids-n "<application>К-аÑтероиди</application>" >
+<!ENTITY kate-a "<application>Кејт</application>" >
+<!ENTITY kate-n "<application>Кејт</application>" >
+<!ENTITY kcontrol-l "<application>К-контроли</application>" >
+<!ENTITY kcontrol-n "<application>К-контрола</application>" >
+<!ENTITY kcontrolcenter "<application>&kde; Control Center</application>" >
+ <!--NOCHECK:-->
+<!ENTITY kde-a "<acronym>КДЕ</acronym>" >
+<!ENTITY kde-ajs "<acronym>КДЕ</acronym>" >
+<!ENTITY kde-aju "<acronym>КДЕ</acronym>" >
+<!ENTITY kde-ajz "<acronym>КДЕ</acronym>" >
+<!ENTITY kde-amu "<acronym>КДЕ</acronym>" >
+<!ENTITY kde-amz "<acronym>КДЕ</acronym>" >
+<!ENTITY kde-d "<acronym>КДЕ</acronym>у" >
+<!ENTITY kde-dmu "<acronym>КДЕ</acronym>" >
+<!ENTITY kde-dmz "<acronym>КДЕ</acronym>" >
+<!ENTITY kde-g "<acronym>КДЕ</acronym>а" >
+<!ENTITY kde-gjs "<acronym>КДЕ</acronym>" >
+<!ENTITY kde-gju "<acronym>КДЕ</acronym>" >
+<!ENTITY kde-gmu "<acronym>КДЕ</acronym>" >
+<!ENTITY kde-gmz "<acronym>КДЕ</acronym>" >
+<!ENTITY kde-i "<acronym>КДЕ</acronym>ом" >
+<!ENTITY kde-iju "<acronym>КДЕ</acronym>" >
+<!ENTITY kde-imu "<acronym>КДЕ</acronym>" >
+<!ENTITY kde-l "<acronym>КДЕ</acronym>у" >
+<!ENTITY kde-ljs "<acronym>КДЕ</acronym>" >
+<!ENTITY kde-lju "<acronym>КДЕ</acronym>" >
+<!ENTITY kde-lmu "<acronym>КДЕ</acronym>" >
+<!ENTITY kde-lmz "<acronym>КДЕ</acronym>" >
+<!ENTITY kde-n "<acronym>КДЕ</acronym>" >
+<!ENTITY kde-nju "<acronym>КДЕ</acronym>" >
+<!ENTITY kde-nmu "<acronym>КДЕ</acronym>" >
+<!ENTITY kde-nmz "<acronym>КДЕ</acronym>" >
+<!ENTITY kdeaddons-n "<acronym>КДЕ</acronym>-додаци" >
+<!ENTITY kdeadmin-n "<acronym>КДЕ</acronym>-админиÑтрација" >
+<!ENTITY kdeartwork-n "<acronym>КДЕ</acronym>-уметноÑÑ‚" >
+<!ENTITY kdebase-g "<acronym>КДЕ</acronym>-оÑнове" >
+<!ENTITY kdebase-n "<acronym>КДЕ</acronym>-оÑнова" >
+<!ENTITY kdebindings-n "<acronym>КДЕ</acronym>-везе" >
+<!ENTITY kdecc-a "<application>К контролни центар</application>" >
+<!ENTITY kdecc-g "<application>К контролног центра</application>" >
+<!ENTITY kdecc-l "<application>К контролном центру</application>" >
+<!ENTITY kdecc-n "<application>К контролни центар</application>" >
+<!ENTITY kdeedu-n "<acronym>КДЕ</acronym>-образовање" >
+<!ENTITY kdeexp-g "К радног окружења" >
+<!ENTITY kdeexp-n "К радно окружење" >
+<!ENTITY kdegames-n "<acronym>КДЕ</acronym>-игре" >
+<!ENTITY kdegraphics-n "<acronym>КДЕ</acronym>-графика" >
+<!ENTITY kdelibs-n "<acronym>КДЕ</acronym>-библиотеке" >
+<!ENTITY kdemultimedia-n "<acronym>КДЕ</acronym>-мултимедија" >
+<!ENTITY kdenetwork-n "<acronym>КДЕ</acronym>-мрежа" >
+<!ENTITY kdesktop-n "<application>К радна површина</application>" >
+<!ENTITY kdetoys-n "<acronym>КДЕ</acronym>-играчке" >
+<!ENTITY kdeutils-n "<acronym>КДЕ</acronym>-алати" >
+<!ENTITY kdevelop-n "<acronym>КДЕ</acronym>-развој" >
+<!ENTITY kdm-a "<application>Кдм</application>" >
+<!ENTITY kdm-g "<application>Кдма</application>" >
+<!ENTITY kdm-n "<application>Кдм</application>" >
+<!ENTITY keyC-n "<keycap>C</keycap>" >
+<!ENTITY keyMinus-n "<keycap>-</keycap>" >
+<!ENTITY keyPlus-n "<keycap>+</keycap>" >
+<!ENTITY keyV-n "<keycap>V</keycap>" >
+<!ENTITY khelpcenter-a "<application>К центар помоћи</application>" >
+<!ENTITY khelpcenter-g "<application>К центра помоћи</application>" >
+<!ENTITY khelpcenter-n "<application>К центар помоћи</application>" >
+<!ENTITY kicker-a "<application>Кикер</application>" >
+<!ENTITY kicker-g "<application>Кикера</application>" >
+<!ENTITY kicker-l "<application>Кикеру</application>" >
+<!ENTITY kicker-n "<application>Кикер</application>" >
+<!ENTITY kicon "<guiicon>
+<inlinemediaobject>
+ <objectinfo><title>&kde;'s K-icon</title></objectinfo>
+ <imageobject><imagedata fileref='common/kmenu.png' format='PNG'/></imageobject>
+ <textobject><phrase>K</phrase></textobject>
+</inlinemediaobject>
+</guiicon> icon" >
+ <!--NOCHECK:-->
+<!ENTITY kiconedit-a "<application>К уређивач икона</application>" >
+<!ENTITY kiconedit-n "<application>К уређивач икона</application>" >
+<!ENTITY klipper-n "<application>Клипер</application>" >
+<!ENTITY KLyX-n "<application>КликÑ</application>" >
+<!ENTITY kmahjongg-n "<application>К-махђонг</application>" >
+<!ENTITY kmail-a "<application>К-пошту</application>" >
+<!ENTITY kmail-l "<application>К-пошти</application>" >
+<!ENTITY kmail-n "<application>К-пошта</application>" >
+<!ENTITY kmenu "<guimenu>K</guimenu> menu" >
+ <!--NOCHECK:-->
+<!ENTITY kmenu-a "<guibutton>К</guibutton>-мени" >
+<!ENTITY kmenu-g "<guibutton>К</guibutton>-менија" >
+<!ENTITY kmenu-l "<guibutton>К</guibutton>-менију" >
+<!ENTITY kmenu-n "<guibutton>К</guibutton>-мени" >
+<!ENTITY kmenuedit-a "<guibutton>К</guibutton>-мени" >
+<!ENTITY kmenuedit-g "<application>К уређивача менија</application>" >
+<!ENTITY kmenuedit-n "<guibutton>К</guibutton>-мени" >
+<!ENTITY knewsticker-a "<application>К куцач веÑти</application>" >
+<!ENTITY knewsticker-n "<application>К куцач веÑти</application>" >
+<!ENTITY knode-a "<application>К-чвор</application>" >
+<!ENTITY knode-l "<application>К-чвору</application>" >
+<!ENTITY knode-n "<application>К-чвор</application>" >
+<!ENTITY konqueror-a "<application>Конкерер</application>" >
+<!ENTITY konqueror-g "<application>Конкерера</application>" >
+<!ENTITY konqueror-gju "<application>Конкереровог</application>" >
+<!ENTITY konqueror-gjz "<application>Конкерерове</application>" >
+<!ENTITY konqueror-i "<application>Конкерером</application>" >
+<!ENTITY konqueror-l "<application>Конкереру</application>" >
+<!ENTITY konqueror-n "<application>Конкерер</application>" >
+<!ENTITY konsole-a "<application>Конзолу</application>" >
+<!ENTITY konsole-g "<application>Конзоле</application>" >
+<!ENTITY konsole-n "<application>Конзола</application>" >
+<!ENTITY korn-n "<application>Корн</application>" >
+<!ENTITY kpatience-n "<application>К-Ñтрпљење</application>" >
+<!ENTITY kppp-a "<application>КППП</application>" >
+<!ENTITY kppp-aju "<application>КПППов</application>" >
+<!ENTITY kppp-g "<application>КПППа</application>" >
+<!ENTITY kppp-l "<application>КПППу</application>" >
+<!ENTITY kppp-n "<application>КППП</application>" >
+<!ENTITY ksnake-n "<application>К-змија</application>" >
+<!ENTITY ksnapshot-n "<application>К-Ñнимак</application>" >
+<!ENTITY kstart-g "<application>К-покрета</application>" >
+<!ENTITY kstart-n "<application>К-покрет</application>" >
+<!ENTITY kterm-n "<application>Ктерм</application>" >
+<!ENTITY kwin-g "<application>К-проза</application>" >
+<!ENTITY kwin-n "<application>К-проз</application>" >
+<!ENTITY LeeWeeTiong-n "<personname><firstname>Ли Ви</firstname> <surname>Тионг</surname></personname>" >
+<!ENTITY LGPL-i "<acronym>МОЈЛ</acronym>ом" >
+<!ENTITY LGPL-n "<acronym>МОЈЛ</acronym>" >
+<!ENTITY LGPLexp-g "Мање опште јавне лиценце" >
+<!ENTITY LGPLexp-n "Мања општа јавна лиценца" >
+<!ENTITY Linux-a "ЛинукÑ" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY Linux-g "ЛинукÑа" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY Linux-l "ЛинукÑу" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY Linux-lmu "ЛинукÑ" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY Linux-n "ЛинукÑ" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY Linux-nmz "ЛинукÑ" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY LMB "<mousebutton>left</mousebutton> mouse button" >
+ <!--NOCHECK:-->
+<!ENTITY LMB-a "<mousebutton>лево</mousebutton> дугме миша" >
+<!ENTITY LMB-g "<mousebutton>левог</mousebutton> дугмета миша" >
+<!ENTITY LMB-i "<mousebutton>левим</mousebutton> дугметом миша" >
+<!ENTITY LMB-n "<mousebutton>лево</mousebutton> дугме миша" >
+<!ENTITY LyX-g "<application>ЛикÑа</application>" >
+<!ENTITY LyX-n "<application>ЛикÑ</application>" >
+<!ENTITY LZW-gju "<acronym>ЛЗВв</acronym>" >
+<!ENTITY LZW-n "<acronym>ЛЗВв</acronym>" >
+<!ENTITY Mac-g "Мека" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY Mac-n "Мек" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY MatthiasEttrich-n "<personname><firstname>МатијаÑ</firstname> <surname>Етрих</surname></personname>" >
+<!ENTITY MetroX-n "Метро-икÑ" >
+<!ENTITY Microsoft-gju "МајкроÑофтовог" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY Microsoft-n "МајкроÑофт" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY MIME-amu "<acronym>МИМЕ</acronym>" >
+<!ENTITY MIME-n "<acronym>МИМЕ</acronym>" >
+<!ENTITY MMB "<mousebutton>middle</mousebutton> mouse button" >
+ <!--NOCHECK:-->
+<!ENTITY MMB-a "<mousebutton>Ñредње</mousebutton> дугме миша" >
+<!ENTITY MMB-i "<mousebutton>Ñредњим</mousebutton> дугметом миша" >
+<!ENTITY MMB-n "<mousebutton>Ñредње</mousebutton> дугме миша" >
+<!ENTITY MRU-amz "<acronym>МРУ</acronym>" >
+<!ENTITY MRU-n "<acronym>МРУ</acronym>" >
+<!ENTITY MRU-nmz "<acronym>МРУ</acronym>" >
+<!ENTITY msgfmt-n "<application>ÐœÑгфмт</application>" >
+<!ENTITY MTU-a "<acronym>МТУ</acronym>" >
+<!ENTITY MTU-ajz "<acronym>МТУ</acronym>" >
+<!ENTITY MTU-amz "<acronym>МТУ</acronym>" >
+<!ENTITY MTU-g "<acronym>МТУa</acronym>" >
+<!ENTITY MTU-n "<acronym>МТУ</acronym>" >
+<!ENTITY MTU-nmz "<acronym>МТУ</acronym>" >
+<!ENTITY neomagic-aju "Ðеомеџиков" >
+<!ENTITY neomagic-n "Ðеомеџик" >
+<!ENTITY Netscape-amu "<application>ÐетÑкејпове</application>" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY Netscape-n "<application>ÐетÑкејп</application>" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY Netscape-nmu "<application>ÐетÑкејпови</application>" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY NetscapeComposer-a "<application>ÐетÑкејпов СаÑтављач</application>" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY NetscapeComposer-n "<application>ÐетÑкејпов СаÑтављач</application>" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY noatun-a "<application>Ðоатун</application>" >
+<!ENTITY noatun-n "<application>Ðоатун</application>" >
+<!ENTITY NumLock-i "<keycap>нумлоком</keycap>" >
+<!ENTITY NumLock-n "<keycap>нумлок</keycap>" >
+<!ENTITY NumLockX-a "<application>Ðумлок-икÑ</application>" >
+<!ENTITY NumLockX-n "<application>Ðумлок-икÑ</application>" >
+<!ENTITY OpenSSL-n "<application>ОпенССЛ</application>" >
+<!ENTITY OS "operating system" >
+ <!--NOCHECK:-->
+<!ENTITY OS-dm "<acronym>ОС</acronym>овима" >
+<!ENTITY OS-n "<acronym>ОС</acronym>" >
+<!ENTITY OS2-g "ОС/2" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY OS2-n "ОС/2" >
+<!ENTITY PageDown-n "<keycap>ÑÑ‚Ñ€.доле</keycap>" >
+<!ENTITY PageUp-n "<keycap>ÑÑ‚Ñ€.горе</keycap>" >
+<!ENTITY Perl-a "Перл" >
+<!ENTITY Perl-n "Перл" >
+<!ENTITY PostScript-g "ПоÑÑ‚Ñкрипта" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY PostScript-n "ПоÑÑ‚Ñкрипт" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY PPP-ajz "<application>ППП</application>" >
+<!ENTITY PPP-n "<application>ППП</application>" >
+<!ENTITY Python-a "Питон" >
+<!ENTITY Python-n "Питон" >
+<!ENTITY qdc- "“" >
+<!ENTITY qdo- "„" >
+<!ENTITY qsc- "’" >
+<!ENTITY qso- "‘" >
+<!ENTITY Qt-a "КуТ" >
+ <!--<trademark></trademark>-->
+<!ENTITY Qt-d "КуТу" >
+ <!--<trademark></trademark>-->
+<!ENTITY Qt-g "КуТа" >
+ <!--<trademark></trademark>-->
+<!ENTITY Qt-gmz "КуТ" >
+ <!--<trademark></trademark>-->
+<!ENTITY Qt-i "КуТом" >
+ <!--<trademark></trademark>-->
+<!ENTITY Qt-l "КуТу" >
+ <!--<trademark></trademark>-->
+<!ENTITY Qt-n "КуТ" >
+ <!--<trademark></trademark>-->
+<!ENTITY Qt-nju "КуТ" >
+ <!--<trademark></trademark>-->
+<!ENTITY RainerEndres-n "<personname><firstname>Рајнер</firstname> <surname>ЕндреÑ</surname></personname>" >
+<!ENTITY RCS-l "<acronym>РЦС</acronym>у" >
+<!ENTITY RCS-n "<acronym>РЦС</acronym>" >
+<!ENTITY RCSexp-n "СиÑтем за контролу ревизија" >
+<!ENTITY RedHat-amu "Редхетове" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY RedHat-lmu "Редхетовим" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY RedHat-n "Редхет" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY RedHat-nju "Редхетов" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY RMB "<mousebutton>right</mousebutton> mouse button" >
+ <!--NOCHECK:-->
+<!ENTITY RMB-a "<mousebutton>деÑно</mousebutton> дугме миша" >
+<!ENTITY RMB-i "<mousebutton>деÑним</mousebutton> дугметом миша" >
+<!ENTITY RMB-n "<mousebutton>деÑно</mousebutton> дугме миша" >
+<!ENTITY root-n "админиÑтратор" >
+<!ENTITY rpath-am "р-путање" >
+<!ENTITY rpath-n "р-путања" >
+<!ENTITY RPM-am "<acronym>РПМ</acronym>ове" >
+<!ENTITY RPM-gmu "<acronym>РПМ</acronym>" >
+<!ENTITY RPM-n "<acronym>РПМ</acronym>" >
+<!ENTITY RPM-nmu "<acronym>РПМ</acronym>" >
+<!ENTITY Shift "<keycap>Shift</keycap>" >
+ <!--NOCHECK:-->
+<!ENTITY Shift-n "<keycap>шифт</keycap>" >
+<!ENTITY StarOffice-a "<application>Стар-офиÑ</application>" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY StarOffice-n "<application>Стар-офиÑ</application>" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY StephanKulow-g "<personname><firstname>Стефана</firstname> <surname>Кулова</surname></personname>" >
+<!ENTITY StephanKulow-n "<personname><firstname>Стефан</firstname> <surname>Кулов</surname></personname>" >
+<!ENTITY stow-n "<application>Стоу</application>" >
+<!ENTITY SuSE-lju "<acronym>СуСЕовом</acronym>" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY SuSE-lmu "<acronym>СуСЕовим</acronym>" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY SuSE-n "<acronym>СуСЕ</acronym>" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY Tab "<keycap>Tab</keycap>" >
+ <!--NOCHECK:-->
+<!ENTITY Tab-n "<keycap>таб</keycap>" >
+<!ENTITY tcsh-a "<application>ТцÑÑ…</application>" >
+<!ENTITY tcsh-n "<application>ТцÑÑ…</application>" >
+<!ENTITY Trolltech-a "Тролтех" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY Trolltech-n "Тролтех" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY TrueType-amu "Трутајп" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY TrueType-gmu "Трутајп>" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY TrueType-n "Трутајп" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY Unisys-gju "УниÑиÑовог" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY Unisys-n "УниÑиÑ" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY UNIX-a "УникÑ" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY UNIX-aju "УникÑ" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY UNIX-amu "УникÑ" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY UNIX-amz "УникÑ" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY UNIX-g "УникÑа" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY UNIX-gm "УникÑâ" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY UNIX-gmu "УникÑ" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY UNIX-lmu "УникÑ" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY UNIX-n "УникÑ" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY UNIX-nmz "УникÑ" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY URL-a "<acronym>УРЛ</acronym>" >
+<!ENTITY URL-n "<acronym>УРЛ</acronym>" >
+<!ENTITY Windows-g "Виндоуза" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY Windows-l "Виндоузу" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY Windows-n "Виндоуз" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY x- "н" >
+<!ENTITY X-a "<application>ИкÑ</application>" >
+<!ENTITY X-g "<application>ИкÑа</application>" >
+<!ENTITY X-l "<application>ИкÑу</application>" >
+<!ENTITY X-n "<application>ИкÑ</application>" >
+<!ENTITY X-Server-a "<application>ИкÑ-Ñервер</application>" >
+<!ENTITY X-Server-n "<application>ИкÑ-Ñервер</application>" >
+<!ENTITY X-Window-a "Ð˜ÐºÑ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€Ñки ÑиÑтем" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY X-Window-g "Ð˜ÐºÑ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€Ñког ÑиÑтема" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY X-Window-gmu "Ð˜ÐºÑ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€Ñких" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY X-Window-n "Ð˜ÐºÑ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€Ñки ÑиÑтем" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY X11-a "<application>ИкÑ-11</application>" >
+<!ENTITY X11-n "<application>ИкÑ-11</application>" >
+<!ENTITY X11l-g "ИкÑ11 лиценце" >
+<!ENTITY X11l-n "ИкÑ11 лиценца" >
+<!ENTITY Xclock-n "<application>ИкÑ-чаÑовник</application>" >
+<!ENTITY xdm-a "<application>ИкÑдм</application>" >
+<!ENTITY xdm-g "<application>ИкÑдма</application>" >
+<!ENTITY xdm-n "<application>ИкÑдм</application>" >
+<!ENTITY XEmacs-a "<application>Ð˜ÐºÑ Ð•Ð¼Ð°ÐºÑ</application>" >
+<!ENTITY XEmacs-n "<application>Ð˜ÐºÑ Ð•Ð¼Ð°ÐºÑ</application>" >
+<!ENTITY XForms-a "<application>ИкÑ-форме</application>" >
+<!ENTITY XForms-n "<application>ИкÑ-форме</application>" >
+<!ENTITY XFree86-a "<application>ИкÑфри86</application>" >
+<!ENTITY XFree86-g "<application>ИкÑфрија86</application>" >
+<!ENTITY XFree86-l "<application>ИкÑфрију86</application>" >
+<!ENTITY XFree86-n "<application>ИкÑфри86</application>" >
+<!ENTITY xfsft-n "<application>ИкÑÑÑ„Ñ‚</application>" >
+<!ENTITY Xinerama-i "КÑинерамом" >
+<!ENTITY Xinerama-n "КÑинерама" >
+<!ENTITY xkeycaps-n "<application>ИкÑ-кикапÑ</application>" >
+<!ENTITY XLib-a "<application>ИкÑлиб</application>" >
+<!ENTITY XLib-n "<application>ИкÑлиб</application>" >
+<!ENTITY xterm-n "<application>ИкÑтерм</application>" >
+<!ENTITY XTrueType-gju "<application>ИкÑ-трутајп</application>" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY XTrueType-n "<application>ИкÑ-трутајп</application>" >
+ <!--<trademark class='registered'></trademark>-->
+<!ENTITY YaST-n "<application>ЈаСТ</application>" >
diff --git a/kdoctools/customization/sv/catalog b/kdoctools/customization/sv/catalog
new file mode 100644
index 000000000..d96ee307d
--- /dev/null
+++ b/kdoctools/customization/sv/catalog
@@ -0,0 +1,38 @@
+PUBLIC "-//KDE//ENTITIES Swedish Documentation V1.0//SV"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//SV"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//SV"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//SV"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//SV"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//SV"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//SV"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//SV"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//SV"
+ "entities/underLGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//SV"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//SV"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//SV"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//SV"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//SV"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//SV"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//SV"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//SV"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//SV"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/sv/entities/fdl-notice.docbook b/kdoctools/customization/sv/entities/fdl-notice.docbook
new file mode 100644
index 000000000..3276ca770
--- /dev/null
+++ b/kdoctools/customization/sv/entities/fdl-notice.docbook
@@ -0,0 +1,12 @@
+<para>Härmed ges tillåtelse att kopiera, distribuera och/eller ändra detta
+dokument under villkoren i GNU Free Documentation License,
+Version 1.1 eller någon senare version publicerad av Free Software
+Foundation; &FDLInvariantSections;, &FDLFrontCoverText; och
+&FDLBackCoverText;. En kopia av licensen inkluderas i <xref linkend="gnu-fdl"/>.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/sv/entities/gpl-notice.docbook b/kdoctools/customization/sv/entities/gpl-notice.docbook
new file mode 100644
index 000000000..6423867f1
--- /dev/null
+++ b/kdoctools/customization/sv/entities/gpl-notice.docbook
@@ -0,0 +1,19 @@
+<para>Detta program är fri programvara. Du kan distribuera det och/eller
+ändra det under villkoren i GNU General Public License,
+publicerad av Free Software Foundation, antingen version 2 av
+licensen, eller (om du så vill) någon senare version.</para>
+
+<para>Detta program distribueras i hopp om att det ska vara
+användbart, men UTAN NÅGON SOM HELST GARANTI, även utan underförstådd
+garanti om SÄLJBARHET eller LÄMPLIGHET FÖR NÅGOT SPECIELLT ÄNDAMÅL. Se GNU
+General Public License för fler detaljer.</para>
+
+<para>Du bör ha fått en kopia av GNU General Public
+License tillsammans med detta program. Om inte, skriv till Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/sv/entities/help-menu.docbook b/kdoctools/customization/sv/entities/help-menu.docbook
new file mode 100644
index 000000000..a01709417
--- /dev/null
+++ b/kdoctools/customization/sv/entities/help-menu.docbook
@@ -0,0 +1,58 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Hjälp</guimenu>
+<guimenuitem>Innehåll...</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Startar KDE:s hjälpsystem</action> med början på
+hjälpsidorna för &kappname; (det här dokumentet).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Hjälp</guimenu>
+<guimenuitem>Vad är det här?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Ändrar muspekaren till en kombination av en pil och
+ett frågetecken.</action> Genom att klicka på objekt i &kappname; öppnas ett
+hjälpfönster (om det finns ett för just det här objektet) som förklarar objektets
+funktion.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Hjälp</guimenu>
+<guimenuitem>Rapportera fel...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Öppnar dialogrutan för felrapportering</action> där du
+kan rapportera ett fel eller lämna ett förbättringsförslag.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Hjälp</guimenu>
+<guimenuitem>Om &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Det här visar information om version och
+upphovsmän.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Hjälp</guimenu>
+<guimenuitem>Om KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Det här visar KDE:s version och annan grundläggande
+information.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/sv/entities/install-compile.docbook b/kdoctools/customization/sv/entities/install-compile.docbook
new file mode 100644
index 000000000..01ce515ca
--- /dev/null
+++ b/kdoctools/customization/sv/entities/install-compile.docbook
@@ -0,0 +1,12 @@
+<para>För att kompilera och installera &kappname; på ditt system, skriv
+följande i baskatalogen för distributionen av &kappname;:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Eftersom &kappname; använder <command>autoconf</command> och
+<command>automake</command> bör du inte ha några problem med att kompilera det.
+Skulle du stöta på problem, var snäll rapportera dem till &kde;:s e-postlistor.</para>
+
diff --git a/kdoctools/customization/sv/entities/install-intro.docbook b/kdoctools/customization/sv/entities/install-intro.docbook
new file mode 100644
index 000000000..25382656c
--- /dev/null
+++ b/kdoctools/customization/sv/entities/install-intro.docbook
@@ -0,0 +1,5 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>&kappname; är en del av &kde;-projektet &kde-http;.</para>
+
+<para>&kappname; finns i &package;-paketet på
+&kde-ftp;, &kde;-projektets huvudsakliga &FTP;-plats.</para>
diff --git a/kdoctools/customization/sv/entities/lgpl-notice.docbook b/kdoctools/customization/sv/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..928c404f6
--- /dev/null
+++ b/kdoctools/customization/sv/entities/lgpl-notice.docbook
@@ -0,0 +1,20 @@
+<para>Detta bibliotek är fri programvara. Du kan distribuera det och/eller
+ändra det under villkoren i GNU Lesser General Public License,
+publicerad av Free Software Foundation, antingen version 2 av
+licensen, eller (om du så vill) någon senare version.</para>
+
+<para>Detta bibliotek distribueras i hopp om att det ska vara
+användbart, men UTAN NÅGON SOM HELST GARANTI, även utan underförstådd
+garanti om SÄLJBARHET eller LÄMPLIGHET FÖR NÅGOT SPECIELLT ÄNDAMÅL. Se GNU
+Lesser General Public License för fler detaljer.</para>
+
+<para>Du bör ha fått en kopia av GNU Lesser General Public
+License tillsammans med detta bibliotek. Om inte, skriv till Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/sv/entities/report-bugs.docbook b/kdoctools/customization/sv/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/sv/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/sv/entities/underArtisticLicense.docbook b/kdoctools/customization/sv/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..c43cad258
--- /dev/null
+++ b/kdoctools/customization/sv/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>Det här programmet licensieras under villkoren i <ulink
+url="common/artistic-license.html">Artistic License</ulink>.</para>
diff --git a/kdoctools/customization/sv/entities/underBSDLicense.docbook b/kdoctools/customization/sv/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..838563088
--- /dev/null
+++ b/kdoctools/customization/sv/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>Det här programmet licensieras under villkoren i <ulink
+url="common/bsd-license.html">BSD-licensen</ulink>.</para>
diff --git a/kdoctools/customization/sv/entities/underFDL.docbook b/kdoctools/customization/sv/entities/underFDL.docbook
new file mode 100644
index 000000000..e842f398c
--- /dev/null
+++ b/kdoctools/customization/sv/entities/underFDL.docbook
@@ -0,0 +1,3 @@
+<para id="gnu-fdl" xreflabel="avsnittet som heter &quot;GNU Free Documentation License&quot;">Den här dokumentationen licensieras under villkoren i <ulink
+url="common/fdl-license.html">GNU Free Documentation
+License</ulink>.</para>
diff --git a/kdoctools/customization/sv/entities/underGPL.docbook b/kdoctools/customization/sv/entities/underGPL.docbook
new file mode 100644
index 000000000..30e31f921
--- /dev/null
+++ b/kdoctools/customization/sv/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>Det här programmet licensieras under villkoren i <ulink
+url="common/gpl-translated.html">GNU General Public License</ulink>.</para>
diff --git a/kdoctools/customization/sv/entities/underLGPL.docbook b/kdoctools/customization/sv/entities/underLGPL.docbook
new file mode 100644
index 000000000..b0759bc0e
--- /dev/null
+++ b/kdoctools/customization/sv/entities/underLGPL.docbook
@@ -0,0 +1,2 @@
+<para>Det här programmet licensieras under villkoren i <ulink
+url="common/lgpl-translated.html">GNU Lesser General Public License</ulink>.</para>
diff --git a/kdoctools/customization/sv/entities/underX11License.docbook b/kdoctools/customization/sv/entities/underX11License.docbook
new file mode 100644
index 000000000..4af29e2e6
--- /dev/null
+++ b/kdoctools/customization/sv/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>Det här programmet licensieras under villkoren i <ulink
+url="common/x11-license.html">X11-licensen</ulink>.</para>
diff --git a/kdoctools/customization/sv/entities/update-doc.docbook b/kdoctools/customization/sv/entities/update-doc.docbook
new file mode 100644
index 000000000..facc3735a
--- /dev/null
+++ b/kdoctools/customization/sv/entities/update-doc.docbook
@@ -0,0 +1 @@
+<!-- to be filled in -->
diff --git a/kdoctools/customization/sv/lang.entities b/kdoctools/customization/sv/lang.entities
new file mode 100644
index 000000000..7bf88605e
--- /dev/null
+++ b/kdoctools/customization/sv/lang.entities
@@ -0,0 +1,48 @@
+<!ENTITY language "sv">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//SV"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underLGPL PUBLIC "-//KDE//DOCUMENT LGPL Licence Declaration//SV"
+ "entities/underLGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//SV"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//SV"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//SV"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//SV"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//SV"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//SV"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//SV"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//SV"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//SV"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//SV"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/sv/strings.entities b/kdoctools/customization/sv/strings.entities
new file mode 100644
index 000000000..7ffcf0895
--- /dev/null
+++ b/kdoctools/customization/sv/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "detta program">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LISTA AV TITLAR"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "där de invarianta avsnitten är &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "utan invarianta avsnitt">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LISTA"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "där framsidestexter är &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "utan framsidestexter">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LISTA AV TITLAR"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "där baksidestexter är &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "utan baksidestexter">
diff --git a/kdoctools/customization/sv/user.entities b/kdoctools/customization/sv/user.entities
new file mode 100644
index 000000000..d027bb679
--- /dev/null
+++ b/kdoctools/customization/sv/user.entities
@@ -0,0 +1,14 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
+<!-- Localised versions of entities previously in entities/general.entities -->
+<!ENTITY Alt "<keycap>Alt</keycap>">
+<!ENTITY Backspace "<keycap>Backsteg</keycap>">
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>">
+<!ENTITY Esc "<keycap>Esc</keycap>">
+<!ENTITY Shift "<keycap>Skift</keycap>">
diff --git a/kdoctools/customization/tr/catalog b/kdoctools/customization/tr/catalog
new file mode 100644
index 000000000..ae049f70c
--- /dev/null
+++ b/kdoctools/customization/tr/catalog
@@ -0,0 +1,36 @@
+PUBLIC "-//KDE//ENTITIES Turkish Documentation V1.0//TR"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//TR"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//TR"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//TR"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//TR"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//TR"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//TR"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//TR"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//TR"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//TR"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//TR"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//TR"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//TR"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//TR"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//TR"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//TR"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//TR"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/tr/entities/fdl-notice.docbook b/kdoctools/customization/tr/entities/fdl-notice.docbook
new file mode 100644
index 000000000..abf10aba6
--- /dev/null
+++ b/kdoctools/customization/tr/entities/fdl-notice.docbook
@@ -0,0 +1,55 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... [
+ <!ENTITY % FDLIS "INCLUDE">
+ <!ENTITY FDLISTitles "title 1, title 2, title 3">
+ <!ENTITY % FDLFCT "INCLUDE">
+ <!ENTITY FDLFCTTitles "title 4, title 5, title 6">
+ <!ENTITY % FDLBCT "INCLUDE">
+ <!ENTITY FDLBCTTitles "title 7, title 7b">
+ <!ENTITY % ents "-//KDE//ENTITIES Application-Variable Entities V1.0//EN">
+ %ents;
+ ...
+ ]>
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &FDLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+
+ Include a copy of the license in the documentation distribution.
+ -->
+<para>
+Bu belgeyi kopyalama, daðýtma ve/veya deðiþtirme izni GNU Serbest Belge Lisansý (GFDL),
+Sürüm 1.1 veya Free Software Foundation tarafýndan daha sonra yayýnlanan
+herhangi bir sürüm altýnda, &FDLInvariantSections;, &FDLFrontCoverText; ve
+&FDLBackCoverText; ile verilmektedir. Lisansýn bir kopyasý <xref linkend="gnu-fdl"/> baðýndan
+bulunabilir.
+</para>
+
+<!-- If you have no Invariant Sections, don't add any FDLIS entities.
+ If you have no Front-Cover Texts, don't add any FDLFCT; likewise
+ for Back-Cover Texts (the SGML setup takes care of complying with
+ the GNU requirements). Adding the entities: if you use any, then
+ add FDL* with value "INCLUDE" and FDL*Titles with a list of
+ titles. You will get the default GNU template text if you don't
+ specify the FDL*Titles entity after specifying the FDL* entity.
+ This will only have effect when you specify %FDLSlots; _after_
+ the entity definitions.
+
+ If your document contains nontrivial examples of program code, we
+ recommend releasing these examples in parallel under your choice
+ of free software license, such as the GNU General Public License,
+ to permit their use in free software.
+ -->
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/tr/entities/gpl-notice.docbook b/kdoctools/customization/tr/entities/gpl-notice.docbook
new file mode 100644
index 000000000..1883bea86
--- /dev/null
+++ b/kdoctools/customization/tr/entities/gpl-notice.docbook
@@ -0,0 +1,33 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &GPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para> Bu, bir serbest; bu yazýlýmý Free Software Foundation tarafýndan
+yayýnlanan GNU Genel Kamu Lisansý'nýn (GPL) ikinci sürümü veya daha üst sürümlerinin
+þartlarýna baðlý olarak deðiþtirebilir veya yeniden daðýtabilirsiniz. </para>
+
+<para>Bu yazýlým faydalý olacaðý ümit edilerek fakat HERHANGÝ BÝR GARANTÝ
+vermeksizin daðýtýlmaktadýr. SATILABÝLÝRLÝÐÝ veya HERHANGÝ BÝR AMACA UYGUNLUÐU için
+zýmni garanti dahi taþýmaz. Daha fazla bilgi için GNU Genel Kamu Lisansý'na
+bakýnýz. </para>
+
+<para>Bu yazýlýmla beraber GNU Genel Kamu Lisansý'nýn bir kopyasýný almýþ
+olmalýsýnýz; eðer almamýþsanýz lütfen aþaðýdaki adrese yazýn: Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/tr/entities/help-menu.docbook b/kdoctools/customization/tr/entities/help-menu.docbook
new file mode 100644
index 000000000..7b10f52a6
--- /dev/null
+++ b/kdoctools/customization/tr/entities/help-menu.docbook
@@ -0,0 +1,58 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>Contents...</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Invokes the KDE Help system</action> starting at the
+&kappname; help pages. (this document).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>What's This?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Changes the mouse cursor to a combination arrow and
+question mark.</action> Clicking on items within &kappname; will open a help
+window (if one exists for the particular item) explaining the item's
+function.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>Report Bug...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Opens the Bug report dialog</action> where you can
+report a bug or request a <quote>wishlist</quote> feature.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This will display version and author
+information.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This displays the KDE version and other basic
+information.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/tr/entities/install-compile.docbook b/kdoctools/customization/tr/entities/install-compile.docbook
new file mode 100644
index 000000000..dccdc4081
--- /dev/null
+++ b/kdoctools/customization/tr/entities/install-compile.docbook
@@ -0,0 +1,12 @@
+<para>In order to compile and install &kappname; on your system, type the
+following in the base directory of the &kappname; distribution:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Since &kappname; uses <command>autoconf</command> and
+<command>automake</command> you should have no trouble compiling it. Should you
+run into problems please report them to the &kde; mailing lists.</para>
+
diff --git a/kdoctools/customization/tr/entities/install-intro.docbook b/kdoctools/customization/tr/entities/install-intro.docbook
new file mode 100644
index 000000000..b6332c952
--- /dev/null
+++ b/kdoctools/customization/tr/entities/install-intro.docbook
@@ -0,0 +1,6 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>&kappname; is part of the &kde; project &kde-http;.</para>
+
+<para>&kappname; can be found in the &package; package on
+&kde-ftp;, the main &FTP; site of the &kde;
+project.</para>
diff --git a/kdoctools/customization/tr/entities/lgpl-notice.docbook b/kdoctools/customization/tr/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..fceef772c
--- /dev/null
+++ b/kdoctools/customization/tr/entities/lgpl-notice.docbook
@@ -0,0 +1,32 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &LGPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>Bu kitaplýk serbest yazýlýmdýr; bu kitaplýðý Free Software Foundation tarafýndan
+yayýnlanan GNU Kitaplýk Genel Kamu Lisansý'nýn (LGPL) ikinci sürümü veya daha üst sürümlerinin
+þartlarýna baðlý olarak deðiþtirebilir veya yeniden daðýtabilirsiniz. </para>
+
+<para>Bu kitaplýk faydalý olacaðý ümit edilerek fakat HERHANGÝ BÝR GARANTÝ
+vermeksizin daðýtýlmaktadýr. SATILABÝLÝRLÝÐÝ veya HERHANGÝ BÝR AMACA UYGUNLUÐU için
+zýmni garanti dahi taþýmaz. Daha fazla bilgi için GNU Kitaplýk Genel Kamu Lisansý'na
+bakýnýz. </para>
+
+<para>Bu kitaplýkla beraber GNU Kitaplýk Genel Kamu Lisansý'nýn bir kopyasýný almýþ
+olmalýsýnýz; eðer almamýþsanýz lütfen aþaðýdaki adrese yazýn: Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/tr/entities/report-bugs.docbook b/kdoctools/customization/tr/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/tr/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/tr/entities/underArtisticLicense.docbook b/kdoctools/customization/tr/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..9a5420bfe
--- /dev/null
+++ b/kdoctools/customization/tr/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>Bu yazýlým <ulink
+url="common/artistic-license.html">Sanatsal Lisans</ulink> altýnda daðýtýlmaktadýr.</para>
diff --git a/kdoctools/customization/tr/entities/underBSDLicense.docbook b/kdoctools/customization/tr/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..9056ce150
--- /dev/null
+++ b/kdoctools/customization/tr/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>Bu yazýlým, <ulink
+url="common/bsd-license.html">BSD Lisansý</ulink> altýnda daðýtýlmaktadýr.</para>
diff --git a/kdoctools/customization/tr/entities/underFDL.docbook b/kdoctools/customization/tr/entities/underFDL.docbook
new file mode 100644
index 000000000..a1ebad3a9
--- /dev/null
+++ b/kdoctools/customization/tr/entities/underFDL.docbook
@@ -0,0 +1,4 @@
+<para id="gnu-fdl" xreflabel="the section entitled &quot;GNU Free Documentation
+License&quot;">Bu belge <ulink
+url="common/fdl-license.html">GNU Serbest Belge Lisansı (GFDL)</ulink> altında
+dağıtılmaktadır.</para>
diff --git a/kdoctools/customization/tr/entities/underGPL.docbook b/kdoctools/customization/tr/entities/underGPL.docbook
new file mode 100644
index 000000000..74e7f95dd
--- /dev/null
+++ b/kdoctools/customization/tr/entities/underGPL.docbook
@@ -0,0 +1,3 @@
+<para>Bu yazılım <ulink
+url="common/gpl-translated.html">GNU Genel Kamu Lisansı</ulink>
+altında dağıtılmaktadır.</para>
diff --git a/kdoctools/customization/tr/entities/underX11License.docbook b/kdoctools/customization/tr/entities/underX11License.docbook
new file mode 100644
index 000000000..8a4eb397c
--- /dev/null
+++ b/kdoctools/customization/tr/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>Bu yazýlým <ulink
+url="common/x11-license.html">X11 Lisansý</ulink> altýnda daðýtýlmaktadýr.</para>
diff --git a/kdoctools/customization/tr/entities/update-doc.docbook b/kdoctools/customization/tr/entities/update-doc.docbook
new file mode 100644
index 000000000..6a98c74f5
--- /dev/null
+++ b/kdoctools/customization/tr/entities/update-doc.docbook
@@ -0,0 +1,4 @@
+<!--<para>Kurulumdan sonra bu belgenin güncel sürümleri çýkmýþ olabilir.
+<ulink
+url="http://docs.kde.org/page#&kappname;">http://docs.kde.org/page#&kappname;</ulink>
+adresine bakarak daha yeni bir sürümün olup olmadýðýný kontrol edin.</para> -->
diff --git a/kdoctools/customization/tr/lang.entities b/kdoctools/customization/tr/lang.entities
new file mode 100644
index 000000000..405b41421
--- /dev/null
+++ b/kdoctools/customization/tr/lang.entities
@@ -0,0 +1,47 @@
+<!ENTITY language "tr">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//TR"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//TR"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//TR"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//TR"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//TR"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//TR"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//TR"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//TR"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//TR"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//TR"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//TR"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/tr/strings.entities b/kdoctools/customization/tr/strings.entities
new file mode 100644
index 000000000..8288de1c6
--- /dev/null
+++ b/kdoctools/customization/tr/strings.entities
@@ -0,0 +1,39 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "this application">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "the Invariant Sections being &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "no Invariant Sections">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LIST"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "the Front-Cover Texts being &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "no Front-Cover Texts">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "the Back-Cover Texts being &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "no Back-Cover Texts">
+
+<!-- modespec entity: must be adapted in accordance with the normal usage
+ for documents in a language; the most likely candidates are the value
+ of xreflabel (now %t for title of section referred to) and the content
+ (now empty). If more than one format is needed, contact kde-docbook@kde.org.
+ ** In general, this setup will not work with more than one language in
+ a document **
+ Usage: in <bookinfo>
+ Only strictly needed when olinks are used
+ -->
+<!--ENTITY kde-modespec '<modespec id="kdems-default" xreflabel="&percnt;t"></modespec>'-->
+<!ENTITY kde.modespec '
+ <modespec id="kdems-help">help:</modespec>
+ <modespec id="kdems-man">man:</modespec>'>
+
+<!ENTITY olinktype "kde-installation">
diff --git a/kdoctools/customization/tr/user.entities b/kdoctools/customization/tr/user.entities
new file mode 100644
index 000000000..5f54ec661
--- /dev/null
+++ b/kdoctools/customization/tr/user.entities
@@ -0,0 +1,8 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
diff --git a/kdoctools/customization/uk/catalog b/kdoctools/customization/uk/catalog
new file mode 100644
index 000000000..e0168a546
--- /dev/null
+++ b/kdoctools/customization/uk/catalog
@@ -0,0 +1,37 @@
+PUBLIC "-//KDE//ENTITIES Indonesian Documentation V1.0//UK"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//UK"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//UK"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//UK"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//UK"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//UK"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//UK"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//UK"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//UK"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//UK"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//UK"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//UK"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//UK"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//UK"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//UK"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//UK"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//UK"
+ "entities/install-compile.docbook"
+
diff --git a/kdoctools/customization/uk/entities/fdl-notice.docbook b/kdoctools/customization/uk/entities/fdl-notice.docbook
new file mode 100644
index 000000000..7c4402cda
--- /dev/null
+++ b/kdoctools/customization/uk/entities/fdl-notice.docbook
@@ -0,0 +1,53 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... [
+ <!ENTITY % FDLIS "INCLUDE">
+ <!ENTITY FDLISTitles "title 1, title 2, title 3">
+ <!ENTITY % FDLFCT "INCLUDE">
+ <!ENTITY FDLFCTTitles "title 4, title 5, title 6">
+ <!ENTITY % FDLBCT "INCLUDE">
+ <!ENTITY FDLBCTTitles "title 7, title 7b">
+ <!ENTITY % ents "-//KDE//ENTITIES Application-Variable Entities V1.0//EN">
+ %ents;
+ ...
+ ]>
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &FDLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+
+ Include a copy of the license in the documentation distribution.
+ -->
+<para>Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License,
+Version 1.1 or any later version published by the Free Software
+Foundation; with &FDLInvariantSections;, with &FDLFrontCoverText;, and
+with &FDLBackCoverText;. A copy of the license is included in <xref linkend="gnu-fdl"/>.</para>
+
+<!-- If you have no Invariant Sections, don't add any FDLIS entities.
+ If you have no Front-Cover Texts, don't add any FDLFCT; likewise
+ for Back-Cover Texts (the SGML setup takes care of complying with
+ the GNU requirements). Adding the entities: if you use any, then
+ add FDL* with value "INCLUDE" and FDL*Titles with a list of
+ titles. You will get the default GNU template text if you don't
+ specify the FDL*Titles entity after specifying the FDL* entity.
+ This will only have effect when you specify %FDLSlots; _after_
+ the entity definitions.
+
+ If your document contains nontrivial examples of program code, we
+ recommend releasing these examples in parallel under your choice
+ of free software license, such as the GNU General Public License,
+ to permit their use in free software.
+ -->
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/uk/entities/gpl-notice.docbook b/kdoctools/customization/uk/entities/gpl-notice.docbook
new file mode 100644
index 000000000..0b093444d
--- /dev/null
+++ b/kdoctools/customization/uk/entities/gpl-notice.docbook
@@ -0,0 +1,32 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &GPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.</para>
+
+<para>This program is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/uk/entities/help-menu.docbook b/kdoctools/customization/uk/entities/help-menu.docbook
new file mode 100644
index 000000000..55b7750fc
--- /dev/null
+++ b/kdoctools/customization/uk/entities/help-menu.docbook
@@ -0,0 +1,58 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>Contents...</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Invokes the KDE Help system</action> starting at the
+&kcron; help pages. (this document).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>What's This?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Changes the mouse cursor to a combination arrow and
+question mark.</action> Clicking on items within &kappname; will open a help
+window (if one exists for the particular item) explaining the item's
+function.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>Report Bug...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Opens the Bug report dialog</action> where you can
+report a bug or request a <quote>wishlist</quote> feature.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This will display version and author
+information.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This displays the KDE version and other basic
+information.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/uk/entities/install-compile.docbook b/kdoctools/customization/uk/entities/install-compile.docbook
new file mode 100644
index 000000000..dccdc4081
--- /dev/null
+++ b/kdoctools/customization/uk/entities/install-compile.docbook
@@ -0,0 +1,12 @@
+<para>In order to compile and install &kappname; on your system, type the
+following in the base directory of the &kappname; distribution:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Since &kappname; uses <command>autoconf</command> and
+<command>automake</command> you should have no trouble compiling it. Should you
+run into problems please report them to the &kde; mailing lists.</para>
+
diff --git a/kdoctools/customization/uk/entities/install-intro.docbook b/kdoctools/customization/uk/entities/install-intro.docbook
new file mode 100644
index 000000000..b6332c952
--- /dev/null
+++ b/kdoctools/customization/uk/entities/install-intro.docbook
@@ -0,0 +1,6 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>&kappname; is part of the &kde; project &kde-http;.</para>
+
+<para>&kappname; can be found in the &package; package on
+&kde-ftp;, the main &FTP; site of the &kde;
+project.</para>
diff --git a/kdoctools/customization/uk/entities/lgpl-notice.docbook b/kdoctools/customization/uk/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..1edf3f609
--- /dev/null
+++ b/kdoctools/customization/uk/entities/lgpl-notice.docbook
@@ -0,0 +1,33 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &LGPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public License
+as published by the Free Software Foundation; either version 2 of
+the License, or (at your option) any later version.</para>
+
+<para>This library is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU Lesser General
+Public License along with this library; if not, write to the Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/uk/entities/report-bugs.docbook b/kdoctools/customization/uk/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/uk/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/uk/entities/underArtisticLicense.docbook b/kdoctools/customization/uk/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..fa022707d
--- /dev/null
+++ b/kdoctools/customization/uk/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/artistic-license.html">Artistic License</ulink>.</para>
diff --git a/kdoctools/customization/uk/entities/underBSDLicense.docbook b/kdoctools/customization/uk/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..0dc93f1c4
--- /dev/null
+++ b/kdoctools/customization/uk/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/bsd-license.html">BSD License</ulink>.</para>
diff --git a/kdoctools/customization/uk/entities/underFDL.docbook b/kdoctools/customization/uk/entities/underFDL.docbook
new file mode 100644
index 000000000..633ce72e6
--- /dev/null
+++ b/kdoctools/customization/uk/entities/underFDL.docbook
@@ -0,0 +1,4 @@
+<para id="gnu-fdl" xreflabel="the section entitled &quot;GNU Free Documentation
+License&quot;">This documentation is licensed under the terms of the <ulink
+url="common/fdl-license.html">GNU Free Documentation
+License</ulink>.</para>
diff --git a/kdoctools/customization/uk/entities/underGPL.docbook b/kdoctools/customization/uk/entities/underGPL.docbook
new file mode 100644
index 000000000..27d9047b5
--- /dev/null
+++ b/kdoctools/customization/uk/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/gpl-translated.html">GNU General Public License</ulink>.</para>
diff --git a/kdoctools/customization/uk/entities/underX11License.docbook b/kdoctools/customization/uk/entities/underX11License.docbook
new file mode 100644
index 000000000..7eb81f09e
--- /dev/null
+++ b/kdoctools/customization/uk/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/x11-license.html">X11 License</ulink>.</para>
diff --git a/kdoctools/customization/uk/entities/update-doc.docbook b/kdoctools/customization/uk/entities/update-doc.docbook
new file mode 100644
index 000000000..dd9d6b55c
--- /dev/null
+++ b/kdoctools/customization/uk/entities/update-doc.docbook
@@ -0,0 +1,4 @@
+<!--<para>This document may have been updated since your installation.
+Check at <ulink
+url="http://docs.kde.org/page#&kappname;">http://docs.kde.org/page#&kappname;</ulink>
+to see if there is a newer version.</para> -->
diff --git a/kdoctools/customization/uk/lang.entities b/kdoctools/customization/uk/lang.entities
new file mode 100644
index 000000000..31da27f61
--- /dev/null
+++ b/kdoctools/customization/uk/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "uk">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//UK"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//UK"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//UK"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//UK"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//UK"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//UK"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//UK"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//UK"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//UK"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//UK"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//UK"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/uk/strings.entities b/kdoctools/customization/uk/strings.entities
new file mode 100644
index 000000000..5068e9d6b
--- /dev/null
+++ b/kdoctools/customization/uk/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "Ñ†Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð°">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "ПЕРЕЛІЧИТИ ЇХÐІ ÐÐЗВИ"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "незмінні розділи &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "без незмінних розділів">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "СПИСОК"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "текÑÑ‚ на першій Ñторінці &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "без текÑу на першій Ñторінці">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "ПЕРЕЛІЧИТИ ЇХÐІ ÐÐЗВИ"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "текÑÑ‚ на оÑтанній Ñторінці &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "без текÑту на оÑтанній Ñторінці">
diff --git a/kdoctools/customization/uk/user.entities b/kdoctools/customization/uk/user.entities
new file mode 100644
index 000000000..5794fadce
--- /dev/null
+++ b/kdoctools/customization/uk/user.entities
@@ -0,0 +1,37 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
+<!ENTITY Alt "<keycap>Alt</keycap>">
+<!ENTITY Backspace "<keycap>Backspace</keycap>">
+<!ENTITY cdrom '<hardware>привід CD-ROM</hardware>'>
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>">
+<!ENTITY dpi '<acronym>dpi</acronym>'>
+<!ENTITY eg "<abbrev>напр.,</abbrev>">
+<!ENTITY Enter "<keycap>Enter</keycap>">
+<!ENTITY Esc "<keycap>Esc</keycap>">
+<!ENTITY etc "<abbrev>тощо</abbrev>">
+<!ENTITY FAQ '<acronym>FAQ</acronym>'>
+<!ENTITY ie "<abbrev>тобто</abbrev>">
+<!ENTITY infocenter "<application>Інфо-центр</application>">
+<!ENTITY kcontrolcenter "<application>Центр ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ &kde;</application>">
+<!ENTITY kicon "<guiicon>
+<inlinemediaobject>
+ <objectinfo><title>K-пікнограма &kde;</title></objectinfo>
+ <imageobject><imagedata fileref='common/kmenu.png' format='PNG'/></imageobject>
+ <textobject><phrase>K</phrase></textobject>
+</inlinemediaobject>
+</guiicon> icon"><!-- if image is localised, then entityref should be used
+ instead of fileref -->
+<!ENTITY kmenu "<guimenu>K-меню</guimenu> menu">
+<!ENTITY LMB "<mousebutton>ліва</mousebutton> кнопка мишки">
+<!ENTITY MMB "<mousebutton>ÑереднÑ</mousebutton> кнопка мишки">
+<!ENTITY OS "операційна ÑиÑтема"><!-- <acronym>OS</acronym>-->
+<!ENTITY RMB "<mousebutton>права</mousebutton> кнопка мишки">
+<!ENTITY Shift "<keycap>Shift</keycap>">
+<!ENTITY systemtray "<application>ÑиÑтемний лоток</application>">
+<!ENTITY Tab "<keycap>Tab</keycap>">
diff --git a/kdoctools/customization/wa/catalog b/kdoctools/customization/wa/catalog
new file mode 100644
index 000000000..323b2b2df
--- /dev/null
+++ b/kdoctools/customization/wa/catalog
@@ -0,0 +1,38 @@
+PUBLIC "-//KDE//ENTITIES Walloon Documentation V1.0//WA"
+ "lang.entities"
+PUBLIC "-//KDE//ENTITIES Walloon Contributors V1.0//WA"
+ "contributor.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//WA"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//WA"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//WA"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//WA"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//WA"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//WA"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//WA"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//WA"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//WA"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//WA"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//WA"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//WA"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//WA"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//WA"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//WA"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//WA"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/wa/contributor.entities b/kdoctools/customization/wa/contributor.entities
new file mode 100644
index 000000000..580370f70
--- /dev/null
+++ b/kdoctools/customization/wa/contributor.entities
@@ -0,0 +1,2 @@
+<!-- Contains general entity definitions for the names of the translators.
+ See ../entities/contributor.entities. -->
diff --git a/kdoctools/customization/wa/entities/fdl-notice.docbook b/kdoctools/customization/wa/entities/fdl-notice.docbook
new file mode 100644
index 000000000..7c4402cda
--- /dev/null
+++ b/kdoctools/customization/wa/entities/fdl-notice.docbook
@@ -0,0 +1,53 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... [
+ <!ENTITY % FDLIS "INCLUDE">
+ <!ENTITY FDLISTitles "title 1, title 2, title 3">
+ <!ENTITY % FDLFCT "INCLUDE">
+ <!ENTITY FDLFCTTitles "title 4, title 5, title 6">
+ <!ENTITY % FDLBCT "INCLUDE">
+ <!ENTITY FDLBCTTitles "title 7, title 7b">
+ <!ENTITY % ents "-//KDE//ENTITIES Application-Variable Entities V1.0//EN">
+ %ents;
+ ...
+ ]>
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &FDLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+
+ Include a copy of the license in the documentation distribution.
+ -->
+<para>Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License,
+Version 1.1 or any later version published by the Free Software
+Foundation; with &FDLInvariantSections;, with &FDLFrontCoverText;, and
+with &FDLBackCoverText;. A copy of the license is included in <xref linkend="gnu-fdl"/>.</para>
+
+<!-- If you have no Invariant Sections, don't add any FDLIS entities.
+ If you have no Front-Cover Texts, don't add any FDLFCT; likewise
+ for Back-Cover Texts (the SGML setup takes care of complying with
+ the GNU requirements). Adding the entities: if you use any, then
+ add FDL* with value "INCLUDE" and FDL*Titles with a list of
+ titles. You will get the default GNU template text if you don't
+ specify the FDL*Titles entity after specifying the FDL* entity.
+ This will only have effect when you specify %FDLSlots; _after_
+ the entity definitions.
+
+ If your document contains nontrivial examples of program code, we
+ recommend releasing these examples in parallel under your choice
+ of free software license, such as the GNU General Public License,
+ to permit their use in free software.
+ -->
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/wa/entities/gpl-notice.docbook b/kdoctools/customization/wa/entities/gpl-notice.docbook
new file mode 100644
index 000000000..0b093444d
--- /dev/null
+++ b/kdoctools/customization/wa/entities/gpl-notice.docbook
@@ -0,0 +1,32 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &GPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.</para>
+
+<para>This program is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/wa/entities/help-menu.docbook b/kdoctools/customization/wa/entities/help-menu.docbook
new file mode 100644
index 000000000..309abcde6
--- /dev/null
+++ b/kdoctools/customization/wa/entities/help-menu.docbook
@@ -0,0 +1,58 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>&kappname; Handbook</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Invokes the KDE Help system</action> starting at the
+&kappname; help pages. (this document).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>What's This?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Changes the mouse cursor to a combination arrow and
+question mark.</action> Clicking on items within &kappname; will open a help
+window (if one exists for the particular item) explaining the item's
+function.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>Report Bug...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Opens the Bug report dialog</action> where you can
+report a bug or request a <quote>wishlist</quote> feature.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This will display version and author
+information.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This displays the KDE version and other basic
+information.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/wa/entities/install-compile.docbook b/kdoctools/customization/wa/entities/install-compile.docbook
new file mode 100644
index 000000000..a2ea62293
--- /dev/null
+++ b/kdoctools/customization/wa/entities/install-compile.docbook
@@ -0,0 +1,11 @@
+<para>In order to compile and install &kappname; on your system, type the
+following in the base directory of the &kappname; distribution:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Since &kappname; uses <command>autoconf</command> and
+<command>automake</command> you should have no trouble compiling it. Should you
+run into problems please report them to the &kde; mailing lists.</para>
diff --git a/kdoctools/customization/wa/entities/install-intro.docbook b/kdoctools/customization/wa/entities/install-intro.docbook
new file mode 100644
index 000000000..3f6f5edb5
--- /dev/null
+++ b/kdoctools/customization/wa/entities/install-intro.docbook
@@ -0,0 +1,6 @@
+<!-- requires that packagename is defined in the documentation prologue
+ -->
+<para>&kappname; is part of the &kde; project &kde-http;.</para>
+
+<para>&kappname; can be found in the &package; package on &kde-ftp;,
+the main &FTP; site of the &kde; project.</para>
diff --git a/kdoctools/customization/wa/entities/lgpl-notice.docbook b/kdoctools/customization/wa/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..1edf3f609
--- /dev/null
+++ b/kdoctools/customization/wa/entities/lgpl-notice.docbook
@@ -0,0 +1,33 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &LGPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public License
+as published by the Free Software Foundation; either version 2 of
+the License, or (at your option) any later version.</para>
+
+<para>This library is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU Lesser General
+Public License along with this library; if not, write to the Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/wa/entities/report-bugs.docbook b/kdoctools/customization/wa/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/wa/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/wa/entities/underArtisticLicense.docbook b/kdoctools/customization/wa/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..fa022707d
--- /dev/null
+++ b/kdoctools/customization/wa/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/artistic-license.html">Artistic License</ulink>.</para>
diff --git a/kdoctools/customization/wa/entities/underBSDLicense.docbook b/kdoctools/customization/wa/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..0dc93f1c4
--- /dev/null
+++ b/kdoctools/customization/wa/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/bsd-license.html">BSD License</ulink>.</para>
diff --git a/kdoctools/customization/wa/entities/underFDL.docbook b/kdoctools/customization/wa/entities/underFDL.docbook
new file mode 100644
index 000000000..633ce72e6
--- /dev/null
+++ b/kdoctools/customization/wa/entities/underFDL.docbook
@@ -0,0 +1,4 @@
+<para id="gnu-fdl" xreflabel="the section entitled &quot;GNU Free Documentation
+License&quot;">This documentation is licensed under the terms of the <ulink
+url="common/fdl-license.html">GNU Free Documentation
+License</ulink>.</para>
diff --git a/kdoctools/customization/wa/entities/underGPL.docbook b/kdoctools/customization/wa/entities/underGPL.docbook
new file mode 100644
index 000000000..a2074f33d
--- /dev/null
+++ b/kdoctools/customization/wa/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/gpl-license.html">GNU General Public License</ulink>.</para>
diff --git a/kdoctools/customization/wa/entities/underX11License.docbook b/kdoctools/customization/wa/entities/underX11License.docbook
new file mode 100644
index 000000000..7eb81f09e
--- /dev/null
+++ b/kdoctools/customization/wa/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/x11-license.html">X11 License</ulink>.</para>
diff --git a/kdoctools/customization/wa/entities/update-doc.docbook b/kdoctools/customization/wa/entities/update-doc.docbook
new file mode 100644
index 000000000..e3d8ec4c1
--- /dev/null
+++ b/kdoctools/customization/wa/entities/update-doc.docbook
@@ -0,0 +1,3 @@
+<para>This document may have been updated since your installation.
+You can find the latest version at <ulink
+url="http://docs.kde.org/current/&package;/&kappname;/">http://docs.kde.org/current/&package;/&kappname;/</ulink>.</para>
diff --git a/kdoctools/customization/wa/lang.entities b/kdoctools/customization/wa/lang.entities
new file mode 100644
index 000000000..98d4699e8
--- /dev/null
+++ b/kdoctools/customization/wa/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "wa">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//WA"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//WA"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//WA"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//WA"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//WA"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//WA"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//WA"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//WA"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//WA"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//WA"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//WA"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/wa/strings.entities b/kdoctools/customization/wa/strings.entities
new file mode 100644
index 000000000..d88951813
--- /dev/null
+++ b/kdoctools/customization/wa/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "this application">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "the Invariant Sections being &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "no Invariant Sections">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LIST"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "the Front-Cover Texts being &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "no Front-Cover Texts">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "the Back-Cover Texts being &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "no Back-Cover Texts">
diff --git a/kdoctools/customization/wa/user.entities b/kdoctools/customization/wa/user.entities
new file mode 100644
index 000000000..627f7fafb
--- /dev/null
+++ b/kdoctools/customization/wa/user.entities
@@ -0,0 +1,6 @@
+<!-- This file contains entities (only!) to make translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name.
+ -->
diff --git a/kdoctools/customization/xh/catalog b/kdoctools/customization/xh/catalog
new file mode 100644
index 000000000..600460e44
--- /dev/null
+++ b/kdoctools/customization/xh/catalog
@@ -0,0 +1,38 @@
+PUBLIC "-//KDE//ENTITIES Xhosa Documentation V1.0//XH"
+ "lang.entities"
+PUBLIC "-//KDE//ENTITIES Xhosa Contributors V1.0//XH"
+ "contributor.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//XH"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//XH"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//XH"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//XH"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//XH"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//XH"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//XH"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//XH"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//XH"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//XH"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//XH"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//XH"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//XH"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//XH"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//XH"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//XH"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/xh/contributor.entities b/kdoctools/customization/xh/contributor.entities
new file mode 100644
index 000000000..580370f70
--- /dev/null
+++ b/kdoctools/customization/xh/contributor.entities
@@ -0,0 +1,2 @@
+<!-- Contains general entity definitions for the names of the translators.
+ See ../entities/contributor.entities. -->
diff --git a/kdoctools/customization/xh/entities/fdl-notice.docbook b/kdoctools/customization/xh/entities/fdl-notice.docbook
new file mode 100644
index 000000000..7c4402cda
--- /dev/null
+++ b/kdoctools/customization/xh/entities/fdl-notice.docbook
@@ -0,0 +1,53 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... [
+ <!ENTITY % FDLIS "INCLUDE">
+ <!ENTITY FDLISTitles "title 1, title 2, title 3">
+ <!ENTITY % FDLFCT "INCLUDE">
+ <!ENTITY FDLFCTTitles "title 4, title 5, title 6">
+ <!ENTITY % FDLBCT "INCLUDE">
+ <!ENTITY FDLBCTTitles "title 7, title 7b">
+ <!ENTITY % ents "-//KDE//ENTITIES Application-Variable Entities V1.0//EN">
+ %ents;
+ ...
+ ]>
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &FDLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+
+ Include a copy of the license in the documentation distribution.
+ -->
+<para>Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License,
+Version 1.1 or any later version published by the Free Software
+Foundation; with &FDLInvariantSections;, with &FDLFrontCoverText;, and
+with &FDLBackCoverText;. A copy of the license is included in <xref linkend="gnu-fdl"/>.</para>
+
+<!-- If you have no Invariant Sections, don't add any FDLIS entities.
+ If you have no Front-Cover Texts, don't add any FDLFCT; likewise
+ for Back-Cover Texts (the SGML setup takes care of complying with
+ the GNU requirements). Adding the entities: if you use any, then
+ add FDL* with value "INCLUDE" and FDL*Titles with a list of
+ titles. You will get the default GNU template text if you don't
+ specify the FDL*Titles entity after specifying the FDL* entity.
+ This will only have effect when you specify %FDLSlots; _after_
+ the entity definitions.
+
+ If your document contains nontrivial examples of program code, we
+ recommend releasing these examples in parallel under your choice
+ of free software license, such as the GNU General Public License,
+ to permit their use in free software.
+ -->
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/xh/entities/gpl-notice.docbook b/kdoctools/customization/xh/entities/gpl-notice.docbook
new file mode 100644
index 000000000..0b093444d
--- /dev/null
+++ b/kdoctools/customization/xh/entities/gpl-notice.docbook
@@ -0,0 +1,32 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &GPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.</para>
+
+<para>This program is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/xh/entities/help-menu.docbook b/kdoctools/customization/xh/entities/help-menu.docbook
new file mode 100644
index 000000000..309abcde6
--- /dev/null
+++ b/kdoctools/customization/xh/entities/help-menu.docbook
@@ -0,0 +1,58 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>&kappname; Handbook</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Invokes the KDE Help system</action> starting at the
+&kappname; help pages. (this document).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>What's This?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Changes the mouse cursor to a combination arrow and
+question mark.</action> Clicking on items within &kappname; will open a help
+window (if one exists for the particular item) explaining the item's
+function.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>Report Bug...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Opens the Bug report dialog</action> where you can
+report a bug or request a <quote>wishlist</quote> feature.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This will display version and author
+information.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This displays the KDE version and other basic
+information.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/xh/entities/install-compile.docbook b/kdoctools/customization/xh/entities/install-compile.docbook
new file mode 100644
index 000000000..a2ea62293
--- /dev/null
+++ b/kdoctools/customization/xh/entities/install-compile.docbook
@@ -0,0 +1,11 @@
+<para>In order to compile and install &kappname; on your system, type the
+following in the base directory of the &kappname; distribution:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Since &kappname; uses <command>autoconf</command> and
+<command>automake</command> you should have no trouble compiling it. Should you
+run into problems please report them to the &kde; mailing lists.</para>
diff --git a/kdoctools/customization/xh/entities/install-intro.docbook b/kdoctools/customization/xh/entities/install-intro.docbook
new file mode 100644
index 000000000..3f6f5edb5
--- /dev/null
+++ b/kdoctools/customization/xh/entities/install-intro.docbook
@@ -0,0 +1,6 @@
+<!-- requires that packagename is defined in the documentation prologue
+ -->
+<para>&kappname; is part of the &kde; project &kde-http;.</para>
+
+<para>&kappname; can be found in the &package; package on &kde-ftp;,
+the main &FTP; site of the &kde; project.</para>
diff --git a/kdoctools/customization/xh/entities/lgpl-notice.docbook b/kdoctools/customization/xh/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..1edf3f609
--- /dev/null
+++ b/kdoctools/customization/xh/entities/lgpl-notice.docbook
@@ -0,0 +1,33 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &LGPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public License
+as published by the Free Software Foundation; either version 2 of
+the License, or (at your option) any later version.</para>
+
+<para>This library is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU Lesser General
+Public License along with this library; if not, write to the Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/xh/entities/report-bugs.docbook b/kdoctools/customization/xh/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/xh/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/xh/entities/underArtisticLicense.docbook b/kdoctools/customization/xh/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..fa022707d
--- /dev/null
+++ b/kdoctools/customization/xh/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/artistic-license.html">Artistic License</ulink>.</para>
diff --git a/kdoctools/customization/xh/entities/underBSDLicense.docbook b/kdoctools/customization/xh/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..0dc93f1c4
--- /dev/null
+++ b/kdoctools/customization/xh/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/bsd-license.html">BSD License</ulink>.</para>
diff --git a/kdoctools/customization/xh/entities/underFDL.docbook b/kdoctools/customization/xh/entities/underFDL.docbook
new file mode 100644
index 000000000..633ce72e6
--- /dev/null
+++ b/kdoctools/customization/xh/entities/underFDL.docbook
@@ -0,0 +1,4 @@
+<para id="gnu-fdl" xreflabel="the section entitled &quot;GNU Free Documentation
+License&quot;">This documentation is licensed under the terms of the <ulink
+url="common/fdl-license.html">GNU Free Documentation
+License</ulink>.</para>
diff --git a/kdoctools/customization/xh/entities/underGPL.docbook b/kdoctools/customization/xh/entities/underGPL.docbook
new file mode 100644
index 000000000..a2074f33d
--- /dev/null
+++ b/kdoctools/customization/xh/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/gpl-license.html">GNU General Public License</ulink>.</para>
diff --git a/kdoctools/customization/xh/entities/underX11License.docbook b/kdoctools/customization/xh/entities/underX11License.docbook
new file mode 100644
index 000000000..7eb81f09e
--- /dev/null
+++ b/kdoctools/customization/xh/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/x11-license.html">X11 License</ulink>.</para>
diff --git a/kdoctools/customization/xh/entities/update-doc.docbook b/kdoctools/customization/xh/entities/update-doc.docbook
new file mode 100644
index 000000000..e3d8ec4c1
--- /dev/null
+++ b/kdoctools/customization/xh/entities/update-doc.docbook
@@ -0,0 +1,3 @@
+<para>This document may have been updated since your installation.
+You can find the latest version at <ulink
+url="http://docs.kde.org/current/&package;/&kappname;/">http://docs.kde.org/current/&package;/&kappname;/</ulink>.</para>
diff --git a/kdoctools/customization/xh/lang.entities b/kdoctools/customization/xh/lang.entities
new file mode 100644
index 000000000..7cede7e7b
--- /dev/null
+++ b/kdoctools/customization/xh/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "xh">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//XH"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//XH"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//XH"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//XH"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//XH"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//XH"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//XH"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//XH"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//XH"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//XH"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//XH"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/xh/strings.entities b/kdoctools/customization/xh/strings.entities
new file mode 100644
index 000000000..d88951813
--- /dev/null
+++ b/kdoctools/customization/xh/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "this application">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "the Invariant Sections being &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "no Invariant Sections">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LIST"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "the Front-Cover Texts being &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "no Front-Cover Texts">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "the Back-Cover Texts being &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "no Back-Cover Texts">
diff --git a/kdoctools/customization/xh/user.entities b/kdoctools/customization/xh/user.entities
new file mode 100644
index 000000000..627f7fafb
--- /dev/null
+++ b/kdoctools/customization/xh/user.entities
@@ -0,0 +1,6 @@
+<!-- This file contains entities (only!) to make translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name.
+ -->
diff --git a/kdoctools/customization/xsl/README b/kdoctools/customization/xsl/README
new file mode 100644
index 000000000..bfc50dedf
--- /dev/null
+++ b/kdoctools/customization/xsl/README
@@ -0,0 +1,8 @@
+This directory contains files used in the KDE customization
+of the DocBook XSL style sheets.
+
+For the time being however, it only contains as yet unused localisation code.
+
+We plan to have these file generated with the same procedure as the
+corresponding files in the docbook style sheets, if it doesn't require
+too much machinery.
diff --git a/kdoctools/customization/xsl/ca.xml b/kdoctools/customization/xsl/ca.xml
new file mode 100644
index 000000000..21c35ecf5
--- /dev/null
+++ b/kdoctools/customization/xsl/ca.xml
@@ -0,0 +1,17 @@
+<localization language="ca">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="Catalan" text="Catalan"/>
+<gentext key="Default" text="Default"/>
+<gentext key="Documentation.by" text="Documentation by"/>
+<gentext key="LastUpdated" text="Last updated"/>
+<gentext key="Version" text="Version"/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="The K Desktop Environment Logo"/>
+</localization> \ No newline at end of file
diff --git a/kdoctools/customization/xsl/cs.xml b/kdoctools/customization/xsl/cs.xml
new file mode 100644
index 000000000..e1b66302a
--- /dev/null
+++ b/kdoctools/customization/xsl/cs.xml
@@ -0,0 +1,17 @@
+<localization language="cs">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="Czech" text="Czech"/>
+<gentext key="Default" text="Default"/>
+<gentext key="Documentation.by" text="Documentation by"/>
+<gentext key="LastUpdated" text="Last updated"/>
+<gentext key="Version" text="Version"/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="The K Desktop Environment Logo"/>
+</localization> \ No newline at end of file
diff --git a/kdoctools/customization/xsl/da.xml b/kdoctools/customization/xsl/da.xml
new file mode 100644
index 000000000..cc47db671
--- /dev/null
+++ b/kdoctools/customization/xsl/da.xml
@@ -0,0 +1,17 @@
+<localization language="da">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="Danish" text="Dansk"/>
+<gentext key="Default" text="Standard"/>
+<gentext key="Documentation.by" text="Dokumentation ved"/>
+<gentext key="LastUpdated" text="Sidst opdateret"/>
+<gentext key="Version" text="Udgave"/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="K skrivebordsmilj&oslash;-logo"/>
+</localization>
diff --git a/kdoctools/customization/xsl/de.xml b/kdoctools/customization/xsl/de.xml
new file mode 100644
index 000000000..f93b11ed9
--- /dev/null
+++ b/kdoctools/customization/xsl/de.xml
@@ -0,0 +1,17 @@
+<localization language="de">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="Default" text="Default"/>
+<gentext key="Documentation.by" text="Dokumentation von"/>
+<gentext key="German" text="Deutsch"/>
+<gentext key="LastUpdated" text="Zuletzt aktualisiert"/>
+<gentext key="Version" text="Version"/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="The K Desktop Environment Logo"/>
+</localization> \ No newline at end of file
diff --git a/kdoctools/customization/xsl/el.xml b/kdoctools/customization/xsl/el.xml
new file mode 100644
index 000000000..93ebc2220
--- /dev/null
+++ b/kdoctools/customization/xsl/el.xml
@@ -0,0 +1,17 @@
+<localization language="el">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="Default" text="Default"/>
+<gentext key="Documentation.by" text="Documentation by"/>
+<gentext key="Greek" text="Elleniki"/>
+<gentext key="LastUpdated" text="Last updated"/>
+<gentext key="Version" text="Version"/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="The K Desktop Environment Logo"/>
+</localization> \ No newline at end of file
diff --git a/kdoctools/customization/xsl/en.xml b/kdoctools/customization/xsl/en.xml
new file mode 100644
index 000000000..672e68bec
--- /dev/null
+++ b/kdoctools/customization/xsl/en.xml
@@ -0,0 +1,11 @@
+<localization language="en">
+<!-- Notes for translators:
+ Do not translate `&...;' (unless you know the mechanism).
+ -->
+<gentext key="Documentation.by" text="Documentation by"/>
+<gentext key="English" text="English"/>
+<gentext key="LastUpdated" text="Last updated"/>
+<gentext key="Version" text="Version"/>
+<!--<gentext key="home-url" text="http://www.kde.org/"/>-->
+<!--<gentext key="logo-alt" text="The K Desktop Environment Logo"/>-->
+</localization>
diff --git a/kdoctools/customization/xsl/es.xml b/kdoctools/customization/xsl/es.xml
new file mode 100644
index 000000000..de5ae4b3b
--- /dev/null
+++ b/kdoctools/customization/xsl/es.xml
@@ -0,0 +1,17 @@
+<localization language="es">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="Default" text="Default"/>
+<gentext key="Documentation.by" text="Documentation by"/>
+<gentext key="LastUpdated" text="Last updated"/>
+<gentext key="Spanish" text="Español"/>
+<gentext key="Version" text="Version"/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="The K Desktop Environment Logo"/>
+</localization> \ No newline at end of file
diff --git a/kdoctools/customization/xsl/et.xml b/kdoctools/customization/xsl/et.xml
new file mode 100644
index 000000000..4fce8a286
--- /dev/null
+++ b/kdoctools/customization/xsl/et.xml
@@ -0,0 +1,17 @@
+<localization language="et">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="Default" text="Default"/>
+<gentext key="Documentation.by" text="Documentation by"/>
+<gentext key="Estonian" text="Estonian"/>
+<gentext key="LastUpdated" text="Last updated"/>
+<gentext key="Version" text="Version"/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="The K Desktop Environment Logo"/>
+</localization> \ No newline at end of file
diff --git a/kdoctools/customization/xsl/fi.xml b/kdoctools/customization/xsl/fi.xml
new file mode 100644
index 000000000..5c162790e
--- /dev/null
+++ b/kdoctools/customization/xsl/fi.xml
@@ -0,0 +1,17 @@
+<localization language="fi">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="Default" text="Default"/>
+<gentext key="Documentation.by" text="Documentation by"/>
+<gentext key="Finnish" text="Finnish"/>
+<gentext key="LastUpdated" text="Last updated"/>
+<gentext key="Version" text="Version"/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="The K Desktop Environment Logo"/>
+</localization> \ No newline at end of file
diff --git a/kdoctools/customization/xsl/fr.xml b/kdoctools/customization/xsl/fr.xml
new file mode 100644
index 000000000..56fb1ce75
--- /dev/null
+++ b/kdoctools/customization/xsl/fr.xml
@@ -0,0 +1,17 @@
+<localization language="fr">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="Default" text="Défaut"/>
+<gentext key="Documentation.by" text="Documentation par"/>
+<gentext key="French" text="Français"/>
+<gentext key="LastUpdated" text="Dernière mise à jour le"/>
+<gentext key="Version" text="Version"/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="The K Desktop Environment Logo"/>
+</localization> \ No newline at end of file
diff --git a/kdoctools/customization/xsl/hu.xml b/kdoctools/customization/xsl/hu.xml
new file mode 100644
index 000000000..f4250b3c7
--- /dev/null
+++ b/kdoctools/customization/xsl/hu.xml
@@ -0,0 +1,17 @@
+<localization language="hu">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="Default" text="Alap\U-00E9;rtelmez\U-00E9;s"/>
+<gentext key="Documentation.by" text="A dokument\U-00E1;ci\U-00F3;t k\U-00E9;sz\U-00ED;tette"/>
+<gentext key="Hungarian" text="Magyar"/>
+<gentext key="LastUpdated" text="Utols\U-00F3; friss\U-00ED;t\U-00E9;s"/>
+<gentext key="Version" text="Verzi\U-00F3;sz\U-00E1;m:"/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="A KDE grafikus k\U-00F6;rnyezet embl\U-00E9;m\U-00E1;ja"/>
+</localization>
diff --git a/kdoctools/customization/xsl/it.xml b/kdoctools/customization/xsl/it.xml
new file mode 100644
index 000000000..bc684d98a
--- /dev/null
+++ b/kdoctools/customization/xsl/it.xml
@@ -0,0 +1,17 @@
+<localization language="it">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="Default" text="Default"/>
+<gentext key="Documentation.by" text="Documentation by"/>
+<gentext key="Italian" text="Italiano"/>
+<gentext key="LastUpdated" text="Last updated"/>
+<gentext key="Version" text="Version"/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="The K Desktop Environment Logo"/>
+</localization> \ No newline at end of file
diff --git a/kdoctools/customization/xsl/ja.xml b/kdoctools/customization/xsl/ja.xml
new file mode 100644
index 000000000..17b47d267
--- /dev/null
+++ b/kdoctools/customization/xsl/ja.xml
@@ -0,0 +1,17 @@
+<localization language="ja">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="Default" text="Default"/>
+<gentext key="Documentation.by" text="Documentation by"/>
+<gentext key="Japanese" text="Japanese"/>
+<gentext key="LastUpdated" text="Last updated"/>
+<gentext key="Version" text="Version"/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="The K Desktop Environment Logo"/>
+</localization> \ No newline at end of file
diff --git a/kdoctools/customization/xsl/ko.xml b/kdoctools/customization/xsl/ko.xml
new file mode 100644
index 000000000..d2909a4d4
--- /dev/null
+++ b/kdoctools/customization/xsl/ko.xml
@@ -0,0 +1,17 @@
+<localization language="ko">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="Default" text="\U-AE30;\U-BCF8;" --EUC-KR "񃧯"--/>
+<gentext key="Documentation.by" text="Documentation by"/>
+<gentext key="Korean" text="\U-D55C;\U-AD6D;\U-B9D0;" --EUC-KR "Çѱ¹¸»"--/>
+<gentext key="LastUpdated" text="\U-B9C8;\U-C9C0;\U-B9C9;\U-C73C;\U-B85C; \U-ACE0;\U-CE5C; \U-B0A0;" --EUC-KR "¸¶Áö¸·À¸·Î °íÄ£ ³¯"--/>
+<gentext key="Version" text="\U-D310; \U-BC88;\U-D638;" --EUC-KR "ÆÇ ¹øÈ£"--/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="The K Desktop Environment Logo"/>
+</localization> \ No newline at end of file
diff --git a/kdoctools/customization/xsl/nl.xml b/kdoctools/customization/xsl/nl.xml
new file mode 100644
index 000000000..2a78e0bad
--- /dev/null
+++ b/kdoctools/customization/xsl/nl.xml
@@ -0,0 +1,17 @@
+<localization language="nl">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="Default" text="Standaard"/>
+<gentext key="Documentation.by" text="Documentatie door"/>
+<gentext key="Dutch" text= "Nederlands"/>
+<gentext key="LastUpdated" text="Laatste aanpassing"/>
+<gentext key="Version" text="Versie"/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="The K Desktop Environment Logo"/>
+</localization> \ No newline at end of file
diff --git a/kdoctools/customization/xsl/nn.xml b/kdoctools/customization/xsl/nn.xml
new file mode 100644
index 000000000..c84a890d7
--- /dev/null
+++ b/kdoctools/customization/xsl/nn.xml
@@ -0,0 +1,17 @@
+<localization language="en">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="Default" text="Default"/>
+<gentext key="Documentation.by" text="Documentation by"/>
+<gentext key="English" text="English"/>
+<gentext key="LastUpdated" text="Last updated"/>
+<gentext key="Version" text="Version"/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="The K Desktop Environment Logo"/>
+</localization> \ No newline at end of file
diff --git a/kdoctools/customization/xsl/no.xml b/kdoctools/customization/xsl/no.xml
new file mode 100644
index 000000000..041b95568
--- /dev/null
+++ b/kdoctools/customization/xsl/no.xml
@@ -0,0 +1,17 @@
+<localization language="no">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="Default" text="Default"/>
+<gentext key="Documentation.by" text="Documentation by"/>
+<gentext key="LastUpdated" text="Last updated"/>
+<gentext key="Norwegian" text="Norsk"/>
+<gentext key="Version" text="Version"/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="The K Desktop Environment Logo"/>
+</localization> \ No newline at end of file
diff --git a/kdoctools/customization/xsl/pl.xml b/kdoctools/customization/xsl/pl.xml
new file mode 100644
index 000000000..cd8c84b99
--- /dev/null
+++ b/kdoctools/customization/xsl/pl.xml
@@ -0,0 +1,17 @@
+<localization language="pl">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="Default" text="Default"/>
+<gentext key="Documentation.by" text="Documentation by"/>
+<gentext key="LastUpdated" text="Last updated"/>
+<gentext key="Polish" text="Polska"/>
+<gentext key="Version" text="Version"/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="The K Desktop Environment Logo"/>
+</localization> \ No newline at end of file
diff --git a/kdoctools/customization/xsl/pt.xml b/kdoctools/customization/xsl/pt.xml
new file mode 100644
index 000000000..25947ef2d
--- /dev/null
+++ b/kdoctools/customization/xsl/pt.xml
@@ -0,0 +1,17 @@
+<localization language="pt">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="Default" text="Por omissão"/>
+<gentext key="Documentation.by" text="Documentação por"/>
+<gentext key="LastUpdated" text="Última Actualização"/>
+<gentext key="Portuguese" text="Português"/>
+<gentext key="Version" text="Versão"/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="Logotipo do Ambiente de Trabalho K"/>
+</localization>
diff --git a/kdoctools/customization/xsl/pt_br.xml b/kdoctools/customization/xsl/pt_br.xml
new file mode 100644
index 000000000..59d443214
--- /dev/null
+++ b/kdoctools/customization/xsl/pt_br.xml
@@ -0,0 +1,17 @@
+<localization language="pt-BR">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="BrasilianPortuguese" text="Portugues"/>
+<gentext key="Default" text="Default"/>
+<gentext key="Documentation.by" text="Documentation by"/>
+<gentext key="LastUpdated" text="Last updated"/>
+<gentext key="Version" text="Version"/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="The K Desktop Environment Logo"/>
+</localization> \ No newline at end of file
diff --git a/kdoctools/customization/xsl/ro.xml b/kdoctools/customization/xsl/ro.xml
new file mode 100644
index 000000000..bd11ba5e4
--- /dev/null
+++ b/kdoctools/customization/xsl/ro.xml
@@ -0,0 +1,17 @@
+<localization language="ro">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="Default" text="Implicit"/>
+<gentext key="Documentation.by" text="Documentaþie de"/>
+<gentext key="LastUpdated" text="Ultima actualizare"/>
+<gentext key="Romanian" text="Românesc"/>
+<gentext key="Version" text="Versiunea"/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="Logo Mediul Grafic K"/>
+</localization>
diff --git a/kdoctools/customization/xsl/ru.xml b/kdoctools/customization/xsl/ru.xml
new file mode 100644
index 000000000..e4a6e59eb
--- /dev/null
+++ b/kdoctools/customization/xsl/ru.xml
@@ -0,0 +1,17 @@
+<localization language="ru">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="Default" text="По умолчанию"/>
+<gentext key="Documentation.by" text="Ðвтор документации"/>
+<gentext key="LastUpdated" text="ПоÑледнее обновление"/>
+<gentext key="Russian" text="РуÑÑкий"/>
+<gentext key="Version" text="ВерÑиÑ"/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="The K Desktop Environment Logo"/>
+</localization> \ No newline at end of file
diff --git a/kdoctools/customization/xsl/sk.xml b/kdoctools/customization/xsl/sk.xml
new file mode 100644
index 000000000..209b0a610
--- /dev/null
+++ b/kdoctools/customization/xsl/sk.xml
@@ -0,0 +1,17 @@
+<localization language="sk">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="Default" text="Default"/>
+<gentext key="Documentation.by" text="Documentation by"/>
+<gentext key="LastUpdated" text="Last updated"/>
+<gentext key="Slovak" text="Slovak"/>
+<gentext key="Version" text="Version"/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="The K Desktop Environment Logo"/>
+</localization> \ No newline at end of file
diff --git a/kdoctools/customization/xsl/sl.xml b/kdoctools/customization/xsl/sl.xml
new file mode 100644
index 000000000..370a0120f
--- /dev/null
+++ b/kdoctools/customization/xsl/sl.xml
@@ -0,0 +1,19 @@
+<localization language="sl">
+<!-- $Id$ -->
+<!-- $Source$ -->
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="Default" text="Privzeto"/>
+<gentext key="Documentation.by" text="Dokumentacija od"/>
+<gentext key="LastUpdated" text="Zadnji\U-010D; osve\U-017E;eno"/>
+<gentext key="Slovenian" text="Sloven\U-0161;\U-010D;ina"/>
+<gentext key="Version" text="Razli\U-010D;ica"/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="Logotip namiznega okolja K"/>
+</localization>
diff --git a/kdoctools/customization/xsl/sr.xml b/kdoctools/customization/xsl/sr.xml
new file mode 100644
index 000000000..24f4cb9af
--- /dev/null
+++ b/kdoctools/customization/xsl/sr.xml
@@ -0,0 +1,17 @@
+<localization language="sr">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="Default" text="Default"/>
+<gentext key="Documentation.by" text="Documentation by"/>
+<gentext key="LastUpdated" text="Last updated"/>
+<gentext key="Serbian" text="Serbian"/>
+<gentext key="Version" text="Version"/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="The K Desktop Environment Logo"/>
+</localization> \ No newline at end of file
diff --git a/kdoctools/customization/xsl/sv.xml b/kdoctools/customization/xsl/sv.xml
new file mode 100644
index 000000000..474062cb0
--- /dev/null
+++ b/kdoctools/customization/xsl/sv.xml
@@ -0,0 +1,17 @@
+<localization language="sv">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+ -->
+<gentext key="Default" text="F&#246;rval"/>
+<gentext key="Documentation.by" text="Dokumentation av"/>
+<gentext key="LastUpdated" text="Senaste uppdatering"/>
+<gentext key="Swedish" text="Svenska"/>
+<gentext key="Version" text="Version"/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="Logotyp f&#246;r K-skrivbordsmilj&#246;n"/>
+</localization>
diff --git a/kdoctools/customization/xsl/zh_tw.xml b/kdoctools/customization/xsl/zh_tw.xml
new file mode 100644
index 000000000..622297047
--- /dev/null
+++ b/kdoctools/customization/xsl/zh_tw.xml
@@ -0,0 +1,19 @@
+<localization language="zh-TW">
+<!-- Notes for translators:
+ 1. Do not translate `&...;' (unless you know the mechanism).
+ 2. In the strings ("..."), you can use the following notations, apart from Unicode,
+ ISO entities (e.g. &oacute;), slashed
+ ISO names (e.g. \latin-small-letter-o-with-acute;), or \U-XXXX
+ where X is an upper case hexadecimal, and XXXX is the Unicode
+ value for the character (e.g. \U-00F3).
+
+ by Chih-Wei Huang, cwhuang@linux.org.tw. Jan 2, 2001
+ -->
+<gentext key="Chinese" text="\U-4E2D;\U-6587;" --BIG5 "¤¤¤å"--/>
+<gentext key="Default" text="\U-9810;\U-8A2D;" --BIG5 "¹w³]"--/>
+<gentext key="Documentation.by" text="Documentation by"/>
+<gentext key="LastUpdated" text="\U-6700;\U-5F8C;\U-66F4;\U-65B0;\U-65E5;\U-671F;" --BIG5 "³Ì«á§ó·s¤é´Á"--/>
+<gentext key="Version" text="\U-7248;\U-672C;" --BIG5 "ª©¥»"--/>
+<gentext key="home-url" text="http://www.kde.org/"/>
+<gentext key="logo-alt" text="The K Desktop Environment Logo"/>
+</localization> \ No newline at end of file
diff --git a/kdoctools/customization/xx/catalog b/kdoctools/customization/xx/catalog
new file mode 100644
index 000000000..26a253958
--- /dev/null
+++ b/kdoctools/customization/xx/catalog
@@ -0,0 +1,38 @@
+PUBLIC "-//KDE//ENTITIES XXch Documentation V1.0//XX"
+ "lang.entities"
+PUBLIC "-//KDE//ENTITIES XXch Contributors V1.0//XX"
+ "contributor.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//XX"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//XX"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//XX"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//XX"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//XX"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//XX"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//XX"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//XX"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//XX"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//XX"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//XX"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//XX"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//XX"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//XX"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//XX"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//XX"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/xx/contributor.entities b/kdoctools/customization/xx/contributor.entities
new file mode 100644
index 000000000..580370f70
--- /dev/null
+++ b/kdoctools/customization/xx/contributor.entities
@@ -0,0 +1,2 @@
+<!-- Contains general entity definitions for the names of the translators.
+ See ../entities/contributor.entities. -->
diff --git a/kdoctools/customization/xx/entities/fdl-notice.docbook b/kdoctools/customization/xx/entities/fdl-notice.docbook
new file mode 100644
index 000000000..7c4402cda
--- /dev/null
+++ b/kdoctools/customization/xx/entities/fdl-notice.docbook
@@ -0,0 +1,53 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... [
+ <!ENTITY % FDLIS "INCLUDE">
+ <!ENTITY FDLISTitles "title 1, title 2, title 3">
+ <!ENTITY % FDLFCT "INCLUDE">
+ <!ENTITY FDLFCTTitles "title 4, title 5, title 6">
+ <!ENTITY % FDLBCT "INCLUDE">
+ <!ENTITY FDLBCTTitles "title 7, title 7b">
+ <!ENTITY % ents "-//KDE//ENTITIES Application-Variable Entities V1.0//EN">
+ %ents;
+ ...
+ ]>
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &FDLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+
+ Include a copy of the license in the documentation distribution.
+ -->
+<para>Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License,
+Version 1.1 or any later version published by the Free Software
+Foundation; with &FDLInvariantSections;, with &FDLFrontCoverText;, and
+with &FDLBackCoverText;. A copy of the license is included in <xref linkend="gnu-fdl"/>.</para>
+
+<!-- If you have no Invariant Sections, don't add any FDLIS entities.
+ If you have no Front-Cover Texts, don't add any FDLFCT; likewise
+ for Back-Cover Texts (the SGML setup takes care of complying with
+ the GNU requirements). Adding the entities: if you use any, then
+ add FDL* with value "INCLUDE" and FDL*Titles with a list of
+ titles. You will get the default GNU template text if you don't
+ specify the FDL*Titles entity after specifying the FDL* entity.
+ This will only have effect when you specify %FDLSlots; _after_
+ the entity definitions.
+
+ If your document contains nontrivial examples of program code, we
+ recommend releasing these examples in parallel under your choice
+ of free software license, such as the GNU General Public License,
+ to permit their use in free software.
+ -->
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/xx/entities/gpl-notice.docbook b/kdoctools/customization/xx/entities/gpl-notice.docbook
new file mode 100644
index 000000000..0b093444d
--- /dev/null
+++ b/kdoctools/customization/xx/entities/gpl-notice.docbook
@@ -0,0 +1,32 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &GPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.</para>
+
+<para>This program is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/xx/entities/help-menu.docbook b/kdoctools/customization/xx/entities/help-menu.docbook
new file mode 100644
index 000000000..309abcde6
--- /dev/null
+++ b/kdoctools/customization/xx/entities/help-menu.docbook
@@ -0,0 +1,58 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>&kappname; Handbook</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Invokes the KDE Help system</action> starting at the
+&kappname; help pages. (this document).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>What's This?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Changes the mouse cursor to a combination arrow and
+question mark.</action> Clicking on items within &kappname; will open a help
+window (if one exists for the particular item) explaining the item's
+function.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>Report Bug...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Opens the Bug report dialog</action> where you can
+report a bug or request a <quote>wishlist</quote> feature.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This will display version and author
+information.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This displays the KDE version and other basic
+information.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/xx/entities/install-compile.docbook b/kdoctools/customization/xx/entities/install-compile.docbook
new file mode 100644
index 000000000..a2ea62293
--- /dev/null
+++ b/kdoctools/customization/xx/entities/install-compile.docbook
@@ -0,0 +1,11 @@
+<para>In order to compile and install &kappname; on your system, type the
+following in the base directory of the &kappname; distribution:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Since &kappname; uses <command>autoconf</command> and
+<command>automake</command> you should have no trouble compiling it. Should you
+run into problems please report them to the &kde; mailing lists.</para>
diff --git a/kdoctools/customization/xx/entities/install-intro.docbook b/kdoctools/customization/xx/entities/install-intro.docbook
new file mode 100644
index 000000000..3f6f5edb5
--- /dev/null
+++ b/kdoctools/customization/xx/entities/install-intro.docbook
@@ -0,0 +1,6 @@
+<!-- requires that packagename is defined in the documentation prologue
+ -->
+<para>&kappname; is part of the &kde; project &kde-http;.</para>
+
+<para>&kappname; can be found in the &package; package on &kde-ftp;,
+the main &FTP; site of the &kde; project.</para>
diff --git a/kdoctools/customization/xx/entities/lgpl-notice.docbook b/kdoctools/customization/xx/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..1edf3f609
--- /dev/null
+++ b/kdoctools/customization/xx/entities/lgpl-notice.docbook
@@ -0,0 +1,33 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &LGPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public License
+as published by the Free Software Foundation; either version 2 of
+the License, or (at your option) any later version.</para>
+
+<para>This library is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU Lesser General
+Public License along with this library; if not, write to the Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/xx/entities/report-bugs.docbook b/kdoctools/customization/xx/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/xx/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/xx/entities/underArtisticLicense.docbook b/kdoctools/customization/xx/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..fa022707d
--- /dev/null
+++ b/kdoctools/customization/xx/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/artistic-license.html">Artistic License</ulink>.</para>
diff --git a/kdoctools/customization/xx/entities/underBSDLicense.docbook b/kdoctools/customization/xx/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..0dc93f1c4
--- /dev/null
+++ b/kdoctools/customization/xx/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/bsd-license.html">BSD License</ulink>.</para>
diff --git a/kdoctools/customization/xx/entities/underFDL.docbook b/kdoctools/customization/xx/entities/underFDL.docbook
new file mode 100644
index 000000000..633ce72e6
--- /dev/null
+++ b/kdoctools/customization/xx/entities/underFDL.docbook
@@ -0,0 +1,4 @@
+<para id="gnu-fdl" xreflabel="the section entitled &quot;GNU Free Documentation
+License&quot;">This documentation is licensed under the terms of the <ulink
+url="common/fdl-license.html">GNU Free Documentation
+License</ulink>.</para>
diff --git a/kdoctools/customization/xx/entities/underGPL.docbook b/kdoctools/customization/xx/entities/underGPL.docbook
new file mode 100644
index 000000000..a2074f33d
--- /dev/null
+++ b/kdoctools/customization/xx/entities/underGPL.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/gpl-license.html">GNU General Public License</ulink>.</para>
diff --git a/kdoctools/customization/xx/entities/underX11License.docbook b/kdoctools/customization/xx/entities/underX11License.docbook
new file mode 100644
index 000000000..7eb81f09e
--- /dev/null
+++ b/kdoctools/customization/xx/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/x11-license.html">X11 License</ulink>.</para>
diff --git a/kdoctools/customization/xx/entities/update-doc.docbook b/kdoctools/customization/xx/entities/update-doc.docbook
new file mode 100644
index 000000000..e3d8ec4c1
--- /dev/null
+++ b/kdoctools/customization/xx/entities/update-doc.docbook
@@ -0,0 +1,3 @@
+<para>This document may have been updated since your installation.
+You can find the latest version at <ulink
+url="http://docs.kde.org/current/&package;/&kappname;/">http://docs.kde.org/current/&package;/&kappname;/</ulink>.</para>
diff --git a/kdoctools/customization/xx/lang.entities b/kdoctools/customization/xx/lang.entities
new file mode 100644
index 000000000..80d5d630b
--- /dev/null
+++ b/kdoctools/customization/xx/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "xx">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//XX"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//XX"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//XX"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//XX"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//XX"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//XX"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//XX"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//XX"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//XX"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//XX"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//XX"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/xx/strings.entities b/kdoctools/customization/xx/strings.entities
new file mode 100644
index 000000000..d88951813
--- /dev/null
+++ b/kdoctools/customization/xx/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "this application">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "the Invariant Sections being &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "no Invariant Sections">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LIST"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "the Front-Cover Texts being &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "no Front-Cover Texts">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "the Back-Cover Texts being &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "no Back-Cover Texts">
diff --git a/kdoctools/customization/xx/user.entities b/kdoctools/customization/xx/user.entities
new file mode 100644
index 000000000..627f7fafb
--- /dev/null
+++ b/kdoctools/customization/xx/user.entities
@@ -0,0 +1,6 @@
+<!-- This file contains entities (only!) to make translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name.
+ -->
diff --git a/kdoctools/customization/zh-CN/catalog b/kdoctools/customization/zh-CN/catalog
new file mode 100644
index 000000000..b6a936cd0
--- /dev/null
+++ b/kdoctools/customization/zh-CN/catalog
@@ -0,0 +1,38 @@
+PUBLIC "-//KDE//ENTITIES English Documentation V1.0//ZHCN"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//ZHCN"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//ZHCN"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//ZHCN"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//ZHCN"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//ZHCN"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//ZHCN"
+ "common/fdl-translated"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//ZHCN"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT LGPL Licence Declaration//ZHCN"
+ "entities/underLGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//ZHCN"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//ZHCN"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//ZHCN"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//ZHCN"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//ZHCN"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//ZHCN"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//ZHCN"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//ZHCN"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//ZHCN"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/zh-CN/entities/fdl-notice.docbook b/kdoctools/customization/zh-CN/entities/fdl-notice.docbook
new file mode 100644
index 000000000..c9d5375c3
--- /dev/null
+++ b/kdoctools/customization/zh-CN/entities/fdl-notice.docbook
@@ -0,0 +1,53 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... [
+ <!ENTITY % FDLIS "INCLUDE">
+ <!ENTITY FDLISTitles "title 1, title 2, title 3">
+ <!ENTITY % FDLFCT "INCLUDE">
+ <!ENTITY FDLFCTTitles "title 4, title 5, title 6">
+ <!ENTITY % FDLBCT "INCLUDE">
+ <!ENTITY FDLBCTTitles "title 7, title 7b">
+ <!ENTITY % ents "-//KDE//ENTITIES Application-Variable Entities V1.0//ZHCN">
+ %ents;
+ ...
+ ]>
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &FDLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+
+ Include a copy of the license in the documentation distribution.
+ -->
+<para>Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License,
+Version 1.1 or any later version published by the Free Software
+Foundation; with &FDLInvariantSections;, with &FDLFrontCoverText;, and
+with &FDLBackCoverText;. A copy of the license is included in <xref linkend="gnu-fdl"/>.</para>
+
+<!-- If you have no Invariant Sections, don't add any FDLIS entities.
+ If you have no Front-Cover Texts, don't add any FDLFCT; likewise
+ for Back-Cover Texts (the SGML setup takes care of complying with
+ the GNU requirements). Adding the entities: if you use any, then
+ add FDL* with value "INCLUDE" and FDL*Titles with a list of
+ titles. You will get the default GNU template text if you don't
+ specify the FDL*Titles entity after specifying the FDL* entity.
+ This will only have effect when you specify %FDLSlots; _after_
+ the entity definitions.
+
+ If your document contains nontrivial examples of program code, we
+ recommend releasing these examples in parallel under your choice
+ of free software license, such as the GNU General Public License,
+ to permit their use in free software.
+ -->
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/zh-CN/entities/gpl-notice.docbook b/kdoctools/customization/zh-CN/entities/gpl-notice.docbook
new file mode 100644
index 000000000..0b093444d
--- /dev/null
+++ b/kdoctools/customization/zh-CN/entities/gpl-notice.docbook
@@ -0,0 +1,32 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &GPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.</para>
+
+<para>This program is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/zh-CN/entities/help-menu.docbook b/kdoctools/customization/zh-CN/entities/help-menu.docbook
new file mode 100644
index 000000000..026d5a305
--- /dev/null
+++ b/kdoctools/customization/zh-CN/entities/help-menu.docbook
@@ -0,0 +1,51 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>帮助</guimenu>
+<guimenuitem>&kappname; 手册</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>调用 KDE 帮助系统</action>并以 &kappname; 帮助页é¢(此文档)开始。</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>帮助</guimenu>
+<guimenuitem>这是什么?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>将鼠标指针更改为带问å·çš„箭头。</action>å•å‡» &kappname; 中的项目将会打开帮助窗å£(如果特定项目给出了帮助的è¯),其中解释了项目的功能。</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>帮助</guimenu>
+<guimenuitem>报告错误...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>打开错误报告对è¯æ¡†</action>,您å¯åœ¨å…¶ä¸­æŠ¥å‘Šé”™è¯¯æˆ–请求æŸäº›ç‰¹æ€§ã€‚</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>帮助</guimenu>
+<guimenuitem>关于 &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>这将显示版本å·å’Œä½œè€…ä¿¡æ¯ã€‚</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>帮助</guimenu>
+<guimenuitem>关于 KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>这将显示 KDE 版本和其它基本信æ¯ã€‚</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/zh-CN/entities/install-compile.docbook b/kdoctools/customization/zh-CN/entities/install-compile.docbook
new file mode 100644
index 000000000..dccdc4081
--- /dev/null
+++ b/kdoctools/customization/zh-CN/entities/install-compile.docbook
@@ -0,0 +1,12 @@
+<para>In order to compile and install &kappname; on your system, type the
+following in the base directory of the &kappname; distribution:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Since &kappname; uses <command>autoconf</command> and
+<command>automake</command> you should have no trouble compiling it. Should you
+run into problems please report them to the &kde; mailing lists.</para>
+
diff --git a/kdoctools/customization/zh-CN/entities/install-intro.docbook b/kdoctools/customization/zh-CN/entities/install-intro.docbook
new file mode 100644
index 000000000..3f6f5edb5
--- /dev/null
+++ b/kdoctools/customization/zh-CN/entities/install-intro.docbook
@@ -0,0 +1,6 @@
+<!-- requires that packagename is defined in the documentation prologue
+ -->
+<para>&kappname; is part of the &kde; project &kde-http;.</para>
+
+<para>&kappname; can be found in the &package; package on &kde-ftp;,
+the main &FTP; site of the &kde; project.</para>
diff --git a/kdoctools/customization/zh-CN/entities/lgpl-notice.docbook b/kdoctools/customization/zh-CN/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..1edf3f609
--- /dev/null
+++ b/kdoctools/customization/zh-CN/entities/lgpl-notice.docbook
@@ -0,0 +1,33 @@
+<!-- This file can be used to include the notice in documentation
+ <!DOCTYPE book ... >
+ ...
+ <bookinfo>
+ <legalnotice>
+ <para>Copyright (C) 20yy [name of author]</para>
+ &LGPLnotice;
+ </legalnotice>
+ </bookinfo>
+ ...
+
+ Alternatively, you can include the text literally.
+ -->
+<para>This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public License
+as published by the Free Software Foundation; either version 2 of
+the License, or (at your option) any later version.</para>
+
+<para>This library is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU Lesser General
+Public License along with this library; if not, write to the Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/zh-CN/entities/report-bugs.docbook b/kdoctools/customization/zh-CN/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/zh-CN/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/zh-CN/entities/underArtisticLicense.docbook b/kdoctools/customization/zh-CN/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..fa022707d
--- /dev/null
+++ b/kdoctools/customization/zh-CN/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/artistic-license.html">Artistic License</ulink>.</para>
diff --git a/kdoctools/customization/zh-CN/entities/underBSDLicense.docbook b/kdoctools/customization/zh-CN/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..0dc93f1c4
--- /dev/null
+++ b/kdoctools/customization/zh-CN/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/bsd-license.html">BSD License</ulink>.</para>
diff --git a/kdoctools/customization/zh-CN/entities/underFDL.docbook b/kdoctools/customization/zh-CN/entities/underFDL.docbook
new file mode 100644
index 000000000..ad51d6ea1
--- /dev/null
+++ b/kdoctools/customization/zh-CN/entities/underFDL.docbook
@@ -0,0 +1 @@
+<para id="gnu-fdl" xreflabel="标题为“GNU 自由文档许å¯â€çš„一节">此文档在 <ulink url="common/fdl-license.html">GNU 自由文档许å¯</ulink>çš„æ¡æ¬¾ä¸‹å‘布。</para>
diff --git a/kdoctools/customization/zh-CN/entities/underGPL.docbook b/kdoctools/customization/zh-CN/entities/underGPL.docbook
new file mode 100644
index 000000000..acd672107
--- /dev/null
+++ b/kdoctools/customization/zh-CN/entities/underGPL.docbook
@@ -0,0 +1 @@
+<para>此程åºåœ¨ <ulink url="common/gpl-license.html">GNU 通用公共许å¯</ulink>çš„æ¡æ¬¾ä¸‹å‘放。</para>
diff --git a/kdoctools/customization/zh-CN/entities/underLGPL.docbook b/kdoctools/customization/zh-CN/entities/underLGPL.docbook
new file mode 100644
index 000000000..35f89bdd6
--- /dev/null
+++ b/kdoctools/customization/zh-CN/entities/underLGPL.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/lgpl-license.html">GNU Lesser General Public License</ulink>.</para>
diff --git a/kdoctools/customization/zh-CN/entities/underX11License.docbook b/kdoctools/customization/zh-CN/entities/underX11License.docbook
new file mode 100644
index 000000000..7eb81f09e
--- /dev/null
+++ b/kdoctools/customization/zh-CN/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>This program is licensed under the terms of the <ulink
+url="common/x11-license.html">X11 License</ulink>.</para>
diff --git a/kdoctools/customization/zh-CN/entities/update-doc.docbook b/kdoctools/customization/zh-CN/entities/update-doc.docbook
new file mode 100644
index 000000000..d0bf98aad
--- /dev/null
+++ b/kdoctools/customization/zh-CN/entities/update-doc.docbook
@@ -0,0 +1,3 @@
+<para>This document may have been updated since your installation.
+You can find the latest version at <ulink
+url="http://docs.kde.org/current/&package;/">http://docs.kde.org/current/&package;/</ulink>.</para>
diff --git a/kdoctools/customization/zh-CN/lang.entities b/kdoctools/customization/zh-CN/lang.entities
new file mode 100644
index 000000000..829768092
--- /dev/null
+++ b/kdoctools/customization/zh-CN/lang.entities
@@ -0,0 +1,50 @@
+<!-- Do NOT change this file: it provides important defaults -->
+
+<!ENTITY language "zh-CN">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//ZHCN"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underLGPL PUBLIC "-//KDE//DOCUMENT LGPL Licence Declaration//ZHCN"
+ "entities/underLGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//ZHCN"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//ZHCN"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//ZHCN"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//ZHCN"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//ZHCN"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//ZHCN"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//ZHCN"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//ZHCN"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//ZHCN"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//ZHCN"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/zh-CN/strings.entities b/kdoctools/customization/zh-CN/strings.entities
new file mode 100644
index 000000000..8288de1c6
--- /dev/null
+++ b/kdoctools/customization/zh-CN/strings.entities
@@ -0,0 +1,39 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "this application">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "the Invariant Sections being &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "no Invariant Sections">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LIST"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "the Front-Cover Texts being &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "no Front-Cover Texts">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "the Back-Cover Texts being &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "no Back-Cover Texts">
+
+<!-- modespec entity: must be adapted in accordance with the normal usage
+ for documents in a language; the most likely candidates are the value
+ of xreflabel (now %t for title of section referred to) and the content
+ (now empty). If more than one format is needed, contact kde-docbook@kde.org.
+ ** In general, this setup will not work with more than one language in
+ a document **
+ Usage: in <bookinfo>
+ Only strictly needed when olinks are used
+ -->
+<!--ENTITY kde-modespec '<modespec id="kdems-default" xreflabel="&percnt;t"></modespec>'-->
+<!ENTITY kde.modespec '
+ <modespec id="kdems-help">help:</modespec>
+ <modespec id="kdems-man">man:</modespec>'>
+
+<!ENTITY olinktype "kde-installation">
diff --git a/kdoctools/customization/zh-CN/user.entities b/kdoctools/customization/zh-CN/user.entities
new file mode 100644
index 000000000..097fbedce
--- /dev/null
+++ b/kdoctools/customization/zh-CN/user.entities
@@ -0,0 +1,37 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
+<!ENTITY Alt "<keycap>Alt</keycap>">
+<!ENTITY Backspace "<keycap>Backspace</keycap>">
+<!ENTITY cdrom '<hardware>CD-ROM Çý¶¯Æ÷</hardware>'>
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>">
+<!ENTITY dpi '<acronym>dpi</acronym>'>
+<!ENTITY eg "<abbrev>Èç</abbrev>">
+<!ENTITY Enter "<keycap>Enter</keycap>">
+<!ENTITY Esc "<keycap>Esc</keycap>">
+<!ENTITY etc "<abbrev>µÈµÈ</abbrev>">
+<!ENTITY FAQ '³£¼ûÎÊÌâ½â´ð'>
+<!ENTITY ie "<abbrev>i.e.</abbrev>">
+<!ENTITY infocenter "<application>ÐÅÏ¢ÖÐÐÄ</application>">
+<!ENTITY kcontrolcenter "<application>&kde; ¿ØÖÆÖÐÐÄ</application>">
+<!ENTITY kicon "<guiicon>
+<inlinemediaobject>
+ <objectinfo><title>&kde; µÄ K ͼ±ê</title></objectinfo>
+ <imageobject><imagedata fileref='common/kmenu.png' format='PNG'/></imageobject>
+ <textobject><phrase>K</phrase></textobject>
+</inlinemediaobject>
+</guiicon> icon"><!-- if image is localised, then entityref should be used
+ instead of fileref -->
+<!ENTITY kmenu "<guimenu>K</guimenu> ²Ëµ¥">
+<!ENTITY LMB "Êó±ê<mousebutton>×ó</mousebutton>¼ü">
+<!ENTITY MMB "Êó±ê<mousebutton>ÖÐ</mousebutton>¼ü">
+<!ENTITY OS "²Ù×÷ϵͳ"><!-- <acronym>OS</acronym>-->
+<!ENTITY RMB "Êó±ê<mousebutton>ÓÒ</mousebutton>¼ü">
+<!ENTITY Shift "<keycap>Shift</keycap>">
+<!ENTITY systemtray "<application>ϵͳÍÐÅÌ</application>">
+<!ENTITY Tab "<keycap>Tab</keycap>">
diff --git a/kdoctools/customization/zh-TW/catalog b/kdoctools/customization/zh-TW/catalog
new file mode 100644
index 000000000..9a4b0a712
--- /dev/null
+++ b/kdoctools/customization/zh-TW/catalog
@@ -0,0 +1,42 @@
+PUBLIC "-//KDE//ENTITIES Traditional Chinese Documentation V1.0//ZHTW"
+ "lang.entities"
+
+PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//ZHTW"
+ "entities/fdl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU General Public License Notice//ZHTW"
+ "entities/gpl-notice.docbook"
+PUBLIC "-//KDE//DOCUMENT GNU Lesser General Public License Notice//ZHTW"
+ "entities/lgpl-notice.docbook"
+
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2//ZHTW"
+ "common/gpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU General Public License V2 (HTML)//ZHTW"
+ "common/gpl-translated.html"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1//ZHTW"
+ "common/lgpl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Lesser General Public License V2.1 (HTML)//ZHTW"
+ "common/lgpl-translated.html"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1//ZHTW"
+ "common/fdl-translated"
+PUBLIC "-//GNU//DOCUMENT GNU Free Documentation License V1.1 (HTML)//ZHTW"
+ "common/fdl-translated.html"
+PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//ZHTW"
+ "entities/underGPL.docbook"
+PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//ZHTW"
+ "entities/underFDL.docbook"
+PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//ZHTW"
+ "entities/underBSDLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//ZHTW"
+ "entities/underArtisticLicense.docbook"
+PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//ZHTW"
+ "entities/underX11License.docbook"
+PUBLIC "-//KDE//DOCUMENT Report Bugs//ZHTW"
+ "entities/report-bugs.docbook"
+PUBLIC "-//KDE//DOCUMENT Updating Documentation//ZHTW"
+ "entities/update-doc.docbook"
+PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//ZHTW"
+ "entities/help-menu.docbook"
+PUBLIC "-//KDE//DOCUMENT Installation General Information//ZHTW"
+ "entities/install-intro.docbook"
+PUBLIC "-//KDE//DOCUMENT Compilation Instructions//ZHTW"
+ "entities/install-compile.docbook"
diff --git a/kdoctools/customization/zh-TW/entities/fdl-notice.docbook b/kdoctools/customization/zh-TW/entities/fdl-notice.docbook
new file mode 100644
index 000000000..f9e2e094b
--- /dev/null
+++ b/kdoctools/customization/zh-TW/entities/fdl-notice.docbook
@@ -0,0 +1,12 @@
+<para>Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License,
+Version 1.1 or any later version published by the Free Software
+Foundation; with &FDLInvariantSections;, with &FDLFrontCoverText;, and
+with &FDLBackCoverText;. A copy of the license is included in <xref linkend="gnu-fdl"/>.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+sgml-parent-document: ("index.docbook" "book" "bookinfo" "legalnotice" "para")
+End:
+-->
diff --git a/kdoctools/customization/zh-TW/entities/gpl-notice.docbook b/kdoctools/customization/zh-TW/entities/gpl-notice.docbook
new file mode 100644
index 000000000..2611c941f
--- /dev/null
+++ b/kdoctools/customization/zh-TW/entities/gpl-notice.docbook
@@ -0,0 +1,19 @@
+<para>This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.</para>
+
+<para>This program is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/zh-TW/entities/help-menu.docbook b/kdoctools/customization/zh-TW/entities/help-menu.docbook
new file mode 100644
index 000000000..7b10f52a6
--- /dev/null
+++ b/kdoctools/customization/zh-TW/entities/help-menu.docbook
@@ -0,0 +1,58 @@
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<shortcut>
+<keycombo action="simul"><keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>Contents...</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Invokes the KDE Help system</action> starting at the
+&kappname; help pages. (this document).</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo>
+</shortcut>
+<guimenu>Help</guimenu>
+<guimenuitem>What's This?</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para><action>Changes the mouse cursor to a combination arrow and
+question mark.</action> Clicking on items within &kappname; will open a help
+window (if one exists for the particular item) explaining the item's
+function.</para></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>Report Bug...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Opens the Bug report dialog</action> where you can
+report a bug or request a <quote>wishlist</quote> feature.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About &kappname;</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This will display version and author
+information.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Help</guimenu>
+<guimenuitem>About KDE</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This displays the KDE version and other basic
+information.</action></para></listitem>
+</varlistentry>
+</variablelist>
diff --git a/kdoctools/customization/zh-TW/entities/install-compile.docbook b/kdoctools/customization/zh-TW/entities/install-compile.docbook
new file mode 100644
index 000000000..dccdc4081
--- /dev/null
+++ b/kdoctools/customization/zh-TW/entities/install-compile.docbook
@@ -0,0 +1,12 @@
+<para>In order to compile and install &kappname; on your system, type the
+following in the base directory of the &kappname; distribution:</para>
+
+<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command></userinput>
+<prompt>%</prompt> <userinput><command>make</command> install</userinput>
+</screen>
+
+<para>Since &kappname; uses <command>autoconf</command> and
+<command>automake</command> you should have no trouble compiling it. Should you
+run into problems please report them to the &kde; mailing lists.</para>
+
diff --git a/kdoctools/customization/zh-TW/entities/install-intro.docbook b/kdoctools/customization/zh-TW/entities/install-intro.docbook
new file mode 100644
index 000000000..b6332c952
--- /dev/null
+++ b/kdoctools/customization/zh-TW/entities/install-intro.docbook
@@ -0,0 +1,6 @@
+<!-- requires that packagename is defined in the documentation prologue -->
+<para>&kappname; is part of the &kde; project &kde-http;.</para>
+
+<para>&kappname; can be found in the &package; package on
+&kde-ftp;, the main &FTP; site of the &kde;
+project.</para>
diff --git a/kdoctools/customization/zh-TW/entities/lgpl-notice.docbook b/kdoctools/customization/zh-TW/entities/lgpl-notice.docbook
new file mode 100644
index 000000000..0e06a065a
--- /dev/null
+++ b/kdoctools/customization/zh-TW/entities/lgpl-notice.docbook
@@ -0,0 +1,20 @@
+<para>This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public License
+as published by the Free Software Foundation; either version 2 of
+the License, or (at your option) any later version.</para>
+
+<para>This library is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.</para>
+
+<para>You should have received a copy of the GNU Lesser General
+Public License along with this library; if not, write to the Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA</para>
+<!--
+Local variables:
+mode: sgml
+sgml-general-insert-case: lower
+End:
+-->
diff --git a/kdoctools/customization/zh-TW/entities/report-bugs.docbook b/kdoctools/customization/zh-TW/entities/report-bugs.docbook
new file mode 100644
index 000000000..c9f2992f2
--- /dev/null
+++ b/kdoctools/customization/zh-TW/entities/report-bugs.docbook
@@ -0,0 +1 @@
+<!-- -->
diff --git a/kdoctools/customization/zh-TW/entities/underArtisticLicense.docbook b/kdoctools/customization/zh-TW/entities/underArtisticLicense.docbook
new file mode 100644
index 000000000..bc3fed6a6
--- /dev/null
+++ b/kdoctools/customization/zh-TW/entities/underArtisticLicense.docbook
@@ -0,0 +1,2 @@
+<para>本程å¼çš„授權方å¼æŽ¡ç”¨ <ulink
+url="common/artistic-license.html">Artistic 許å¯è­‰(Artistic License)</ulink>。</para>
diff --git a/kdoctools/customization/zh-TW/entities/underBSDLicense.docbook b/kdoctools/customization/zh-TW/entities/underBSDLicense.docbook
new file mode 100644
index 000000000..9893a7843
--- /dev/null
+++ b/kdoctools/customization/zh-TW/entities/underBSDLicense.docbook
@@ -0,0 +1,2 @@
+<para>本程å¼çš„授權方å¼æŽ¡ç”¨ <ulink
+url="common/bsd-license.html">BSD 許å¯è­‰(BSD License)</ulink>。</para>
diff --git a/kdoctools/customization/zh-TW/entities/underFDL.docbook b/kdoctools/customization/zh-TW/entities/underFDL.docbook
new file mode 100644
index 000000000..e4c196005
--- /dev/null
+++ b/kdoctools/customization/zh-TW/entities/underFDL.docbook
@@ -0,0 +1 @@
+<para id="gnu-fdl" xreflabel="the section entitled &quot;GNU Free Documentation License&quot;">本文件的授權方å¼æŽ¡ç”¨ <ulink url="common/fdl-translated.html">GNU 自由文件許å¯è­‰</ulink>。</para>
diff --git a/kdoctools/customization/zh-TW/entities/underGPL.docbook b/kdoctools/customization/zh-TW/entities/underGPL.docbook
new file mode 100644
index 000000000..0431bcfa8
--- /dev/null
+++ b/kdoctools/customization/zh-TW/entities/underGPL.docbook
@@ -0,0 +1,3 @@
+<para>
+本程å¼çš„授權方å¼æŽ¡ç”¨ <ulink url="common/gpl-translated.html">GNU 通用公共許å¯è­‰</ulink>。
+</para>
diff --git a/kdoctools/customization/zh-TW/entities/underX11License.docbook b/kdoctools/customization/zh-TW/entities/underX11License.docbook
new file mode 100644
index 000000000..8dfc65b17
--- /dev/null
+++ b/kdoctools/customization/zh-TW/entities/underX11License.docbook
@@ -0,0 +1,2 @@
+<para>本程å¼çš„授權方å¼æŽ¡ç”¨ <ulink
+url="common/x11-license.html">X11 許å¯è­‰(X11 License)</ulink>。</para>
diff --git a/kdoctools/customization/zh-TW/entities/update-doc.docbook b/kdoctools/customization/zh-TW/entities/update-doc.docbook
new file mode 100644
index 000000000..facc3735a
--- /dev/null
+++ b/kdoctools/customization/zh-TW/entities/update-doc.docbook
@@ -0,0 +1 @@
+<!-- to be filled in -->
diff --git a/kdoctools/customization/zh-TW/lang.entities b/kdoctools/customization/zh-TW/lang.entities
new file mode 100644
index 000000000..f8b24b3ef
--- /dev/null
+++ b/kdoctools/customization/zh-TW/lang.entities
@@ -0,0 +1,46 @@
+<!ENTITY language "zh-TW">
+
+<!-- These entities should be translated, should therefore be stored
+ separately. -->
+<!ENTITY % kde.translated
+ SYSTEM "strings.entities" >
+%kde.translated;
+
+<!-- The following entities should only use &kappname; in their
+ text -->
+
+<!-- Licence links -->
+<!ENTITY underGPL PUBLIC "-//KDE//DOCUMENT GPL Licence Declaration//ZHTW"
+ "entities/underGPL.docbook" ><!-- level: para -->
+<!ENTITY underFDL PUBLIC "-//KDE//DOCUMENT FDL Licence Declaration//ZHTW"
+ "entities/underFDL.docbook" ><!-- level: para -->
+<!ENTITY underBSDLicense PUBLIC "-//KDE//DOCUMENT BSD Licence Declaration//ZHTW"
+ "entities/underBSDLicense.docbook" ><!-- level: para -->
+<!ENTITY underArtisticLicense PUBLIC "-//KDE//DOCUMENT Artistic Licence Declaration//ZHTW"
+ "entities/underArtisticLicense.docbook" ><!-- level: para -->
+<!ENTITY underX11License PUBLIC "-//KDE//DOCUMENT X11 Licence Declaration//ZHTW"
+ "entities/underX11License.docbook" ><!-- level: para -->
+
+<!ENTITY reporting.bugs PUBLIC "-//KDE//DOCUMENT Report Bugs//ZHTW"
+ "entities/report-bugs.docbook" ><!-- level: ? -->
+<!ENTITY updating.documentation PUBLIC "-//KDE//DOCUMENT Updating Documentation//ZHTW"
+ "entities/update-doc.docbook" ><!-- level: para -->
+<!ENTITY help.menu.documentation PUBLIC "-//KDE//DOCUMENT Help Menu Documentation//ZHTW"
+ "entities/help-menu.docbook" ><!-- level: variablelist -->
+<!ENTITY install.intro.documentation PUBLIC "-//KDE//DOCUMENT Installation General Information//ZHTW"
+ "entities/install-intro.docbook" ><!-- level: para -->
+<!ENTITY install.compile.documentation PUBLIC "-//KDE//DOCUMENT Compilation Instructions//ZHTW"
+ "entities/install-compile.docbook" ><!-- level: para -->
+
+
+<!-- FDL notice -->
+<!ENTITY FDLNotice PUBLIC "-//KDE//DOCUMENT GNU Free Documentation Notice//ZHTW"
+ "entities/fdl-notice.docbook">
+<!-- meant to be included, so no NDATA or CDATA (why?) -->
+
+<!-- These entities may be extended by the authors and translators.
+ They should therefore be stored separately. Moreover, they MUST
+ come last, to avoid overriding problems. -->
+<!ENTITY % kde.language.specific
+ SYSTEM "user.entities" >
+%kde.language.specific;
diff --git a/kdoctools/customization/zh-TW/strings.entities b/kdoctools/customization/zh-TW/strings.entities
new file mode 100644
index 000000000..d88951813
--- /dev/null
+++ b/kdoctools/customization/zh-TW/strings.entities
@@ -0,0 +1,23 @@
+<!-- These entities should be translated, but NOT CHANGED, NOR EXTENDED.
+ For language-specific extensions, use user.entities.
+ Translate everything between quotes, except names of general
+ entities (&...;). -->
+
+<!ENTITY kappname "this application">
+<!-- Entities to fill in slots in docbook version of FDL notice.
+ The default values of the parameter entities is IGNORE. -->
+<![%FDLIS;[
+<!ENTITY FDLISTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLInvariantSections "the Invariant Sections being &FDLISTitles;">
+ ]]>
+<!ENTITY FDLInvariantSections "no Invariant Sections">
+<![%FDLFCT;[
+<!ENTITY FDLFCTTitles "LIST"><!-- keep capitals -->
+<!ENTITY FDLFrontCoverText "the Front-Cover Texts being &FDLFCTTitles;">
+ ]]>
+<!ENTITY FDLFrontCoverText "no Front-Cover Texts">
+<![%FDLBCT;[
+<!ENTITY FDLBCTTitles "LIST THEIR TITLES"><!-- keep capitals -->
+<!ENTITY FDLBackCoverText "the Back-Cover Texts being &FDLBCTTitles;">
+ ]]>
+<!ENTITY FDLBackCoverText "no Back-Cover Texts">
diff --git a/kdoctools/customization/zh-TW/user.entities b/kdoctools/customization/zh-TW/user.entities
new file mode 100644
index 000000000..5be1664f8
--- /dev/null
+++ b/kdoctools/customization/zh-TW/user.entities
@@ -0,0 +1,38 @@
+<!-- This file contains entities (only!) to make authoring/translating
+ a document easier. They are necessarily language-specific.
+ In the case of name clashes, entities in this file always lose.
+ Keep the entities simple, but _always_ provide them with full markup.
+ Please keep the entities sorted on the name: it will avoid duplicate
+ names (which if they occur will cost you a _lot_ of time)
+ -->
+
+<!ENTITY Alt "<keycap>Alt</keycap>">
+<!ENTITY Backspace "<keycap>Backspace</keycap>">
+<!ENTITY cdrom '<hardware>光碟機</hardware>'>
+<!ENTITY Ctrl "<keycap>Ctrl</keycap>">
+<!ENTITY dpi '<acronym>dpi</acronym>'>
+<!ENTITY eg "例如,">
+<!ENTITY Enter "<keycap>Enter</keycap>">
+<!ENTITY Esc "<keycap>Esc</keycap>">
+<!ENTITY etc "... 等等。">
+<!ENTITY FAQ '<acronym>FAQ</acronym>'>
+<!ENTITY ie "也就是說,">
+<!ENTITY infocenter "<application>KDE 資訊中心</application>">
+<!ENTITY kcontrolcenter "<application>KDE 控制中心</application>">
+<!ENTITY khelpcenter "<application>KDE 輔助中心</application>">
+<!ENTITY kicon "<guiicon>
+<inlinemediaobject>
+ <objectinfo><title>KDE 的 K 圖示</title></objectinfo>
+ <imageobject><imagedata fileref='common/kmenu.png' format='PNG'/></imageobject>
+ <textobject><phrase>K</phrase></textobject>
+</inlinemediaobject>
+</guiicon> 圖示"><!-- if image is localised, then entityref should be used
+ instead of fileref -->
+<!ENTITY kmenu "<guimenu>K</guimenu> é¸å–®">
+<!ENTITY LMB "滑鼠<mousebutton>å·¦éµ</mousebutton>">
+<!ENTITY MMB "滑鼠<mousebutton>中éµ</mousebutton>">
+<!ENTITY OS "作業系統"><!-- <acronym>OS</acronym>-->
+<!ENTITY RMB "滑鼠<mousebutton>å³éµ</mousebutton>">
+<!ENTITY Shift "<keycap>Shift</keycap>">
+<!ENTITY systemtray "<application>系統匣</application>">
+<!ENTITY Tab "<keycap>Tab</keycap>">
diff --git a/kdoctools/docbook/README.kde b/kdoctools/docbook/README.kde
new file mode 100644
index 000000000..f7828f933
--- /dev/null
+++ b/kdoctools/docbook/README.kde
@@ -0,0 +1,7 @@
+README file for kdebase/kioslave/help/docbook
+=============================================
+
+This are copies of
+1) http://nwalsh.com./docbook/xsl/dbx129.zip
+2) http://www.oasis-open.org/docbook/xml/4.1.2/docbkx412.zip
+
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/40chg.txt b/kdoctools/docbook/xml-dtd-4.1.2/40chg.txt
new file mode 100644
index 000000000..f1c720a69
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/40chg.txt
@@ -0,0 +1,53 @@
+19 June 2000
+
+Changes from DocBook V3.1 to DocBook XML V4.1:
+
+Global:
+
+- Broad changes required for XML compatibility
+- Added a *provisional* set of character entities based on the ISO
+ entity sets. The DocBook TC is not willing to accept the long-term
+ responsibility for defining and maintaining these sets. The TC
+ will ask OASIS to form a new TC for this purpose.
+
+Markup:
+
+- RFE 17: Added a common attribute 'Condition' for generic effectivity
+- RFE 38: The nav.class elements (ToC|LoT|Index|Glossary|Bibliography) are
+ now allowed at the beginning and end of components and sections
+- RFE 58: The 'optmult' and 'reqmult' attribute values have been
+ removed from Group
+- RFE 65: Added several class attribute values to Filename and SystemItem
+ at the request of the Linux community
+- RFE 73: Removed BookBiblio and SeriesInfo
+- RFE 81: Added SidebarInfo to Sidebar
+- RFE 87: Added 'xmlpi' and 'emptytag' as class values of SGMLTag
+- RFE 92: Added 'CO' to Synopsis and LiteralLayout
+- RFE 99: Added SimpleMsgEntry as an alternative to MsgEntry in order
+ to provide a simpler MsgSet construct
+- RFE 103: Added RevDescription as an alternative to RevRemark in
+ RevHistory; this allows longer descriptive text in a revision
+- RFE 104: Added 'Specification' to the list of document classes on Article
+- RFE 108: Allow admonitions in Answers
+- RFE 110: Allow a RevHistory on QandAEntry
+- RFE 115: Allow optional Title on OrderedList and ItemizedList
+- RFE 116: Added LineNumbering attribute to linespecific environments for
+ presentation of line numbers
+- Added a common attribute 'Security' for effectivity
+- Added synopsis markup for modern programming languages (e.g, object
+ oriented languages like Java, C++, and IDL)
+- Renamed DocInfo to PrefaceInfo, ChapterInfo, AppendixInfo, etc.
+- Comment was renamed Remark
+- InterfaceDefinition was removed
+
+Other:
+
+- RFE 88: Added PEs to include/ignore dbnotn.mod and dbcent.mod
+- RFE 102: Fixed some outstanding namecase problems
+- RFE 105: Added PNG notation
+- RFE 106: Removed some odd *.content PEs that interfered with
+ customization layers
+- RFE 109: Added FPI to content of dbgenent.mod (for consistency)
+- RFE 111: Added the Euro symbol
+- Fixed bug in cals-tbl.dtd; a model group was used for the element
+ declaration, but the attlist declaration used "Table" literally.
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/41chg.txt b/kdoctools/docbook/xml-dtd-4.1.2/41chg.txt
new file mode 100644
index 000000000..4bb6b914d
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/41chg.txt
@@ -0,0 +1,18 @@
+27 Aug 2000
+
+Changes from DocBook V4.1.1 to DocBook V4.1.2:
+
+- Fixed broken ISO FPIs in docbook.cat introduced by
+ careless search-and-replace.
+
+Changes from DocBook V4.0 to DocBook V4.1.1:
+
+- Removed some 4.0 future use comments that had accidentally
+ been left in the DTD
+- Fixed system identifiers in docbook.cat
+- Added version information to all the ent/*.ent files
+- Fixed a number of numeric character references in the ent/*.ent files
+- Fixed a couple of incorrect FPIs.
+- Renamed dbgenent.ent to dbgenent.mod for parity with SGML version
+
+See 40chg.txt for a list of the significant changes.
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/ChangeLog b/kdoctools/docbook/xml-dtd-4.1.2/ChangeLog
new file mode 100644
index 000000000..b203c1b9b
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/ChangeLog
@@ -0,0 +1,118 @@
+2000-08-27 Norman Walsh <ndw@nwalsh.com>
+
+ * 41chg.txt, readme.txt: Updated descriptions
+
+ * calstblx.dtd, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat:
+ Updated version numbers
+
+ * docbook.cat: Fixed stupid search-and-replace error in ISO FPIs
+
+ * docbookx.dtd: DocBook XML V4.1.2 released
+
+2000-08-12 Norman Walsh <ndw@nwalsh.com>
+
+ * 40chg.txt: Updated; changed version number
+
+ * 41chg.txt: Added note about renaming dbgenent
+
+ * 41chg.txt, readme.txt: Updated; changed version number, release date
+
+ * calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat:
+ Changed version number
+
+ * dbgenent.ent, dbgenent.mod: Renamed .ent to .mod
+
+ * docbookx.dtd: DocBook XML V4.1.1 released
+
+ * docbookx.dtd: Fixed system identifier for dbgenent.ent to dbgenent.mod
+
+2000-07-06 Norman Walsh <ndw@nwalsh.com>
+
+ * 40chg.txt, 41chg.txt, calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, readme.txt:
+ Changed version numbers to 4.1.1beta1
+
+ * docbook.cat: Fixed incorrect system identifiers
+
+ * docbookx.dtd: Version 4.1.1beta1 released
+
+2000-06-19 Norman Walsh <ndw@nwalsh.com>
+
+ * 40chg.txt: Added notes about comment and interfacedefinition
+
+ * 41chg.txt: New file.
+
+ * calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, docbookx.dtd, readme.txt:
+ Updated version numbers to 4.1
+
+ * dbgenent.ent: Fixed FPI; added 'XML'
+
+ * dbhierx.mod: Removed 4.0 future use comments
+
+ * dbpoolx.mod: Removed 4.0 future use comments; fixed table model selection comment; fixed 'Norman Walsh' FPIs
+
+ * docbook.cat: New file.
+
+2000-05-18 Norman Walsh <ndw@nwalsh.com>
+
+ * 40chg.txt, calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd, readme.txt:
+ Removed references to beta6
+
+ * docbookx.dtd: DocBook XML V4.0 released.
+
+2000-04-10 Norman Walsh <ndw@nwalsh.com>
+
+ * 40chg.txt, calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd, readme.txt:
+ Updated release date and version to 4.0beta6
+
+ * dbpoolx.mod: Added support for EBNF hook; fixed equation content bug
+
+2000-04-03 Norman Walsh <ndw@nwalsh.com>
+
+ * 40chg.txt: Added note about renaming DocInfo to *Info.
+
+ * 40chg.txt, calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd, readme.txt:
+ Updated version numbers
+
+2000-03-30 Norman Walsh <ndw@nwalsh.com>
+
+ * dbpoolx.mod: Removed beginpage from highlights.mix; it's excluded in the SGML version.
+
+2000-03-24 Norman Walsh <ndw@nwalsh.com>
+
+ * 40chg.txt, calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd, readme.txt:
+ Updated version numbers
+
+ * dbefsyn.mod: Removed
+
+ * dbpoolx.mod: Removed ELEMENT from comments to ease text searching of the DTD.
+ Merged dbefsyn.mod into dbpoolx.mod
+ Added Modifier as an optional element at the end of MethodSynopsis
+ and MethodParam.
+
+2000-03-07 Norman Walsh <ndw@nwalsh.com>
+
+ * 40chg.txt: New file.
+
+ * 40chg.txt, calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd, readme.txt, soextblx.dtd:
+ Updated internal versions to beta3
+
+2000-03-03 Norman Walsh <ndw@nwalsh.com>
+
+ * dbpoolx.mod: Removed erroneous comment about inline synopses
+
+2000-03-02 Norman Walsh <ndw@nwalsh.com>
+
+ * calstblx.dtd, dbcentx.mod, dbefsyn.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd, readme.txt, soextblx.dtd:
+ New file.
+
+ * dbefsyn.mod, dbpoolx.mod: Added ooclass, oointerface, and ooexception as wrappers for modifiers
+ and names in classsynopsis. Also allow them inline.
+
+ Fixed SGML PE parsing problem with hook PEs.
+
+ * dbhierx.mod, dbpoolx.mod: Added hook PEs for future module extension
+
+ * dbpoolx.mod: Removed unused PEs for equation content
+
+ * dbpoolx.mod: Made primary optional (XML has no #CONREF)
+
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/calstblx.dtd b/kdoctools/docbook/xml-dtd-4.1.2/calstblx.dtd
new file mode 100644
index 000000000..dfc4e7aa2
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/calstblx.dtd
@@ -0,0 +1,199 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML CALS Table Model V4.1.2 .................................... -->
+<!-- File calstblx.mod .................................................... -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+ O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+ Corporation, Norman Walsh and the Organization for the Advancement
+ of Structured Information Standards (OASIS).
+
+ This DTD is based on the CALS Table Model
+ PUBLIC "-//USA-DOD//DTD Table Model 951010//EN"
+
+ $Id$
+
+ Permission to use, copy, modify and distribute the DocBook XML DTD
+ and its accompanying documentation for any purpose and without fee
+ is hereby granted in perpetuity, provided that the above copyright
+ notice and this paragraph appear in all copies. The copyright
+ holders make no representation about the suitability of the DTD for
+ any purpose. It is provided "as is" without expressed or implied
+ warranty.
+
+ If you modify the DocBook XML DTD in any way, except for declaring and
+ referencing additional sets of general entities and declaring
+ additional notations, label your DTD as a variant of DocBook. See
+ the maintenance documentation for more information.
+
+ Please direct all questions, bug reports, or suggestions for
+ changes to the docbook@lists.oasis-open.org mailing list. For more
+ information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This module contains the definitions for the CALS Table Model
+ converted to XML.
+-->
+
+<!-- These definitions are not directly related to the table model, but are
+ used in the default CALS table model and are usually defined elsewhere
+ (and prior to the inclusion of this table module) in a CALS DTD. -->
+
+<!ENTITY % bodyatt "">
+<!ENTITY % secur "">
+
+<!-- no if zero(s),
+ yes if any other digits value -->
+
+<!ENTITY % yesorno 'CDATA'>
+<!ENTITY % titles 'title?'>
+
+<!-- default for use in entry content -->
+
+<!ENTITY % paracon '#PCDATA'>
+
+<!--
+The parameter entities as defined below provide the CALS table model
+as published (as part of the Example DTD) in MIL-HDBK-28001.
+
+These following declarations provide the CALS-compliant default definitions
+for these entities. However, these entities can and should be redefined
+(by giving the appropriate parameter entity declaration(s) prior to the
+reference to this Table Model declaration set entity) to fit the needs
+of the current application.
+-->
+
+<!ENTITY % tbl.table.name "(table|chart)">
+<!ENTITY % tbl.table-titles.mdl "%titles;,">
+<!ENTITY % tbl.table-main.mdl "(tgroup+|graphic+)">
+<!ENTITY % tbl.table.mdl "%tbl.table-titles.mdl; %tbl.table-main.mdl;">
+<!ENTITY % tbl.table.att '
+ tabstyle CDATA #IMPLIED
+ tocentry %yesorno; #IMPLIED
+ shortentry %yesorno; #IMPLIED
+ orient (port|land) #IMPLIED
+ pgwide %yesorno; #IMPLIED '>
+<!ENTITY % tbl.tgroup.mdl "colspec*,spanspec*,thead?,tfoot?,tbody">
+<!ENTITY % tbl.tgroup.att '
+ tgroupstyle CDATA #IMPLIED '>
+<!ENTITY % tbl.hdft.mdl "colspec*,row+">
+<!ENTITY % tbl.row.mdl "(entry|entrytbl)+">
+<!ENTITY % tbl.entrytbl.mdl "colspec*,spanspec*,thead?,tbody">
+<!ENTITY % tbl.entry.mdl "(para|warning|caution|note|legend|%paracon;)*">
+<!-- ===== Element and attribute declarations follow. ===== -->
+
+<!ELEMENT table (%tbl.table.mdl;)>
+
+<!ATTLIST table
+ frame (top|bottom|topbot|all|sides|none) #IMPLIED
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ %tbl.table.att;
+ %bodyatt;
+ %secur;
+>
+
+<!ELEMENT tgroup (%tbl.tgroup.mdl;) >
+
+<!ATTLIST tgroup
+ cols CDATA #REQUIRED
+ %tbl.tgroup.att;
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ align (left|right|center|justify|char) #IMPLIED
+ char CDATA #IMPLIED
+ charoff CDATA #IMPLIED
+ %secur;
+>
+
+<!ELEMENT colspec EMPTY >
+
+<!ATTLIST colspec
+ colnum CDATA #IMPLIED
+ colname CDATA #IMPLIED
+ colwidth CDATA #IMPLIED
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ align (left|right|center|justify|char) #IMPLIED
+ char CDATA #IMPLIED
+ charoff CDATA #IMPLIED
+>
+
+<!ELEMENT spanspec EMPTY >
+
+<!ATTLIST spanspec
+ namest CDATA #REQUIRED
+ nameend CDATA #REQUIRED
+ spanname CDATA #REQUIRED
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ align (left|right|center|justify|char) #IMPLIED
+ char CDATA #IMPLIED
+ charoff CDATA #IMPLIED
+>
+
+<!ELEMENT thead (%tbl.hdft.mdl;)>
+<!ATTLIST thead
+ valign (top|middle|bottom) #IMPLIED
+ %secur;
+>
+
+<!ELEMENT tfoot (%tbl.hdft.mdl;)>
+<!ATTLIST tfoot
+ valign (top|middle|bottom) #IMPLIED
+ %secur;
+>
+
+<!ELEMENT tbody (row+)>
+
+<!ATTLIST tbody
+ valign (top|middle|bottom) #IMPLIED
+ %secur;
+>
+
+<!ELEMENT row (%tbl.row.mdl;)>
+
+<!ATTLIST row
+ rowsep %yesorno; #IMPLIED
+ valign (top|middle|bottom) #IMPLIED
+ %secur;
+>
+
+<!ELEMENT entrytbl (%tbl.entrytbl.mdl;)>
+
+<!ATTLIST entrytbl
+ cols CDATA #REQUIRED
+ %tbl.tgroup.att;
+ colname CDATA #IMPLIED
+ spanname CDATA #IMPLIED
+ namest CDATA #IMPLIED
+ nameend CDATA #IMPLIED
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ align (left|right|center|justify|char) #IMPLIED
+ char CDATA #IMPLIED
+ charoff CDATA #IMPLIED
+ %secur;
+>
+
+<!ELEMENT entry (%tbl.entry.mdl;)*>
+
+<!ATTLIST entry
+ colname CDATA #IMPLIED
+ namest CDATA #IMPLIED
+ nameend CDATA #IMPLIED
+ spanname CDATA #IMPLIED
+ morerows CDATA #IMPLIED
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ align (left|right|center|justify|char) #IMPLIED
+ char CDATA #IMPLIED
+ charoff CDATA #IMPLIED
+ rotate %yesorno; #IMPLIED
+ valign (top|middle|bottom) #IMPLIED
+ %secur;
+>
+
+<!-- End of DocBook XML CALS Table Model V4.1.2 ............................. -->
+<!-- ...................................................................... -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/dbcentx.mod b/kdoctools/docbook/xml-dtd-4.1.2/dbcentx.mod
new file mode 100644
index 000000000..407828cb3
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/dbcentx.mod
@@ -0,0 +1,204 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML character entities module V4.1.2 ........................... -->
+<!-- File dbcentx.mod ..................................................... -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+ O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+ Corporation, Norman Walsh, and the Organization for the Advancement
+ of Structured Information Standards (OASIS).
+
+ $Id$
+
+ Permission to use, copy, modify and distribute the DocBook XML DTD
+ and its accompanying documentation for any purpose and without fee
+ is hereby granted in perpetuity, provided that the above copyright
+ notice and this paragraph appear in all copies. The copyright
+ holders make no representation about the suitability of the DTD for
+ any purpose. It is provided "as is" without expressed or implied
+ warranty.
+
+ If you modify the DocBook XML DTD in any way, except for declaring and
+ referencing additional sets of general entities and declaring
+ additional notations, label your DTD as a variant of DocBook. See
+ the maintenance documentation for more information.
+
+ Please direct all questions, bug reports, or suggestions for
+ changes to the docbook@lists.oasis-open.org mailing list. For more
+ information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This module contains the entity declarations for the standard ISO
+ entity sets used by DocBook.
+
+ In DTD driver files referring to this module, please use an entity
+ declaration that uses the public identifier shown below:
+
+ <!ENTITY % dbcent PUBLIC
+ "-//OASIS//ENTITIES DocBook XML Character Entities V4.1.2//EN"
+ "dbcentx.mod">
+ %dbcent;
+
+ See the documentation for detailed information on the parameter
+ entity and module scheme used in DocBook, customizing DocBook and
+ planning for interchange, and changes made since the last release
+ of DocBook.
+-->
+
+<!-- ...................................................................... -->
+
+<!ENTITY % ISOamsa.module "INCLUDE">
+<![%ISOamsa.module;[
+<!ENTITY % ISOamsa PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN//XML"
+"ent/iso-amsa.ent">
+%ISOamsa;
+<!--end of ISOamsa.module-->]]>
+
+<!ENTITY % ISOamsb.module "INCLUDE">
+<![%ISOamsb.module;[
+<!ENTITY % ISOamsb PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN//XML"
+"ent/iso-amsb.ent">
+%ISOamsb;
+<!--end of ISOamsb.module-->]]>
+
+<!ENTITY % ISOamsc.module "INCLUDE">
+<![%ISOamsc.module;[
+<!ENTITY % ISOamsc PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN//XML"
+"ent/iso-amsc.ent">
+%ISOamsc;
+<!--end of ISOamsc.module-->]]>
+
+<!ENTITY % ISOamsn.module "INCLUDE">
+<![%ISOamsn.module;[
+<!ENTITY % ISOamsn PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN//XML"
+"ent/iso-amsn.ent">
+%ISOamsn;
+<!--end of ISOamsn.module-->]]>
+
+<!ENTITY % ISOamso.module "INCLUDE">
+<![%ISOamso.module;[
+<!ENTITY % ISOamso PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN//XML"
+"ent/iso-amso.ent">
+%ISOamso;
+<!--end of ISOamso.module-->]]>
+
+<!ENTITY % ISOamsr.module "INCLUDE">
+<![%ISOamsr.module;[
+<!ENTITY % ISOamsr PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN//XML"
+"ent/iso-amsr.ent">
+%ISOamsr;
+<!--end of ISOamsr.module-->]]>
+
+<!ENTITY % ISObox.module "INCLUDE">
+<![%ISObox.module;[
+<!ENTITY % ISObox PUBLIC
+"ISO 8879:1986//ENTITIES Box and Line Drawing//EN//XML"
+"ent/iso-box.ent">
+%ISObox;
+<!--end of ISObox.module-->]]>
+
+<!ENTITY % ISOcyr1.module "INCLUDE">
+<![%ISOcyr1.module;[
+<!ENTITY % ISOcyr1 PUBLIC
+"ISO 8879:1986//ENTITIES Russian Cyrillic//EN//XML"
+"ent/iso-cyr1.ent">
+%ISOcyr1;
+<!--end of ISOcyr1.module-->]]>
+
+<!ENTITY % ISOcyr2.module "INCLUDE">
+<![%ISOcyr2.module;[
+<!ENTITY % ISOcyr2 PUBLIC
+"ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN//XML"
+"ent/iso-cyr2.ent">
+%ISOcyr2;
+<!--end of ISOcyr2.module-->]]>
+
+<!ENTITY % ISOdia.module "INCLUDE">
+<![%ISOdia.module;[
+<!ENTITY % ISOdia PUBLIC
+"ISO 8879:1986//ENTITIES Diacritical Marks//EN//XML"
+"ent/iso-dia.ent">
+%ISOdia;
+<!--end of ISOdia.module-->]]>
+
+<!ENTITY % ISOgrk1.module "INCLUDE">
+<![%ISOgrk1.module;[
+<!ENTITY % ISOgrk1 PUBLIC
+"ISO 8879:1986//ENTITIES Greek Letters//EN//XML"
+"ent/iso-grk1.ent">
+%ISOgrk1;
+<!--end of ISOgrk1.module-->]]>
+
+<!ENTITY % ISOgrk2.module "INCLUDE">
+<![%ISOgrk2.module;[
+<!ENTITY % ISOgrk2 PUBLIC
+"ISO 8879:1986//ENTITIES Monotoniko Greek//EN//XML"
+"ent/iso-grk2.ent">
+%ISOgrk2;
+<!--end of ISOgrk2.module-->]]>
+
+<!ENTITY % ISOgrk3.module "INCLUDE">
+<![%ISOgrk3.module;[
+<!ENTITY % ISOgrk3 PUBLIC
+"ISO 8879:1986//ENTITIES Greek Symbols//EN//XML"
+"ent/iso-grk3.ent">
+%ISOgrk3;
+<!--end of ISOgrk3.module-->]]>
+
+<!ENTITY % ISOgrk4.module "INCLUDE">
+<![%ISOgrk4.module;[
+<!ENTITY % ISOgrk4 PUBLIC
+"ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN//XML"
+"ent/iso-grk4.ent">
+%ISOgrk4;
+<!--end of ISOgrk4.module-->]]>
+
+<!ENTITY % ISOlat1.module "INCLUDE">
+<![%ISOlat1.module;[
+<!ENTITY % ISOlat1 PUBLIC
+"ISO 8879:1986//ENTITIES Added Latin 1//EN//XML"
+"ent/iso-lat1.ent">
+%ISOlat1;
+<!--end of ISOlat1.module-->]]>
+
+<!ENTITY % ISOlat2.module "INCLUDE">
+<![%ISOlat2.module;[
+<!ENTITY % ISOlat2 PUBLIC
+"ISO 8879:1986//ENTITIES Added Latin 2//EN//XML"
+"ent/iso-lat2.ent">
+%ISOlat2;
+<!--end of ISOlat2.module-->]]>
+
+<!ENTITY % ISOnum.module "INCLUDE">
+<![%ISOnum.module;[
+<!ENTITY % ISOnum PUBLIC
+"ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML"
+"ent/iso-num.ent">
+%ISOnum;
+<!--end of ISOnum.module-->]]>
+
+<!ENTITY % ISOpub.module "INCLUDE">
+<![%ISOpub.module;[
+<!ENTITY % ISOpub PUBLIC
+"ISO 8879:1986//ENTITIES Publishing//EN//XML"
+"ent/iso-pub.ent">
+%ISOpub;
+<!--end of ISOpub.module-->]]>
+
+<!ENTITY % ISOtech.module "INCLUDE">
+<![%ISOtech.module;[
+<!ENTITY % ISOtech PUBLIC
+"ISO 8879:1986//ENTITIES General Technical//EN//XML"
+"ent/iso-tech.ent">
+%ISOtech;
+<!--end of ISOtech.module-->]]>
+
+<!-- End of DocBook XML character entity sets module V4.1.2 ................. -->
+<!-- ...................................................................... -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/dbgenent.mod b/kdoctools/docbook/xml-dtd-4.1.2/dbgenent.mod
new file mode 100644
index 000000000..5dc9a41ec
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/dbgenent.mod
@@ -0,0 +1,41 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML additional general entities V4.1.2 ......................... -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+ O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+ Corporation, and the Organization for the Advancement of
+ Structured Information Standards (OASIS).
+
+ In DTD driver files referring to this module, please use an entity
+ declaration that uses the public identifier shown below:
+
+ <!ENTITY % dbgenent PUBLIC
+ "-//OASIS//ENTITIES DocBook XML Additional General Entities V4.1.2//EN"
+ "dbgenent.mod">
+ %dbgenent;
+-->
+
+<!-- File dbgenent.mod .................................................... -->
+
+<!-- You can edit this file to add the following:
+
+ o General entity declarations of any kind. For example:
+
+ <!ENTITY happyface SDATA "insert-face"> (system-specific data)
+ <!ENTITY productname "WinWidget"> (small boilerplate)
+ <!ENTITY legal-notice SYSTEM "notice.sgm"> (large boilerplate)
+
+ o Notation declarations. For example:
+
+ <!NOTATION chicken-scratch SYSTEM>
+
+ o Declarations for and references to external parameter entities
+ containing collections of any of the above. For example:
+
+ <!ENTITY % all-titles PUBLIC "-//DocTools//ELEMENTS Book Titles//EN"
+ "booktitles.ent">
+ %all-titles;
+-->
+
+<!-- End of DocBook XML additional general entities V4.1.2 .................. -->
+<!-- ...................................................................... -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/dbhierx.mod b/kdoctools/docbook/xml-dtd-4.1.2/dbhierx.mod
new file mode 100644
index 000000000..2b62c6188
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/dbhierx.mod
@@ -0,0 +1,2074 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML document hierarchy module V4.1.2 ........................... -->
+<!-- File dbhierx.mod ..................................................... -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+ O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+ Corporation, Norman Walsh, and the Organization for the Advancement
+ of Structured Information Standards (OASIS).
+
+ $Id$
+
+ Permission to use, copy, modify and distribute the DocBook XML DTD
+ and its accompanying documentation for any purpose and without fee
+ is hereby granted in perpetuity, provided that the above copyright
+ notice and this paragraph appear in all copies. The copyright
+ holders make no representation about the suitability of the DTD for
+ any purpose. It is provided "as is" without expressed or implied
+ warranty.
+
+ If you modify the DocBook XML DTD in any way, except for declaring and
+ referencing additional sets of general entities and declaring
+ additional notations, label your DTD as a variant of DocBook. See
+ the maintenance documentation for more information.
+
+ Please direct all questions, bug reports, or suggestions for
+ changes to the docbook@lists.oasis-open.org mailing list. For more
+ information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This module contains the definitions for the overall document
+ hierarchies of DocBook documents. It covers computer documentation
+ manuals and manual fragments, as well as reference entries (such as
+ man pages) and technical journals or anthologies containing
+ articles.
+
+ This module depends on the DocBook information pool module. All
+ elements and entities referenced but not defined here are assumed
+ to be defined in the information pool module.
+
+ In DTD driver files referring to this module, please use an entity
+ declaration that uses the public identifier shown below:
+
+ <!ENTITY % dbhier PUBLIC
+ "-//OASIS//ELEMENTS DocBook XML Document Hierarchy V4.1.2//EN"
+ "dbhierx.mod">
+ %dbhier;
+
+ See the documentation for detailed information on the parameter
+ entity and module scheme used in DocBook, customizing DocBook and
+ planning for interchange, and changes made since the last release
+ of DocBook.
+-->
+
+<!-- ...................................................................... -->
+<!-- Entities for module inclusions ....................................... -->
+
+<!ENTITY % dbhier.redecl.module "IGNORE">
+<!ENTITY % dbhier.redecl2.module "IGNORE">
+
+<!-- ...................................................................... -->
+<!-- Entities for element classes ......................................... -->
+
+<!ENTITY % local.appendix.class "">
+<!ENTITY % appendix.class "appendix %local.appendix.class;">
+
+<!ENTITY % local.article.class "">
+<!ENTITY % article.class "article %local.article.class;">
+
+<!ENTITY % local.book.class "">
+<!ENTITY % book.class "book %local.book.class;">
+
+<!ENTITY % local.chapter.class "">
+<!ENTITY % chapter.class "chapter %local.chapter.class;">
+
+<!ENTITY % local.index.class "">
+<!ENTITY % index.class "index|setindex %local.index.class;">
+
+<!ENTITY % local.refentry.class "">
+<!ENTITY % refentry.class "refentry %local.refentry.class;">
+
+<!ENTITY % local.nav.class "">
+<!ENTITY % nav.class "toc|lot|index|glossary|bibliography
+ %local.nav.class;">
+
+<!-- Redeclaration placeholder ............................................ -->
+
+<!-- For redeclaring entities that are declared after this point while
+ retaining their references to the entities that are declared before
+ this point -->
+
+<![%dbhier.redecl.module;[
+<!-- Defining rdbhier here makes some buggy XML parsers happy. -->
+<!ENTITY % rdbhier "">
+%rdbhier;
+<!--end of dbhier.redecl.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Entities for element mixtures ........................................ -->
+
+<!-- The DocBook TC may produce an official forms module for DocBook. -->
+<!-- This PE provides the hook by which it can be inserted into the DTD. -->
+<!ENTITY % forms.hook "">
+
+<!ENTITY % local.divcomponent.mix "">
+<!ENTITY % divcomponent.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class; |%synop.class;
+ |%para.class; |%informal.class;
+ |%formal.class; |%compound.class;
+ |%genobj.class; |%descobj.class;
+ |%ndxterm.class; |beginpage
+ %forms.hook;
+ %local.divcomponent.mix;">
+
+<!ENTITY % local.refcomponent.mix "">
+<!ENTITY % refcomponent.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class; |%synop.class;
+ |%para.class; |%informal.class;
+ |%formal.class; |%compound.class;
+ |%genobj.class; |%descobj.class;
+ |%ndxterm.class; |beginpage
+ %local.refcomponent.mix;">
+
+<!ENTITY % local.indexdivcomponent.mix "">
+<!ENTITY % indexdivcomponent.mix
+ "itemizedlist|orderedlist|variablelist|simplelist
+ |%linespecific.class; |%synop.class;
+ |%para.class; |%informal.class;
+ |anchor|remark
+ |%link.char.class;
+ |beginpage
+ %local.indexdivcomponent.mix;">
+
+<!ENTITY % local.refname.char.mix "">
+<!ENTITY % refname.char.mix
+ "#PCDATA
+ |%tech.char.class;
+ %local.refname.char.mix;">
+
+<!ENTITY % local.partcontent.mix "">
+<!ENTITY % partcontent.mix
+ "%appendix.class;|%chapter.class;|%nav.class;|%article.class;
+ |preface|%refentry.class;|reference %local.partcontent.mix;">
+
+<!ENTITY % local.refinline.char.mix "">
+<!ENTITY % refinline.char.mix
+ "#PCDATA
+ |%xref.char.class; |%gen.char.class;
+ |%link.char.class; |%tech.char.class;
+ |%base.char.class; |%docinfo.char.class;
+ |%other.char.class;
+ |%ndxterm.class; |beginpage
+ %local.refinline.char.mix;">
+
+<!ENTITY % local.refclass.char.mix "">
+<!ENTITY % refclass.char.mix
+ "#PCDATA
+ |application
+ %local.refclass.char.mix;">
+
+<!-- Redeclaration placeholder 2 .......................................... -->
+
+<!-- For redeclaring entities that are declared after this point while
+ retaining their references to the entities that are declared before
+ this point -->
+
+<![%dbhier.redecl2.module;[
+<!-- Defining rdbhier2 here makes some buggy XML parsers happy. -->
+<!ENTITY % rdbhier2 "">
+%rdbhier2;
+<!--end of dbhier.redecl2.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Entities for content models .......................................... -->
+
+<!ENTITY % div.title.content
+ "title, subtitle?, titleabbrev?">
+
+<!ENTITY % bookcomponent.title.content
+ "title, subtitle?, titleabbrev?">
+
+<!ENTITY % sect.title.content
+ "title, subtitle?, titleabbrev?">
+
+<!ENTITY % refsect.title.content
+ "title, subtitle?, titleabbrev?">
+
+<!ENTITY % bookcomponent.content
+ "((%divcomponent.mix;)+,
+ (sect1*|(%refentry.class;)*|simplesect*|section*))
+ | (sect1+|(%refentry.class;)+|simplesect+|section+)">
+
+<!-- ...................................................................... -->
+<!-- Set and SetInfo ...................................................... -->
+
+<!ENTITY % set.content.module "INCLUDE">
+<![%set.content.module;[
+<!ENTITY % set.module "INCLUDE">
+<![%set.module;[
+<!ENTITY % local.set.attrib "">
+<!ENTITY % set.role.attrib "%role.attrib;">
+
+<!ENTITY % set.element "INCLUDE">
+<![%set.element;[
+<!ELEMENT set ((%div.title.content;)?, setinfo?, toc?, (%book.class;)+,
+ setindex?)>
+<!--end of set.element-->]]>
+
+<!-- FPI: SGML formal public identifier -->
+
+
+<!ENTITY % set.attlist "INCLUDE">
+<![%set.attlist;[
+<!ATTLIST set
+ fpi CDATA #IMPLIED
+ %status.attrib;
+ %common.attrib;
+ %set.role.attrib;
+ %local.set.attrib;
+>
+<!--end of set.attlist-->]]>
+<!--end of set.module-->]]>
+
+<!ENTITY % setinfo.module "INCLUDE">
+<![%setinfo.module;[
+<!ENTITY % local.setinfo.attrib "">
+<!ENTITY % setinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % setinfo.element "INCLUDE">
+<![%setinfo.element;[
+<!ELEMENT setinfo ((graphic | mediaobject
+ | legalnotice | modespec | subjectset
+ | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of setinfo.element-->]]>
+
+<!-- Contents: IDs of the ToC, Books, and SetIndex that comprise
+ the set, in the order of their appearance -->
+
+
+<!ENTITY % setinfo.attlist "INCLUDE">
+<![%setinfo.attlist;[
+<!ATTLIST setinfo
+ contents IDREFS #IMPLIED
+ %common.attrib;
+ %setinfo.role.attrib;
+ %local.setinfo.attrib;
+>
+<!--end of setinfo.attlist-->]]>
+<!--end of setinfo.module-->]]>
+<!--end of set.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Book and BookInfo .................................................... -->
+
+<!ENTITY % book.content.module "INCLUDE">
+<![%book.content.module;[
+<!ENTITY % book.module "INCLUDE">
+<![%book.module;[
+
+<!ENTITY % local.book.attrib "">
+<!ENTITY % book.role.attrib "%role.attrib;">
+
+<!ENTITY % book.element "INCLUDE">
+<![%book.element;[
+<!ELEMENT book ((%div.title.content;)?, bookinfo?,
+ (dedication | toc | lot
+ | glossary | bibliography | preface
+ | %chapter.class; | reference | part
+ | %article.class;
+ | %appendix.class;
+ | %index.class;
+ | colophon)*)>
+<!--end of book.element-->]]>
+
+<!-- FPI: SGML formal public identifier -->
+
+
+<!ENTITY % book.attlist "INCLUDE">
+<![%book.attlist;[
+<!ATTLIST book fpi CDATA #IMPLIED
+ %label.attrib;
+ %status.attrib;
+ %common.attrib;
+ %book.role.attrib;
+ %local.book.attrib;
+>
+<!--end of book.attlist-->]]>
+<!--end of book.module-->]]>
+
+<!ENTITY % bookinfo.module "INCLUDE">
+<![%bookinfo.module;[
+<!ENTITY % local.bookinfo.attrib "">
+<!ENTITY % bookinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % bookinfo.element "INCLUDE">
+<![%bookinfo.element;[
+<!ELEMENT bookinfo ((graphic | mediaobject
+ | legalnotice | modespec | subjectset
+ | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of bookinfo.element-->]]>
+
+<!-- Contents: IDs of the ToC, LoTs, Prefaces, Parts, Chapters,
+ Appendixes, References, GLossary, Bibliography, and indexes
+ comprising the Book, in the order of their appearance -->
+
+
+<!ENTITY % bookinfo.attlist "INCLUDE">
+<![%bookinfo.attlist;[
+<!ATTLIST bookinfo
+ contents IDREFS #IMPLIED
+ %common.attrib;
+ %bookinfo.role.attrib;
+ %local.bookinfo.attrib;
+>
+<!--end of bookinfo.attlist-->]]>
+<!--end of bookinfo.module-->]]>
+<!--end of book.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Dedication, ToC, and LoT ............................................. -->
+
+<!ENTITY % dedication.module "INCLUDE">
+<![%dedication.module;[
+<!ENTITY % local.dedication.attrib "">
+<!ENTITY % dedication.role.attrib "%role.attrib;">
+
+<!ENTITY % dedication.element "INCLUDE">
+<![%dedication.element;[
+<!ELEMENT dedication ((%sect.title.content;)?, (%legalnotice.mix;)+)>
+<!--end of dedication.element-->]]>
+
+<!ENTITY % dedication.attlist "INCLUDE">
+<![%dedication.attlist;[
+<!ATTLIST dedication
+ %status.attrib;
+ %common.attrib;
+ %dedication.role.attrib;
+ %local.dedication.attrib;
+>
+<!--end of dedication.attlist-->]]>
+<!--end of dedication.module-->]]>
+
+<!ENTITY % colophon.module "INCLUDE">
+<![ %colophon.module; [
+<!ENTITY % local.colophon.attrib "">
+<!ENTITY % colophon.role.attrib "%role.attrib;">
+
+<!ENTITY % colophon.element "INCLUDE">
+<![ %colophon.element; [
+<!ELEMENT colophon ((%sect.title.content;)?, (%textobject.mix;)+)>
+<!--end of colophon.element-->]]>
+
+<!ENTITY % colophon.attlist "INCLUDE">
+<![ %colophon.attlist; [
+<!ATTLIST colophon
+ %status.attrib;
+ %common.attrib;
+ %colophon.role.attrib;
+ %local.colophon.attrib;>
+<!--end of colophon.attlist-->]]>
+<!--end of colophon.module-->]]>
+
+<!ENTITY % toc.content.module "INCLUDE">
+<![%toc.content.module;[
+<!ENTITY % toc.module "INCLUDE">
+<![%toc.module;[
+<!ENTITY % local.toc.attrib "">
+<!ENTITY % toc.role.attrib "%role.attrib;">
+
+<!ENTITY % toc.element "INCLUDE">
+<![%toc.element;[
+<!ELEMENT toc ((%bookcomponent.title.content;)?, tocfront*,
+ (tocpart | tocchap)*, tocback*)>
+<!--end of toc.element-->]]>
+
+<!ENTITY % toc.attlist "INCLUDE">
+<![%toc.attlist;[
+<!ATTLIST toc
+ %pagenum.attrib;
+ %common.attrib;
+ %toc.role.attrib;
+ %local.toc.attrib;
+>
+<!--end of toc.attlist-->]]>
+<!--end of toc.module-->]]>
+
+<!ENTITY % tocfront.module "INCLUDE">
+<![%tocfront.module;[
+<!ENTITY % local.tocfront.attrib "">
+<!ENTITY % tocfront.role.attrib "%role.attrib;">
+
+<!ENTITY % tocfront.element "INCLUDE">
+<![%tocfront.element;[
+<!ELEMENT tocfront (%para.char.mix;)*>
+<!--end of tocfront.element-->]]>
+
+<!-- to element that this entry represents -->
+
+
+<!ENTITY % tocfront.attlist "INCLUDE">
+<![%tocfront.attlist;[
+<!ATTLIST tocfront
+ %label.attrib;
+ %linkend.attrib; %pagenum.attrib;
+ %common.attrib;
+ %tocfront.role.attrib;
+ %local.tocfront.attrib;
+>
+<!--end of tocfront.attlist-->]]>
+<!--end of tocfront.module-->]]>
+
+<!ENTITY % tocentry.module "INCLUDE">
+<![%tocentry.module;[
+<!ENTITY % local.tocentry.attrib "">
+<!ENTITY % tocentry.role.attrib "%role.attrib;">
+
+<!ENTITY % tocentry.element "INCLUDE">
+<![%tocentry.element;[
+<!ELEMENT tocentry (%para.char.mix;)*>
+<!--end of tocentry.element-->]]>
+
+<!-- to element that this entry represents -->
+
+
+<!ENTITY % tocentry.attlist "INCLUDE">
+<![%tocentry.attlist;[
+<!ATTLIST tocentry
+ %linkend.attrib; %pagenum.attrib;
+ %common.attrib;
+ %tocentry.role.attrib;
+ %local.tocentry.attrib;
+>
+<!--end of tocentry.attlist-->]]>
+<!--end of tocentry.module-->]]>
+
+<!ENTITY % tocpart.module "INCLUDE">
+<![%tocpart.module;[
+<!ENTITY % local.tocpart.attrib "">
+<!ENTITY % tocpart.role.attrib "%role.attrib;">
+
+<!ENTITY % tocpart.element "INCLUDE">
+<![%tocpart.element;[
+<!ELEMENT tocpart (tocentry+, tocchap*)>
+<!--end of tocpart.element-->]]>
+
+<!ENTITY % tocpart.attlist "INCLUDE">
+<![%tocpart.attlist;[
+<!ATTLIST tocpart
+ %common.attrib;
+ %tocpart.role.attrib;
+ %local.tocpart.attrib;
+>
+<!--end of tocpart.attlist-->]]>
+<!--end of tocpart.module-->]]>
+
+<!ENTITY % tocchap.module "INCLUDE">
+<![%tocchap.module;[
+<!ENTITY % local.tocchap.attrib "">
+<!ENTITY % tocchap.role.attrib "%role.attrib;">
+
+<!ENTITY % tocchap.element "INCLUDE">
+<![%tocchap.element;[
+<!ELEMENT tocchap (tocentry+, toclevel1*)>
+<!--end of tocchap.element-->]]>
+
+<!ENTITY % tocchap.attlist "INCLUDE">
+<![%tocchap.attlist;[
+<!ATTLIST tocchap
+ %label.attrib;
+ %common.attrib;
+ %tocchap.role.attrib;
+ %local.tocchap.attrib;
+>
+<!--end of tocchap.attlist-->]]>
+<!--end of tocchap.module-->]]>
+
+<!ENTITY % toclevel1.module "INCLUDE">
+<![%toclevel1.module;[
+<!ENTITY % local.toclevel1.attrib "">
+<!ENTITY % toclevel1.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel1.element "INCLUDE">
+<![%toclevel1.element;[
+<!ELEMENT toclevel1 (tocentry+, toclevel2*)>
+<!--end of toclevel1.element-->]]>
+
+<!ENTITY % toclevel1.attlist "INCLUDE">
+<![%toclevel1.attlist;[
+<!ATTLIST toclevel1
+ %common.attrib;
+ %toclevel1.role.attrib;
+ %local.toclevel1.attrib;
+>
+<!--end of toclevel1.attlist-->]]>
+<!--end of toclevel1.module-->]]>
+
+<!ENTITY % toclevel2.module "INCLUDE">
+<![%toclevel2.module;[
+<!ENTITY % local.toclevel2.attrib "">
+<!ENTITY % toclevel2.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel2.element "INCLUDE">
+<![%toclevel2.element;[
+<!ELEMENT toclevel2 (tocentry+, toclevel3*)>
+<!--end of toclevel2.element-->]]>
+
+<!ENTITY % toclevel2.attlist "INCLUDE">
+<![%toclevel2.attlist;[
+<!ATTLIST toclevel2
+ %common.attrib;
+ %toclevel2.role.attrib;
+ %local.toclevel2.attrib;
+>
+<!--end of toclevel2.attlist-->]]>
+<!--end of toclevel2.module-->]]>
+
+<!ENTITY % toclevel3.module "INCLUDE">
+<![%toclevel3.module;[
+<!ENTITY % local.toclevel3.attrib "">
+<!ENTITY % toclevel3.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel3.element "INCLUDE">
+<![%toclevel3.element;[
+<!ELEMENT toclevel3 (tocentry+, toclevel4*)>
+<!--end of toclevel3.element-->]]>
+
+<!ENTITY % toclevel3.attlist "INCLUDE">
+<![%toclevel3.attlist;[
+<!ATTLIST toclevel3
+ %common.attrib;
+ %toclevel3.role.attrib;
+ %local.toclevel3.attrib;
+>
+<!--end of toclevel3.attlist-->]]>
+<!--end of toclevel3.module-->]]>
+
+<!ENTITY % toclevel4.module "INCLUDE">
+<![%toclevel4.module;[
+<!ENTITY % local.toclevel4.attrib "">
+<!ENTITY % toclevel4.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel4.element "INCLUDE">
+<![%toclevel4.element;[
+<!ELEMENT toclevel4 (tocentry+, toclevel5*)>
+<!--end of toclevel4.element-->]]>
+
+<!ENTITY % toclevel4.attlist "INCLUDE">
+<![%toclevel4.attlist;[
+<!ATTLIST toclevel4
+ %common.attrib;
+ %toclevel4.role.attrib;
+ %local.toclevel4.attrib;
+>
+<!--end of toclevel4.attlist-->]]>
+<!--end of toclevel4.module-->]]>
+
+<!ENTITY % toclevel5.module "INCLUDE">
+<![%toclevel5.module;[
+<!ENTITY % local.toclevel5.attrib "">
+<!ENTITY % toclevel5.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel5.element "INCLUDE">
+<![%toclevel5.element;[
+<!ELEMENT toclevel5 (tocentry+)>
+<!--end of toclevel5.element-->]]>
+
+<!ENTITY % toclevel5.attlist "INCLUDE">
+<![%toclevel5.attlist;[
+<!ATTLIST toclevel5
+ %common.attrib;
+ %toclevel5.role.attrib;
+ %local.toclevel5.attrib;
+>
+<!--end of toclevel5.attlist-->]]>
+<!--end of toclevel5.module-->]]>
+
+<!ENTITY % tocback.module "INCLUDE">
+<![%tocback.module;[
+<!ENTITY % local.tocback.attrib "">
+<!ENTITY % tocback.role.attrib "%role.attrib;">
+
+<!ENTITY % tocback.element "INCLUDE">
+<![%tocback.element;[
+<!ELEMENT tocback (%para.char.mix;)*>
+<!--end of tocback.element-->]]>
+
+<!-- to element that this entry represents -->
+
+
+<!ENTITY % tocback.attlist "INCLUDE">
+<![%tocback.attlist;[
+<!ATTLIST tocback
+ %label.attrib;
+ %linkend.attrib; %pagenum.attrib;
+ %common.attrib;
+ %tocback.role.attrib;
+ %local.tocback.attrib;
+>
+<!--end of tocback.attlist-->]]>
+<!--end of tocback.module-->]]>
+<!--end of toc.content.module-->]]>
+
+<!ENTITY % lot.content.module "INCLUDE">
+<![%lot.content.module;[
+<!ENTITY % lot.module "INCLUDE">
+<![%lot.module;[
+<!ENTITY % local.lot.attrib "">
+<!ENTITY % lot.role.attrib "%role.attrib;">
+
+<!ENTITY % lot.element "INCLUDE">
+<![%lot.element;[
+<!ELEMENT lot ((%bookcomponent.title.content;)?, lotentry*)>
+<!--end of lot.element-->]]>
+
+<!ENTITY % lot.attlist "INCLUDE">
+<![%lot.attlist;[
+<!ATTLIST lot
+ %label.attrib;
+ %common.attrib;
+ %lot.role.attrib;
+ %local.lot.attrib;
+>
+<!--end of lot.attlist-->]]>
+<!--end of lot.module-->]]>
+
+<!ENTITY % lotentry.module "INCLUDE">
+<![%lotentry.module;[
+<!ENTITY % local.lotentry.attrib "">
+<!ENTITY % lotentry.role.attrib "%role.attrib;">
+
+<!ENTITY % lotentry.element "INCLUDE">
+<![%lotentry.element;[
+<!ELEMENT lotentry (%para.char.mix;)*>
+<!--end of lotentry.element-->]]>
+
+<!-- SrcCredit: Information about the source of the entry,
+ as for a list of illustrations -->
+<!-- linkend: to element that this entry represents-->
+<!ENTITY % lotentry.attlist "INCLUDE">
+<![%lotentry.attlist;[
+<!ATTLIST lotentry
+ srccredit CDATA #IMPLIED
+ %pagenum.attrib;
+ %common.attrib;
+ %linkend.attrib;
+ %lotentry.role.attrib;
+ %local.lotentry.attrib;
+>
+<!--end of lotentry.attlist-->]]>
+<!--end of lotentry.module-->]]>
+<!--end of lot.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Appendix, Chapter, Part, Preface, Reference, PartIntro ............... -->
+
+<!ENTITY % appendix.module "INCLUDE">
+<![%appendix.module;[
+<!ENTITY % local.appendix.attrib "">
+<!ENTITY % appendix.role.attrib "%role.attrib;">
+
+<!ENTITY % appendix.element "INCLUDE">
+<![%appendix.element;[
+<!ELEMENT appendix (appendixinfo?,
+ (%bookcomponent.title.content;),
+ (%nav.class;)*,
+ tocchap?,
+ (%bookcomponent.content;),
+ (%nav.class;)*)>
+<!--end of appendix.element-->]]>
+
+<!ENTITY % appendix.attlist "INCLUDE">
+<![%appendix.attlist;[
+<!ATTLIST appendix
+ %label.attrib;
+ %status.attrib;
+ %common.attrib;
+ %appendix.role.attrib;
+ %local.appendix.attrib;
+>
+<!--end of appendix.attlist-->]]>
+<!--end of appendix.module-->]]>
+
+<!ENTITY % chapter.module "INCLUDE">
+<![%chapter.module;[
+<!ENTITY % local.chapter.attrib "">
+<!ENTITY % chapter.role.attrib "%role.attrib;">
+
+<!ENTITY % chapter.element "INCLUDE">
+<![%chapter.element;[
+<!ELEMENT chapter (chapterinfo?,
+ (%bookcomponent.title.content;),
+ (%nav.class;)*,
+ tocchap?,
+ (%bookcomponent.content;),
+ (%nav.class;)*)>
+<!--end of chapter.element-->]]>
+
+<!ENTITY % chapter.attlist "INCLUDE">
+<![%chapter.attlist;[
+<!ATTLIST chapter
+ %label.attrib;
+ %status.attrib;
+ %common.attrib;
+ %chapter.role.attrib;
+ %local.chapter.attrib;
+>
+<!--end of chapter.attlist-->]]>
+<!--end of chapter.module-->]]>
+
+<!ENTITY % part.module "INCLUDE">
+<![%part.module;[
+
+<!-- Note that Part was to have its content model reduced in V4.1.2. This
+change will not be made after all. -->
+
+<!ENTITY % local.part.attrib "">
+<!ENTITY % part.role.attrib "%role.attrib;">
+
+<!ENTITY % part.element "INCLUDE">
+<![%part.element;[
+<!ELEMENT part (partinfo?, (%bookcomponent.title.content;), partintro?,
+ (%partcontent.mix;)+)>
+<!--end of part.element-->]]>
+
+<!ENTITY % part.attlist "INCLUDE">
+<![%part.attlist;[
+<!ATTLIST part
+ %label.attrib;
+ %status.attrib;
+ %common.attrib;
+ %part.role.attrib;
+ %local.part.attrib;
+>
+<!--end of part.attlist-->]]>
+<!--ELEMENT PartIntro (defined below)-->
+<!--end of part.module-->]]>
+
+<!ENTITY % preface.module "INCLUDE">
+<![%preface.module;[
+<!ENTITY % local.preface.attrib "">
+<!ENTITY % preface.role.attrib "%role.attrib;">
+
+<!ENTITY % preface.element "INCLUDE">
+<![%preface.element;[
+<!ELEMENT preface (prefaceinfo?,
+ (%bookcomponent.title.content;),
+ (%nav.class;)*,
+ tocchap?,
+ (%bookcomponent.content;),
+ (%nav.class;)*)>
+<!--end of preface.element-->]]>
+
+<!ENTITY % preface.attlist "INCLUDE">
+<![%preface.attlist;[
+<!ATTLIST preface
+ %status.attrib;
+ %common.attrib;
+ %preface.role.attrib;
+ %local.preface.attrib;
+>
+<!--end of preface.attlist-->]]>
+<!--end of preface.module-->]]>
+
+<!ENTITY % reference.module "INCLUDE">
+<![%reference.module;[
+<!ENTITY % local.reference.attrib "">
+<!ENTITY % reference.role.attrib "%role.attrib;">
+
+<!ENTITY % reference.element "INCLUDE">
+<![%reference.element;[
+<!ELEMENT reference (referenceinfo?,
+ (%bookcomponent.title.content;), partintro?,
+ (%refentry.class;)+)>
+<!--end of reference.element-->]]>
+
+<!ENTITY % reference.attlist "INCLUDE">
+<![%reference.attlist;[
+<!ATTLIST reference
+ %label.attrib;
+ %status.attrib;
+ %common.attrib;
+ %reference.role.attrib;
+ %local.reference.attrib;
+>
+<!--end of reference.attlist-->]]>
+<!--ELEMENT PartIntro (defined below)-->
+<!--end of reference.module-->]]>
+
+<!ENTITY % partintro.module "INCLUDE">
+<![%partintro.module;[
+<!ENTITY % local.partintro.attrib "">
+<!ENTITY % partintro.role.attrib "%role.attrib;">
+
+<!ENTITY % partintro.element "INCLUDE">
+<![%partintro.element;[
+<!ELEMENT partintro ((%div.title.content;)?, (%bookcomponent.content;))>
+<!--end of partintro.element-->]]>
+
+<!ENTITY % partintro.attlist "INCLUDE">
+<![%partintro.attlist;[
+<!ATTLIST partintro
+ %label.attrib;
+ %common.attrib;
+ %local.partintro.attrib;
+ %partintro.role.attrib;
+>
+<!--end of partintro.attlist-->]]>
+<!--end of partintro.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Other Info elements .................................................. -->
+
+<!ENTITY % appendixinfo.module "INCLUDE">
+<![ %appendixinfo.module; [
+<!ENTITY % local.appendixinfo.attrib "">
+<!ENTITY % appendixinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % appendixinfo.element "INCLUDE">
+<![ %appendixinfo.element; [
+<!ELEMENT appendixinfo ((graphic | mediaobject
+ | legalnotice | modespec
+ | subjectset | keywordset | itermset
+ | %bibliocomponent.mix;)+)>
+<!--end of appendixinfo.element-->]]>
+
+<!ENTITY % appendixinfo.attlist "INCLUDE">
+<![ %appendixinfo.attlist; [
+<!ATTLIST appendixinfo
+ %common.attrib;
+ %appendixinfo.role.attrib;
+ %local.appendixinfo.attrib;
+>
+<!--end of appendixinfo.attlist-->]]>
+<!--end of appendixinfo.module-->]]>
+
+<!ENTITY % bibliographyinfo.module "INCLUDE">
+<![ %bibliographyinfo.module; [
+<!ENTITY % local.bibliographyinfo.attrib "">
+<!ENTITY % bibliographyinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliographyinfo.element "INCLUDE">
+<![ %bibliographyinfo.element; [
+<!ELEMENT bibliographyinfo ((graphic | mediaobject
+ | legalnotice | modespec
+ | subjectset | keywordset | itermset
+ | %bibliocomponent.mix;)+)>
+<!--end of bibliographyinfo.element-->]]>
+
+<!ENTITY % bibliographyinfo.attlist "INCLUDE">
+<![ %bibliographyinfo.attlist; [
+<!ATTLIST bibliographyinfo
+ %common.attrib;
+ %bibliographyinfo.role.attrib;
+ %local.bibliographyinfo.attrib;
+>
+<!--end of bibliographyinfo.attlist-->]]>
+<!--end of bibliographyinfo.module-->]]>
+
+<!ENTITY % chapterinfo.module "INCLUDE">
+<![ %chapterinfo.module; [
+<!ENTITY % local.chapterinfo.attrib "">
+<!ENTITY % chapterinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % chapterinfo.element "INCLUDE">
+<![ %chapterinfo.element; [
+<!ELEMENT chapterinfo ((graphic | mediaobject
+ | legalnotice | modespec
+ | subjectset | keywordset | itermset
+ | %bibliocomponent.mix;)+)>
+<!--end of chapterinfo.element-->]]>
+
+<!ENTITY % chapterinfo.attlist "INCLUDE">
+<![ %chapterinfo.attlist; [
+<!ATTLIST chapterinfo
+ %common.attrib;
+ %chapterinfo.role.attrib;
+ %local.chapterinfo.attrib;
+>
+<!--end of chapterinfo.attlist-->]]>
+<!--end of chapterinfo.module-->]]>
+
+<!ENTITY % glossaryinfo.module "INCLUDE">
+<![ %glossaryinfo.module; [
+<!ENTITY % local.glossaryinfo.attrib "">
+<!ENTITY % glossaryinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % glossaryinfo.element "INCLUDE">
+<![ %glossaryinfo.element; [
+<!ELEMENT glossaryinfo ((graphic | mediaobject
+ | legalnotice | modespec
+ | subjectset | keywordset | itermset
+ | %bibliocomponent.mix;)+)>
+<!--end of glossaryinfo.element-->]]>
+
+<!ENTITY % glossaryinfo.attlist "INCLUDE">
+<![ %glossaryinfo.attlist; [
+<!ATTLIST glossaryinfo
+ %common.attrib;
+ %glossaryinfo.role.attrib;
+ %local.glossaryinfo.attrib;
+>
+<!--end of glossaryinfo.attlist-->]]>
+<!--end of glossaryinfo.module-->]]>
+
+<!ENTITY % indexinfo.module "INCLUDE">
+<![ %indexinfo.module; [
+<!ENTITY % local.indexinfo.attrib "">
+<!ENTITY % indexinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % indexinfo.element "INCLUDE">
+<![ %indexinfo.element; [
+<!ELEMENT indexinfo ((graphic | mediaobject
+ | legalnotice | modespec
+ | subjectset | keywordset | itermset
+ | %bibliocomponent.mix;)+)>
+<!--end of indexinfo.element-->]]>
+
+<!ENTITY % indexinfo.attlist "INCLUDE">
+<![ %indexinfo.attlist; [
+<!ATTLIST indexinfo
+ %common.attrib;
+ %indexinfo.role.attrib;
+ %local.indexinfo.attrib;
+>
+<!--end of indexinfo.attlist-->]]>
+<!--end of indexinfo.module-->]]>
+
+<!ENTITY % setindexinfo.module "INCLUDE">
+<![ %setindexinfo.module; [
+<!ENTITY % local.setindexinfo.attrib "">
+<!ENTITY % setindexinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % setindexinfo.element "INCLUDE">
+<![ %setindexinfo.element; [
+<!ELEMENT setindexinfo ((graphic | mediaobject
+ | legalnotice | modespec
+ | subjectset | keywordset | itermset
+ | %bibliocomponent.mix;)+)>
+<!--end of setindexinfo.element-->]]>
+
+<!ENTITY % setindexinfo.attlist "INCLUDE">
+<![ %setindexinfo.attlist; [
+<!ATTLIST setindexinfo
+ %common.attrib;
+ %setindexinfo.role.attrib;
+ %local.setindexinfo.attrib;
+>
+<!--end of setindexinfo.attlist-->]]>
+<!--end of setindexinfo.module-->]]>
+
+<!ENTITY % partinfo.module "INCLUDE">
+<![ %partinfo.module; [
+<!ENTITY % local.partinfo.attrib "">
+<!ENTITY % partinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % partinfo.element "INCLUDE">
+<![ %partinfo.element; [
+<!ELEMENT partinfo ((graphic | mediaobject
+ | legalnotice | modespec
+ | subjectset | keywordset | itermset
+ | %bibliocomponent.mix;)+)>
+<!--end of partinfo.element-->]]>
+
+<!ENTITY % partinfo.attlist "INCLUDE">
+<![ %partinfo.attlist; [
+<!ATTLIST partinfo
+ %common.attrib;
+ %partinfo.role.attrib;
+ %local.partinfo.attrib;
+>
+<!--end of partinfo.attlist-->]]>
+<!--end of partinfo.module-->]]>
+
+<!ENTITY % prefaceinfo.module "INCLUDE">
+<![ %prefaceinfo.module; [
+<!ENTITY % local.prefaceinfo.attrib "">
+<!ENTITY % prefaceinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % prefaceinfo.element "INCLUDE">
+<![ %prefaceinfo.element; [
+<!ELEMENT prefaceinfo ((graphic | mediaobject
+ | legalnotice | modespec
+ | subjectset | keywordset | itermset
+ | %bibliocomponent.mix;)+)>
+<!--end of prefaceinfo.element-->]]>
+
+<!ENTITY % prefaceinfo.attlist "INCLUDE">
+<![ %prefaceinfo.attlist; [
+<!ATTLIST prefaceinfo
+ %common.attrib;
+ %prefaceinfo.role.attrib;
+ %local.prefaceinfo.attrib;
+>
+<!--end of prefaceinfo.attlist-->]]>
+<!--end of prefaceinfo.module-->]]>
+
+<!ENTITY % refentryinfo.module "INCLUDE">
+<![ %refentryinfo.module; [
+<!ENTITY % local.refentryinfo.attrib "">
+<!ENTITY % refentryinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % refentryinfo.element "INCLUDE">
+<![ %refentryinfo.element; [
+<!ELEMENT refentryinfo ((graphic | mediaobject
+ | legalnotice | modespec
+ | subjectset | keywordset | itermset
+ | %bibliocomponent.mix;)+)>
+<!--end of refentryinfo.element-->]]>
+
+<!ENTITY % refentryinfo.attlist "INCLUDE">
+<![ %refentryinfo.attlist; [
+<!ATTLIST refentryinfo
+ %common.attrib;
+ %refentryinfo.role.attrib;
+ %local.refentryinfo.attrib;
+>
+<!--end of refentryinfo.attlist-->]]>
+<!--end of refentryinfo.module-->]]>
+
+<!ENTITY % refsect1info.module "INCLUDE">
+<![ %refsect1info.module; [
+<!ENTITY % local.refsect1info.attrib "">
+<!ENTITY % refsect1info.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect1info.element "INCLUDE">
+<![ %refsect1info.element; [
+<!ELEMENT refsect1info ((graphic | mediaobject
+ | legalnotice | modespec
+ | subjectset | keywordset | itermset
+ | %bibliocomponent.mix;)+)>
+<!--end of refsect1info.element-->]]>
+
+<!ENTITY % refsect1info.attlist "INCLUDE">
+<![ %refsect1info.attlist; [
+<!ATTLIST refsect1info
+ %common.attrib;
+ %refsect1info.role.attrib;
+ %local.refsect1info.attrib;
+>
+<!--end of refsect1info.attlist-->]]>
+<!--end of refsect1info.module-->]]>
+
+<!ENTITY % refsect2info.module "INCLUDE">
+<![ %refsect2info.module; [
+<!ENTITY % local.refsect2info.attrib "">
+<!ENTITY % refsect2info.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect2info.element "INCLUDE">
+<![ %refsect2info.element; [
+<!ELEMENT refsect2info ((graphic | mediaobject
+ | legalnotice | modespec
+ | subjectset | keywordset | itermset
+ | %bibliocomponent.mix;)+)>
+<!--end of refsect2info.element-->]]>
+
+<!ENTITY % refsect2info.attlist "INCLUDE">
+<![ %refsect2info.attlist; [
+<!ATTLIST refsect2info
+ %common.attrib;
+ %refsect2info.role.attrib;
+ %local.refsect2info.attrib;
+>
+<!--end of refsect2info.attlist-->]]>
+<!--end of refsect2info.module-->]]>
+
+<!ENTITY % refsect3info.module "INCLUDE">
+<![ %refsect3info.module; [
+<!ENTITY % local.refsect3info.attrib "">
+<!ENTITY % refsect3info.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect3info.element "INCLUDE">
+<![ %refsect3info.element; [
+<!ELEMENT refsect3info ((graphic | mediaobject
+ | legalnotice | modespec
+ | subjectset | keywordset | itermset
+ | %bibliocomponent.mix;)+)>
+<!--end of refsect3info.element-->]]>
+
+<!ENTITY % refsect3info.attlist "INCLUDE">
+<![ %refsect3info.attlist; [
+<!ATTLIST refsect3info
+ %common.attrib;
+ %refsect3info.role.attrib;
+ %local.refsect3info.attrib;
+>
+<!--end of refsect3info.attlist-->]]>
+<!--end of refsect3info.module-->]]>
+
+<!ENTITY % refsynopsisdivinfo.module "INCLUDE">
+<![ %refsynopsisdivinfo.module; [
+<!ENTITY % local.refsynopsisdivinfo.attrib "">
+<!ENTITY % refsynopsisdivinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % refsynopsisdivinfo.element "INCLUDE">
+<![ %refsynopsisdivinfo.element; [
+<!ELEMENT refsynopsisdivinfo ((graphic | mediaobject
+ | legalnotice | modespec
+ | subjectset | keywordset | itermset
+ | %bibliocomponent.mix;)+)>
+<!--end of refsynopsisdivinfo.element-->]]>
+
+<!ENTITY % refsynopsisdivinfo.attlist "INCLUDE">
+<![ %refsynopsisdivinfo.attlist; [
+<!ATTLIST refsynopsisdivinfo
+ %common.attrib;
+ %refsynopsisdivinfo.role.attrib;
+ %local.refsynopsisdivinfo.attrib;
+>
+<!--end of refsynopsisdivinfo.attlist-->]]>
+<!--end of refsynopsisdivinfo.module-->]]>
+
+<!ENTITY % referenceinfo.module "INCLUDE">
+<![ %referenceinfo.module; [
+<!ENTITY % local.referenceinfo.attrib "">
+<!ENTITY % referenceinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % referenceinfo.element "INCLUDE">
+<![ %referenceinfo.element; [
+<!ELEMENT referenceinfo ((graphic | mediaobject
+ | legalnotice | modespec
+ | subjectset | keywordset | itermset
+ | %bibliocomponent.mix;)+)>
+<!--end of referenceinfo.element-->]]>
+
+<!ENTITY % referenceinfo.attlist "INCLUDE">
+<![ %referenceinfo.attlist; [
+<!ATTLIST referenceinfo
+ %common.attrib;
+ %referenceinfo.role.attrib;
+ %local.referenceinfo.attrib;
+>
+<!--end of referenceinfo.attlist-->]]>
+<!--end of referenceinfo.module-->]]>
+
+<!ENTITY % local.sect1info.attrib "">
+<!ENTITY % sect1info.role.attrib "%role.attrib;">
+
+<!ENTITY % sect1info.element "INCLUDE">
+<![%sect1info.element;[
+<!ELEMENT sect1info ((graphic | mediaobject | legalnotice | modespec
+ | subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sect1info.element-->]]>
+
+<!ENTITY % sect1info.attlist "INCLUDE">
+<![%sect1info.attlist;[
+<!ATTLIST sect1info
+ %common.attrib;
+ %sect1info.role.attrib;
+ %local.sect1info.attrib;
+>
+<!--end of sect1info.attlist-->]]>
+
+<!ENTITY % local.sect2info.attrib "">
+<!ENTITY % sect2info.role.attrib "%role.attrib;">
+
+<!ENTITY % sect2info.element "INCLUDE">
+<![%sect2info.element;[
+<!ELEMENT sect2info ((graphic | mediaobject | legalnotice | modespec
+ | subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sect2info.element-->]]>
+
+<!ENTITY % sect2info.attlist "INCLUDE">
+<![%sect2info.attlist;[
+<!ATTLIST sect2info
+ %common.attrib;
+ %sect2info.role.attrib;
+ %local.sect2info.attrib;
+>
+<!--end of sect2info.attlist-->]]>
+
+<!ENTITY % local.sect3info.attrib "">
+<!ENTITY % sect3info.role.attrib "%role.attrib;">
+
+<!ENTITY % sect3info.element "INCLUDE">
+<![%sect3info.element;[
+<!ELEMENT sect3info ((graphic | mediaobject | legalnotice | modespec
+ | subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sect3info.element-->]]>
+
+<!ENTITY % sect3info.attlist "INCLUDE">
+<![%sect3info.attlist;[
+<!ATTLIST sect3info
+ %common.attrib;
+ %sect3info.role.attrib;
+ %local.sect3info.attrib;
+>
+<!--end of sect3info.attlist-->]]>
+
+<!ENTITY % local.sect4info.attrib "">
+<!ENTITY % sect4info.role.attrib "%role.attrib;">
+
+<!ENTITY % sect4info.element "INCLUDE">
+<![%sect4info.element;[
+<!ELEMENT sect4info ((graphic | mediaobject | legalnotice | modespec
+ | subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sect4info.element-->]]>
+
+<!ENTITY % sect4info.attlist "INCLUDE">
+<![%sect4info.attlist;[
+<!ATTLIST sect4info
+ %common.attrib;
+ %sect4info.role.attrib;
+ %local.sect4info.attrib;
+>
+<!--end of sect4info.attlist-->]]>
+
+<!ENTITY % local.sect5info.attrib "">
+<!ENTITY % sect5info.role.attrib "%role.attrib;">
+
+<!ENTITY % sect5info.element "INCLUDE">
+<![%sect5info.element;[
+<!ELEMENT sect5info ((graphic | mediaobject | legalnotice | modespec
+ | subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sect5info.element-->]]>
+
+<!ENTITY % sect5info.attlist "INCLUDE">
+<![%sect5info.attlist;[
+<!ATTLIST sect5info
+ %common.attrib;
+ %sect5info.role.attrib;
+ %local.sect5info.attrib;
+>
+<!--end of sect5info.attlist-->]]>
+
+<!-- ...................................................................... -->
+<!-- Section (parallel to Sect*) ......................................... -->
+
+<!ENTITY % section.content.module "INCLUDE">
+<![ %section.content.module; [
+<!ENTITY % section.module "INCLUDE">
+<![ %section.module; [
+<!ENTITY % local.section.attrib "">
+<!ENTITY % section.role.attrib "%role.attrib;">
+
+<!ENTITY % section.element "INCLUDE">
+<![ %section.element; [
+<!ELEMENT section (sectioninfo?,
+ (%sect.title.content;),
+ (%nav.class;)*,
+ (((%divcomponent.mix;)+,
+ ((%refentry.class;)*|section*))
+ | (%refentry.class;)+|section+),
+ (%nav.class;)*)>
+<!--end of section.element-->]]>
+
+<!ENTITY % section.attlist "INCLUDE">
+<![ %section.attlist; [
+<!ATTLIST section
+ %label.attrib;
+ %status.attrib;
+ %common.attrib;
+ %section.role.attrib;
+ %local.section.attrib;
+>
+<!--end of section.attlist-->]]>
+<!--end of section.module-->]]>
+
+<!ENTITY % sectioninfo.module "INCLUDE">
+<![ %sectioninfo.module; [
+<!ENTITY % sectioninfo.role.attrib "%role.attrib;">
+<!ENTITY % local.sectioninfo.attrib "">
+
+<!ENTITY % sectioninfo.element "INCLUDE">
+<![ %sectioninfo.element; [
+<!ELEMENT sectioninfo ((graphic | mediaobject | legalnotice | modespec
+ | subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sectioninfo.element-->]]>
+
+<!ENTITY % sectioninfo.attlist "INCLUDE">
+<![ %sectioninfo.attlist; [
+<!ATTLIST sectioninfo
+ %common.attrib;
+ %sectioninfo.role.attrib;
+ %local.sectioninfo.attrib;
+>
+<!--end of sectioninfo.attlist-->]]>
+<!--end of sectioninfo.module-->]]>
+<!--end of section.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Sect1, Sect2, Sect3, Sect4, Sect5 .................................... -->
+
+<!ENTITY % sect1.module "INCLUDE">
+<![%sect1.module;[
+<!ENTITY % local.sect1.attrib "">
+<!ENTITY % sect1.role.attrib "%role.attrib;">
+
+<!ENTITY % sect1.element "INCLUDE">
+<![%sect1.element;[
+<!ELEMENT sect1 (sect1info?, (%sect.title.content;), (%nav.class;)*,
+ (((%divcomponent.mix;)+,
+ ((%refentry.class;)* | sect2* | simplesect*))
+ | (%refentry.class;)+ | sect2+ | simplesect+), (%nav.class;)*)>
+<!--end of sect1.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+ appear -->
+
+
+<!ENTITY % sect1.attlist "INCLUDE">
+<![%sect1.attlist;[
+<!ATTLIST sect1
+ renderas (sect2
+ |sect3
+ |sect4
+ |sect5) #IMPLIED
+ %label.attrib;
+ %status.attrib;
+ %common.attrib;
+ %sect1.role.attrib;
+ %local.sect1.attrib;
+>
+<!--end of sect1.attlist-->]]>
+<!--end of sect1.module-->]]>
+
+<!ENTITY % sect2.module "INCLUDE">
+<![%sect2.module;[
+<!ENTITY % local.sect2.attrib "">
+<!ENTITY % sect2.role.attrib "%role.attrib;">
+
+<!ENTITY % sect2.element "INCLUDE">
+<![%sect2.element;[
+<!ELEMENT sect2 (sect2info?, (%sect.title.content;), (%nav.class;)*,
+ (((%divcomponent.mix;)+,
+ ((%refentry.class;)* | sect3* | simplesect*))
+ | (%refentry.class;)+ | sect3+ | simplesect+), (%nav.class;)*)>
+<!--end of sect2.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+ appear -->
+
+
+<!ENTITY % sect2.attlist "INCLUDE">
+<![%sect2.attlist;[
+<!ATTLIST sect2
+ renderas (sect1
+ |sect3
+ |sect4
+ |sect5) #IMPLIED
+ %label.attrib;
+ %status.attrib;
+ %common.attrib;
+ %sect2.role.attrib;
+ %local.sect2.attrib;
+>
+<!--end of sect2.attlist-->]]>
+<!--end of sect2.module-->]]>
+
+<!ENTITY % sect3.module "INCLUDE">
+<![%sect3.module;[
+<!ENTITY % local.sect3.attrib "">
+<!ENTITY % sect3.role.attrib "%role.attrib;">
+
+<!ENTITY % sect3.element "INCLUDE">
+<![%sect3.element;[
+<!ELEMENT sect3 (sect3info?, (%sect.title.content;), (%nav.class;)*,
+ (((%divcomponent.mix;)+,
+ ((%refentry.class;)* | sect4* | simplesect*))
+ | (%refentry.class;)+ | sect4+ | simplesect+), (%nav.class;)*)>
+<!--end of sect3.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+ appear -->
+
+
+<!ENTITY % sect3.attlist "INCLUDE">
+<![%sect3.attlist;[
+<!ATTLIST sect3
+ renderas (sect1
+ |sect2
+ |sect4
+ |sect5) #IMPLIED
+ %label.attrib;
+ %status.attrib;
+ %common.attrib;
+ %sect3.role.attrib;
+ %local.sect3.attrib;
+>
+<!--end of sect3.attlist-->]]>
+<!--end of sect3.module-->]]>
+
+<!ENTITY % sect4.module "INCLUDE">
+<![%sect4.module;[
+<!ENTITY % local.sect4.attrib "">
+<!ENTITY % sect4.role.attrib "%role.attrib;">
+
+<!ENTITY % sect4.element "INCLUDE">
+<![%sect4.element;[
+<!ELEMENT sect4 (sect4info?, (%sect.title.content;), (%nav.class;)*,
+ (((%divcomponent.mix;)+,
+ ((%refentry.class;)* | sect5* | simplesect*))
+ | (%refentry.class;)+ | sect5+ | simplesect+), (%nav.class;)*)>
+<!--end of sect4.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+ appear -->
+
+
+<!ENTITY % sect4.attlist "INCLUDE">
+<![%sect4.attlist;[
+<!ATTLIST sect4
+ renderas (sect1
+ |sect2
+ |sect3
+ |sect5) #IMPLIED
+ %label.attrib;
+ %status.attrib;
+ %common.attrib;
+ %sect4.role.attrib;
+ %local.sect4.attrib;
+>
+<!--end of sect4.attlist-->]]>
+<!--end of sect4.module-->]]>
+
+<!ENTITY % sect5.module "INCLUDE">
+<![%sect5.module;[
+<!ENTITY % local.sect5.attrib "">
+<!ENTITY % sect5.role.attrib "%role.attrib;">
+
+<!ENTITY % sect5.element "INCLUDE">
+<![%sect5.element;[
+<!ELEMENT sect5 (sect5info?, (%sect.title.content;), (%nav.class;)*,
+ (((%divcomponent.mix;)+, ((%refentry.class;)* | simplesect*))
+ | (%refentry.class;)+ | simplesect+), (%nav.class;)*)>
+<!--end of sect5.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+ appear -->
+
+
+<!ENTITY % sect5.attlist "INCLUDE">
+<![%sect5.attlist;[
+<!ATTLIST sect5
+ renderas (sect1
+ |sect2
+ |sect3
+ |sect4) #IMPLIED
+ %label.attrib;
+ %status.attrib;
+ %common.attrib;
+ %sect5.role.attrib;
+ %local.sect5.attrib;
+>
+<!--end of sect5.attlist-->]]>
+<!--end of sect5.module-->]]>
+
+<!ENTITY % simplesect.module "INCLUDE">
+<![%simplesect.module;[
+<!ENTITY % local.simplesect.attrib "">
+<!ENTITY % simplesect.role.attrib "%role.attrib;">
+
+<!ENTITY % simplesect.element "INCLUDE">
+<![%simplesect.element;[
+<!ELEMENT simplesect ((%sect.title.content;), (%divcomponent.mix;)+)>
+<!--end of simplesect.element-->]]>
+
+<!ENTITY % simplesect.attlist "INCLUDE">
+<![%simplesect.attlist;[
+<!ATTLIST simplesect
+ %common.attrib;
+ %simplesect.role.attrib;
+ %local.simplesect.attrib;
+>
+<!--end of simplesect.attlist-->]]>
+<!--end of simplesect.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Bibliography ......................................................... -->
+
+<!ENTITY % bibliography.content.module "INCLUDE">
+<![%bibliography.content.module;[
+<!ENTITY % bibliography.module "INCLUDE">
+<![%bibliography.module;[
+<!ENTITY % local.bibliography.attrib "">
+<!ENTITY % bibliography.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliography.element "INCLUDE">
+<![%bibliography.element;[
+<!ELEMENT bibliography (bibliographyinfo?,
+ (%bookcomponent.title.content;)?,
+ (%component.mix;)*,
+ (bibliodiv+ | (biblioentry|bibliomixed)+))>
+<!--end of bibliography.element-->]]>
+
+<!ENTITY % bibliography.attlist "INCLUDE">
+<![%bibliography.attlist;[
+<!ATTLIST bibliography
+ %status.attrib;
+ %common.attrib;
+ %bibliography.role.attrib;
+ %local.bibliography.attrib;
+>
+<!--end of bibliography.attlist-->]]>
+<!--end of bibliography.module-->]]>
+
+<!ENTITY % bibliodiv.module "INCLUDE">
+<![%bibliodiv.module;[
+<!ENTITY % local.bibliodiv.attrib "">
+<!ENTITY % bibliodiv.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliodiv.element "INCLUDE">
+<![%bibliodiv.element;[
+<!ELEMENT bibliodiv ((%sect.title.content;)?, (%component.mix;)*,
+ (biblioentry|bibliomixed)+)>
+<!--end of bibliodiv.element-->]]>
+
+<!ENTITY % bibliodiv.attlist "INCLUDE">
+<![%bibliodiv.attlist;[
+<!ATTLIST bibliodiv
+ %status.attrib;
+ %common.attrib;
+ %bibliodiv.role.attrib;
+ %local.bibliodiv.attrib;
+>
+<!--end of bibliodiv.attlist-->]]>
+<!--end of bibliodiv.module-->]]>
+<!--end of bibliography.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Glossary ............................................................. -->
+
+<!ENTITY % glossary.content.module "INCLUDE">
+<![%glossary.content.module;[
+<!ENTITY % glossary.module "INCLUDE">
+<![%glossary.module;[
+<!ENTITY % local.glossary.attrib "">
+<!ENTITY % glossary.role.attrib "%role.attrib;">
+
+<!ENTITY % glossary.element "INCLUDE">
+<![%glossary.element;[
+<!ELEMENT glossary (glossaryinfo?,
+ (%bookcomponent.title.content;)?,
+ (%component.mix;)*,
+ (glossdiv+ | glossentry+), bibliography?)>
+<!--end of glossary.element-->]]>
+
+<!ENTITY % glossary.attlist "INCLUDE">
+<![%glossary.attlist;[
+<!ATTLIST glossary
+ %status.attrib;
+ %common.attrib;
+ %glossary.role.attrib;
+ %local.glossary.attrib;
+>
+<!--end of glossary.attlist-->]]>
+<!--end of glossary.module-->]]>
+
+<!ENTITY % glossdiv.module "INCLUDE">
+<![%glossdiv.module;[
+<!ENTITY % local.glossdiv.attrib "">
+<!ENTITY % glossdiv.role.attrib "%role.attrib;">
+
+<!ENTITY % glossdiv.element "INCLUDE">
+<![%glossdiv.element;[
+<!ELEMENT glossdiv ((%sect.title.content;), (%component.mix;)*,
+ glossentry+)>
+<!--end of glossdiv.element-->]]>
+
+<!ENTITY % glossdiv.attlist "INCLUDE">
+<![%glossdiv.attlist;[
+<!ATTLIST glossdiv
+ %status.attrib;
+ %common.attrib;
+ %glossdiv.role.attrib;
+ %local.glossdiv.attrib;
+>
+<!--end of glossdiv.attlist-->]]>
+<!--end of glossdiv.module-->]]>
+<!--end of glossary.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Index and SetIndex ................................................... -->
+
+<!ENTITY % index.content.module "INCLUDE">
+<![%index.content.module;[
+<!ENTITY % indexes.module "INCLUDE">
+<![%indexes.module;[
+<!ENTITY % local.indexes.attrib "">
+<!ENTITY % indexes.role.attrib "%role.attrib;">
+
+<!ENTITY % index.element "INCLUDE">
+<![%index.element;[
+<!ELEMENT index (indexinfo?,
+ (%bookcomponent.title.content;)?,
+ (%component.mix;)*,
+ (indexdiv* | indexentry*))>
+<!--end of index.element-->]]>
+
+<!ENTITY % index.attlist "INCLUDE">
+<![%index.attlist;[
+<!ATTLIST index
+ %common.attrib;
+ %indexes.role.attrib;
+ %local.indexes.attrib;
+>
+<!--end of index.attlist-->]]>
+
+<!ENTITY % setindex.element "INCLUDE">
+<![%setindex.element;[
+<!ELEMENT setindex (setindexinfo?,
+ (%bookcomponent.title.content;)?,
+ (%component.mix;)*, (indexdiv* | indexentry*))>
+<!--end of setindex.element-->]]>
+
+<!ENTITY % setindex.attlist "INCLUDE">
+<![%setindex.attlist;[
+<!ATTLIST setindex
+ %common.attrib;
+ %indexes.role.attrib;
+ %local.indexes.attrib;
+>
+<!--end of setindex.attlist-->]]>
+<!--end of indexes.module-->]]>
+
+<!ENTITY % indexdiv.module "INCLUDE">
+<![%indexdiv.module;[
+
+<!-- SegmentedList in this content is useful for marking up permuted
+ indices. -->
+
+<!ENTITY % local.indexdiv.attrib "">
+<!ENTITY % indexdiv.role.attrib "%role.attrib;">
+
+<!ENTITY % indexdiv.element "INCLUDE">
+<![%indexdiv.element;[
+<!ELEMENT indexdiv ((%sect.title.content;)?, ((%indexdivcomponent.mix;)*,
+ (indexentry+ | segmentedlist)))>
+<!--end of indexdiv.element-->]]>
+
+<!ENTITY % indexdiv.attlist "INCLUDE">
+<![%indexdiv.attlist;[
+<!ATTLIST indexdiv
+ %common.attrib;
+ %indexdiv.role.attrib;
+ %local.indexdiv.attrib;
+>
+<!--end of indexdiv.attlist-->]]>
+<!--end of indexdiv.module-->]]>
+
+<!ENTITY % indexentry.module "INCLUDE">
+<![%indexentry.module;[
+<!-- Index entries appear in the index, not the text. -->
+
+<!ENTITY % local.indexentry.attrib "">
+<!ENTITY % indexentry.role.attrib "%role.attrib;">
+
+<!ENTITY % indexentry.element "INCLUDE">
+<![%indexentry.element;[
+<!ELEMENT indexentry (primaryie, (seeie|seealsoie)*,
+ (secondaryie, (seeie|seealsoie|tertiaryie)*)*)>
+<!--end of indexentry.element-->]]>
+
+<!ENTITY % indexentry.attlist "INCLUDE">
+<![%indexentry.attlist;[
+<!ATTLIST indexentry
+ %common.attrib;
+ %indexentry.role.attrib;
+ %local.indexentry.attrib;
+>
+<!--end of indexentry.attlist-->]]>
+<!--end of indexentry.module-->]]>
+
+<!ENTITY % primsecterie.module "INCLUDE">
+<![%primsecterie.module;[
+<!ENTITY % local.primsecterie.attrib "">
+<!ENTITY % primsecterie.role.attrib "%role.attrib;">
+
+<!ENTITY % primaryie.element "INCLUDE">
+<![%primaryie.element;[
+<!ELEMENT primaryie (%ndxterm.char.mix;)*>
+<!--end of primaryie.element-->]]>
+
+<!-- to IndexTerms that these entries represent -->
+
+<!ENTITY % primaryie.attlist "INCLUDE">
+<![%primaryie.attlist;[
+<!ATTLIST primaryie
+ %linkends.attrib; %common.attrib;
+ %primsecterie.role.attrib;
+ %local.primsecterie.attrib;
+>
+<!--end of primaryie.attlist-->]]>
+
+<!ENTITY % secondaryie.element "INCLUDE">
+<![%secondaryie.element;[
+<!ELEMENT secondaryie (%ndxterm.char.mix;)*>
+<!--end of secondaryie.element-->]]>
+
+<!-- to IndexTerms that these entries represent -->
+
+<!ENTITY % secondaryie.attlist "INCLUDE">
+<![%secondaryie.attlist;[
+<!ATTLIST secondaryie
+ %linkends.attrib; %common.attrib;
+ %primsecterie.role.attrib;
+ %local.primsecterie.attrib;
+>
+<!--end of secondaryie.attlist-->]]>
+
+<!ENTITY % tertiaryie.element "INCLUDE">
+<![%tertiaryie.element;[
+<!ELEMENT tertiaryie (%ndxterm.char.mix;)*>
+<!--end of tertiaryie.element-->]]>
+
+<!-- to IndexTerms that these entries represent -->
+
+<!ENTITY % tertiaryie.attlist "INCLUDE">
+<![%tertiaryie.attlist;[
+<!ATTLIST tertiaryie
+ %linkends.attrib; %common.attrib;
+ %primsecterie.role.attrib;
+ %local.primsecterie.attrib;
+>
+<!--end of tertiaryie.attlist-->]]>
+
+<!--end of primsecterie.module-->]]>
+
+<!ENTITY % seeie.module "INCLUDE">
+<![%seeie.module;[
+<!ENTITY % local.seeie.attrib "">
+<!ENTITY % seeie.role.attrib "%role.attrib;">
+
+<!ENTITY % seeie.element "INCLUDE">
+<![%seeie.element;[
+<!ELEMENT seeie (%ndxterm.char.mix;)*>
+<!--end of seeie.element-->]]>
+
+<!-- to IndexEntry to look up -->
+
+
+<!ENTITY % seeie.attlist "INCLUDE">
+<![%seeie.attlist;[
+<!ATTLIST seeie
+ %linkend.attrib; %common.attrib;
+ %seeie.role.attrib;
+ %local.seeie.attrib;
+>
+<!--end of seeie.attlist-->]]>
+<!--end of seeie.module-->]]>
+
+<!ENTITY % seealsoie.module "INCLUDE">
+<![%seealsoie.module;[
+<!ENTITY % local.seealsoie.attrib "">
+<!ENTITY % seealsoie.role.attrib "%role.attrib;">
+
+<!ENTITY % seealsoie.element "INCLUDE">
+<![%seealsoie.element;[
+<!ELEMENT seealsoie (%ndxterm.char.mix;)*>
+<!--end of seealsoie.element-->]]>
+
+<!-- to related IndexEntries -->
+
+
+<!ENTITY % seealsoie.attlist "INCLUDE">
+<![%seealsoie.attlist;[
+<!ATTLIST seealsoie
+ %linkends.attrib; %common.attrib;
+ %seealsoie.role.attrib;
+ %local.seealsoie.attrib;
+>
+<!--end of seealsoie.attlist-->]]>
+<!--end of seealsoie.module-->]]>
+<!--end of index.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- RefEntry ............................................................. -->
+
+<!ENTITY % refentry.content.module "INCLUDE">
+<![%refentry.content.module;[
+<!ENTITY % refentry.module "INCLUDE">
+<![%refentry.module;[
+<!ENTITY % local.refentry.attrib "">
+<!ENTITY % refentry.role.attrib "%role.attrib;">
+
+<!ENTITY % refentry.element "INCLUDE">
+<![%refentry.element;[
+<!ELEMENT refentry ((%ndxterm.class;)*,
+ refentryinfo?, refmeta?, (remark|%link.char.class;)*,
+ refnamediv, refsynopsisdiv?, refsect1+)>
+<!--end of refentry.element-->]]>
+
+<!ENTITY % refentry.attlist "INCLUDE">
+<![%refentry.attlist;[
+<!ATTLIST refentry
+ %status.attrib;
+ %common.attrib;
+ %refentry.role.attrib;
+ %local.refentry.attrib;
+>
+<!--end of refentry.attlist-->]]>
+<!--end of refentry.module-->]]>
+
+<!ENTITY % refmeta.module "INCLUDE">
+<![%refmeta.module;[
+<!ENTITY % local.refmeta.attrib "">
+<!ENTITY % refmeta.role.attrib "%role.attrib;">
+
+<!ENTITY % refmeta.element "INCLUDE">
+<![%refmeta.element;[
+<!ELEMENT refmeta ((%ndxterm.class;)*,
+ refentrytitle, manvolnum?, refmiscinfo*,
+ (%ndxterm.class;)*)>
+<!--end of refmeta.element-->]]>
+
+<!ENTITY % refmeta.attlist "INCLUDE">
+<![%refmeta.attlist;[
+<!ATTLIST refmeta
+ %common.attrib;
+ %refmeta.role.attrib;
+ %local.refmeta.attrib;
+>
+<!--end of refmeta.attlist-->]]>
+<!--end of refmeta.module-->]]>
+
+<!ENTITY % refmiscinfo.module "INCLUDE">
+<![%refmiscinfo.module;[
+<!ENTITY % local.refmiscinfo.attrib "">
+<!ENTITY % refmiscinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % refmiscinfo.element "INCLUDE">
+<![%refmiscinfo.element;[
+<!ELEMENT refmiscinfo (%docinfo.char.mix;)*>
+<!--end of refmiscinfo.element-->]]>
+
+<!-- Class: Freely assignable parameter; no default -->
+
+
+<!ENTITY % refmiscinfo.attlist "INCLUDE">
+<![%refmiscinfo.attlist;[
+<!ATTLIST refmiscinfo
+ class CDATA #IMPLIED
+ %common.attrib;
+ %refmiscinfo.role.attrib;
+ %local.refmiscinfo.attrib;
+>
+<!--end of refmiscinfo.attlist-->]]>
+<!--end of refmiscinfo.module-->]]>
+
+<!ENTITY % refnamediv.module "INCLUDE">
+<![%refnamediv.module;[
+<!ENTITY % local.refnamediv.attrib "">
+<!ENTITY % refnamediv.role.attrib "%role.attrib;">
+
+<!ENTITY % refnamediv.element "INCLUDE">
+<![%refnamediv.element;[
+<!ELEMENT refnamediv (refdescriptor?, refname+, refpurpose, refclass*,
+ (remark|%link.char.class;)*)>
+<!--end of refnamediv.element-->]]>
+
+<!ENTITY % refnamediv.attlist "INCLUDE">
+<![%refnamediv.attlist;[
+<!ATTLIST refnamediv
+ %common.attrib;
+ %refnamediv.role.attrib;
+ %local.refnamediv.attrib;
+>
+<!--end of refnamediv.attlist-->]]>
+<!--end of refnamediv.module-->]]>
+
+<!ENTITY % refdescriptor.module "INCLUDE">
+<![%refdescriptor.module;[
+<!ENTITY % local.refdescriptor.attrib "">
+<!ENTITY % refdescriptor.role.attrib "%role.attrib;">
+
+<!ENTITY % refdescriptor.element "INCLUDE">
+<![%refdescriptor.element;[
+<!ELEMENT refdescriptor (%refname.char.mix;)*>
+<!--end of refdescriptor.element-->]]>
+
+<!ENTITY % refdescriptor.attlist "INCLUDE">
+<![%refdescriptor.attlist;[
+<!ATTLIST refdescriptor
+ %common.attrib;
+ %refdescriptor.role.attrib;
+ %local.refdescriptor.attrib;
+>
+<!--end of refdescriptor.attlist-->]]>
+<!--end of refdescriptor.module-->]]>
+
+<!ENTITY % refname.module "INCLUDE">
+<![%refname.module;[
+<!ENTITY % local.refname.attrib "">
+<!ENTITY % refname.role.attrib "%role.attrib;">
+
+<!ENTITY % refname.element "INCLUDE">
+<![%refname.element;[
+<!ELEMENT refname (%refname.char.mix;)*>
+<!--end of refname.element-->]]>
+
+<!ENTITY % refname.attlist "INCLUDE">
+<![%refname.attlist;[
+<!ATTLIST refname
+ %common.attrib;
+ %refname.role.attrib;
+ %local.refname.attrib;
+>
+<!--end of refname.attlist-->]]>
+<!--end of refname.module-->]]>
+
+<!ENTITY % refpurpose.module "INCLUDE">
+<![%refpurpose.module;[
+<!ENTITY % local.refpurpose.attrib "">
+<!ENTITY % refpurpose.role.attrib "%role.attrib;">
+
+<!ENTITY % refpurpose.element "INCLUDE">
+<![%refpurpose.element;[
+<!ELEMENT refpurpose (%refinline.char.mix;)*>
+<!--end of refpurpose.element-->]]>
+
+<!ENTITY % refpurpose.attlist "INCLUDE">
+<![%refpurpose.attlist;[
+<!ATTLIST refpurpose
+ %common.attrib;
+ %refpurpose.role.attrib;
+ %local.refpurpose.attrib;
+>
+<!--end of refpurpose.attlist-->]]>
+<!--end of refpurpose.module-->]]>
+
+<!ENTITY % refclass.module "INCLUDE">
+<![%refclass.module;[
+<!ENTITY % local.refclass.attrib "">
+<!ENTITY % refclass.role.attrib "%role.attrib;">
+
+<!ENTITY % refclass.element "INCLUDE">
+<![%refclass.element;[
+<!ELEMENT refclass (%refclass.char.mix;)*>
+<!--end of refclass.element-->]]>
+
+<!ENTITY % refclass.attlist "INCLUDE">
+<![%refclass.attlist;[
+<!ATTLIST refclass
+ %common.attrib;
+ %refclass.role.attrib;
+ %local.refclass.attrib;
+>
+<!--end of refclass.attlist-->]]>
+<!--end of refclass.module-->]]>
+
+<!ENTITY % refsynopsisdiv.module "INCLUDE">
+<![%refsynopsisdiv.module;[
+<!ENTITY % local.refsynopsisdiv.attrib "">
+<!ENTITY % refsynopsisdiv.role.attrib "%role.attrib;">
+
+<!ENTITY % refsynopsisdiv.element "INCLUDE">
+<![%refsynopsisdiv.element;[
+<!ELEMENT refsynopsisdiv (refsynopsisdivinfo?, (%refsect.title.content;)?,
+ (((%refcomponent.mix;)+, refsect2*) | (refsect2+)))>
+<!--end of refsynopsisdiv.element-->]]>
+
+<!ENTITY % refsynopsisdiv.attlist "INCLUDE">
+<![%refsynopsisdiv.attlist;[
+<!ATTLIST refsynopsisdiv
+ %common.attrib;
+ %refsynopsisdiv.role.attrib;
+ %local.refsynopsisdiv.attrib;
+>
+<!--end of refsynopsisdiv.attlist-->]]>
+<!--end of refsynopsisdiv.module-->]]>
+
+<!ENTITY % refsect1.module "INCLUDE">
+<![%refsect1.module;[
+<!ENTITY % local.refsect1.attrib "">
+<!ENTITY % refsect1.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect1.element "INCLUDE">
+<![%refsect1.element;[
+<!ELEMENT refsect1 (refsect1info?, (%refsect.title.content;),
+ (((%refcomponent.mix;)+, refsect2*) | refsect2+))>
+<!--end of refsect1.element-->]]>
+
+<!ENTITY % refsect1.attlist "INCLUDE">
+<![%refsect1.attlist;[
+<!ATTLIST refsect1
+ %status.attrib;
+ %common.attrib;
+ %refsect1.role.attrib;
+ %local.refsect1.attrib;
+>
+<!--end of refsect1.attlist-->]]>
+<!--end of refsect1.module-->]]>
+
+<!ENTITY % refsect2.module "INCLUDE">
+<![%refsect2.module;[
+<!ENTITY % local.refsect2.attrib "">
+<!ENTITY % refsect2.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect2.element "INCLUDE">
+<![%refsect2.element;[
+<!ELEMENT refsect2 (refsect2info?, (%refsect.title.content;),
+ (((%refcomponent.mix;)+, refsect3*) | refsect3+))>
+<!--end of refsect2.element-->]]>
+
+<!ENTITY % refsect2.attlist "INCLUDE">
+<![%refsect2.attlist;[
+<!ATTLIST refsect2
+ %status.attrib;
+ %common.attrib;
+ %refsect2.role.attrib;
+ %local.refsect2.attrib;
+>
+<!--end of refsect2.attlist-->]]>
+<!--end of refsect2.module-->]]>
+
+<!ENTITY % refsect3.module "INCLUDE">
+<![%refsect3.module;[
+<!ENTITY % local.refsect3.attrib "">
+<!ENTITY % refsect3.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect3.element "INCLUDE">
+<![%refsect3.element;[
+<!ELEMENT refsect3 (refsect3info?, (%refsect.title.content;),
+ (%refcomponent.mix;)+)>
+<!--end of refsect3.element-->]]>
+
+<!ENTITY % refsect3.attlist "INCLUDE">
+<![%refsect3.attlist;[
+<!ATTLIST refsect3
+ %status.attrib;
+ %common.attrib;
+ %refsect3.role.attrib;
+ %local.refsect3.attrib;
+>
+<!--end of refsect3.attlist-->]]>
+<!--end of refsect3.module-->]]>
+<!--end of refentry.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Article .............................................................. -->
+
+<!ENTITY % article.module "INCLUDE">
+<![%article.module;[
+<!-- An Article is a chapter-level, stand-alone document that is often,
+ but need not be, collected into a Book. -->
+
+<!ENTITY % local.article.attrib "">
+<!ENTITY % article.role.attrib "%role.attrib;">
+
+<!ENTITY % article.element "INCLUDE">
+<![%article.element;[
+<!ELEMENT article ((%div.title.content;)?, articleinfo?, tocchap?, lot*,
+ (%bookcomponent.content;),
+ ((%nav.class;) | (%appendix.class;) | ackno)*)>
+<!--end of article.element-->]]>
+
+<!-- Class: Indicates the type of a particular article;
+ all articles have the same structure and general purpose.
+ No default. -->
+<!-- ParentBook: ID of the enclosing Book -->
+
+
+<!ENTITY % article.attlist "INCLUDE">
+<![%article.attlist;[
+<!ATTLIST article
+ class (journalarticle
+ |productsheet
+ |whitepaper
+ |techreport
+ |specification
+ |faq) #IMPLIED
+ parentbook IDREF #IMPLIED
+ %status.attrib;
+ %common.attrib;
+ %article.role.attrib;
+ %local.article.attrib;
+>
+<!--end of article.attlist-->]]>
+<!--end of article.module-->]]>
+
+<!-- End of DocBook XML document hierarchy module V4.1.2 .................... -->
+<!-- ...................................................................... -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/dbnotnx.mod b/kdoctools/docbook/xml-dtd-4.1.2/dbnotnx.mod
new file mode 100644
index 000000000..ef0d43780
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/dbnotnx.mod
@@ -0,0 +1,97 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML notations module V4.1.2 .................................... -->
+<!-- File dbnotnx.mod ..................................................... -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+ O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+ Corporation, Norman Walsh, and the Organization for the Advancement
+ of Structured Information Standards (OASIS).
+
+ $Id$
+
+ Permission to use, copy, modify and distribute the DocBook XML DTD
+ and its accompanying documentation for any purpose and without fee
+ is hereby granted in perpetuity, provided that the above copyright
+ notice and this paragraph appear in all copies. The copyright
+ holders make no representation about the suitability of the DTD for
+ any purpose. It is provided "as is" without expressed or implied
+ warranty.
+
+ If you modify the DocBook DTD in any way, except for declaring and
+ referencing additional sets of general entities and declaring
+ additional notations, label your DTD as a variant of DocBook. See
+ the maintenance documentation for more information.
+
+ Please direct all questions, bug reports, or suggestions for
+ changes to the docbook@lists.oasis-open.org mailing list. For more
+ information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This module contains the entity declarations for the standard ISO
+ entity sets used by DocBook.
+
+ In DTD driver files referring to this module, please use an entity
+ declaration that uses the public identifier shown below:
+
+ <!ENTITY % dbnotn PUBLIC
+ "-//OASIS//ENTITIES DocBook XML Notations V4.1.2//EN"
+ "dbnotnx.mod">
+ %dbnotn;
+
+ See the documentation for detailed information on the parameter
+ entity and module scheme used in DocBook, customizing DocBook and
+ planning for interchange, and changes made since the last release
+ of DocBook.
+-->
+
+<!ENTITY % local.notation.class "">
+<!ENTITY % notation.class
+ "BMP| CGM-CHAR | CGM-BINARY | CGM-CLEAR | DITROFF | DVI
+ | EPS | EQN | FAX | GIF | GIF87a | GIF89a
+ | JPG | JPEG | IGES | PCX
+ | PIC | PNG | PS | SGML | TBL | TEX | TIFF | WMF | WPG
+ | linespecific
+ %local.notation.class;">
+
+<!NOTATION BMP PUBLIC
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows bitmap//EN">
+<!NOTATION CGM-CHAR PUBLIC "ISO 8632/2//NOTATION Character encoding//EN">
+<!NOTATION CGM-BINARY PUBLIC "ISO 8632/3//NOTATION Binary encoding//EN">
+<!NOTATION CGM-CLEAR PUBLIC "ISO 8632/4//NOTATION Clear text encoding//EN">
+<!NOTATION DITROFF SYSTEM "DITROFF">
+<!NOTATION DVI SYSTEM "DVI">
+<!NOTATION EPS PUBLIC
+"+//ISBN 0-201-18127-4::Adobe//NOTATION PostScript Language Ref. Manual//EN">
+<!NOTATION EQN SYSTEM "EQN">
+<!NOTATION FAX PUBLIC
+"-//USA-DOD//NOTATION CCITT Group 4 Facsimile Type 1 Untiled Raster//EN">
+<!NOTATION GIF SYSTEM "GIF">
+<!NOTATION GIF87a PUBLIC
+"-//CompuServe//NOTATION Graphics Interchange Format 87a//EN">
+
+<!NOTATION GIF89a PUBLIC
+"-//CompuServe//NOTATION Graphics Interchange Format 89a//EN">
+<!NOTATION JPG SYSTEM "JPG">
+<!NOTATION JPEG SYSTEM "JPG">
+<!NOTATION IGES PUBLIC
+"-//USA-DOD//NOTATION (ASME/ANSI Y14.26M-1987) Initial Graphics Exchange Specification//EN">
+<!NOTATION PCX PUBLIC
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION ZSoft PCX bitmap//EN">
+<!NOTATION PIC SYSTEM "PIC">
+<!NOTATION PNG SYSTEM "http://www.w3.org/TR/REC-png">
+<!NOTATION PS SYSTEM "PS">
+<!NOTATION SGML PUBLIC
+"ISO 8879:1986//NOTATION Standard Generalized Markup Language//EN">
+<!NOTATION TBL SYSTEM "TBL">
+<!NOTATION TEX PUBLIC
+"+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN">
+<!NOTATION TIFF SYSTEM "TIFF">
+<!NOTATION WMF PUBLIC
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows Metafile//EN">
+<!NOTATION WPG SYSTEM "WPG"> <!--WordPerfect Graphic format-->
+<!NOTATION linespecific SYSTEM "linespecific">
+
+<!-- End of DocBook XML notations module V4.1.2 ............................. -->
+<!-- ...................................................................... -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/dbpoolx.mod b/kdoctools/docbook/xml-dtd-4.1.2/dbpoolx.mod
new file mode 100644
index 000000000..50b3615da
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/dbpoolx.mod
@@ -0,0 +1,7516 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML information pool module V4.1.2 ............................. -->
+<!-- File dbpoolx.mod ..................................................... -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+ O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+ Corporation, Norman Walsh and the Organization for the Advancement
+ of Structured Information Standards (OASIS).
+
+ $Id$
+
+ Permission to use, copy, modify and distribute the DocBook XML DTD
+ and its accompanying documentation for any purpose and without fee
+ is hereby granted in perpetuity, provided that the above copyright
+ notice and this paragraph appear in all copies. The copyright
+ holders make no representation about the suitability of the DTD for
+ any purpose. It is provided "as is" without expressed or implied
+ warranty.
+
+ If you modify the DocBook XML DTD in any way, except for declaring and
+ referencing additional sets of general entities and declaring
+ additional notations, label your DTD as a variant of DocBook. See
+ the maintenance documentation for more information.
+
+ Please direct all questions, bug reports, or suggestions for
+ changes to the docbook@lists.oasis-open.org mailing list. For more
+ information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This module contains the definitions for the objects, inline
+ elements, and so on that are available to be used as the main
+ content of DocBook documents. Some elements are useful for general
+ publishing, and others are useful specifically for computer
+ documentation.
+
+ This module has the following dependencies on other modules:
+
+ o It assumes that a %notation.class; entity is defined by the
+ driver file or other high-level module. This entity is
+ referenced in the NOTATION attributes for the graphic-related and
+ ModeSpec elements.
+
+ o It assumes that an appropriately parameterized table module is
+ available for use with the table-related elements.
+
+ In DTD driver files referring to this module, please use an entity
+ declaration that uses the public identifier shown below:
+
+ <!ENTITY % dbpool PUBLIC
+ "-//OASIS//ELEMENTS DocBook XML Information Pool V4.1.2//EN"
+ "dbpoolx.mod">
+ %dbpool;
+
+ See the documentation for detailed information on the parameter
+ entity and module scheme used in DocBook, customizing DocBook and
+ planning for interchange, and changes made since the last release
+ of DocBook.
+-->
+
+<!-- ...................................................................... -->
+<!-- General-purpose semantics entities ................................... -->
+
+<!ENTITY % yesorno.attvals "CDATA">
+
+<!-- ...................................................................... -->
+<!-- Entities for module inclusions ....................................... -->
+
+<!ENTITY % dbpool.redecl.module "IGNORE">
+
+<!-- ...................................................................... -->
+<!-- Entities for element classes and mixtures ............................ -->
+
+<!-- "Ubiquitous" classes: ndxterm.class and beginpage -->
+
+<!ENTITY % local.ndxterm.class "">
+<!ENTITY % ndxterm.class
+ "indexterm %local.ndxterm.class;">
+
+<!-- Object-level classes ................................................. -->
+
+<!ENTITY % local.list.class "">
+<!ENTITY % list.class
+ "calloutlist|glosslist|itemizedlist|orderedlist|segmentedlist
+ |simplelist|variablelist %local.list.class;">
+
+<!ENTITY % local.admon.class "">
+<!ENTITY % admon.class
+ "caution|important|note|tip|warning %local.admon.class;">
+
+<!ENTITY % local.linespecific.class "">
+<!ENTITY % linespecific.class
+ "literallayout|programlisting|programlistingco|screen
+ |screenco|screenshot %local.linespecific.class;">
+
+<!ENTITY % local.method.synop.class "">
+<!ENTITY % method.synop.class
+ "constructorsynopsis
+ |destructorsynopsis
+ |methodsynopsis %local.method.synop.class;">
+
+<!ENTITY % local.synop.class "">
+<!ENTITY % synop.class
+ "synopsis|cmdsynopsis|funcsynopsis
+ |classsynopsis|fieldsynopsis
+ |%method.synop.class; %local.synop.class;">
+
+<!ENTITY % local.para.class "">
+<!ENTITY % para.class
+ "formalpara|para|simpara %local.para.class;">
+
+<!ENTITY % local.informal.class "">
+<!ENTITY % informal.class
+ "address|blockquote
+ |graphic|graphicco|mediaobject|mediaobjectco
+ |informalequation
+ |informalexample
+ |informalfigure
+ |informaltable %local.informal.class;">
+
+<!ENTITY % local.formal.class "">
+<!ENTITY % formal.class
+ "equation|example|figure|table %local.formal.class;">
+
+<!-- The DocBook TC may produce an official EBNF module for DocBook. -->
+<!-- This PE provides the hook by which it can be inserted into the DTD. -->
+<!ENTITY % ebnf.block.hook "">
+
+<!ENTITY % local.compound.class "">
+<!ENTITY % compound.class
+ "msgset|procedure|sidebar|qandaset
+ %ebnf.block.hook;
+ %local.compound.class;">
+
+<!ENTITY % local.genobj.class "">
+<!ENTITY % genobj.class
+ "anchor|bridgehead|remark|highlights
+ %local.genobj.class;">
+
+<!ENTITY % local.descobj.class "">
+<!ENTITY % descobj.class
+ "abstract|authorblurb|epigraph
+ %local.descobj.class;">
+
+<!-- Character-level classes .............................................. -->
+
+<!ENTITY % local.xref.char.class "">
+<!ENTITY % xref.char.class
+ "footnoteref|xref %local.xref.char.class;">
+
+<!ENTITY % local.gen.char.class "">
+<!ENTITY % gen.char.class
+ "abbrev|acronym|citation|citerefentry|citetitle|emphasis
+ |firstterm|foreignphrase|glossterm|footnote|phrase
+ |quote|trademark|wordasword %local.gen.char.class;">
+
+<!ENTITY % local.link.char.class "">
+<!ENTITY % link.char.class
+ "link|olink|ulink %local.link.char.class;">
+
+<!-- The DocBook TC may produce an official EBNF module for DocBook. -->
+<!-- This PE provides the hook by which it can be inserted into the DTD. -->
+<!ENTITY % ebnf.inline.hook "">
+
+<!ENTITY % local.tech.char.class "">
+<!ENTITY % tech.char.class
+ "action|application
+ |classname|methodname|interfacename|exceptionname
+ |ooclass|oointerface|ooexception
+ |command|computeroutput
+ |database|email|envar|errorcode|errorname|errortype|filename
+ |function|guibutton|guiicon|guilabel|guimenu|guimenuitem
+ |guisubmenu|hardware|interface|keycap
+ |keycode|keycombo|keysym|literal|constant|markup|medialabel
+ |menuchoice|mousebutton|option|optional|parameter
+ |prompt|property|replaceable|returnvalue|sgmltag|structfield
+ |structname|symbol|systemitem|token|type|userinput|varname
+ %ebnf.inline.hook;
+ %local.tech.char.class;">
+
+<!ENTITY % local.base.char.class "">
+<!ENTITY % base.char.class
+ "anchor %local.base.char.class;">
+
+<!ENTITY % local.docinfo.char.class "">
+<!ENTITY % docinfo.char.class
+ "author|authorinitials|corpauthor|modespec|othercredit
+ |productname|productnumber|revhistory
+ %local.docinfo.char.class;">
+
+<!ENTITY % local.other.char.class "">
+<!ENTITY % other.char.class
+ "remark|subscript|superscript %local.other.char.class;">
+
+<!ENTITY % local.inlineobj.char.class "">
+<!ENTITY % inlineobj.char.class
+ "inlinegraphic|inlinemediaobject|inlineequation %local.inlineobj.char.class;">
+
+<!-- Redeclaration placeholder ............................................ -->
+
+<!-- For redeclaring entities that are declared after this point while
+ retaining their references to the entities that are declared before
+ this point -->
+
+<![%dbpool.redecl.module;[
+<!-- Defining rdbpool here makes some buggy XML parsers happy. -->
+<!ENTITY % rdbpool "">
+%rdbpool;
+<!--end of dbpool.redecl.module-->]]>
+
+<!-- Object-level mixtures ................................................ -->
+
+<!--
+ list admn line synp para infm form cmpd gen desc
+Component mixture X X X X X X X X X X
+Sidebar mixture X X X X X X X a X
+Footnote mixture X X X X X
+Example mixture X X X X X
+Highlights mixture X X X
+Paragraph mixture X X X X
+Admonition mixture X X X X X X b c
+Figure mixture X X X
+Table entry mixture X X X X d
+Glossary def mixture X X X X X e
+Legal notice mixture X X X X f
+
+a. Just Procedure; not Sidebar itself or MsgSet.
+b. No MsgSet.
+c. No Highlights.
+d. Just Graphic; no other informal objects.
+e. No Anchor, BridgeHead, or Highlights.
+f. Just BlockQuote; no other informal objects.
+-->
+
+<!ENTITY % local.component.mix "">
+<!ENTITY % component.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class; |%synop.class;
+ |%para.class; |%informal.class;
+ |%formal.class; |%compound.class;
+ |%genobj.class; |%descobj.class;
+ |%ndxterm.class; |beginpage
+ %local.component.mix;">
+
+<!ENTITY % local.sidebar.mix "">
+<!ENTITY % sidebar.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class; |%synop.class;
+ |%para.class; |%informal.class;
+ |%formal.class; |procedure
+ |%genobj.class;
+ |%ndxterm.class; |beginpage
+ %local.sidebar.mix;">
+
+<!ENTITY % local.qandaset.mix "">
+<!ENTITY % qandaset.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class; |%synop.class;
+ |%para.class; |%informal.class;
+ |%formal.class; |procedure
+ |%genobj.class;
+ |%ndxterm.class;
+ %local.qandaset.mix;">
+
+<!ENTITY % local.revdescription.mix "">
+<!ENTITY % revdescription.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class; |%synop.class;
+ |%para.class; |%informal.class;
+ |%formal.class; |procedure
+ |%genobj.class;
+ |%ndxterm.class;
+ %local.revdescription.mix;">
+
+<!ENTITY % local.footnote.mix "">
+<!ENTITY % footnote.mix
+ "%list.class;
+ |%linespecific.class; |%synop.class;
+ |%para.class; |%informal.class;
+ %local.footnote.mix;">
+
+<!ENTITY % local.example.mix "">
+<!ENTITY % example.mix
+ "%list.class;
+ |%linespecific.class; |%synop.class;
+ |%para.class; |%informal.class;
+ |%ndxterm.class; |beginpage
+ %local.example.mix;">
+
+<!ENTITY % local.highlights.mix "">
+<!ENTITY % highlights.mix
+ "%list.class; |%admon.class;
+ |%para.class;
+ |%ndxterm.class;
+ %local.highlights.mix;">
+
+<!-- %formal.class; is explicitly excluded from many contexts in which
+ paragraphs are used -->
+<!ENTITY % local.para.mix "">
+<!ENTITY % para.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class;
+ |%informal.class;
+ |%formal.class;
+ %local.para.mix;">
+
+<!ENTITY % local.admon.mix "">
+<!ENTITY % admon.mix
+ "%list.class;
+ |%linespecific.class; |%synop.class;
+ |%para.class; |%informal.class;
+ |%formal.class; |procedure|sidebar
+ |anchor|bridgehead|remark
+ |%ndxterm.class; |beginpage
+ %local.admon.mix;">
+
+<!ENTITY % local.figure.mix "">
+<!ENTITY % figure.mix
+ "%linespecific.class; |%synop.class;
+ |%informal.class;
+ |%ndxterm.class; |beginpage
+ %local.figure.mix;">
+
+<!ENTITY % local.tabentry.mix "">
+<!ENTITY % tabentry.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class;
+ |%para.class; |graphic|mediaobject
+ %local.tabentry.mix;">
+
+<!ENTITY % local.glossdef.mix "">
+<!ENTITY % glossdef.mix
+ "%list.class;
+ |%linespecific.class; |%synop.class;
+ |%para.class; |%informal.class;
+ |%formal.class;
+ |remark
+ |%ndxterm.class; |beginpage
+ %local.glossdef.mix;">
+
+<!ENTITY % local.legalnotice.mix "">
+<!ENTITY % legalnotice.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class;
+ |%para.class; |blockquote
+ |%ndxterm.class; |beginpage
+ %local.legalnotice.mix;">
+
+<!ENTITY % local.textobject.mix "">
+<!ENTITY % textobject.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class;
+ |%para.class; |blockquote
+ %local.textobject.mix;">
+
+<!ENTITY % local.mediaobject.mix "">
+<!ENTITY % mediaobject.mix
+ "videoobject|audioobject|imageobject %local.mediaobject.mix;">
+
+<!-- Character-level mixtures ............................................. -->
+
+<!--
+ #PCD xref word link cptr base dnfo othr inob (synop)
+para.char.mix X X X X X X X X X
+title.char.mix X X X X X X X X X
+ndxterm.char.mix X X X X X X X X a
+cptr.char.mix X X X X X a
+smallcptr.char.mix X b a
+word.char.mix X c X X X a
+docinfo.char.mix X d X b X a
+
+a. Just InlineGraphic; no InlineEquation.
+b. Just Replaceable; no other computer terms.
+c. Just Emphasis and Trademark; no other word elements.
+d. Just Acronym, Emphasis, and Trademark; no other word elements.
+-->
+
+<!-- The DocBook TC may produce an official forms module for DocBook. -->
+<!-- This PE provides the hook by which it can be inserted into the DTD. -->
+<!ENTITY % forminlines.hook "">
+
+<!ENTITY % local.para.char.mix "">
+<!ENTITY % para.char.mix
+ "#PCDATA
+ |%xref.char.class; |%gen.char.class;
+ |%link.char.class; |%tech.char.class;
+ |%base.char.class; |%docinfo.char.class;
+ |%other.char.class; |%inlineobj.char.class;
+ |%synop.class;
+ |%ndxterm.class; |beginpage
+ %forminlines.hook;
+ %local.para.char.mix;">
+
+<!ENTITY % local.title.char.mix "">
+<!ENTITY % title.char.mix
+ "#PCDATA
+ |%xref.char.class; |%gen.char.class;
+ |%link.char.class; |%tech.char.class;
+ |%base.char.class; |%docinfo.char.class;
+ |%other.char.class; |%inlineobj.char.class;
+ |%ndxterm.class;
+ %local.title.char.mix;">
+
+<!ENTITY % local.ndxterm.char.mix "">
+<!ENTITY % ndxterm.char.mix
+ "#PCDATA
+ |%xref.char.class; |%gen.char.class;
+ |%link.char.class; |%tech.char.class;
+ |%base.char.class; |%docinfo.char.class;
+ |%other.char.class; |inlinegraphic|inlinemediaobject
+ %local.ndxterm.char.mix;">
+
+<!ENTITY % local.cptr.char.mix "">
+<!ENTITY % cptr.char.mix
+ "#PCDATA
+ |%link.char.class; |%tech.char.class;
+ |%base.char.class;
+ |%other.char.class; |inlinegraphic|inlinemediaobject
+ |%ndxterm.class; |beginpage
+ %local.cptr.char.mix;">
+
+<!ENTITY % local.smallcptr.char.mix "">
+<!ENTITY % smallcptr.char.mix
+ "#PCDATA
+ |replaceable
+ |inlinegraphic|inlinemediaobject
+ |%ndxterm.class; |beginpage
+ %local.smallcptr.char.mix;">
+
+<!ENTITY % local.word.char.mix "">
+<!ENTITY % word.char.mix
+ "#PCDATA
+ |acronym|emphasis|trademark
+ |%link.char.class;
+ |%base.char.class;
+ |%other.char.class; |inlinegraphic|inlinemediaobject
+ |%ndxterm.class; |beginpage
+ %local.word.char.mix;">
+
+<!ENTITY % local.docinfo.char.mix "">
+<!ENTITY % docinfo.char.mix
+ "#PCDATA
+ |%link.char.class;
+ |emphasis|trademark
+ |replaceable
+ |%other.char.class; |inlinegraphic|inlinemediaobject
+ |%ndxterm.class;
+ %local.docinfo.char.mix;">
+<!--ENTITY % bibliocomponent.mix (see Bibliographic section, below)-->
+<!--ENTITY % person.ident.mix (see Bibliographic section, below)-->
+
+<!-- ...................................................................... -->
+<!-- Entities for content models .......................................... -->
+
+<!ENTITY % formalobject.title.content "title, titleabbrev?">
+
+<!-- ...................................................................... -->
+<!-- Entities for attributes and attribute components ..................... -->
+
+<!-- Effectivity attributes ............................................... -->
+
+
+<!-- Arch: Computer or chip architecture to which element applies; no
+ default -->
+
+<!ENTITY % arch.attrib
+ "arch CDATA #IMPLIED">
+
+<!-- Condition: General-purpose effectivity attribute -->
+
+<!ENTITY % condition.attrib
+ "condition CDATA #IMPLIED">
+
+<!-- Conformance: Standards conformance characteristics -->
+
+<!ENTITY % conformance.attrib
+ "conformance NMTOKENS #IMPLIED">
+
+
+<!-- OS: Operating system to which element applies; no default -->
+
+<!ENTITY % os.attrib
+ "os CDATA #IMPLIED">
+
+
+<!-- Revision: Editorial revision to which element belongs; no default -->
+
+<!ENTITY % revision.attrib
+ "revision CDATA #IMPLIED">
+
+<!-- Security: Security classification; no default -->
+
+<!ENTITY % security.attrib
+ "security CDATA #IMPLIED">
+
+<!-- UserLevel: Level of user experience to which element applies; no
+ default -->
+
+<!ENTITY % userlevel.attrib
+ "userlevel CDATA #IMPLIED">
+
+
+<!-- Vendor: Computer vendor to which element applies; no default -->
+
+<!ENTITY % vendor.attrib
+ "vendor CDATA #IMPLIED">
+
+<!ENTITY % local.effectivity.attrib "">
+<!ENTITY % effectivity.attrib
+ "%arch.attrib;
+ %condition.attrib;
+ %conformance.attrib;
+ %os.attrib;
+ %revision.attrib;
+ %security.attrib;
+ %userlevel.attrib;
+ %vendor.attrib;
+ %local.effectivity.attrib;"
+>
+
+<!-- Common attributes .................................................... -->
+
+
+<!-- Id: Unique identifier of element; no default -->
+
+<!ENTITY % id.attrib
+ "id ID #IMPLIED">
+
+
+<!-- Id: Unique identifier of element; a value must be supplied; no
+ default -->
+
+<!ENTITY % idreq.attrib
+ "id ID #REQUIRED">
+
+
+<!-- Lang: Indicator of language in which element is written, for
+ translation, character set management, etc.; no default -->
+
+<!ENTITY % lang.attrib
+ "lang CDATA #IMPLIED">
+
+
+<!-- Remap: Previous role of element before conversion; no default -->
+
+<!ENTITY % remap.attrib
+ "remap CDATA #IMPLIED">
+
+
+<!-- Role: New role of element in local environment; no default -->
+
+<!ENTITY % role.attrib
+ "role CDATA #IMPLIED">
+
+
+<!-- XRefLabel: Alternate labeling string for XRef text generation;
+ default is usually title or other appropriate label text already
+ contained in element -->
+
+<!ENTITY % xreflabel.attrib
+ "xreflabel CDATA #IMPLIED">
+
+
+<!-- RevisionFlag: Revision status of element; default is that element
+ wasn't revised -->
+
+<!ENTITY % revisionflag.attrib
+ "revisionflag (changed
+ |added
+ |deleted
+ |off) #IMPLIED">
+
+<!ENTITY % local.common.attrib "">
+
+<!-- Role is included explicitly on each element -->
+
+<!ENTITY % common.attrib
+ "%id.attrib;
+ %lang.attrib;
+ %remap.attrib;
+ %xreflabel.attrib;
+ %revisionflag.attrib;
+ %effectivity.attrib;
+ %local.common.attrib;"
+>
+
+
+<!-- Role is included explicitly on each element -->
+
+<!ENTITY % idreq.common.attrib
+ "%idreq.attrib;
+ %lang.attrib;
+ %remap.attrib;
+ %xreflabel.attrib;
+ %revisionflag.attrib;
+ %effectivity.attrib;
+ %local.common.attrib;"
+>
+
+<!-- Semi-common attributes and other attribute entities .................. -->
+
+<!ENTITY % local.graphics.attrib "">
+
+<!-- EntityRef: Name of an external entity containing the content
+ of the graphic -->
+<!-- FileRef: Filename, qualified by a pathname if desired,
+ designating the file containing the content of the graphic -->
+<!-- Format: Notation of the element content, if any -->
+<!-- SrcCredit: Information about the source of the Graphic -->
+<!-- Width: Same as CALS reprowid (desired width) -->
+<!-- Depth: Same as CALS reprodep (desired depth) -->
+<!-- Align: Same as CALS hplace with 'none' removed; #IMPLIED means
+ application-specific -->
+<!-- Scale: Conflation of CALS hscale and vscale -->
+<!-- Scalefit: Same as CALS scalefit -->
+
+<!ENTITY % graphics.attrib
+ "
+ entityref ENTITY #IMPLIED
+ fileref CDATA #IMPLIED
+ format (%notation.class;) #IMPLIED
+ srccredit CDATA #IMPLIED
+ width CDATA #IMPLIED
+ depth CDATA #IMPLIED
+ align (left
+ |right
+ |center) #IMPLIED
+ scale CDATA #IMPLIED
+ scalefit %yesorno.attvals;
+ #IMPLIED
+ %local.graphics.attrib;"
+>
+
+<!ENTITY % local.keyaction.attrib "">
+
+<!-- Action: Key combination type; default is unspecified if one
+ child element, Simul if there is more than one; if value is
+ Other, the OtherAction attribute must have a nonempty value -->
+<!-- OtherAction: User-defined key combination type -->
+
+<!ENTITY % keyaction.attrib
+ "
+ action (click
+ |double-click
+ |press
+ |seq
+ |simul
+ |other) #IMPLIED
+ otheraction CDATA #IMPLIED
+ %local.keyaction.attrib;"
+>
+
+
+<!-- Label: Identifying number or string; default is usually the
+ appropriate number or string autogenerated by a formatter -->
+
+<!ENTITY % label.attrib
+ "label CDATA #IMPLIED">
+
+
+<!-- Format: whether element is assumed to contain significant white
+ space -->
+
+<!ENTITY % linespecific.attrib
+ "format NOTATION
+ (linespecific) 'linespecific'
+ linenumbering (numbered|unnumbered) #IMPLIED">
+
+
+<!-- Linkend: link to related information; no default -->
+
+<!ENTITY % linkend.attrib
+ "linkend IDREF #IMPLIED">
+
+
+<!-- Linkend: required link to related information -->
+
+<!ENTITY % linkendreq.attrib
+ "linkend IDREF #REQUIRED">
+
+
+<!-- Linkends: link to one or more sets of related information; no
+ default -->
+
+<!ENTITY % linkends.attrib
+ "linkends IDREFS #IMPLIED">
+
+
+<!ENTITY % local.mark.attrib "">
+<!ENTITY % mark.attrib
+ "mark CDATA #IMPLIED
+ %local.mark.attrib;"
+>
+
+
+<!-- MoreInfo: whether element's content has an associated RefEntry -->
+
+<!ENTITY % moreinfo.attrib
+ "moreinfo (refentry|none) 'none'">
+
+
+<!-- Pagenum: number of page on which element appears; no default -->
+
+<!ENTITY % pagenum.attrib
+ "pagenum CDATA #IMPLIED">
+
+<!ENTITY % local.status.attrib "">
+
+<!-- Status: Editorial or publication status of the element
+ it applies to, such as "in review" or "approved for distribution" -->
+
+<!ENTITY % status.attrib
+ "status CDATA #IMPLIED
+ %local.status.attrib;"
+>
+
+
+<!-- Width: width of the longest line in the element to which it
+ pertains, in number of characters -->
+
+<!ENTITY % width.attrib
+ "width CDATA #IMPLIED">
+
+<!-- ...................................................................... -->
+<!-- Title elements ....................................................... -->
+
+<!ENTITY % title.module "INCLUDE">
+<![%title.module;[
+<!ENTITY % local.title.attrib "">
+<!ENTITY % title.role.attrib "%role.attrib;">
+
+<!ENTITY % title.element "INCLUDE">
+<![%title.element;[
+<!ELEMENT title (%title.char.mix;)*>
+<!--end of title.element-->]]>
+
+<!ENTITY % title.attlist "INCLUDE">
+<![%title.attlist;[
+<!ATTLIST title
+ %pagenum.attrib;
+ %common.attrib;
+ %title.role.attrib;
+ %local.title.attrib;
+>
+<!--end of title.attlist-->]]>
+<!--end of title.module-->]]>
+
+<!ENTITY % titleabbrev.module "INCLUDE">
+<![%titleabbrev.module;[
+<!ENTITY % local.titleabbrev.attrib "">
+<!ENTITY % titleabbrev.role.attrib "%role.attrib;">
+
+<!ENTITY % titleabbrev.element "INCLUDE">
+<![%titleabbrev.element;[
+<!ELEMENT titleabbrev (%title.char.mix;)*>
+<!--end of titleabbrev.element-->]]>
+
+<!ENTITY % titleabbrev.attlist "INCLUDE">
+<![%titleabbrev.attlist;[
+<!ATTLIST titleabbrev
+ %common.attrib;
+ %titleabbrev.role.attrib;
+ %local.titleabbrev.attrib;
+>
+<!--end of titleabbrev.attlist-->]]>
+<!--end of titleabbrev.module-->]]>
+
+<!ENTITY % subtitle.module "INCLUDE">
+<![%subtitle.module;[
+<!ENTITY % local.subtitle.attrib "">
+<!ENTITY % subtitle.role.attrib "%role.attrib;">
+
+<!ENTITY % subtitle.element "INCLUDE">
+<![%subtitle.element;[
+<!ELEMENT subtitle (%title.char.mix;)*>
+<!--end of subtitle.element-->]]>
+
+<!ENTITY % subtitle.attlist "INCLUDE">
+<![%subtitle.attlist;[
+<!ATTLIST subtitle
+ %common.attrib;
+ %subtitle.role.attrib;
+ %local.subtitle.attrib;
+>
+<!--end of subtitle.attlist-->]]>
+<!--end of subtitle.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Bibliographic entities and elements .................................. -->
+
+<!-- The bibliographic elements are typically used in the document
+ hierarchy. They do not appear in content models of information
+ pool elements. See also the document information elements,
+ below. -->
+
+<!ENTITY % local.person.ident.mix "">
+<!ENTITY % person.ident.mix
+ "honorific|firstname|surname|lineage|othername|affiliation
+ |authorblurb|contrib %local.person.ident.mix;">
+
+<!ENTITY % local.bibliocomponent.mix "">
+<!ENTITY % bibliocomponent.mix
+ "abbrev|abstract|address|artpagenums|author
+ |authorgroup|authorinitials|bibliomisc|biblioset
+ |collab|confgroup|contractnum|contractsponsor
+ |copyright|corpauthor|corpname|date|edition
+ |editor|invpartnumber|isbn|issn|issuenum|orgname
+ |othercredit|pagenums|printhistory|productname
+ |productnumber|pubdate|publisher|publishername
+ |pubsnumber|releaseinfo|revhistory|seriesvolnums
+ |subtitle|title|titleabbrev|volumenum|citetitle
+ |%person.ident.mix;
+ |%ndxterm.class;
+ %local.bibliocomponent.mix;">
+
+<!ENTITY % biblioentry.module "INCLUDE">
+<![%biblioentry.module;[
+<!ENTITY % local.biblioentry.attrib "">
+<!ENTITY % biblioentry.role.attrib "%role.attrib;">
+
+<!ENTITY % biblioentry.element "INCLUDE">
+<![%biblioentry.element;[
+<!ELEMENT biblioentry ((articleinfo | (%bibliocomponent.mix;))+)>
+<!--end of biblioentry.element-->]]>
+
+<!ENTITY % biblioentry.attlist "INCLUDE">
+<![%biblioentry.attlist;[
+<!ATTLIST biblioentry
+ %common.attrib;
+ %biblioentry.role.attrib;
+ %local.biblioentry.attrib;
+>
+<!--end of biblioentry.attlist-->]]>
+<!--end of biblioentry.module-->]]>
+
+<!ENTITY % bibliomixed.module "INCLUDE">
+<![%bibliomixed.module;[
+<!ENTITY % local.bibliomixed.attrib "">
+<!ENTITY % bibliomixed.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliomixed.element "INCLUDE">
+<![%bibliomixed.element;[
+<!ELEMENT bibliomixed (#PCDATA | %bibliocomponent.mix; | bibliomset)*>
+<!--end of bibliomixed.element-->]]>
+
+<!ENTITY % bibliomixed.attlist "INCLUDE">
+<![%bibliomixed.attlist;[
+<!ATTLIST bibliomixed
+ %common.attrib;
+ %bibliomixed.role.attrib;
+ %local.bibliomixed.attrib;
+>
+<!--end of bibliomixed.attlist-->]]>
+<!--end of bibliomixed.module-->]]>
+
+<!ENTITY % articleinfo.module "INCLUDE">
+<![%articleinfo.module;[
+<!ENTITY % local.articleinfo.attrib "">
+<!ENTITY % articleinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % articleinfo.element "INCLUDE">
+<![%articleinfo.element;[
+<!ELEMENT articleinfo ((graphic | mediaobject | legalnotice | modespec
+ | subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of articleinfo.element-->]]>
+
+<!ENTITY % articleinfo.attlist "INCLUDE">
+<![%articleinfo.attlist;[
+<!ATTLIST articleinfo
+ %common.attrib;
+ %articleinfo.role.attrib;
+ %local.articleinfo.attrib;
+>
+<!--end of articleinfo.attlist-->]]>
+<!--end of articleinfo.module-->]]>
+
+<!ENTITY % biblioset.module "INCLUDE">
+<![%biblioset.module;[
+<!ENTITY % local.biblioset.attrib "">
+<!ENTITY % biblioset.role.attrib "%role.attrib;">
+
+<!ENTITY % biblioset.element "INCLUDE">
+<![%biblioset.element;[
+<!ELEMENT biblioset ((%bibliocomponent.mix;)+)>
+<!--end of biblioset.element-->]]>
+
+<!-- Relation: Relationship of elements contained within BiblioSet -->
+
+
+<!ENTITY % biblioset.attlist "INCLUDE">
+<![%biblioset.attlist;[
+<!ATTLIST biblioset
+ relation CDATA #IMPLIED
+ %common.attrib;
+ %biblioset.role.attrib;
+ %local.biblioset.attrib;
+>
+<!--end of biblioset.attlist-->]]>
+<!--end of biblioset.module-->]]>
+
+<!ENTITY % bibliomset.module "INCLUDE">
+<![%bibliomset.module;[
+<!ENTITY % bibliomset.role.attrib "%role.attrib;">
+<!ENTITY % local.bibliomset.attrib "">
+
+<!ENTITY % bibliomset.element "INCLUDE">
+<![%bibliomset.element;[
+<!ELEMENT bibliomset (#PCDATA | %bibliocomponent.mix; | bibliomset)*>
+<!--end of bibliomset.element-->]]>
+
+<!-- Relation: Relationship of elements contained within BiblioMSet -->
+
+
+<!ENTITY % bibliomset.attlist "INCLUDE">
+<![%bibliomset.attlist;[
+<!ATTLIST bibliomset
+ relation CDATA #IMPLIED
+ %bibliomset.role.attrib;
+ %common.attrib;
+ %local.bibliomset.attrib;
+>
+<!--end of bibliomset.attlist-->]]>
+<!--end of bibliomset.module-->]]>
+
+<!ENTITY % bibliomisc.module "INCLUDE">
+<![%bibliomisc.module;[
+<!ENTITY % local.bibliomisc.attrib "">
+<!ENTITY % bibliomisc.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliomisc.element "INCLUDE">
+<![%bibliomisc.element;[
+<!ELEMENT bibliomisc (%para.char.mix;)*>
+<!--end of bibliomisc.element-->]]>
+
+<!ENTITY % bibliomisc.attlist "INCLUDE">
+<![%bibliomisc.attlist;[
+<!ATTLIST bibliomisc
+ %common.attrib;
+ %bibliomisc.role.attrib;
+ %local.bibliomisc.attrib;
+>
+<!--end of bibliomisc.attlist-->]]>
+<!--end of bibliomisc.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Subject, Keyword, and ITermSet elements .............................. -->
+
+<!ENTITY % subjectset.content.module "INCLUDE">
+<![%subjectset.content.module;[
+<!ENTITY % subjectset.module "INCLUDE">
+<![%subjectset.module;[
+<!ENTITY % local.subjectset.attrib "">
+<!ENTITY % subjectset.role.attrib "%role.attrib;">
+
+<!ENTITY % subjectset.element "INCLUDE">
+<![%subjectset.element;[
+<!ELEMENT subjectset (subject+)>
+<!--end of subjectset.element-->]]>
+
+<!-- Scheme: Controlled vocabulary employed in SubjectTerms -->
+
+
+<!ENTITY % subjectset.attlist "INCLUDE">
+<![%subjectset.attlist;[
+<!ATTLIST subjectset
+ scheme NMTOKEN #IMPLIED
+ %common.attrib;
+ %subjectset.role.attrib;
+ %local.subjectset.attrib;
+>
+<!--end of subjectset.attlist-->]]>
+<!--end of subjectset.module-->]]>
+
+<!ENTITY % subject.module "INCLUDE">
+<![%subject.module;[
+<!ENTITY % local.subject.attrib "">
+<!ENTITY % subject.role.attrib "%role.attrib;">
+
+<!ENTITY % subject.element "INCLUDE">
+<![%subject.element;[
+<!ELEMENT subject (subjectterm+)>
+<!--end of subject.element-->]]>
+
+<!-- Weight: Ranking of this group of SubjectTerms relative
+ to others, 0 is low, no highest value specified -->
+
+
+<!ENTITY % subject.attlist "INCLUDE">
+<![%subject.attlist;[
+<!ATTLIST subject
+ weight CDATA #IMPLIED
+ %common.attrib;
+ %subject.role.attrib;
+ %local.subject.attrib;
+>
+<!--end of subject.attlist-->]]>
+<!--end of subject.module-->]]>
+
+<!ENTITY % subjectterm.module "INCLUDE">
+<![%subjectterm.module;[
+<!ENTITY % local.subjectterm.attrib "">
+<!ENTITY % subjectterm.role.attrib "%role.attrib;">
+
+<!ENTITY % subjectterm.element "INCLUDE">
+<![%subjectterm.element;[
+<!ELEMENT subjectterm (#PCDATA)>
+<!--end of subjectterm.element-->]]>
+
+<!ENTITY % subjectterm.attlist "INCLUDE">
+<![%subjectterm.attlist;[
+<!ATTLIST subjectterm
+ %common.attrib;
+ %subjectterm.role.attrib;
+ %local.subjectterm.attrib;
+>
+<!--end of subjectterm.attlist-->]]>
+<!--end of subjectterm.module-->]]>
+<!--end of subjectset.content.module-->]]>
+
+<!ENTITY % keywordset.content.module "INCLUDE">
+<![%keywordset.content.module;[
+<!ENTITY % keywordset.module "INCLUDE">
+<![%keywordset.module;[
+<!ENTITY % local.keywordset.attrib "">
+<!ENTITY % keywordset.role.attrib "%role.attrib;">
+
+<!ENTITY % keywordset.element "INCLUDE">
+<![%keywordset.element;[
+<!ELEMENT keywordset (keyword+)>
+<!--end of keywordset.element-->]]>
+
+<!ENTITY % keywordset.attlist "INCLUDE">
+<![%keywordset.attlist;[
+<!ATTLIST keywordset
+ %common.attrib;
+ %keywordset.role.attrib;
+ %local.keywordset.attrib;
+>
+<!--end of keywordset.attlist-->]]>
+<!--end of keywordset.module-->]]>
+
+<!ENTITY % keyword.module "INCLUDE">
+<![%keyword.module;[
+<!ENTITY % local.keyword.attrib "">
+<!ENTITY % keyword.role.attrib "%role.attrib;">
+
+<!ENTITY % keyword.element "INCLUDE">
+<![%keyword.element;[
+<!ELEMENT keyword (#PCDATA)>
+<!--end of keyword.element-->]]>
+
+<!ENTITY % keyword.attlist "INCLUDE">
+<![%keyword.attlist;[
+<!ATTLIST keyword
+ %common.attrib;
+ %keyword.role.attrib;
+ %local.keyword.attrib;
+>
+<!--end of keyword.attlist-->]]>
+<!--end of keyword.module-->]]>
+<!--end of keywordset.content.module-->]]>
+
+<!ENTITY % itermset.module "INCLUDE">
+<![%itermset.module;[
+<!ENTITY % local.itermset.attrib "">
+<!ENTITY % itermset.role.attrib "%role.attrib;">
+
+<!ENTITY % itermset.element "INCLUDE">
+<![%itermset.element;[
+<!ELEMENT itermset (indexterm+)>
+<!--end of itermset.element-->]]>
+
+<!ENTITY % itermset.attlist "INCLUDE">
+<![%itermset.attlist;[
+<!ATTLIST itermset
+ %common.attrib;
+ %itermset.role.attrib;
+ %local.itermset.attrib;
+>
+<!--end of itermset.attlist-->]]>
+<!--end of itermset.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Compound (section-ish) elements ...................................... -->
+
+<!-- Message set ...................... -->
+
+<!ENTITY % msgset.content.module "INCLUDE">
+<![%msgset.content.module;[
+<!ENTITY % msgset.module "INCLUDE">
+<![%msgset.module;[
+<!ENTITY % local.msgset.attrib "">
+<!ENTITY % msgset.role.attrib "%role.attrib;">
+
+<!ENTITY % msgset.element "INCLUDE">
+<![%msgset.element;[
+<!ELEMENT msgset ((%formalobject.title.content;)?, (msgentry+|simplemsgentry+))>
+<!--end of msgset.element-->]]>
+
+<!ENTITY % msgset.attlist "INCLUDE">
+<![%msgset.attlist;[
+<!ATTLIST msgset
+ %common.attrib;
+ %msgset.role.attrib;
+ %local.msgset.attrib;
+>
+<!--end of msgset.attlist-->]]>
+<!--end of msgset.module-->]]>
+
+<!ENTITY % msgentry.module "INCLUDE">
+<![%msgentry.module;[
+<!ENTITY % local.msgentry.attrib "">
+<!ENTITY % msgentry.role.attrib "%role.attrib;">
+
+<!ENTITY % msgentry.element "INCLUDE">
+<![%msgentry.element;[
+<!ELEMENT msgentry (msg+, msginfo?, msgexplan*)>
+<!--end of msgentry.element-->]]>
+
+<!ENTITY % msgentry.attlist "INCLUDE">
+<![%msgentry.attlist;[
+<!ATTLIST msgentry
+ %common.attrib;
+ %msgentry.role.attrib;
+ %local.msgentry.attrib;
+>
+<!--end of msgentry.attlist-->]]>
+<!--end of msgentry.module-->]]>
+
+<!ENTITY % simplemsgentry.module "INCLUDE">
+<![ %simplemsgentry.module; [
+<!ENTITY % local.simplemsgentry.attrib "">
+<!ENTITY % simplemsgentry.role.attrib "%role.attrib;">
+
+<!ENTITY % simplemsgentry.element "INCLUDE">
+<![ %simplemsgentry.element; [
+<!ELEMENT simplemsgentry (msgtext, msgexplan)>
+<!--end of simplemsgentry.element-->]]>
+
+<!ENTITY % simplemsgentry.attlist "INCLUDE">
+<![ %simplemsgentry.attlist; [
+<!ATTLIST simplemsgentry
+ %common.attrib;
+ %simplemsgentry.role.attrib;
+ %local.simplemsgentry.attrib;
+ audience CDATA #IMPLIED
+ level CDATA #IMPLIED
+ origin CDATA #IMPLIED
+>
+<!--end of simplemsgentry.attlist-->]]>
+<!--end of simplemsgentry.module-->]]>
+
+<!ENTITY % msg.module "INCLUDE">
+<![%msg.module;[
+<!ENTITY % local.msg.attrib "">
+<!ENTITY % msg.role.attrib "%role.attrib;">
+
+<!ENTITY % msg.element "INCLUDE">
+<![%msg.element;[
+<!ELEMENT msg (title?, msgmain, (msgsub | msgrel)*)>
+<!--end of msg.element-->]]>
+
+<!ENTITY % msg.attlist "INCLUDE">
+<![%msg.attlist;[
+<!ATTLIST msg
+ %common.attrib;
+ %msg.role.attrib;
+ %local.msg.attrib;
+>
+<!--end of msg.attlist-->]]>
+<!--end of msg.module-->]]>
+
+<!ENTITY % msgmain.module "INCLUDE">
+<![%msgmain.module;[
+<!ENTITY % local.msgmain.attrib "">
+<!ENTITY % msgmain.role.attrib "%role.attrib;">
+
+<!ENTITY % msgmain.element "INCLUDE">
+<![%msgmain.element;[
+<!ELEMENT msgmain (title?, msgtext)>
+<!--end of msgmain.element-->]]>
+
+<!ENTITY % msgmain.attlist "INCLUDE">
+<![%msgmain.attlist;[
+<!ATTLIST msgmain
+ %common.attrib;
+ %msgmain.role.attrib;
+ %local.msgmain.attrib;
+>
+<!--end of msgmain.attlist-->]]>
+<!--end of msgmain.module-->]]>
+
+<!ENTITY % msgsub.module "INCLUDE">
+<![%msgsub.module;[
+<!ENTITY % local.msgsub.attrib "">
+<!ENTITY % msgsub.role.attrib "%role.attrib;">
+
+<!ENTITY % msgsub.element "INCLUDE">
+<![%msgsub.element;[
+<!ELEMENT msgsub (title?, msgtext)>
+<!--end of msgsub.element-->]]>
+
+<!ENTITY % msgsub.attlist "INCLUDE">
+<![%msgsub.attlist;[
+<!ATTLIST msgsub
+ %common.attrib;
+ %msgsub.role.attrib;
+ %local.msgsub.attrib;
+>
+<!--end of msgsub.attlist-->]]>
+<!--end of msgsub.module-->]]>
+
+<!ENTITY % msgrel.module "INCLUDE">
+<![%msgrel.module;[
+<!ENTITY % local.msgrel.attrib "">
+<!ENTITY % msgrel.role.attrib "%role.attrib;">
+
+<!ENTITY % msgrel.element "INCLUDE">
+<![%msgrel.element;[
+<!ELEMENT msgrel (title?, msgtext)>
+<!--end of msgrel.element-->]]>
+
+<!ENTITY % msgrel.attlist "INCLUDE">
+<![%msgrel.attlist;[
+<!ATTLIST msgrel
+ %common.attrib;
+ %msgrel.role.attrib;
+ %local.msgrel.attrib;
+>
+<!--end of msgrel.attlist-->]]>
+<!--end of msgrel.module-->]]>
+
+<!-- MsgText (defined in the Inlines section, below)-->
+
+<!ENTITY % msginfo.module "INCLUDE">
+<![%msginfo.module;[
+<!ENTITY % local.msginfo.attrib "">
+<!ENTITY % msginfo.role.attrib "%role.attrib;">
+
+<!ENTITY % msginfo.element "INCLUDE">
+<![%msginfo.element;[
+<!ELEMENT msginfo ((msglevel | msgorig | msgaud)*)>
+<!--end of msginfo.element-->]]>
+
+<!ENTITY % msginfo.attlist "INCLUDE">
+<![%msginfo.attlist;[
+<!ATTLIST msginfo
+ %common.attrib;
+ %msginfo.role.attrib;
+ %local.msginfo.attrib;
+>
+<!--end of msginfo.attlist-->]]>
+<!--end of msginfo.module-->]]>
+
+<!ENTITY % msglevel.module "INCLUDE">
+<![%msglevel.module;[
+<!ENTITY % local.msglevel.attrib "">
+<!ENTITY % msglevel.role.attrib "%role.attrib;">
+
+<!ENTITY % msglevel.element "INCLUDE">
+<![%msglevel.element;[
+<!ELEMENT msglevel (%smallcptr.char.mix;)*>
+<!--end of msglevel.element-->]]>
+
+<!ENTITY % msglevel.attlist "INCLUDE">
+<![%msglevel.attlist;[
+<!ATTLIST msglevel
+ %common.attrib;
+ %msglevel.role.attrib;
+ %local.msglevel.attrib;
+>
+<!--end of msglevel.attlist-->]]>
+<!--end of msglevel.module-->]]>
+
+<!ENTITY % msgorig.module "INCLUDE">
+<![%msgorig.module;[
+<!ENTITY % local.msgorig.attrib "">
+<!ENTITY % msgorig.role.attrib "%role.attrib;">
+
+<!ENTITY % msgorig.element "INCLUDE">
+<![%msgorig.element;[
+<!ELEMENT msgorig (%smallcptr.char.mix;)*>
+<!--end of msgorig.element-->]]>
+
+<!ENTITY % msgorig.attlist "INCLUDE">
+<![%msgorig.attlist;[
+<!ATTLIST msgorig
+ %common.attrib;
+ %msgorig.role.attrib;
+ %local.msgorig.attrib;
+>
+<!--end of msgorig.attlist-->]]>
+<!--end of msgorig.module-->]]>
+
+<!ENTITY % msgaud.module "INCLUDE">
+<![%msgaud.module;[
+<!ENTITY % local.msgaud.attrib "">
+<!ENTITY % msgaud.role.attrib "%role.attrib;">
+
+<!ENTITY % msgaud.element "INCLUDE">
+<![%msgaud.element;[
+<!ELEMENT msgaud (%para.char.mix;)*>
+<!--end of msgaud.element-->]]>
+
+<!ENTITY % msgaud.attlist "INCLUDE">
+<![%msgaud.attlist;[
+<!ATTLIST msgaud
+ %common.attrib;
+ %msgaud.role.attrib;
+ %local.msgaud.attrib;
+>
+<!--end of msgaud.attlist-->]]>
+<!--end of msgaud.module-->]]>
+
+<!ENTITY % msgexplan.module "INCLUDE">
+<![%msgexplan.module;[
+<!ENTITY % local.msgexplan.attrib "">
+<!ENTITY % msgexplan.role.attrib "%role.attrib;">
+
+<!ENTITY % msgexplan.element "INCLUDE">
+<![%msgexplan.element;[
+<!ELEMENT msgexplan (title?, (%component.mix;)+)>
+<!--end of msgexplan.element-->]]>
+
+<!ENTITY % msgexplan.attlist "INCLUDE">
+<![%msgexplan.attlist;[
+<!ATTLIST msgexplan
+ %common.attrib;
+ %msgexplan.role.attrib;
+ %local.msgexplan.attrib;
+>
+<!--end of msgexplan.attlist-->]]>
+<!--end of msgexplan.module-->]]>
+<!--end of msgset.content.module-->]]>
+
+<!-- QandASet ........................ -->
+<!ENTITY % qandset.content.module "INCLUDE">
+<![ %qandset.content.module; [
+<!ENTITY % qandset.module "INCLUDE">
+<![ %qandset.module; [
+<!ENTITY % local.qandset.attrib "">
+<!ENTITY % qandset.role.attrib "%role.attrib;">
+
+<!ENTITY % qandset.element "INCLUDE">
+<![ %qandset.element; [
+<!ELEMENT qandaset ((%formalobject.title.content;)?,
+ (%qandaset.mix;)*,
+ (qandadiv+|qandaentry+))>
+<!--end of qandset.element-->]]>
+
+<!ENTITY % qandset.attlist "INCLUDE">
+<![ %qandset.attlist; [
+<!ATTLIST qandaset
+ defaultlabel (qanda|number|none) #IMPLIED
+ %common.attrib;
+ %qandset.role.attrib;
+ %local.qandset.attrib;>
+<!--end of qandset.attlist-->]]>
+<!--end of qandset.module-->]]>
+
+<!ENTITY % qandadiv.module "INCLUDE">
+<![ %qandadiv.module; [
+<!ENTITY % local.qandadiv.attrib "">
+<!ENTITY % qandadiv.role.attrib "%role.attrib;">
+
+<!ENTITY % qandadiv.element "INCLUDE">
+<![ %qandadiv.element; [
+<!ELEMENT qandadiv ((%formalobject.title.content;)?,
+ (%qandaset.mix;)*,
+ (qandadiv+|qandaentry+))>
+<!--end of qandadiv.element-->]]>
+
+<!ENTITY % qandadiv.attlist "INCLUDE">
+<![ %qandadiv.attlist; [
+<!ATTLIST qandadiv
+ %common.attrib;
+ %qandadiv.role.attrib;
+ %local.qandadiv.attrib;>
+<!--end of qandadiv.attlist-->]]>
+<!--end of qandadiv.module-->]]>
+
+<!ENTITY % qandaentry.module "INCLUDE">
+<![ %qandaentry.module; [
+<!ENTITY % local.qandaentry.attrib "">
+<!ENTITY % qandaentry.role.attrib "%role.attrib;">
+
+<!ENTITY % qandaentry.element "INCLUDE">
+<![ %qandaentry.element; [
+<!ELEMENT qandaentry (revhistory?, question, answer*)>
+<!--end of qandaentry.element-->]]>
+
+<!ENTITY % qandaentry.attlist "INCLUDE">
+<![ %qandaentry.attlist; [
+<!ATTLIST qandaentry
+ %common.attrib;
+ %qandaentry.role.attrib;
+ %local.qandaentry.attrib;>
+<!--end of qandaentry.attlist-->]]>
+<!--end of qandaentry.module-->]]>
+
+<!ENTITY % question.module "INCLUDE">
+<![ %question.module; [
+<!ENTITY % local.question.attrib "">
+<!ENTITY % question.role.attrib "%role.attrib;">
+
+<!ENTITY % question.element "INCLUDE">
+<![ %question.element; [
+<!ELEMENT question (label?, (%qandaset.mix;)+)>
+<!--end of question.element-->]]>
+
+<!ENTITY % question.attlist "INCLUDE">
+<![ %question.attlist; [
+<!ATTLIST question
+ %common.attrib;
+ %question.role.attrib;
+ %local.question.attrib;
+>
+<!--end of question.attlist-->]]>
+<!--end of question.module-->]]>
+
+<!ENTITY % answer.module "INCLUDE">
+<![ %answer.module; [
+<!ENTITY % local.answer.attrib "">
+<!ENTITY % answer.role.attrib "%role.attrib;">
+
+<!ENTITY % answer.element "INCLUDE">
+<![ %answer.element; [
+<!ELEMENT answer (label?, (%qandaset.mix;)*, qandaentry*)>
+<!--end of answer.element-->]]>
+
+<!ENTITY % answer.attlist "INCLUDE">
+<![ %answer.attlist; [
+<!ATTLIST answer
+ %common.attrib;
+ %answer.role.attrib;
+ %local.answer.attrib;
+>
+<!--end of answer.attlist-->]]>
+<!--end of answer.module-->]]>
+
+<!ENTITY % label.module "INCLUDE">
+<![ %label.module; [
+<!ENTITY % local.label.attrib "">
+<!ENTITY % label.role.attrib "%role.attrib;">
+
+<!ENTITY % label.element "INCLUDE">
+<![ %label.element; [
+<!ELEMENT label (%word.char.mix;)*>
+<!--end of label.element-->]]>
+
+<!ENTITY % label.attlist "INCLUDE">
+<![ %label.attlist; [
+<!ATTLIST label
+ %common.attrib;
+ %label.role.attrib;
+ %local.label.attrib;
+>
+<!--end of label.attlist-->]]>
+<!--end of label.module-->]]>
+<!--end of qandset.content.module-->]]>
+
+<!-- Procedure ........................ -->
+
+<!ENTITY % procedure.content.module "INCLUDE">
+<![%procedure.content.module;[
+<!ENTITY % procedure.module "INCLUDE">
+<![%procedure.module;[
+<!ENTITY % local.procedure.attrib "">
+<!ENTITY % procedure.role.attrib "%role.attrib;">
+
+<!ENTITY % procedure.element "INCLUDE">
+<![%procedure.element;[
+<!ELEMENT procedure ((%formalobject.title.content;)?,
+ (%component.mix;)*, step+)>
+<!--end of procedure.element-->]]>
+
+<!ENTITY % procedure.attlist "INCLUDE">
+<![%procedure.attlist;[
+<!ATTLIST procedure
+ %common.attrib;
+ %procedure.role.attrib;
+ %local.procedure.attrib;
+>
+<!--end of procedure.attlist-->]]>
+<!--end of procedure.module-->]]>
+
+<!ENTITY % step.module "INCLUDE">
+<![%step.module;[
+<!ENTITY % local.step.attrib "">
+<!ENTITY % step.role.attrib "%role.attrib;">
+
+<!ENTITY % step.element "INCLUDE">
+<![%step.element;[
+<!ELEMENT step (title?, (((%component.mix;)+, (substeps,
+ (%component.mix;)*)?) | (substeps, (%component.mix;)*)))>
+<!--end of step.element-->]]>
+
+<!-- Performance: Whether the Step must be performed -->
+<!-- not #REQUIRED! -->
+
+
+<!ENTITY % step.attlist "INCLUDE">
+<![%step.attlist;[
+<!ATTLIST step
+ performance (optional
+ |required) "required"
+ %common.attrib;
+ %step.role.attrib;
+ %local.step.attrib;
+>
+<!--end of step.attlist-->]]>
+<!--end of step.module-->]]>
+
+<!ENTITY % substeps.module "INCLUDE">
+<![%substeps.module;[
+<!ENTITY % local.substeps.attrib "">
+<!ENTITY % substeps.role.attrib "%role.attrib;">
+
+<!ENTITY % substeps.element "INCLUDE">
+<![%substeps.element;[
+<!ELEMENT substeps (step+)>
+<!--end of substeps.element-->]]>
+
+<!-- Performance: whether entire set of substeps must be performed -->
+<!-- not #REQUIRED! -->
+
+
+<!ENTITY % substeps.attlist "INCLUDE">
+<![%substeps.attlist;[
+<!ATTLIST substeps
+ performance (optional
+ |required) "required"
+ %common.attrib;
+ %substeps.role.attrib;
+ %local.substeps.attrib;
+>
+<!--end of substeps.attlist-->]]>
+<!--end of substeps.module-->]]>
+<!--end of procedure.content.module-->]]>
+
+<!-- Sidebar .......................... -->
+
+<!ENTITY % sidebar.content.model "INCLUDE">
+<![ %sidebar.content.model; [
+
+<!ENTITY % sidebarinfo.module "INCLUDE">
+<![ %sidebarinfo.module; [
+<!ENTITY % local.sidebarinfo.attrib "">
+<!ENTITY % sidebarinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % sidebarinfo.element "INCLUDE">
+<![ %sidebarinfo.element; [
+<!ELEMENT sidebarinfo ((graphic | mediaobject | legalnotice | modespec
+ | subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sidebarinfo.element-->]]>
+
+<!ENTITY % sidebarinfo.attlist "INCLUDE">
+<![ %sidebarinfo.attlist; [
+<!ATTLIST sidebarinfo
+ %common.attrib;
+ %sidebarinfo.role.attrib;
+ %local.sidebarinfo.attrib;
+>
+<!--end of sidebarinfo.attlist-->]]>
+<!--end of sidebarinfo.module-->]]>
+
+<!ENTITY % sidebar.module "INCLUDE">
+<![%sidebar.module;[
+<!ENTITY % local.sidebar.attrib "">
+<!ENTITY % sidebar.role.attrib "%role.attrib;">
+
+<!ENTITY % sidebar.element "INCLUDE">
+<![%sidebar.element;[
+<!ELEMENT sidebar (sidebarinfo?,
+ (%formalobject.title.content;)?,
+ (%sidebar.mix;)+)>
+<!--end of sidebar.element-->]]>
+
+<!ENTITY % sidebar.attlist "INCLUDE">
+<![%sidebar.attlist;[
+<!ATTLIST sidebar
+ %common.attrib;
+ %sidebar.role.attrib;
+ %local.sidebar.attrib;
+>
+<!--end of sidebar.attlist-->]]>
+<!--end of sidebar.module-->]]>
+<!--end of sidebar.content.model-->]]>
+
+<!-- ...................................................................... -->
+<!-- Paragraph-related elements ........................................... -->
+
+<!ENTITY % abstract.module "INCLUDE">
+<![%abstract.module;[
+<!ENTITY % local.abstract.attrib "">
+<!ENTITY % abstract.role.attrib "%role.attrib;">
+
+<!ENTITY % abstract.element "INCLUDE">
+<![%abstract.element;[
+<!ELEMENT abstract (title?, (%para.class;)+)>
+<!--end of abstract.element-->]]>
+
+<!ENTITY % abstract.attlist "INCLUDE">
+<![%abstract.attlist;[
+<!ATTLIST abstract
+ %common.attrib;
+ %abstract.role.attrib;
+ %local.abstract.attrib;
+>
+<!--end of abstract.attlist-->]]>
+<!--end of abstract.module-->]]>
+
+<!ENTITY % authorblurb.module "INCLUDE">
+<![%authorblurb.module;[
+<!ENTITY % local.authorblurb.attrib "">
+<!ENTITY % authorblurb.role.attrib "%role.attrib;">
+
+<!ENTITY % authorblurb.element "INCLUDE">
+<![%authorblurb.element;[
+<!ELEMENT authorblurb (title?, (%para.class;)+)>
+<!--end of authorblurb.element-->]]>
+
+<!ENTITY % authorblurb.attlist "INCLUDE">
+<![%authorblurb.attlist;[
+<!ATTLIST authorblurb
+ %common.attrib;
+ %authorblurb.role.attrib;
+ %local.authorblurb.attrib;
+>
+<!--end of authorblurb.attlist-->]]>
+<!--end of authorblurb.module-->]]>
+
+<!ENTITY % blockquote.module "INCLUDE">
+<![%blockquote.module;[
+
+<!ENTITY % local.blockquote.attrib "">
+<!ENTITY % blockquote.role.attrib "%role.attrib;">
+
+<!ENTITY % blockquote.element "INCLUDE">
+<![%blockquote.element;[
+<!ELEMENT blockquote (title?, attribution?, (%component.mix;)+)>
+<!--end of blockquote.element-->]]>
+
+<!ENTITY % blockquote.attlist "INCLUDE">
+<![%blockquote.attlist;[
+<!ATTLIST blockquote
+ %common.attrib;
+ %blockquote.role.attrib;
+ %local.blockquote.attrib;
+>
+<!--end of blockquote.attlist-->]]>
+<!--end of blockquote.module-->]]>
+
+<!ENTITY % attribution.module "INCLUDE">
+<![%attribution.module;[
+<!ENTITY % local.attribution.attrib "">
+<!ENTITY % attribution.role.attrib "%role.attrib;">
+
+<!ENTITY % attribution.element "INCLUDE">
+<![%attribution.element;[
+<!ELEMENT attribution (%para.char.mix;)*>
+<!--end of attribution.element-->]]>
+
+<!ENTITY % attribution.attlist "INCLUDE">
+<![%attribution.attlist;[
+<!ATTLIST attribution
+ %common.attrib;
+ %attribution.role.attrib;
+ %local.attribution.attrib;
+>
+<!--end of attribution.attlist-->]]>
+<!--end of attribution.module-->]]>
+
+<!ENTITY % bridgehead.module "INCLUDE">
+<![%bridgehead.module;[
+<!ENTITY % local.bridgehead.attrib "">
+<!ENTITY % bridgehead.role.attrib "%role.attrib;">
+
+<!ENTITY % bridgehead.element "INCLUDE">
+<![%bridgehead.element;[
+<!ELEMENT bridgehead (%title.char.mix;)*>
+<!--end of bridgehead.element-->]]>
+
+<!-- Renderas: Indicates the format in which the BridgeHead
+ should appear -->
+
+
+<!ENTITY % bridgehead.attlist "INCLUDE">
+<![%bridgehead.attlist;[
+<!ATTLIST bridgehead
+ renderas (other
+ |sect1
+ |sect2
+ |sect3
+ |sect4
+ |sect5) #IMPLIED
+ %common.attrib;
+ %bridgehead.role.attrib;
+ %local.bridgehead.attrib;
+>
+<!--end of bridgehead.attlist-->]]>
+<!--end of bridgehead.module-->]]>
+
+<!ENTITY % remark.module "INCLUDE">
+<![%remark.module;[
+<!ENTITY % local.remark.attrib "">
+<!ENTITY % remark.role.attrib "%role.attrib;">
+
+<!ENTITY % remark.element "INCLUDE">
+<![%remark.element;[
+<!ELEMENT remark (%para.char.mix;)*>
+<!--end of remark.element-->]]>
+
+<!ENTITY % remark.attlist "INCLUDE">
+<![%remark.attlist;[
+<!ATTLIST remark
+ %common.attrib;
+ %remark.role.attrib;
+ %local.remark.attrib;
+>
+<!--end of remark.attlist-->]]>
+<!--end of remark.module-->]]>
+
+<!ENTITY % epigraph.module "INCLUDE">
+<![%epigraph.module;[
+<!ENTITY % local.epigraph.attrib "">
+<!ENTITY % epigraph.role.attrib "%role.attrib;">
+
+<!ENTITY % epigraph.element "INCLUDE">
+<![%epigraph.element;[
+<!ELEMENT epigraph (attribution?, (%para.class;)+)>
+<!--end of epigraph.element-->]]>
+
+<!ENTITY % epigraph.attlist "INCLUDE">
+<![%epigraph.attlist;[
+<!ATTLIST epigraph
+ %common.attrib;
+ %epigraph.role.attrib;
+ %local.epigraph.attrib;
+>
+<!--end of epigraph.attlist-->]]>
+<!-- Attribution (defined above)-->
+<!--end of epigraph.module-->]]>
+
+<!ENTITY % footnote.module "INCLUDE">
+<![%footnote.module;[
+<!ENTITY % local.footnote.attrib "">
+<!ENTITY % footnote.role.attrib "%role.attrib;">
+
+<!ENTITY % footnote.element "INCLUDE">
+<![%footnote.element;[
+<!ELEMENT footnote ((%footnote.mix;)+)>
+<!--end of footnote.element-->]]>
+
+<!ENTITY % footnote.attlist "INCLUDE">
+<![%footnote.attlist;[
+<!ATTLIST footnote
+ %label.attrib;
+ %common.attrib;
+ %footnote.role.attrib;
+ %local.footnote.attrib;
+>
+<!--end of footnote.attlist-->]]>
+<!--end of footnote.module-->]]>
+
+<!ENTITY % highlights.module "INCLUDE">
+<![%highlights.module;[
+<!ENTITY % local.highlights.attrib "">
+<!ENTITY % highlights.role.attrib "%role.attrib;">
+
+<!ENTITY % highlights.element "INCLUDE">
+<![%highlights.element;[
+<!ELEMENT highlights ((%highlights.mix;)+)>
+<!--end of highlights.element-->]]>
+
+<!ENTITY % highlights.attlist "INCLUDE">
+<![%highlights.attlist;[
+<!ATTLIST highlights
+ %common.attrib;
+ %highlights.role.attrib;
+ %local.highlights.attrib;
+>
+<!--end of highlights.attlist-->]]>
+<!--end of highlights.module-->]]>
+
+<!ENTITY % formalpara.module "INCLUDE">
+<![%formalpara.module;[
+<!ENTITY % local.formalpara.attrib "">
+<!ENTITY % formalpara.role.attrib "%role.attrib;">
+
+<!ENTITY % formalpara.element "INCLUDE">
+<![%formalpara.element;[
+<!ELEMENT formalpara (title, (%ndxterm.class;)*, para)>
+<!--end of formalpara.element-->]]>
+
+<!ENTITY % formalpara.attlist "INCLUDE">
+<![%formalpara.attlist;[
+<!ATTLIST formalpara
+ %common.attrib;
+ %formalpara.role.attrib;
+ %local.formalpara.attrib;
+>
+<!--end of formalpara.attlist-->]]>
+<!--end of formalpara.module-->]]>
+
+<!ENTITY % para.module "INCLUDE">
+<![%para.module;[
+<!ENTITY % local.para.attrib "">
+<!ENTITY % para.role.attrib "%role.attrib;">
+
+<!ENTITY % para.element "INCLUDE">
+<![%para.element;[
+<!ELEMENT para (%para.char.mix; | %para.mix;)*>
+<!--end of para.element-->]]>
+
+<!ENTITY % para.attlist "INCLUDE">
+<![%para.attlist;[
+<!ATTLIST para
+ %common.attrib;
+ %para.role.attrib;
+ %local.para.attrib;
+>
+<!--end of para.attlist-->]]>
+<!--end of para.module-->]]>
+
+<!ENTITY % simpara.module "INCLUDE">
+<![%simpara.module;[
+<!ENTITY % local.simpara.attrib "">
+<!ENTITY % simpara.role.attrib "%role.attrib;">
+
+<!ENTITY % simpara.element "INCLUDE">
+<![%simpara.element;[
+<!ELEMENT simpara (%para.char.mix;)*>
+<!--end of simpara.element-->]]>
+
+<!ENTITY % simpara.attlist "INCLUDE">
+<![%simpara.attlist;[
+<!ATTLIST simpara
+ %common.attrib;
+ %simpara.role.attrib;
+ %local.simpara.attrib;
+>
+<!--end of simpara.attlist-->]]>
+<!--end of simpara.module-->]]>
+
+<!ENTITY % admon.module "INCLUDE">
+<![%admon.module;[
+<!ENTITY % local.admon.attrib "">
+<!ENTITY % admon.role.attrib "%role.attrib;">
+
+
+<!ENTITY % caution.element "INCLUDE">
+<![%caution.element;[
+<!ELEMENT caution (title?, (%admon.mix;)+)>
+<!--end of caution.element-->]]>
+
+<!ENTITY % caution.attlist "INCLUDE">
+<![%caution.attlist;[
+<!ATTLIST caution
+ %common.attrib;
+ %admon.role.attrib;
+ %local.admon.attrib;
+>
+<!--end of caution.attlist-->]]>
+
+
+<!ENTITY % important.element "INCLUDE">
+<![%important.element;[
+<!ELEMENT important (title?, (%admon.mix;)+)>
+<!--end of important.element-->]]>
+
+<!ENTITY % important.attlist "INCLUDE">
+<![%important.attlist;[
+<!ATTLIST important
+ %common.attrib;
+ %admon.role.attrib;
+ %local.admon.attrib;
+>
+<!--end of important.attlist-->]]>
+
+
+<!ENTITY % note.element "INCLUDE">
+<![%note.element;[
+<!ELEMENT note (title?, (%admon.mix;)+)>
+<!--end of note.element-->]]>
+
+<!ENTITY % note.attlist "INCLUDE">
+<![%note.attlist;[
+<!ATTLIST note
+ %common.attrib;
+ %admon.role.attrib;
+ %local.admon.attrib;
+>
+<!--end of note.attlist-->]]>
+
+
+<!ENTITY % tip.element "INCLUDE">
+<![%tip.element;[
+<!ELEMENT tip (title?, (%admon.mix;)+)>
+<!--end of tip.element-->]]>
+
+<!ENTITY % tip.attlist "INCLUDE">
+<![%tip.attlist;[
+<!ATTLIST tip
+ %common.attrib;
+ %admon.role.attrib;
+ %local.admon.attrib;
+>
+<!--end of tip.attlist-->]]>
+
+
+<!ENTITY % warning.element "INCLUDE">
+<![%warning.element;[
+<!ELEMENT warning (title?, (%admon.mix;)+)>
+<!--end of warning.element-->]]>
+
+<!ENTITY % warning.attlist "INCLUDE">
+<![%warning.attlist;[
+<!ATTLIST warning
+ %common.attrib;
+ %admon.role.attrib;
+ %local.admon.attrib;
+>
+<!--end of warning.attlist-->]]>
+
+<!--end of admon.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Lists ................................................................ -->
+
+<!-- GlossList ........................ -->
+
+<!ENTITY % glosslist.module "INCLUDE">
+<![%glosslist.module;[
+<!ENTITY % local.glosslist.attrib "">
+<!ENTITY % glosslist.role.attrib "%role.attrib;">
+
+<!ENTITY % glosslist.element "INCLUDE">
+<![%glosslist.element;[
+<!ELEMENT glosslist (glossentry+)>
+<!--end of glosslist.element-->]]>
+
+<!ENTITY % glosslist.attlist "INCLUDE">
+<![%glosslist.attlist;[
+<!ATTLIST glosslist
+ %common.attrib;
+ %glosslist.role.attrib;
+ %local.glosslist.attrib;
+>
+<!--end of glosslist.attlist-->]]>
+<!--end of glosslist.module-->]]>
+
+<!ENTITY % glossentry.content.module "INCLUDE">
+<![%glossentry.content.module;[
+<!ENTITY % glossentry.module "INCLUDE">
+<![%glossentry.module;[
+<!ENTITY % local.glossentry.attrib "">
+<!ENTITY % glossentry.role.attrib "%role.attrib;">
+
+<!ENTITY % glossentry.element "INCLUDE">
+<![%glossentry.element;[
+<!ELEMENT glossentry (glossterm, acronym?, abbrev?,
+ (%ndxterm.class;)*,
+ revhistory?, (glosssee|glossdef+))>
+<!--end of glossentry.element-->]]>
+
+<!-- SortAs: String by which the GlossEntry is to be sorted
+ (alphabetized) in lieu of its proper content -->
+
+
+<!ENTITY % glossentry.attlist "INCLUDE">
+<![%glossentry.attlist;[
+<!ATTLIST glossentry
+ sortas CDATA #IMPLIED
+ %common.attrib;
+ %glossentry.role.attrib;
+ %local.glossentry.attrib;
+>
+<!--end of glossentry.attlist-->]]>
+<!--end of glossentry.module-->]]>
+
+<!-- GlossTerm (defined in the Inlines section, below)-->
+<!ENTITY % glossdef.module "INCLUDE">
+<![%glossdef.module;[
+<!ENTITY % local.glossdef.attrib "">
+<!ENTITY % glossdef.role.attrib "%role.attrib;">
+
+<!ENTITY % glossdef.element "INCLUDE">
+<![%glossdef.element;[
+<!ELEMENT glossdef ((%glossdef.mix;)+, glossseealso*)>
+<!--end of glossdef.element-->]]>
+
+<!-- Subject: List of subjects; keywords for the definition -->
+
+
+<!ENTITY % glossdef.attlist "INCLUDE">
+<![%glossdef.attlist;[
+<!ATTLIST glossdef
+ subject CDATA #IMPLIED
+ %common.attrib;
+ %glossdef.role.attrib;
+ %local.glossdef.attrib;
+>
+<!--end of glossdef.attlist-->]]>
+<!--end of glossdef.module-->]]>
+
+<!ENTITY % glosssee.module "INCLUDE">
+<![%glosssee.module;[
+<!ENTITY % local.glosssee.attrib "">
+<!ENTITY % glosssee.role.attrib "%role.attrib;">
+
+<!ENTITY % glosssee.element "INCLUDE">
+<![%glosssee.element;[
+<!ELEMENT glosssee (%para.char.mix;)*>
+<!--end of glosssee.element-->]]>
+
+<!-- OtherTerm: Reference to the GlossEntry whose GlossTerm
+ should be displayed at the point of the GlossSee -->
+
+
+<!ENTITY % glosssee.attlist "INCLUDE">
+<![%glosssee.attlist;[
+<!ATTLIST glosssee
+ otherterm IDREF #IMPLIED
+ %common.attrib;
+ %glosssee.role.attrib;
+ %local.glosssee.attrib;
+>
+<!--end of glosssee.attlist-->]]>
+<!--end of glosssee.module-->]]>
+
+<!ENTITY % glossseealso.module "INCLUDE">
+<![%glossseealso.module;[
+<!ENTITY % local.glossseealso.attrib "">
+<!ENTITY % glossseealso.role.attrib "%role.attrib;">
+
+<!ENTITY % glossseealso.element "INCLUDE">
+<![%glossseealso.element;[
+<!ELEMENT glossseealso (%para.char.mix;)*>
+<!--end of glossseealso.element-->]]>
+
+<!-- OtherTerm: Reference to the GlossEntry whose GlossTerm
+ should be displayed at the point of the GlossSeeAlso -->
+
+
+<!ENTITY % glossseealso.attlist "INCLUDE">
+<![%glossseealso.attlist;[
+<!ATTLIST glossseealso
+ otherterm IDREF #IMPLIED
+ %common.attrib;
+ %glossseealso.role.attrib;
+ %local.glossseealso.attrib;
+>
+<!--end of glossseealso.attlist-->]]>
+<!--end of glossseealso.module-->]]>
+<!--end of glossentry.content.module-->]]>
+
+<!-- ItemizedList and OrderedList ..... -->
+
+<!ENTITY % itemizedlist.module "INCLUDE">
+<![%itemizedlist.module;[
+<!ENTITY % local.itemizedlist.attrib "">
+<!ENTITY % itemizedlist.role.attrib "%role.attrib;">
+
+<!ENTITY % itemizedlist.element "INCLUDE">
+<![%itemizedlist.element;[
+<!ELEMENT itemizedlist ((%formalobject.title.content;)?, listitem+)>
+<!--end of itemizedlist.element-->]]>
+
+<!-- Spacing: Whether the vertical space in the list should be
+ compressed -->
+<!-- Mark: Keyword, e.g., bullet, dash, checkbox, none;
+ list of keywords and defaults are implementation specific -->
+
+
+<!ENTITY % itemizedlist.attlist "INCLUDE">
+<![%itemizedlist.attlist;[
+<!ATTLIST itemizedlist spacing (normal
+ |compact) #IMPLIED
+ %mark.attrib;
+ %common.attrib;
+ %itemizedlist.role.attrib;
+ %local.itemizedlist.attrib;
+>
+<!--end of itemizedlist.attlist-->]]>
+<!--end of itemizedlist.module-->]]>
+
+<!ENTITY % orderedlist.module "INCLUDE">
+<![%orderedlist.module;[
+<!ENTITY % local.orderedlist.attrib "">
+<!ENTITY % orderedlist.role.attrib "%role.attrib;">
+
+<!ENTITY % orderedlist.element "INCLUDE">
+<![%orderedlist.element;[
+<!ELEMENT orderedlist ((%formalobject.title.content;)?, listitem+)>
+<!--end of orderedlist.element-->]]>
+
+<!-- Numeration: Style of ListItem numbered; default is expected
+ to be Arabic -->
+<!-- InheritNum: Specifies for a nested list that the numbering
+ of ListItems should include the number of the item
+ within which they are nested (e.g., 1a and 1b within 1,
+ rather than a and b) -->
+<!-- Continuation: Where list numbering begins afresh (Restarts,
+ the default) or continues that of the immediately preceding
+ list (Continues) -->
+<!-- Spacing: Whether the vertical space in the list should be
+ compressed -->
+
+
+<!ENTITY % orderedlist.attlist "INCLUDE">
+<![%orderedlist.attlist;[
+<!ATTLIST orderedlist
+ numeration (arabic
+ |upperalpha
+ |loweralpha
+ |upperroman
+ |lowerroman) #IMPLIED
+ inheritnum (inherit
+ |ignore) "ignore"
+ continuation (continues
+ |restarts) "restarts"
+ spacing (normal
+ |compact) #IMPLIED
+ %common.attrib;
+ %orderedlist.role.attrib;
+ %local.orderedlist.attrib;
+>
+<!--end of orderedlist.attlist-->]]>
+<!--end of orderedlist.module-->]]>
+
+<!ENTITY % listitem.module "INCLUDE">
+<![%listitem.module;[
+<!ENTITY % local.listitem.attrib "">
+<!ENTITY % listitem.role.attrib "%role.attrib;">
+
+<!ENTITY % listitem.element "INCLUDE">
+<![%listitem.element;[
+<!ELEMENT listitem ((%component.mix;)+)>
+<!--end of listitem.element-->]]>
+
+<!-- Override: Indicates the mark to be used for this ListItem
+ instead of the default mark or the mark specified by
+ the Mark attribute on the enclosing ItemizedList -->
+
+
+<!ENTITY % listitem.attlist "INCLUDE">
+<![%listitem.attlist;[
+<!ATTLIST listitem
+ override CDATA #IMPLIED
+ %common.attrib;
+ %listitem.role.attrib;
+ %local.listitem.attrib;
+>
+<!--end of listitem.attlist-->]]>
+<!--end of listitem.module-->]]>
+
+<!-- SegmentedList .................... -->
+<!ENTITY % segmentedlist.content.module "INCLUDE">
+<![%segmentedlist.content.module;[
+<!ENTITY % segmentedlist.module "INCLUDE">
+<![%segmentedlist.module;[
+<!ENTITY % local.segmentedlist.attrib "">
+<!ENTITY % segmentedlist.role.attrib "%role.attrib;">
+
+<!ENTITY % segmentedlist.element "INCLUDE">
+<![%segmentedlist.element;[
+<!ELEMENT segmentedlist ((%formalobject.title.content;)?,
+ segtitle, segtitle+,
+ seglistitem+)>
+<!--end of segmentedlist.element-->]]>
+
+<!ENTITY % segmentedlist.attlist "INCLUDE">
+<![%segmentedlist.attlist;[
+<!ATTLIST segmentedlist
+ %common.attrib;
+ %segmentedlist.role.attrib;
+ %local.segmentedlist.attrib;
+>
+<!--end of segmentedlist.attlist-->]]>
+<!--end of segmentedlist.module-->]]>
+
+<!ENTITY % segtitle.module "INCLUDE">
+<![%segtitle.module;[
+<!ENTITY % local.segtitle.attrib "">
+<!ENTITY % segtitle.role.attrib "%role.attrib;">
+
+<!ENTITY % segtitle.element "INCLUDE">
+<![%segtitle.element;[
+<!ELEMENT segtitle (%title.char.mix;)*>
+<!--end of segtitle.element-->]]>
+
+<!ENTITY % segtitle.attlist "INCLUDE">
+<![%segtitle.attlist;[
+<!ATTLIST segtitle
+ %common.attrib;
+ %segtitle.role.attrib;
+ %local.segtitle.attrib;
+>
+<!--end of segtitle.attlist-->]]>
+<!--end of segtitle.module-->]]>
+
+<!ENTITY % seglistitem.module "INCLUDE">
+<![%seglistitem.module;[
+<!ENTITY % local.seglistitem.attrib "">
+<!ENTITY % seglistitem.role.attrib "%role.attrib;">
+
+<!ENTITY % seglistitem.element "INCLUDE">
+<![%seglistitem.element;[
+<!ELEMENT seglistitem (seg, seg+)>
+<!--end of seglistitem.element-->]]>
+
+<!ENTITY % seglistitem.attlist "INCLUDE">
+<![%seglistitem.attlist;[
+<!ATTLIST seglistitem
+ %common.attrib;
+ %seglistitem.role.attrib;
+ %local.seglistitem.attrib;
+>
+<!--end of seglistitem.attlist-->]]>
+<!--end of seglistitem.module-->]]>
+
+<!ENTITY % seg.module "INCLUDE">
+<![%seg.module;[
+<!ENTITY % local.seg.attrib "">
+<!ENTITY % seg.role.attrib "%role.attrib;">
+
+<!ENTITY % seg.element "INCLUDE">
+<![%seg.element;[
+<!ELEMENT seg (%para.char.mix;)*>
+<!--end of seg.element-->]]>
+
+<!ENTITY % seg.attlist "INCLUDE">
+<![%seg.attlist;[
+<!ATTLIST seg
+ %common.attrib;
+ %seg.role.attrib;
+ %local.seg.attrib;
+>
+<!--end of seg.attlist-->]]>
+<!--end of seg.module-->]]>
+<!--end of segmentedlist.content.module-->]]>
+
+<!-- SimpleList ....................... -->
+
+<!ENTITY % simplelist.content.module "INCLUDE">
+<![%simplelist.content.module;[
+<!ENTITY % simplelist.module "INCLUDE">
+<![%simplelist.module;[
+<!ENTITY % local.simplelist.attrib "">
+<!ENTITY % simplelist.role.attrib "%role.attrib;">
+
+<!ENTITY % simplelist.element "INCLUDE">
+<![%simplelist.element;[
+<!ELEMENT simplelist (member+)>
+<!--end of simplelist.element-->]]>
+
+<!-- Columns: The number of columns the array should contain -->
+<!-- Type: How the Members of the SimpleList should be
+ formatted: Inline (members separated with commas etc.
+ inline), Vert (top to bottom in n Columns), or Horiz (in
+ the direction of text flow) in n Columns. If Column
+ is 1 or implied, Type=Vert and Type=Horiz give the same
+ results. -->
+
+
+<!ENTITY % simplelist.attlist "INCLUDE">
+<![%simplelist.attlist;[
+<!ATTLIST simplelist
+ columns CDATA #IMPLIED
+ type (inline
+ |vert
+ |horiz) "vert"
+ %common.attrib;
+ %simplelist.role.attrib;
+ %local.simplelist.attrib;
+>
+<!--end of simplelist.attlist-->]]>
+<!--end of simplelist.module-->]]>
+
+<!ENTITY % member.module "INCLUDE">
+<![%member.module;[
+<!ENTITY % local.member.attrib "">
+<!ENTITY % member.role.attrib "%role.attrib;">
+
+<!ENTITY % member.element "INCLUDE">
+<![%member.element;[
+<!ELEMENT member (%para.char.mix;)*>
+<!--end of member.element-->]]>
+
+<!ENTITY % member.attlist "INCLUDE">
+<![%member.attlist;[
+<!ATTLIST member
+ %common.attrib;
+ %member.role.attrib;
+ %local.member.attrib;
+>
+<!--end of member.attlist-->]]>
+<!--end of member.module-->]]>
+<!--end of simplelist.content.module-->]]>
+
+<!-- VariableList ..................... -->
+
+<!ENTITY % variablelist.content.module "INCLUDE">
+<![%variablelist.content.module;[
+<!ENTITY % variablelist.module "INCLUDE">
+<![%variablelist.module;[
+<!ENTITY % local.variablelist.attrib "">
+<!ENTITY % variablelist.role.attrib "%role.attrib;">
+
+<!ENTITY % variablelist.element "INCLUDE">
+<![%variablelist.element;[
+<!ELEMENT variablelist ((%formalobject.title.content;)?, varlistentry+)>
+<!--end of variablelist.element-->]]>
+
+<!-- TermLength: Length beyond which the presentation engine
+ may consider the Term too long and select an alternate
+ presentation of the Term and, or, its associated ListItem. -->
+
+
+<!ENTITY % variablelist.attlist "INCLUDE">
+<![%variablelist.attlist;[
+<!ATTLIST variablelist
+ termlength CDATA #IMPLIED
+ %common.attrib;
+ %variablelist.role.attrib;
+ %local.variablelist.attrib;
+>
+<!--end of variablelist.attlist-->]]>
+<!--end of variablelist.module-->]]>
+
+<!ENTITY % varlistentry.module "INCLUDE">
+<![%varlistentry.module;[
+<!ENTITY % local.varlistentry.attrib "">
+<!ENTITY % varlistentry.role.attrib "%role.attrib;">
+
+<!ENTITY % varlistentry.element "INCLUDE">
+<![%varlistentry.element;[
+<!ELEMENT varlistentry (term+, listitem)>
+<!--end of varlistentry.element-->]]>
+
+<!ENTITY % varlistentry.attlist "INCLUDE">
+<![%varlistentry.attlist;[
+<!ATTLIST varlistentry
+ %common.attrib;
+ %varlistentry.role.attrib;
+ %local.varlistentry.attrib;
+>
+<!--end of varlistentry.attlist-->]]>
+<!--end of varlistentry.module-->]]>
+
+<!ENTITY % term.module "INCLUDE">
+<![%term.module;[
+<!ENTITY % local.term.attrib "">
+<!ENTITY % term.role.attrib "%role.attrib;">
+
+<!ENTITY % term.element "INCLUDE">
+<![%term.element;[
+<!ELEMENT term (%para.char.mix;)*>
+<!--end of term.element-->]]>
+
+<!ENTITY % term.attlist "INCLUDE">
+<![%term.attlist;[
+<!ATTLIST term
+ %common.attrib;
+ %term.role.attrib;
+ %local.term.attrib;
+>
+<!--end of term.attlist-->]]>
+<!--end of term.module-->]]>
+
+<!-- ListItem (defined above)-->
+<!--end of variablelist.content.module-->]]>
+
+<!-- CalloutList ...................... -->
+
+<!ENTITY % calloutlist.content.module "INCLUDE">
+<![%calloutlist.content.module;[
+<!ENTITY % calloutlist.module "INCLUDE">
+<![%calloutlist.module;[
+<!ENTITY % local.calloutlist.attrib "">
+<!ENTITY % calloutlist.role.attrib "%role.attrib;">
+
+<!ENTITY % calloutlist.element "INCLUDE">
+<![%calloutlist.element;[
+<!ELEMENT calloutlist ((%formalobject.title.content;)?, callout+)>
+<!--end of calloutlist.element-->]]>
+
+<!ENTITY % calloutlist.attlist "INCLUDE">
+<![%calloutlist.attlist;[
+<!ATTLIST calloutlist
+ %common.attrib;
+ %calloutlist.role.attrib;
+ %local.calloutlist.attrib;
+>
+<!--end of calloutlist.attlist-->]]>
+<!--end of calloutlist.module-->]]>
+
+<!ENTITY % callout.module "INCLUDE">
+<![%callout.module;[
+<!ENTITY % local.callout.attrib "">
+<!ENTITY % callout.role.attrib "%role.attrib;">
+
+<!ENTITY % callout.element "INCLUDE">
+<![%callout.element;[
+<!ELEMENT callout ((%component.mix;)+)>
+<!--end of callout.element-->]]>
+
+<!-- AreaRefs: IDs of one or more Areas or AreaSets described
+ by this Callout -->
+
+
+<!ENTITY % callout.attlist "INCLUDE">
+<![%callout.attlist;[
+<!ATTLIST callout
+ arearefs IDREFS #REQUIRED
+ %common.attrib;
+ %callout.role.attrib;
+ %local.callout.attrib;
+>
+<!--end of callout.attlist-->]]>
+<!--end of callout.module-->]]>
+<!--end of calloutlist.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Objects .............................................................. -->
+
+<!-- Examples etc. .................... -->
+
+<!ENTITY % example.module "INCLUDE">
+<![%example.module;[
+<!ENTITY % local.example.attrib "">
+<!ENTITY % example.role.attrib "%role.attrib;">
+
+<!ENTITY % example.element "INCLUDE">
+<![%example.element;[
+<!ELEMENT example ((%formalobject.title.content;), (%example.mix;)+)>
+<!--end of example.element-->]]>
+
+<!ENTITY % example.attlist "INCLUDE">
+<![%example.attlist;[
+<!ATTLIST example
+ %label.attrib;
+ %width.attrib;
+ %common.attrib;
+ %example.role.attrib;
+ %local.example.attrib;
+>
+<!--end of example.attlist-->]]>
+<!--end of example.module-->]]>
+
+<!ENTITY % informalexample.module "INCLUDE">
+<![%informalexample.module;[
+<!ENTITY % local.informalexample.attrib "">
+<!ENTITY % informalexample.role.attrib "%role.attrib;">
+
+<!ENTITY % informalexample.element "INCLUDE">
+<![%informalexample.element;[
+<!ELEMENT informalexample ((%example.mix;)+)>
+<!--end of informalexample.element-->]]>
+
+<!ENTITY % informalexample.attlist "INCLUDE">
+<![%informalexample.attlist;[
+<!ATTLIST informalexample
+ %width.attrib;
+ %common.attrib;
+ %informalexample.role.attrib;
+ %local.informalexample.attrib;
+>
+<!--end of informalexample.attlist-->]]>
+<!--end of informalexample.module-->]]>
+
+<!ENTITY % programlistingco.module "INCLUDE">
+<![%programlistingco.module;[
+<!ENTITY % local.programlistingco.attrib "">
+<!ENTITY % programlistingco.role.attrib "%role.attrib;">
+
+<!ENTITY % programlistingco.element "INCLUDE">
+<![%programlistingco.element;[
+<!ELEMENT programlistingco (areaspec, programlisting, calloutlist*)>
+<!--end of programlistingco.element-->]]>
+
+<!ENTITY % programlistingco.attlist "INCLUDE">
+<![%programlistingco.attlist;[
+<!ATTLIST programlistingco
+ %common.attrib;
+ %programlistingco.role.attrib;
+ %local.programlistingco.attrib;
+>
+<!--end of programlistingco.attlist-->]]>
+<!-- CalloutList (defined above in Lists)-->
+<!--end of informalexample.module-->]]>
+
+<!ENTITY % areaspec.content.module "INCLUDE">
+<![%areaspec.content.module;[
+<!ENTITY % areaspec.module "INCLUDE">
+<![%areaspec.module;[
+<!ENTITY % local.areaspec.attrib "">
+<!ENTITY % areaspec.role.attrib "%role.attrib;">
+
+<!ENTITY % areaspec.element "INCLUDE">
+<![%areaspec.element;[
+<!ELEMENT areaspec ((area|areaset)+)>
+<!--end of areaspec.element-->]]>
+
+<!-- Units: global unit of measure in which coordinates in
+ this spec are expressed:
+
+ - CALSPair "x1,y1 x2,y2": lower-left and upper-right
+ coordinates in a rectangle describing repro area in which
+ graphic is placed, where X and Y dimensions are each some
+ number 0..10000 (taken from CALS graphic attributes)
+
+ - LineColumn "line column": line number and column number
+ at which to start callout text in "linespecific" content
+
+ - LineRange "startline endline": whole lines from startline
+ to endline in "linespecific" content
+
+ - LineColumnPair "line1 col1 line2 col2": starting and ending
+ points of area in "linespecific" content that starts at
+ first position and ends at second position (including the
+ beginnings of any intervening lines)
+
+ - Other: directive to look at value of OtherUnits attribute
+ to get implementation-specific keyword
+
+ The default is implementation-specific; usually dependent on
+ the parent element (GraphicCO gets CALSPair, ProgramListingCO
+ and ScreenCO get LineColumn) -->
+<!-- OtherUnits: User-defined units -->
+
+
+<!ENTITY % areaspec.attlist "INCLUDE">
+<![%areaspec.attlist;[
+<!ATTLIST areaspec
+ units (calspair
+ |linecolumn
+ |linerange
+ |linecolumnpair
+ |other) #IMPLIED
+ otherunits NMTOKEN #IMPLIED
+ %common.attrib;
+ %areaspec.role.attrib;
+ %local.areaspec.attrib;
+>
+<!--end of areaspec.attlist-->]]>
+<!--end of areaspec.module-->]]>
+
+<!ENTITY % area.module "INCLUDE">
+<![%area.module;[
+<!ENTITY % local.area.attrib "">
+<!ENTITY % area.role.attrib "%role.attrib;">
+
+<!ENTITY % area.element "INCLUDE">
+<![%area.element;[
+<!ELEMENT area EMPTY>
+<!--end of area.element-->]]>
+
+<!-- bug number/symbol override or initialization -->
+<!-- to any related information -->
+<!-- Units: unit of measure in which coordinates in this
+ area are expressed; inherits from AreaSet and AreaSpec -->
+<!-- OtherUnits: User-defined units -->
+
+
+<!ENTITY % area.attlist "INCLUDE">
+<![%area.attlist;[
+<!ATTLIST area
+ %label.attrib;
+ %linkends.attrib;
+ units (calspair
+ |linecolumn
+ |linerange
+ |linecolumnpair
+ |other) #IMPLIED
+ otherunits NMTOKEN #IMPLIED
+ coords CDATA #REQUIRED
+ %idreq.common.attrib;
+ %area.role.attrib;
+ %local.area.attrib;
+>
+<!--end of area.attlist-->]]>
+<!--end of area.module-->]]>
+
+<!ENTITY % areaset.module "INCLUDE">
+<![%areaset.module;[
+<!ENTITY % local.areaset.attrib "">
+<!ENTITY % areaset.role.attrib "%role.attrib;">
+
+<!ENTITY % areaset.element "INCLUDE">
+<![%areaset.element;[
+<!ELEMENT areaset (area+)>
+<!--end of areaset.element-->]]>
+
+<!-- bug number/symbol override or initialization -->
+<!-- Units: unit of measure in which coordinates in this
+ area are expressed; inherits from AreaSpec -->
+
+
+<!ENTITY % areaset.attlist "INCLUDE">
+<![%areaset.attlist;[
+<!ATTLIST areaset
+ %label.attrib;
+ units (calspair
+ |linecolumn
+ |linerange
+ |linecolumnpair
+ |other) #IMPLIED
+ otherunits NMTOKEN #IMPLIED
+ coords CDATA #REQUIRED
+ %idreq.common.attrib;
+ %areaset.role.attrib;
+ %local.areaset.attrib;
+>
+<!--end of areaset.attlist-->]]>
+<!--end of areaset.module-->]]>
+<!--end of areaspec.content.module-->]]>
+
+<!ENTITY % programlisting.module "INCLUDE">
+<![%programlisting.module;[
+<!ENTITY % local.programlisting.attrib "">
+<!ENTITY % programlisting.role.attrib "%role.attrib;">
+
+<!ENTITY % programlisting.element "INCLUDE">
+<![%programlisting.element;[
+<!ELEMENT programlisting (%para.char.mix; | co | lineannotation)*>
+<!--end of programlisting.element-->]]>
+
+<!ENTITY % programlisting.attlist "INCLUDE">
+<![%programlisting.attlist;[
+<!ATTLIST programlisting
+ %width.attrib;
+ %linespecific.attrib;
+ %common.attrib;
+ %programlisting.role.attrib;
+ %local.programlisting.attrib;
+>
+<!--end of programlisting.attlist-->]]>
+<!--end of programlisting.module-->]]>
+
+<!ENTITY % literallayout.module "INCLUDE">
+<![%literallayout.module;[
+<!ENTITY % local.literallayout.attrib "">
+<!ENTITY % literallayout.role.attrib "%role.attrib;">
+
+<!ENTITY % literallayout.element "INCLUDE">
+<![%literallayout.element;[
+<!ELEMENT literallayout (%para.char.mix; | lineannotation | co)*>
+<!--end of literallayout.element-->]]>
+
+<!ENTITY % literallayout.attlist "INCLUDE">
+<![%literallayout.attlist;[
+<!ATTLIST literallayout
+ %width.attrib;
+ %linespecific.attrib;
+ class (monospaced|normal) "normal"
+ %common.attrib;
+ %literallayout.role.attrib;
+ %local.literallayout.attrib;
+>
+<!--end of literallayout.attlist-->]]>
+<!-- LineAnnotation (defined in the Inlines section, below)-->
+<!--end of literallayout.module-->]]>
+
+<!ENTITY % screenco.module "INCLUDE">
+<![%screenco.module;[
+<!ENTITY % local.screenco.attrib "">
+<!ENTITY % screenco.role.attrib "%role.attrib;">
+
+<!ENTITY % screenco.element "INCLUDE">
+<![%screenco.element;[
+<!ELEMENT screenco (areaspec, screen, calloutlist*)>
+<!--end of screenco.element-->]]>
+
+<!ENTITY % screenco.attlist "INCLUDE">
+<![%screenco.attlist;[
+<!ATTLIST screenco
+ %common.attrib;
+ %screenco.role.attrib;
+ %local.screenco.attrib;
+>
+<!--end of screenco.attlist-->]]>
+<!-- AreaSpec (defined above)-->
+<!-- CalloutList (defined above in Lists)-->
+<!--end of screenco.module-->]]>
+
+<!ENTITY % screen.module "INCLUDE">
+<![%screen.module;[
+<!ENTITY % local.screen.attrib "">
+<!ENTITY % screen.role.attrib "%role.attrib;">
+
+<!ENTITY % screen.element "INCLUDE">
+<![%screen.element;[
+<!ELEMENT screen (%para.char.mix; | co | lineannotation)*>
+<!--end of screen.element-->]]>
+
+<!ENTITY % screen.attlist "INCLUDE">
+<![%screen.attlist;[
+<!ATTLIST screen
+ %width.attrib;
+ %linespecific.attrib;
+ %common.attrib;
+ %screen.role.attrib;
+ %local.screen.attrib;
+>
+<!--end of screen.attlist-->]]>
+<!--end of screen.module-->]]>
+
+<!ENTITY % screenshot.content.module "INCLUDE">
+<![%screenshot.content.module;[
+<!ENTITY % screenshot.module "INCLUDE">
+<![%screenshot.module;[
+<!ENTITY % local.screenshot.attrib "">
+<!ENTITY % screenshot.role.attrib "%role.attrib;">
+
+<!ENTITY % screenshot.element "INCLUDE">
+<![%screenshot.element;[
+<!ELEMENT screenshot (screeninfo?,
+ (graphic|graphicco
+ |mediaobject|mediaobjectco))>
+<!--end of screenshot.element-->]]>
+
+<!ENTITY % screenshot.attlist "INCLUDE">
+<![%screenshot.attlist;[
+<!ATTLIST screenshot
+ %common.attrib;
+ %screenshot.role.attrib;
+ %local.screenshot.attrib;
+>
+<!--end of screenshot.attlist-->]]>
+<!--end of screenshot.module-->]]>
+
+<!ENTITY % screeninfo.module "INCLUDE">
+<![%screeninfo.module;[
+<!ENTITY % local.screeninfo.attrib "">
+<!ENTITY % screeninfo.role.attrib "%role.attrib;">
+
+<!ENTITY % screeninfo.element "INCLUDE">
+<![%screeninfo.element;[
+<!ELEMENT screeninfo (%para.char.mix;)*>
+<!--end of screeninfo.element-->]]>
+
+<!ENTITY % screeninfo.attlist "INCLUDE">
+<![%screeninfo.attlist;[
+<!ATTLIST screeninfo
+ %common.attrib;
+ %screeninfo.role.attrib;
+ %local.screeninfo.attrib;
+>
+<!--end of screeninfo.attlist-->]]>
+<!--end of screeninfo.module-->]]>
+<!--end of screenshot.content.module-->]]>
+
+<!-- Figures etc. ..................... -->
+
+<!ENTITY % figure.module "INCLUDE">
+<![%figure.module;[
+<!ENTITY % local.figure.attrib "">
+<!ENTITY % figure.role.attrib "%role.attrib;">
+
+<!ENTITY % figure.element "INCLUDE">
+<![%figure.element;[
+<!ELEMENT figure ((%formalobject.title.content;), (%figure.mix; |
+ %link.char.class;)+)>
+<!--end of figure.element-->]]>
+
+<!-- Float: Whether the Figure is supposed to be rendered
+ where convenient (yes (1) value) or at the place it occurs
+ in the text (no (0) value, the default) -->
+
+
+<!ENTITY % figure.attlist "INCLUDE">
+<![%figure.attlist;[
+<!ATTLIST figure
+ float %yesorno.attvals; '0'
+ pgwide %yesorno.attvals; #IMPLIED
+ %label.attrib;
+ %common.attrib;
+ %figure.role.attrib;
+ %local.figure.attrib;
+>
+<!--end of figure.attlist-->]]>
+<!--end of figure.module-->]]>
+
+<!ENTITY % informalfigure.module "INCLUDE">
+<![ %informalfigure.module; [
+<!ENTITY % local.informalfigure.attrib "">
+<!ENTITY % informalfigure.role.attrib "%role.attrib;">
+
+<!ENTITY % informalfigure.element "INCLUDE">
+<![ %informalfigure.element; [
+<!ELEMENT informalfigure ((%figure.mix; | %link.char.class;)+)>
+<!--end of informalfigure.element-->]]>
+
+<!ENTITY % informalfigure.attlist "INCLUDE">
+<![ %informalfigure.attlist; [
+<!--
+Float: Whether the Figure is supposed to be rendered
+where convenient (yes (1) value) or at the place it occurs
+in the text (no (0) value, the default)
+-->
+<!ATTLIST informalfigure
+ float %yesorno.attvals; "0"
+ pgwide %yesorno.attvals; #IMPLIED
+ %label.attrib;
+ %common.attrib;
+ %informalfigure.role.attrib;
+ %local.informalfigure.attrib;
+>
+<!--end of informalfigure.attlist-->]]>
+<!--end of informalfigure.module-->]]>
+
+<!ENTITY % graphicco.module "INCLUDE">
+<![%graphicco.module;[
+<!ENTITY % local.graphicco.attrib "">
+<!ENTITY % graphicco.role.attrib "%role.attrib;">
+
+<!ENTITY % graphicco.element "INCLUDE">
+<![%graphicco.element;[
+<!ELEMENT graphicco (areaspec, graphic, calloutlist*)>
+<!--end of graphicco.element-->]]>
+
+<!ENTITY % graphicco.attlist "INCLUDE">
+<![%graphicco.attlist;[
+<!ATTLIST graphicco
+ %common.attrib;
+ %graphicco.role.attrib;
+ %local.graphicco.attrib;
+>
+<!--end of graphicco.attlist-->]]>
+<!-- AreaSpec (defined above in Examples)-->
+<!-- CalloutList (defined above in Lists)-->
+<!--end of graphicco.module-->]]>
+
+<!-- Graphical data can be the content of Graphic, or you can reference
+ an external file either as an entity (Entitref) or a filename
+ (Fileref). -->
+
+<!ENTITY % graphic.module "INCLUDE">
+<![%graphic.module;[
+<!ENTITY % local.graphic.attrib "">
+<!ENTITY % graphic.role.attrib "%role.attrib;">
+
+<!ENTITY % graphic.element "INCLUDE">
+<![%graphic.element;[
+<!ELEMENT graphic EMPTY>
+<!--end of graphic.element-->]]>
+
+<!ENTITY % graphic.attlist "INCLUDE">
+<![%graphic.attlist;[
+<!ATTLIST graphic
+ %graphics.attrib;
+ %common.attrib;
+ %graphic.role.attrib;
+ %local.graphic.attrib;
+>
+<!--end of graphic.attlist-->]]>
+<!--end of graphic.module-->]]>
+
+<!ENTITY % inlinegraphic.module "INCLUDE">
+<![%inlinegraphic.module;[
+<!ENTITY % local.inlinegraphic.attrib "">
+<!ENTITY % inlinegraphic.role.attrib "%role.attrib;">
+
+<!ENTITY % inlinegraphic.element "INCLUDE">
+<![%inlinegraphic.element;[
+<!ELEMENT inlinegraphic EMPTY>
+<!--end of inlinegraphic.element-->]]>
+
+<!ENTITY % inlinegraphic.attlist "INCLUDE">
+<![%inlinegraphic.attlist;[
+<!ATTLIST inlinegraphic
+ %graphics.attrib;
+ %common.attrib;
+ %inlinegraphic.role.attrib;
+ %local.inlinegraphic.attrib;
+>
+<!--end of inlinegraphic.attlist-->]]>
+<!--end of inlinegraphic.module-->]]>
+
+<!ENTITY % mediaobject.content.module "INCLUDE">
+<![ %mediaobject.content.module; [
+
+<!ENTITY % mediaobject.module "INCLUDE">
+<![ %mediaobject.module; [
+<!ENTITY % local.mediaobject.attrib "">
+<!ENTITY % mediaobject.role.attrib "%role.attrib;">
+
+<!ENTITY % mediaobject.element "INCLUDE">
+<![ %mediaobject.element; [
+<!ELEMENT mediaobject (objectinfo?,
+ (%mediaobject.mix;),
+ (%mediaobject.mix;|textobject)*,
+ caption?)>
+<!--end of mediaobject.element-->]]>
+
+<!ENTITY % mediaobject.attlist "INCLUDE">
+<![ %mediaobject.attlist; [
+<!ATTLIST mediaobject
+ %common.attrib;
+ %mediaobject.role.attrib;
+ %local.mediaobject.attrib;
+>
+<!--end of mediaobject.attlist-->]]>
+<!--end of mediaobject.module-->]]>
+
+<!ENTITY % inlinemediaobject.module "INCLUDE">
+<![ %inlinemediaobject.module; [
+<!ENTITY % local.inlinemediaobject.attrib "">
+<!ENTITY % inlinemediaobject.role.attrib "%role.attrib;">
+
+<!ENTITY % inlinemediaobject.element "INCLUDE">
+<![ %inlinemediaobject.element; [
+<!ELEMENT inlinemediaobject (objectinfo?,
+ (%mediaobject.mix;),
+ (%mediaobject.mix;|textobject)*)>
+<!--end of inlinemediaobject.element-->]]>
+
+<!ENTITY % inlinemediaobject.attlist "INCLUDE">
+<![ %inlinemediaobject.attlist; [
+<!ATTLIST inlinemediaobject
+ %common.attrib;
+ %inlinemediaobject.role.attrib;
+ %local.inlinemediaobject.attrib;
+>
+<!--end of inlinemediaobject.attlist-->]]>
+<!--end of inlinemediaobject.module-->]]>
+
+<!ENTITY % videoobject.module "INCLUDE">
+<![ %videoobject.module; [
+<!ENTITY % local.videoobject.attrib "">
+<!ENTITY % videoobject.role.attrib "%role.attrib;">
+
+<!ENTITY % videoobject.element "INCLUDE">
+<![ %videoobject.element; [
+<!ELEMENT videoobject (objectinfo?, videodata)>
+<!--end of videoobject.element-->]]>
+
+<!ENTITY % videoobject.attlist "INCLUDE">
+<![ %videoobject.attlist; [
+<!ATTLIST videoobject
+ %common.attrib;
+ %videoobject.role.attrib;
+ %local.videoobject.attrib;
+>
+<!--end of videoobject.attlist-->]]>
+<!--end of videoobject.module-->]]>
+
+<!ENTITY % audioobject.module "INCLUDE">
+<![ %audioobject.module; [
+<!ENTITY % local.audioobject.attrib "">
+<!ENTITY % audioobject.role.attrib "%role.attrib;">
+
+<!ENTITY % audioobject.element "INCLUDE">
+<![ %audioobject.element; [
+<!ELEMENT audioobject (objectinfo?, audiodata)>
+<!--end of audioobject.element-->]]>
+
+<!ENTITY % audioobject.attlist "INCLUDE">
+<![ %audioobject.attlist; [
+<!ATTLIST audioobject
+ %common.attrib;
+ %audioobject.role.attrib;
+ %local.audioobject.attrib;
+>
+<!--end of audioobject.attlist-->]]>
+<!--end of audioobject.module-->]]>
+
+<!ENTITY % imageobject.module "INCLUDE">
+<![ %imageobject.module; [
+<!ENTITY % local.imageobject.attrib "">
+<!ENTITY % imageobject.role.attrib "%role.attrib;">
+
+<!ENTITY % imageobject.element "INCLUDE">
+<![ %imageobject.element; [
+<!ELEMENT imageobject (objectinfo?, imagedata)>
+<!--end of imageobject.element-->]]>
+
+<!ENTITY % imageobject.attlist "INCLUDE">
+<![ %imageobject.attlist; [
+<!ATTLIST imageobject
+ %common.attrib;
+ %imageobject.role.attrib;
+ %local.imageobject.attrib;
+>
+<!--end of imageobject.attlist-->]]>
+<!--end of imageobject.module-->]]>
+
+<!ENTITY % textobject.module "INCLUDE">
+<![ %textobject.module; [
+<!ENTITY % local.textobject.attrib "">
+<!ENTITY % textobject.role.attrib "%role.attrib;">
+
+<!ENTITY % textobject.element "INCLUDE">
+<![ %textobject.element; [
+<!ELEMENT textobject (objectinfo?, (phrase|(%textobject.mix;)+))>
+<!--end of textobject.element-->]]>
+
+<!ENTITY % textobject.attlist "INCLUDE">
+<![ %textobject.attlist; [
+<!ATTLIST textobject
+ %common.attrib;
+ %textobject.role.attrib;
+ %local.textobject.attrib;
+>
+<!--end of textobject.attlist-->]]>
+<!--end of textobject.module-->]]>
+
+<!ENTITY % objectinfo.module "INCLUDE">
+<![ %objectinfo.module; [
+<!ENTITY % local.objectinfo.attrib "">
+<!ENTITY % objectinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % objectinfo.element "INCLUDE">
+<![ %objectinfo.element; [
+<!ELEMENT objectinfo ((graphic | mediaobject | legalnotice | modespec
+ | subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of objectinfo.element-->]]>
+
+<!ENTITY % objectinfo.attlist "INCLUDE">
+<![ %objectinfo.attlist; [
+<!ATTLIST objectinfo
+ %common.attrib;
+ %objectinfo.role.attrib;
+ %local.objectinfo.attrib;
+>
+<!--end of objectinfo.attlist-->]]>
+<!--end of objectinfo.module-->]]>
+
+<!--EntityRef: Name of an external entity containing the content
+ of the object data-->
+<!--FileRef: Filename, qualified by a pathname if desired,
+ designating the file containing the content of the object data-->
+<!--Format: Notation of the element content, if any-->
+<!--SrcCredit: Information about the source of the image-->
+<!ENTITY % local.objectdata.attrib "">
+<!ENTITY % objectdata.attrib
+ "
+ entityref ENTITY #IMPLIED
+ fileref CDATA #IMPLIED
+ format (%notation.class;)
+ #IMPLIED
+ srccredit CDATA #IMPLIED
+ %local.objectdata.attrib;"
+>
+
+<!ENTITY % videodata.module "INCLUDE">
+<![ %videodata.module; [
+<!ENTITY % local.videodata.attrib "">
+<!ENTITY % videodata.role.attrib "%role.attrib;">
+
+<!ENTITY % videodata.element "INCLUDE">
+<![ %videodata.element; [
+<!ELEMENT videodata EMPTY>
+<!--end of videodata.element-->]]>
+
+<!ENTITY % videodata.attlist "INCLUDE">
+<![ %videodata.attlist; [
+
+<!--Width: Same as CALS reprowid (desired width)-->
+<!--Depth: Same as CALS reprodep (desired depth)-->
+<!--Align: Same as CALS hplace with 'none' removed; #IMPLIED means
+ application-specific-->
+<!--Scale: Conflation of CALS hscale and vscale-->
+<!--Scalefit: Same as CALS scalefit-->
+<!ATTLIST videodata
+ %common.attrib;
+ %objectdata.attrib;
+ width CDATA #IMPLIED
+ depth CDATA #IMPLIED
+ align (left
+ |right
+ |center) #IMPLIED
+ scale CDATA #IMPLIED
+ scalefit %yesorno.attvals;
+ #IMPLIED
+ %videodata.role.attrib;
+ %local.videodata.attrib;
+>
+<!--end of videodata.attlist-->]]>
+<!--end of videodata.module-->]]>
+
+<!ENTITY % audiodata.module "INCLUDE">
+<![ %audiodata.module; [
+<!ENTITY % local.audiodata.attrib "">
+<!ENTITY % audiodata.role.attrib "%role.attrib;">
+
+<!ENTITY % audiodata.element "INCLUDE">
+<![ %audiodata.element; [
+<!ELEMENT audiodata EMPTY>
+<!--end of audiodata.element-->]]>
+
+<!ENTITY % audiodata.attlist "INCLUDE">
+<![ %audiodata.attlist; [
+<!ATTLIST audiodata
+ %common.attrib;
+ %objectdata.attrib;
+ %local.audiodata.attrib;
+ %audiodata.role.attrib;
+>
+<!--end of audiodata.attlist-->]]>
+<!--end of audiodata.module-->]]>
+
+<!ENTITY % imagedata.module "INCLUDE">
+<![ %imagedata.module; [
+<!ENTITY % local.imagedata.attrib "">
+<!ENTITY % imagedata.role.attrib "%role.attrib;">
+
+<!ENTITY % imagedata.element "INCLUDE">
+<![ %imagedata.element; [
+<!ELEMENT imagedata EMPTY>
+<!--end of imagedata.element-->]]>
+
+<!ENTITY % imagedata.attlist "INCLUDE">
+<![ %imagedata.attlist; [
+
+<!--Width: Same as CALS reprowid (desired width)-->
+<!--Depth: Same as CALS reprodep (desired depth)-->
+<!--Align: Same as CALS hplace with 'none' removed; #IMPLIED means
+ application-specific-->
+<!--Scale: Conflation of CALS hscale and vscale-->
+<!--Scalefit: Same as CALS scalefit-->
+<!ATTLIST imagedata
+ %common.attrib;
+ %objectdata.attrib;
+ width CDATA #IMPLIED
+ depth CDATA #IMPLIED
+ align (left
+ |right
+ |center) #IMPLIED
+ scale CDATA #IMPLIED
+ scalefit %yesorno.attvals;
+ #IMPLIED
+ %local.imagedata.attrib;
+ %imagedata.role.attrib;
+>
+<!--end of imagedata.attlist-->]]>
+<!--end of imagedata.module-->]]>
+
+<!ENTITY % caption.module "INCLUDE">
+<![ %caption.module; [
+<!ENTITY % local.caption.attrib "">
+<!ENTITY % caption.role.attrib "%role.attrib;">
+
+<!ENTITY % caption.element "INCLUDE">
+<![ %caption.element; [
+<!ELEMENT caption (%textobject.mix;)*>
+<!--end of caption.element-->]]>
+
+<!ENTITY % caption.attlist "INCLUDE">
+<![ %caption.attlist; [
+<!ATTLIST caption
+ %common.attrib;
+ %local.caption.attrib;
+ %caption.role.attrib;
+>
+<!--end of caption.attlist-->]]>
+<!--end of caption.module-->]]>
+
+<!ENTITY % mediaobjectco.module "INCLUDE">
+<![ %mediaobjectco.module; [
+<!ENTITY % local.mediaobjectco.attrib "">
+<!ENTITY % mediaobjectco.role.attrib "%role.attrib;">
+
+<!ENTITY % mediaobjectco.element "INCLUDE">
+<![ %mediaobjectco.element; [
+<!ELEMENT mediaobjectco (objectinfo?, imageobjectco,
+ (imageobjectco|textobject)*)>
+<!--end of mediaobjectco.element-->]]>
+
+<!ENTITY % mediaobjectco.attlist "INCLUDE">
+<![ %mediaobjectco.attlist; [
+<!ATTLIST mediaobjectco
+ %common.attrib;
+ %mediaobjectco.role.attrib;
+ %local.mediaobjectco.attrib;
+>
+<!--end of mediaobjectco.attlist-->]]>
+<!--end of mediaobjectco.module-->]]>
+
+<!ENTITY % imageobjectco.module "INCLUDE">
+<![ %imageobjectco.module; [
+<!ENTITY % local.imageobjectco.attrib "">
+<!ENTITY % imageobjectco.role.attrib "%role.attrib;">
+
+<!ENTITY % imageobjectco.element "INCLUDE">
+<![ %imageobjectco.element; [
+<!ELEMENT imageobjectco (areaspec, imageobject, calloutlist*)>
+<!--end of imageobjectco.element-->]]>
+
+<!ENTITY % imageobjectco.attlist "INCLUDE">
+<![ %imageobjectco.attlist; [
+<!ATTLIST imageobjectco
+ %common.attrib;
+ %imageobjectco.role.attrib;
+ %local.imageobjectco.attrib;
+>
+<!--end of imageobjectco.attlist-->]]>
+<!--end of imageobjectco.module-->]]>
+<!--end of mediaobject.content.module-->]]>
+
+<!-- Equations ........................ -->
+
+<!-- This PE provides a mechanism for replacing equation content, -->
+<!-- perhaps adding a new or different model (e.g., MathML) -->
+<!ENTITY % equation.content "(alt?, (graphic+|mediaobject+))">
+<!ENTITY % inlineequation.content "(alt?, (graphic+|inlinemediaobject+))">
+
+<!ENTITY % equation.module "INCLUDE">
+<![%equation.module;[
+<!ENTITY % local.equation.attrib "">
+<!ENTITY % equation.role.attrib "%role.attrib;">
+
+<!ENTITY % equation.element "INCLUDE">
+<![%equation.element;[
+<!ELEMENT equation ((%formalobject.title.content;)?, (informalequation |
+ %equation.content;))>
+<!--end of equation.element-->]]>
+
+<!ENTITY % equation.attlist "INCLUDE">
+<![%equation.attlist;[
+<!ATTLIST equation
+ %label.attrib;
+ %common.attrib;
+ %equation.role.attrib;
+ %local.equation.attrib;
+>
+<!--end of equation.attlist-->]]>
+<!--end of equation.module-->]]>
+
+<!ENTITY % informalequation.module "INCLUDE">
+<![%informalequation.module;[
+<!ENTITY % local.informalequation.attrib "">
+<!ENTITY % informalequation.role.attrib "%role.attrib;">
+
+<!ENTITY % informalequation.element "INCLUDE">
+<![%informalequation.element;[
+<!ELEMENT informalequation (%equation.content;) >
+<!--end of informalequation.element-->]]>
+
+<!ENTITY % informalequation.attlist "INCLUDE">
+<![%informalequation.attlist;[
+<!ATTLIST informalequation
+ %common.attrib;
+ %informalequation.role.attrib;
+ %local.informalequation.attrib;
+>
+<!--end of informalequation.attlist-->]]>
+<!--end of informalequation.module-->]]>
+
+<!ENTITY % inlineequation.module "INCLUDE">
+<![%inlineequation.module;[
+<!ENTITY % local.inlineequation.attrib "">
+<!ENTITY % inlineequation.role.attrib "%role.attrib;">
+
+<!ENTITY % inlineequation.element "INCLUDE">
+<![%inlineequation.element;[
+<!ELEMENT inlineequation (%inlineequation.content;)>
+<!--end of inlineequation.element-->]]>
+
+<!ENTITY % inlineequation.attlist "INCLUDE">
+<![%inlineequation.attlist;[
+<!ATTLIST inlineequation
+ %common.attrib;
+ %inlineequation.role.attrib;
+ %local.inlineequation.attrib;
+>
+<!--end of inlineequation.attlist-->]]>
+<!--end of inlineequation.module-->]]>
+
+<!ENTITY % alt.module "INCLUDE">
+<![%alt.module;[
+<!ENTITY % local.alt.attrib "">
+<!ENTITY % alt.role.attrib "%role.attrib;">
+
+<!ENTITY % alt.element "INCLUDE">
+<![%alt.element;[
+<!ELEMENT alt (#PCDATA)>
+<!--end of alt.element-->]]>
+
+<!ENTITY % alt.attlist "INCLUDE">
+<![%alt.attlist;[
+<!ATTLIST alt
+ %common.attrib;
+ %alt.role.attrib;
+ %local.alt.attrib;
+>
+<!--end of alt.attlist-->]]>
+<!--end of alt.module-->]]>
+
+<!-- Tables ........................... -->
+
+<!ENTITY % table.module "INCLUDE">
+<![%table.module;[
+
+<!-- Choose a table model. CALS or OASIS XML Exchange -->
+
+<!ENTITY % cals.table.module "INCLUDE">
+<![%cals.table.module;[
+<!ENTITY % exchange.table.module "IGNORE">
+]]>
+<!ENTITY % exchange.table.module "INCLUDE">
+
+<!ENTITY % tables.role.attrib "%role.attrib;">
+
+<![%cals.table.module;[
+<!-- Add label and role attributes to table and informaltable -->
+<!ENTITY % bodyatt "%label.attrib;">
+
+<!-- Add common attributes to Table, TGroup, TBody, THead, TFoot, Row,
+ EntryTbl, and Entry (and InformalTable element). -->
+<!ENTITY % secur
+ "%common.attrib;
+ %tables.role.attrib;">
+
+<!ENTITY % common.table.attribs
+ "%bodyatt;
+ %secur;">
+
+<!-- Content model for Table. -->
+<!ENTITY % tbl.table.mdl
+ "((%formalobject.title.content;), (%ndxterm.class;)*,
+ (graphic+|mediaobject+|tgroup+))">
+
+<!-- Allow either objects or inlines; beware of REs between elements. -->
+<!ENTITY % tbl.entry.mdl "%para.char.mix; | %tabentry.mix;">
+
+<!-- Reference CALS Table Model -->
+<!ENTITY % tablemodel
+ PUBLIC "-//OASIS//DTD DocBook XML CALS Table Model V4.1.2//EN"
+ "calstblx.dtd">
+]]>
+
+<![%exchange.table.module;[
+<!-- Add common attributes and the Label attribute to Table and -->
+<!-- InformalTable. -->
+<!ENTITY % bodyatt
+ "%common.attrib;
+ %label.attrib;
+ %tables.role.attrib;">
+
+<!ENTITY % common.table.attribs
+ "%bodyatt;">
+
+<!-- Add common attributes to TGroup, ColSpec, TBody, THead, Row, Entry -->
+
+<!ENTITY % tbl.tgroup.att "%common.attrib;">
+<!ENTITY % tbl.colspec.att "%common.attrib;">
+<!ENTITY % tbl.tbody.att "%common.attrib;">
+<!ENTITY % tbl.thead.att "%common.attrib;">
+<!ENTITY % tbl.row.att "%common.attrib;">
+<!ENTITY % tbl.entry.att "%common.attrib;">
+
+<!-- Content model for Table. -->
+<!ENTITY % tbl.table.mdl
+ "((%formalobject.title.content;),
+ (%ndxterm.class;)*,
+ (graphic+|tgroup+))">
+
+<!-- Allow either objects or inlines; beware of REs between elements. -->
+<!ENTITY % tbl.entry.mdl "(%para.char.mix; | %tabentry.mix;)*">
+
+<!-- Reference OASIS Exchange Table Model -->
+<!ENTITY % tablemodel
+ PUBLIC "-//OASIS//DTD XML Exchange Table Model 19990315//EN"
+ "soextblx.dtd">
+]]>
+
+%tablemodel;
+
+<!--end of table.module-->]]>
+
+<!ENTITY % informaltable.module "INCLUDE">
+<![%informaltable.module;[
+
+<!-- Note that InformalTable is dependent on some of the entity
+ declarations that customize Table. -->
+
+<!ENTITY % local.informaltable.attrib "">
+
+<!ENTITY % informaltable.element "INCLUDE">
+<![%informaltable.element;[
+<!ELEMENT informaltable (graphic+|mediaobject+|tgroup+)>
+<!--end of informaltable.element-->]]>
+
+<!-- Frame, Colsep, and Rowsep must be repeated because
+ they are not in entities in the table module. -->
+<!-- includes TabStyle, ToCentry, ShortEntry,
+ Orient, PgWide -->
+<!-- includes Label -->
+<!-- includes common attributes -->
+
+
+<!ENTITY % informaltable.attlist "INCLUDE">
+<![%informaltable.attlist;[
+<!ATTLIST informaltable
+ frame (top
+ |bottom
+ |topbot
+ |all
+ |sides
+ |none) #IMPLIED
+ colsep %yesorno.attvals; #IMPLIED
+ rowsep %yesorno.attvals; #IMPLIED
+ %common.table.attribs;
+ %tbl.table.att;
+ %local.informaltable.attrib;
+>
+<!--end of informaltable.attlist-->]]>
+<!--end of informaltable.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Synopses ............................................................. -->
+
+<!-- Synopsis ......................... -->
+
+<!ENTITY % synopsis.module "INCLUDE">
+<![%synopsis.module;[
+<!ENTITY % local.synopsis.attrib "">
+<!ENTITY % synopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % synopsis.element "INCLUDE">
+<![%synopsis.element;[
+<!ELEMENT synopsis (%para.char.mix; | graphic | mediaobject | lineannotation | co)*>
+<!--end of synopsis.element-->]]>
+
+<!ENTITY % synopsis.attlist "INCLUDE">
+<![%synopsis.attlist;[
+<!ATTLIST synopsis
+ %label.attrib;
+ %linespecific.attrib;
+ %common.attrib;
+ %synopsis.role.attrib;
+ %local.synopsis.attrib;
+>
+<!--end of synopsis.attlist-->]]>
+
+<!-- LineAnnotation (defined in the Inlines section, below)-->
+<!--end of synopsis.module-->]]>
+
+<!-- CmdSynopsis ...................... -->
+
+<!ENTITY % cmdsynopsis.content.module "INCLUDE">
+<![%cmdsynopsis.content.module;[
+<!ENTITY % cmdsynopsis.module "INCLUDE">
+<![%cmdsynopsis.module;[
+<!ENTITY % local.cmdsynopsis.attrib "">
+<!ENTITY % cmdsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % cmdsynopsis.element "INCLUDE">
+<![%cmdsynopsis.element;[
+<!ELEMENT cmdsynopsis ((command | arg | group | sbr)+, synopfragment*)>
+<!--end of cmdsynopsis.element-->]]>
+
+<!-- Sepchar: Character that should separate command and all
+ top-level arguments; alternate value might be e.g., &Delta; -->
+
+
+<!ENTITY % cmdsynopsis.attlist "INCLUDE">
+<![%cmdsynopsis.attlist;[
+<!ATTLIST cmdsynopsis
+ %label.attrib;
+ sepchar CDATA " "
+ cmdlength CDATA #IMPLIED
+ %common.attrib;
+ %cmdsynopsis.role.attrib;
+ %local.cmdsynopsis.attrib;
+>
+<!--end of cmdsynopsis.attlist-->]]>
+<!--end of cmdsynopsis.module-->]]>
+
+<!ENTITY % arg.module "INCLUDE">
+<![%arg.module;[
+<!ENTITY % local.arg.attrib "">
+<!ENTITY % arg.role.attrib "%role.attrib;">
+
+<!ENTITY % arg.element "INCLUDE">
+<![%arg.element;[
+<!ELEMENT arg (#PCDATA
+ | arg
+ | group
+ | option
+ | synopfragmentref
+ | replaceable
+ | sbr)*>
+<!--end of arg.element-->]]>
+
+<!-- Choice: Whether Arg must be supplied: Opt (optional to
+ supply, e.g. [arg]; the default), Req (required to supply,
+ e.g. {arg}), or Plain (required to supply, e.g. arg) -->
+<!-- Rep: whether Arg is repeatable: Norepeat (e.g. arg without
+ ellipsis; the default), or Repeat (e.g. arg...) -->
+
+
+<!ENTITY % arg.attlist "INCLUDE">
+<![%arg.attlist;[
+<!ATTLIST arg
+ choice (opt
+ |req
+ |plain) 'opt'
+ rep (norepeat
+ |repeat) 'norepeat'
+ %common.attrib;
+ %arg.role.attrib;
+ %local.arg.attrib;
+>
+<!--end of arg.attlist-->]]>
+<!--end of arg.module-->]]>
+
+<!ENTITY % group.module "INCLUDE">
+<![%group.module;[
+
+<!ENTITY % local.group.attrib "">
+<!ENTITY % group.role.attrib "%role.attrib;">
+
+<!ENTITY % group.element "INCLUDE">
+<![%group.element;[
+<!ELEMENT group ((arg | group | option | synopfragmentref
+ | replaceable | sbr)+)>
+<!--end of group.element-->]]>
+
+<!-- Choice: Whether Group must be supplied: Opt (optional to
+ supply, e.g. [g1|g2|g3]; the default), Req (required to
+ supply, e.g. {g1|g2|g3}), Plain (required to supply,
+ e.g. g1|g2|g3), OptMult (can supply zero or more, e.g.
+ [[g1|g2|g3]]), or ReqMult (must supply one or more, e.g.
+ {{g1|g2|g3}}) -->
+<!-- Rep: whether Group is repeatable: Norepeat (e.g. group
+ without ellipsis; the default), or Repeat (e.g. group...) -->
+
+
+<!ENTITY % group.attlist "INCLUDE">
+<![%group.attlist;[
+<!ATTLIST group
+ choice (opt
+ |req
+ |plain) 'opt'
+ rep (norepeat
+ |repeat) 'norepeat'
+ %common.attrib;
+ %group.role.attrib;
+ %local.group.attrib;
+>
+<!--end of group.attlist-->]]>
+<!--end of group.module-->]]>
+
+<!ENTITY % sbr.module "INCLUDE">
+<![%sbr.module;[
+<!ENTITY % local.sbr.attrib "">
+<!-- Synopsis break -->
+<!ENTITY % sbr.role.attrib "%role.attrib;">
+
+<!ENTITY % sbr.element "INCLUDE">
+<![%sbr.element;[
+<!ELEMENT sbr EMPTY>
+<!--end of sbr.element-->]]>
+
+<!ENTITY % sbr.attlist "INCLUDE">
+<![%sbr.attlist;[
+<!ATTLIST sbr
+ %common.attrib;
+ %sbr.role.attrib;
+ %local.sbr.attrib;
+>
+<!--end of sbr.attlist-->]]>
+<!--end of sbr.module-->]]>
+
+<!ENTITY % synopfragmentref.module "INCLUDE">
+<![%synopfragmentref.module;[
+<!ENTITY % local.synopfragmentref.attrib "">
+<!ENTITY % synopfragmentref.role.attrib "%role.attrib;">
+
+<!ENTITY % synopfragmentref.element "INCLUDE">
+<![%synopfragmentref.element;[
+<!ELEMENT synopfragmentref (#PCDATA)>
+<!--end of synopfragmentref.element-->]]>
+
+<!-- to SynopFragment of complex synopsis
+ material for separate referencing -->
+
+
+<!ENTITY % synopfragmentref.attlist "INCLUDE">
+<![%synopfragmentref.attlist;[
+<!ATTLIST synopfragmentref
+ %linkendreq.attrib; %common.attrib;
+ %synopfragmentref.role.attrib;
+ %local.synopfragmentref.attrib;
+>
+<!--end of synopfragmentref.attlist-->]]>
+<!--end of synopfragmentref.module-->]]>
+
+<!ENTITY % synopfragment.module "INCLUDE">
+<![%synopfragment.module;[
+<!ENTITY % local.synopfragment.attrib "">
+<!ENTITY % synopfragment.role.attrib "%role.attrib;">
+
+<!ENTITY % synopfragment.element "INCLUDE">
+<![%synopfragment.element;[
+<!ELEMENT synopfragment ((arg | group)+)>
+<!--end of synopfragment.element-->]]>
+
+<!ENTITY % synopfragment.attlist "INCLUDE">
+<![%synopfragment.attlist;[
+<!ATTLIST synopfragment
+ %idreq.common.attrib;
+ %synopfragment.role.attrib;
+ %local.synopfragment.attrib;
+>
+<!--end of synopfragment.attlist-->]]>
+<!--end of synopfragment.module-->]]>
+
+<!-- Command (defined in the Inlines section, below)-->
+<!-- Option (defined in the Inlines section, below)-->
+<!-- Replaceable (defined in the Inlines section, below)-->
+<!--end of cmdsynopsis.content.module-->]]>
+
+<!-- FuncSynopsis ..................... -->
+
+<!ENTITY % funcsynopsis.content.module "INCLUDE">
+<![%funcsynopsis.content.module;[
+<!ENTITY % funcsynopsis.module "INCLUDE">
+<![%funcsynopsis.module;[
+
+<!ENTITY % local.funcsynopsis.attrib "">
+<!ENTITY % funcsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % funcsynopsis.element "INCLUDE">
+<![%funcsynopsis.element;[
+<!ELEMENT funcsynopsis ((funcsynopsisinfo | funcprototype)+)>
+<!--end of funcsynopsis.element-->]]>
+
+<!ENTITY % funcsynopsis.attlist "INCLUDE">
+<![%funcsynopsis.attlist;[
+<!ATTLIST funcsynopsis
+ %label.attrib;
+ %common.attrib;
+ %funcsynopsis.role.attrib;
+ %local.funcsynopsis.attrib;
+>
+<!--end of funcsynopsis.attlist-->]]>
+<!--end of funcsynopsis.module-->]]>
+
+<!ENTITY % funcsynopsisinfo.module "INCLUDE">
+<![%funcsynopsisinfo.module;[
+<!ENTITY % local.funcsynopsisinfo.attrib "">
+<!ENTITY % funcsynopsisinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % funcsynopsisinfo.element "INCLUDE">
+<![%funcsynopsisinfo.element;[
+<!ELEMENT funcsynopsisinfo (%cptr.char.mix; | lineannotation)*>
+<!--end of funcsynopsisinfo.element-->]]>
+
+<!ENTITY % funcsynopsisinfo.attlist "INCLUDE">
+<![%funcsynopsisinfo.attlist;[
+<!ATTLIST funcsynopsisinfo
+ %linespecific.attrib;
+ %common.attrib;
+ %funcsynopsisinfo.role.attrib;
+ %local.funcsynopsisinfo.attrib;
+>
+<!--end of funcsynopsisinfo.attlist-->]]>
+<!--end of funcsynopsisinfo.module-->]]>
+
+<!ENTITY % funcprototype.module "INCLUDE">
+<![%funcprototype.module;[
+<!ENTITY % local.funcprototype.attrib "">
+<!ENTITY % funcprototype.role.attrib "%role.attrib;">
+
+<!ENTITY % funcprototype.element "INCLUDE">
+<![%funcprototype.element;[
+<!ELEMENT funcprototype (funcdef, (void | varargs | paramdef+))>
+<!--end of funcprototype.element-->]]>
+
+<!ENTITY % funcprototype.attlist "INCLUDE">
+<![%funcprototype.attlist;[
+<!ATTLIST funcprototype
+ %common.attrib;
+ %funcprototype.role.attrib;
+ %local.funcprototype.attrib;
+>
+<!--end of funcprototype.attlist-->]]>
+<!--end of funcprototype.module-->]]>
+
+<!ENTITY % funcdef.module "INCLUDE">
+<![%funcdef.module;[
+<!ENTITY % local.funcdef.attrib "">
+<!ENTITY % funcdef.role.attrib "%role.attrib;">
+
+<!ENTITY % funcdef.element "INCLUDE">
+<![%funcdef.element;[
+<!ELEMENT funcdef (#PCDATA
+ | replaceable
+ | function)*>
+<!--end of funcdef.element-->]]>
+
+<!ENTITY % funcdef.attlist "INCLUDE">
+<![%funcdef.attlist;[
+<!ATTLIST funcdef
+ %common.attrib;
+ %funcdef.role.attrib;
+ %local.funcdef.attrib;
+>
+<!--end of funcdef.attlist-->]]>
+<!--end of funcdef.module-->]]>
+
+<!ENTITY % void.module "INCLUDE">
+<![%void.module;[
+<!ENTITY % local.void.attrib "">
+<!ENTITY % void.role.attrib "%role.attrib;">
+
+<!ENTITY % void.element "INCLUDE">
+<![%void.element;[
+<!ELEMENT void EMPTY>
+<!--end of void.element-->]]>
+
+<!ENTITY % void.attlist "INCLUDE">
+<![%void.attlist;[
+<!ATTLIST void
+ %common.attrib;
+ %void.role.attrib;
+ %local.void.attrib;
+>
+<!--end of void.attlist-->]]>
+<!--end of void.module-->]]>
+
+<!ENTITY % varargs.module "INCLUDE">
+<![%varargs.module;[
+<!ENTITY % local.varargs.attrib "">
+<!ENTITY % varargs.role.attrib "%role.attrib;">
+
+<!ENTITY % varargs.element "INCLUDE">
+<![%varargs.element;[
+<!ELEMENT varargs EMPTY>
+<!--end of varargs.element-->]]>
+
+<!ENTITY % varargs.attlist "INCLUDE">
+<![%varargs.attlist;[
+<!ATTLIST varargs
+ %common.attrib;
+ %varargs.role.attrib;
+ %local.varargs.attrib;
+>
+<!--end of varargs.attlist-->]]>
+<!--end of varargs.module-->]]>
+
+<!-- Processing assumes that only one Parameter will appear in a
+ ParamDef, and that FuncParams will be used at most once, for
+ providing information on the "inner parameters" for parameters that
+ are pointers to functions. -->
+
+<!ENTITY % paramdef.module "INCLUDE">
+<![%paramdef.module;[
+<!ENTITY % local.paramdef.attrib "">
+<!ENTITY % paramdef.role.attrib "%role.attrib;">
+
+<!ENTITY % paramdef.element "INCLUDE">
+<![%paramdef.element;[
+<!ELEMENT paramdef (#PCDATA
+ | replaceable
+ | parameter
+ | funcparams)*>
+<!--end of paramdef.element-->]]>
+
+<!ENTITY % paramdef.attlist "INCLUDE">
+<![%paramdef.attlist;[
+<!ATTLIST paramdef
+ %common.attrib;
+ %paramdef.role.attrib;
+ %local.paramdef.attrib;
+>
+<!--end of paramdef.attlist-->]]>
+<!--end of paramdef.module-->]]>
+
+<!ENTITY % funcparams.module "INCLUDE">
+<![%funcparams.module;[
+<!ENTITY % local.funcparams.attrib "">
+<!ENTITY % funcparams.role.attrib "%role.attrib;">
+
+<!ENTITY % funcparams.element "INCLUDE">
+<![%funcparams.element;[
+<!ELEMENT funcparams (%cptr.char.mix;)*>
+<!--end of funcparams.element-->]]>
+
+<!ENTITY % funcparams.attlist "INCLUDE">
+<![%funcparams.attlist;[
+<!ATTLIST funcparams
+ %common.attrib;
+ %funcparams.role.attrib;
+ %local.funcparams.attrib;
+>
+<!--end of funcparams.attlist-->]]>
+<!--end of funcparams.module-->]]>
+
+<!-- LineAnnotation (defined in the Inlines section, below)-->
+<!-- Replaceable (defined in the Inlines section, below)-->
+<!-- Function (defined in the Inlines section, below)-->
+<!-- Parameter (defined in the Inlines section, below)-->
+<!--end of funcsynopsis.content.module-->]]>
+
+<!-- ClassSynopsis ..................... -->
+
+<!ENTITY % classsynopsis.content.module "INCLUDE">
+<![%classsynopsis.content.module;[
+
+<!ENTITY % classsynopsis.module "INCLUDE">
+<![%classsynopsis.module;[
+<!ENTITY % local.classsynopsis.attrib "">
+<!ENTITY % classsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % classsynopsis.element "INCLUDE">
+<![%classsynopsis.element;[
+<!ELEMENT classsynopsis ((ooclass|oointerface|ooexception)+,
+ (classsynopsisinfo
+ |fieldsynopsis|%method.synop.class;)*)>
+<!--end of classsynopsis.element-->]]>
+
+<!ENTITY % classsynopsis.attlist "INCLUDE">
+<![%classsynopsis.attlist;[
+<!ATTLIST classsynopsis
+ %common.attrib;
+ %classsynopsis.role.attrib;
+ %local.classsynopsis.attrib;
+ language CDATA #IMPLIED
+ class (class|interface) "class"
+>
+<!--end of classsynopsis.attlist-->]]>
+<!--end of classsynopsis.module-->]]>
+
+<!ENTITY % classsynopsisinfo.module "INCLUDE">
+<![ %classsynopsisinfo.module; [
+<!ENTITY % local.classsynopsisinfo.attrib "">
+<!ENTITY % classsynopsisinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % classsynopsisinfo.element "INCLUDE">
+<![ %classsynopsisinfo.element; [
+<!ELEMENT classsynopsisinfo (%cptr.char.mix; | lineannotation)*>
+<!--end of classsynopsisinfo.element-->]]>
+
+<!ENTITY % classsynopsisinfo.attlist "INCLUDE">
+<![ %classsynopsisinfo.attlist; [
+<!ATTLIST classsynopsisinfo
+ %linespecific.attrib;
+ %common.attrib;
+ %classsynopsisinfo.role.attrib;
+ %local.classsynopsisinfo.attrib;
+>
+<!--end of classsynopsisinfo.attlist-->]]>
+<!--end of classsynopsisinfo.module-->]]>
+
+<!ENTITY % ooclass.module "INCLUDE">
+<![%ooclass.module;[
+<!ENTITY % local.ooclass.attrib "">
+<!ENTITY % ooclass.role.attrib "%role.attrib;">
+
+<!ENTITY % ooclass.element "INCLUDE">
+<![%ooclass.element;[
+<!ELEMENT ooclass (modifier*, classname)>
+<!--end of ooclass.element-->]]>
+
+<!ENTITY % ooclass.attlist "INCLUDE">
+<![%ooclass.attlist;[
+<!ATTLIST ooclass
+ %common.attrib;
+ %ooclass.role.attrib;
+ %local.ooclass.attrib;
+>
+<!--end of ooclass.attlist-->]]>
+<!--end of ooclass.module-->]]>
+
+<!ENTITY % oointerface.module "INCLUDE">
+<![%oointerface.module;[
+<!ENTITY % local.oointerface.attrib "">
+<!ENTITY % oointerface.role.attrib "%role.attrib;">
+
+<!ENTITY % oointerface.element "INCLUDE">
+<![%oointerface.element;[
+<!ELEMENT oointerface (modifier*, interfacename)>
+<!--end of oointerface.element-->]]>
+
+<!ENTITY % oointerface.attlist "INCLUDE">
+<![%oointerface.attlist;[
+<!ATTLIST oointerface
+ %common.attrib;
+ %oointerface.role.attrib;
+ %local.oointerface.attrib;
+>
+<!--end of oointerface.attlist-->]]>
+<!--end of oointerface.module-->]]>
+
+<!ENTITY % ooexception.module "INCLUDE">
+<![%ooexception.module;[
+<!ENTITY % local.ooexception.attrib "">
+<!ENTITY % ooexception.role.attrib "%role.attrib;">
+
+<!ENTITY % ooexception.element "INCLUDE">
+<![%ooexception.element;[
+<!ELEMENT ooexception (modifier*, exceptionname)>
+<!--end of ooexception.element-->]]>
+
+<!ENTITY % ooexception.attlist "INCLUDE">
+<![%ooexception.attlist;[
+<!ATTLIST ooexception
+ %common.attrib;
+ %ooexception.role.attrib;
+ %local.ooexception.attrib;
+>
+<!--end of ooexception.attlist-->]]>
+<!--end of ooexception.module-->]]>
+
+<!ENTITY % modifier.module "INCLUDE">
+<![%modifier.module;[
+<!ENTITY % local.modifier.attrib "">
+<!ENTITY % modifier.role.attrib "%role.attrib;">
+
+<!ENTITY % modifier.element "INCLUDE">
+<![%modifier.element;[
+<!ELEMENT modifier (%smallcptr.char.mix;)*>
+<!--end of modifier.element-->]]>
+
+<!ENTITY % modifier.attlist "INCLUDE">
+<![%modifier.attlist;[
+<!ATTLIST modifier
+ %common.attrib;
+ %modifier.role.attrib;
+ %local.modifier.attrib;
+>
+<!--end of modifier.attlist-->]]>
+<!--end of modifier.module-->]]>
+
+<!ENTITY % interfacename.module "INCLUDE">
+<![%interfacename.module;[
+<!ENTITY % local.interfacename.attrib "">
+<!ENTITY % interfacename.role.attrib "%role.attrib;">
+
+<!ENTITY % interfacename.element "INCLUDE">
+<![%interfacename.element;[
+<!ELEMENT interfacename (%smallcptr.char.mix;)*>
+<!--end of interfacename.element-->]]>
+
+<!ENTITY % interfacename.attlist "INCLUDE">
+<![%interfacename.attlist;[
+<!ATTLIST interfacename
+ %common.attrib;
+ %interfacename.role.attrib;
+ %local.interfacename.attrib;
+>
+<!--end of interfacename.attlist-->]]>
+<!--end of interfacename.module-->]]>
+
+<!ENTITY % exceptionname.module "INCLUDE">
+<![%exceptionname.module;[
+<!ENTITY % local.exceptionname.attrib "">
+<!ENTITY % exceptionname.role.attrib "%role.attrib;">
+
+<!ENTITY % exceptionname.element "INCLUDE">
+<![%exceptionname.element;[
+<!ELEMENT exceptionname (%smallcptr.char.mix;)*>
+<!--end of exceptionname.element-->]]>
+
+<!ENTITY % exceptionname.attlist "INCLUDE">
+<![%exceptionname.attlist;[
+<!ATTLIST exceptionname
+ %common.attrib;
+ %exceptionname.role.attrib;
+ %local.exceptionname.attrib;
+>
+<!--end of exceptionname.attlist-->]]>
+<!--end of exceptionname.module-->]]>
+
+<!ENTITY % fieldsynopsis.module "INCLUDE">
+<![%fieldsynopsis.module;[
+<!ENTITY % local.fieldsynopsis.attrib "">
+<!ENTITY % fieldsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % fieldsynopsis.element "INCLUDE">
+<![%fieldsynopsis.element;[
+<!ELEMENT fieldsynopsis (modifier*, type?, varname, initializer?)>
+<!--end of fieldsynopsis.element-->]]>
+
+<!ENTITY % fieldsynopsis.attlist "INCLUDE">
+<![%fieldsynopsis.attlist;[
+<!ATTLIST fieldsynopsis
+ %common.attrib;
+ %fieldsynopsis.role.attrib;
+ %local.fieldsynopsis.attrib;
+>
+<!--end of fieldsynopsis.attlist-->]]>
+<!--end of fieldsynopsis.module-->]]>
+
+<!ENTITY % initializer.module "INCLUDE">
+<![%initializer.module;[
+<!ENTITY % local.initializer.attrib "">
+<!ENTITY % initializer.role.attrib "%role.attrib;">
+
+<!ENTITY % initializer.element "INCLUDE">
+<![%initializer.element;[
+<!ELEMENT initializer (%smallcptr.char.mix;)*>
+<!--end of initializer.element-->]]>
+
+<!ENTITY % initializer.attlist "INCLUDE">
+<![%initializer.attlist;[
+<!ATTLIST initializer
+ %common.attrib;
+ %initializer.role.attrib;
+ %local.initializer.attrib;
+>
+<!--end of initializer.attlist-->]]>
+<!--end of initializer.module-->]]>
+
+<!ENTITY % constructorsynopsis.module "INCLUDE">
+<![%constructorsynopsis.module;[
+<!ENTITY % local.constructorsynopsis.attrib "">
+<!ENTITY % constructorsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % constructorsynopsis.element "INCLUDE">
+<![%constructorsynopsis.element;[
+<!ELEMENT constructorsynopsis (modifier*,
+ methodname?,
+ (methodparam+|void),
+ exceptionname*)>
+<!--end of constructorsynopsis.element-->]]>
+
+<!ENTITY % constructorsynopsis.attlist "INCLUDE">
+<![%constructorsynopsis.attlist;[
+<!ATTLIST constructorsynopsis
+ %common.attrib;
+ %constructorsynopsis.role.attrib;
+ %local.constructorsynopsis.attrib;
+>
+<!--end of constructorsynopsis.attlist-->]]>
+<!--end of constructorsynopsis.module-->]]>
+
+<!ENTITY % destructorsynopsis.module "INCLUDE">
+<![%destructorsynopsis.module;[
+<!ENTITY % local.destructorsynopsis.attrib "">
+<!ENTITY % destructorsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % destructorsynopsis.element "INCLUDE">
+<![%destructorsynopsis.element;[
+<!ELEMENT destructorsynopsis (modifier*,
+ methodname?,
+ (methodparam+|void),
+ exceptionname*)>
+<!--end of destructorsynopsis.element-->]]>
+
+<!ENTITY % destructorsynopsis.attlist "INCLUDE">
+<![%destructorsynopsis.attlist;[
+<!ATTLIST destructorsynopsis
+ %common.attrib;
+ %destructorsynopsis.role.attrib;
+ %local.destructorsynopsis.attrib;
+>
+<!--end of destructorsynopsis.attlist-->]]>
+<!--end of destructorsynopsis.module-->]]>
+
+<!ENTITY % methodsynopsis.module "INCLUDE">
+<![%methodsynopsis.module;[
+<!ENTITY % local.methodsynopsis.attrib "">
+<!ENTITY % methodsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % methodsynopsis.element "INCLUDE">
+<![%methodsynopsis.element;[
+<!ELEMENT methodsynopsis (modifier*,
+ (type|void)?,
+ methodname,
+ (methodparam+|void),
+ exceptionname*,
+ modifier*)>
+<!--end of methodsynopsis.element-->]]>
+
+<!ENTITY % methodsynopsis.attlist "INCLUDE">
+<![%methodsynopsis.attlist;[
+<!ATTLIST methodsynopsis
+ %common.attrib;
+ %methodsynopsis.role.attrib;
+ %local.methodsynopsis.attrib;
+>
+<!--end of methodsynopsis.attlist-->]]>
+<!--end of methodsynopsis.module-->]]>
+
+<!ENTITY % methodname.module "INCLUDE">
+<![%methodname.module;[
+<!ENTITY % local.methodname.attrib "">
+<!ENTITY % methodname.role.attrib "%role.attrib;">
+
+<!ENTITY % methodname.element "INCLUDE">
+<![%methodname.element;[
+<!ELEMENT methodname (%smallcptr.char.mix;)*>
+<!--end of methodname.element-->]]>
+
+<!ENTITY % methodname.attlist "INCLUDE">
+<![%methodname.attlist;[
+<!ATTLIST methodname
+ %common.attrib;
+ %methodname.role.attrib;
+ %local.methodname.attrib;
+>
+<!--end of methodname.attlist-->]]>
+<!--end of methodname.module-->]]>
+
+<!ENTITY % methodparam.module "INCLUDE">
+<![%methodparam.module;[
+<!ENTITY % local.methodparam.attrib "">
+<!ENTITY % methodparam.role.attrib "%role.attrib;">
+
+<!ENTITY % methodparam.element "INCLUDE">
+<![%methodparam.element;[
+<!ELEMENT methodparam (modifier*,
+ type?,
+ ((parameter,initializer?)|funcparams),
+ modifier*)>
+<!--end of methodparam.element-->]]>
+
+<!ENTITY % methodparam.attlist "INCLUDE">
+<![%methodparam.attlist;[
+<!ATTLIST methodparam
+ %common.attrib;
+ %methodparam.role.attrib;
+ %local.methodparam.attrib;
+ choice (opt
+ |req
+ |plain) "req"
+ rep (norepeat
+ |repeat) "norepeat"
+>
+<!--end of methodparam.attlist-->]]>
+<!--end of methodparam.module-->]]>
+<!--end of classsynopsis.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Document information entities and elements ........................... -->
+
+<!-- The document information elements include some elements that are
+ currently used only in the document hierarchy module. They are
+ defined here so that they will be available for use in customized
+ document hierarchies. -->
+
+<!-- .................................. -->
+
+<!ENTITY % docinfo.content.module "INCLUDE">
+<![%docinfo.content.module;[
+
+<!-- Ackno ............................ -->
+
+<!ENTITY % ackno.module "INCLUDE">
+<![%ackno.module;[
+<!ENTITY % local.ackno.attrib "">
+<!ENTITY % ackno.role.attrib "%role.attrib;">
+
+<!ENTITY % ackno.element "INCLUDE">
+<![%ackno.element;[
+<!ELEMENT ackno (%docinfo.char.mix;)*>
+<!--end of ackno.element-->]]>
+
+<!ENTITY % ackno.attlist "INCLUDE">
+<![%ackno.attlist;[
+<!ATTLIST ackno
+ %common.attrib;
+ %ackno.role.attrib;
+ %local.ackno.attrib;
+>
+<!--end of ackno.attlist-->]]>
+<!--end of ackno.module-->]]>
+
+<!-- Address .......................... -->
+
+<!ENTITY % address.content.module "INCLUDE">
+<![%address.content.module;[
+<!ENTITY % address.module "INCLUDE">
+<![%address.module;[
+<!ENTITY % local.address.attrib "">
+<!ENTITY % address.role.attrib "%role.attrib;">
+
+<!ENTITY % address.element "INCLUDE">
+<![%address.element;[
+<!ELEMENT address (#PCDATA|%person.ident.mix;
+ |street|pob|postcode|city|state|country|phone
+ |fax|email|otheraddr)*>
+<!--end of address.element-->]]>
+
+<!ENTITY % address.attlist "INCLUDE">
+<![%address.attlist;[
+<!ATTLIST address
+ %linespecific.attrib;
+ %common.attrib;
+ %address.role.attrib;
+ %local.address.attrib;
+>
+<!--end of address.attlist-->]]>
+<!--end of address.module-->]]>
+
+ <!ENTITY % street.module "INCLUDE">
+ <![%street.module;[
+ <!ENTITY % local.street.attrib "">
+ <!ENTITY % street.role.attrib "%role.attrib;">
+
+<!ENTITY % street.element "INCLUDE">
+<![%street.element;[
+<!ELEMENT street (%docinfo.char.mix;)*>
+<!--end of street.element-->]]>
+
+<!ENTITY % street.attlist "INCLUDE">
+<![%street.attlist;[
+<!ATTLIST street
+ %common.attrib;
+ %street.role.attrib;
+ %local.street.attrib;
+>
+<!--end of street.attlist-->]]>
+ <!--end of street.module-->]]>
+
+ <!ENTITY % pob.module "INCLUDE">
+ <![%pob.module;[
+ <!ENTITY % local.pob.attrib "">
+ <!ENTITY % pob.role.attrib "%role.attrib;">
+
+<!ENTITY % pob.element "INCLUDE">
+<![%pob.element;[
+<!ELEMENT pob (%docinfo.char.mix;)*>
+<!--end of pob.element-->]]>
+
+<!ENTITY % pob.attlist "INCLUDE">
+<![%pob.attlist;[
+<!ATTLIST pob
+ %common.attrib;
+ %pob.role.attrib;
+ %local.pob.attrib;
+>
+<!--end of pob.attlist-->]]>
+ <!--end of pob.module-->]]>
+
+ <!ENTITY % postcode.module "INCLUDE">
+ <![%postcode.module;[
+ <!ENTITY % local.postcode.attrib "">
+ <!ENTITY % postcode.role.attrib "%role.attrib;">
+
+<!ENTITY % postcode.element "INCLUDE">
+<![%postcode.element;[
+<!ELEMENT postcode (%docinfo.char.mix;)*>
+<!--end of postcode.element-->]]>
+
+<!ENTITY % postcode.attlist "INCLUDE">
+<![%postcode.attlist;[
+<!ATTLIST postcode
+ %common.attrib;
+ %postcode.role.attrib;
+ %local.postcode.attrib;
+>
+<!--end of postcode.attlist-->]]>
+ <!--end of postcode.module-->]]>
+
+ <!ENTITY % city.module "INCLUDE">
+ <![%city.module;[
+ <!ENTITY % local.city.attrib "">
+ <!ENTITY % city.role.attrib "%role.attrib;">
+
+<!ENTITY % city.element "INCLUDE">
+<![%city.element;[
+<!ELEMENT city (%docinfo.char.mix;)*>
+<!--end of city.element-->]]>
+
+<!ENTITY % city.attlist "INCLUDE">
+<![%city.attlist;[
+<!ATTLIST city
+ %common.attrib;
+ %city.role.attrib;
+ %local.city.attrib;
+>
+<!--end of city.attlist-->]]>
+ <!--end of city.module-->]]>
+
+ <!ENTITY % state.module "INCLUDE">
+ <![%state.module;[
+ <!ENTITY % local.state.attrib "">
+ <!ENTITY % state.role.attrib "%role.attrib;">
+
+<!ENTITY % state.element "INCLUDE">
+<![%state.element;[
+<!ELEMENT state (%docinfo.char.mix;)*>
+<!--end of state.element-->]]>
+
+<!ENTITY % state.attlist "INCLUDE">
+<![%state.attlist;[
+<!ATTLIST state
+ %common.attrib;
+ %state.role.attrib;
+ %local.state.attrib;
+>
+<!--end of state.attlist-->]]>
+ <!--end of state.module-->]]>
+
+ <!ENTITY % country.module "INCLUDE">
+ <![%country.module;[
+ <!ENTITY % local.country.attrib "">
+ <!ENTITY % country.role.attrib "%role.attrib;">
+
+<!ENTITY % country.element "INCLUDE">
+<![%country.element;[
+<!ELEMENT country (%docinfo.char.mix;)*>
+<!--end of country.element-->]]>
+
+<!ENTITY % country.attlist "INCLUDE">
+<![%country.attlist;[
+<!ATTLIST country
+ %common.attrib;
+ %country.role.attrib;
+ %local.country.attrib;
+>
+<!--end of country.attlist-->]]>
+ <!--end of country.module-->]]>
+
+ <!ENTITY % phone.module "INCLUDE">
+ <![%phone.module;[
+ <!ENTITY % local.phone.attrib "">
+ <!ENTITY % phone.role.attrib "%role.attrib;">
+
+<!ENTITY % phone.element "INCLUDE">
+<![%phone.element;[
+<!ELEMENT phone (%docinfo.char.mix;)*>
+<!--end of phone.element-->]]>
+
+<!ENTITY % phone.attlist "INCLUDE">
+<![%phone.attlist;[
+<!ATTLIST phone
+ %common.attrib;
+ %phone.role.attrib;
+ %local.phone.attrib;
+>
+<!--end of phone.attlist-->]]>
+ <!--end of phone.module-->]]>
+
+ <!ENTITY % fax.module "INCLUDE">
+ <![%fax.module;[
+ <!ENTITY % local.fax.attrib "">
+ <!ENTITY % fax.role.attrib "%role.attrib;">
+
+<!ENTITY % fax.element "INCLUDE">
+<![%fax.element;[
+<!ELEMENT fax (%docinfo.char.mix;)*>
+<!--end of fax.element-->]]>
+
+<!ENTITY % fax.attlist "INCLUDE">
+<![%fax.attlist;[
+<!ATTLIST fax
+ %common.attrib;
+ %fax.role.attrib;
+ %local.fax.attrib;
+>
+<!--end of fax.attlist-->]]>
+ <!--end of fax.module-->]]>
+
+ <!-- Email (defined in the Inlines section, below)-->
+
+ <!ENTITY % otheraddr.module "INCLUDE">
+ <![%otheraddr.module;[
+ <!ENTITY % local.otheraddr.attrib "">
+ <!ENTITY % otheraddr.role.attrib "%role.attrib;">
+
+<!ENTITY % otheraddr.element "INCLUDE">
+<![%otheraddr.element;[
+<!ELEMENT otheraddr (%docinfo.char.mix;)*>
+<!--end of otheraddr.element-->]]>
+
+<!ENTITY % otheraddr.attlist "INCLUDE">
+<![%otheraddr.attlist;[
+<!ATTLIST otheraddr
+ %common.attrib;
+ %otheraddr.role.attrib;
+ %local.otheraddr.attrib;
+>
+<!--end of otheraddr.attlist-->]]>
+ <!--end of otheraddr.module-->]]>
+<!--end of address.content.module-->]]>
+
+<!-- Affiliation ...................... -->
+
+<!ENTITY % affiliation.content.module "INCLUDE">
+<![%affiliation.content.module;[
+<!ENTITY % affiliation.module "INCLUDE">
+<![%affiliation.module;[
+<!ENTITY % local.affiliation.attrib "">
+<!ENTITY % affiliation.role.attrib "%role.attrib;">
+
+<!ENTITY % affiliation.element "INCLUDE">
+<![%affiliation.element;[
+<!ELEMENT affiliation (shortaffil?, jobtitle*, orgname?, orgdiv*,
+ address*)>
+<!--end of affiliation.element-->]]>
+
+<!ENTITY % affiliation.attlist "INCLUDE">
+<![%affiliation.attlist;[
+<!ATTLIST affiliation
+ %common.attrib;
+ %affiliation.role.attrib;
+ %local.affiliation.attrib;
+>
+<!--end of affiliation.attlist-->]]>
+<!--end of affiliation.module-->]]>
+
+ <!ENTITY % shortaffil.module "INCLUDE">
+ <![%shortaffil.module;[
+ <!ENTITY % local.shortaffil.attrib "">
+ <!ENTITY % shortaffil.role.attrib "%role.attrib;">
+
+<!ENTITY % shortaffil.element "INCLUDE">
+<![%shortaffil.element;[
+<!ELEMENT shortaffil (%docinfo.char.mix;)*>
+<!--end of shortaffil.element-->]]>
+
+<!ENTITY % shortaffil.attlist "INCLUDE">
+<![%shortaffil.attlist;[
+<!ATTLIST shortaffil
+ %common.attrib;
+ %shortaffil.role.attrib;
+ %local.shortaffil.attrib;
+>
+<!--end of shortaffil.attlist-->]]>
+ <!--end of shortaffil.module-->]]>
+
+ <!ENTITY % jobtitle.module "INCLUDE">
+ <![%jobtitle.module;[
+ <!ENTITY % local.jobtitle.attrib "">
+ <!ENTITY % jobtitle.role.attrib "%role.attrib;">
+
+<!ENTITY % jobtitle.element "INCLUDE">
+<![%jobtitle.element;[
+<!ELEMENT jobtitle (%docinfo.char.mix;)*>
+<!--end of jobtitle.element-->]]>
+
+<!ENTITY % jobtitle.attlist "INCLUDE">
+<![%jobtitle.attlist;[
+<!ATTLIST jobtitle
+ %common.attrib;
+ %jobtitle.role.attrib;
+ %local.jobtitle.attrib;
+>
+<!--end of jobtitle.attlist-->]]>
+ <!--end of jobtitle.module-->]]>
+
+ <!-- OrgName (defined elsewhere in this section)-->
+
+ <!ENTITY % orgdiv.module "INCLUDE">
+ <![%orgdiv.module;[
+ <!ENTITY % local.orgdiv.attrib "">
+ <!ENTITY % orgdiv.role.attrib "%role.attrib;">
+
+<!ENTITY % orgdiv.element "INCLUDE">
+<![%orgdiv.element;[
+<!ELEMENT orgdiv (%docinfo.char.mix;)*>
+<!--end of orgdiv.element-->]]>
+
+<!ENTITY % orgdiv.attlist "INCLUDE">
+<![%orgdiv.attlist;[
+<!ATTLIST orgdiv
+ %common.attrib;
+ %orgdiv.role.attrib;
+ %local.orgdiv.attrib;
+>
+<!--end of orgdiv.attlist-->]]>
+ <!--end of orgdiv.module-->]]>
+
+ <!-- Address (defined elsewhere in this section)-->
+<!--end of affiliation.content.module-->]]>
+
+<!-- ArtPageNums ...................... -->
+
+<!ENTITY % artpagenums.module "INCLUDE">
+<![%artpagenums.module;[
+<!ENTITY % local.artpagenums.attrib "">
+<!ENTITY % artpagenums.role.attrib "%role.attrib;">
+
+<!ENTITY % artpagenums.element "INCLUDE">
+<![%artpagenums.element;[
+<!ELEMENT artpagenums (%docinfo.char.mix;)*>
+<!--end of artpagenums.element-->]]>
+
+<!ENTITY % artpagenums.attlist "INCLUDE">
+<![%artpagenums.attlist;[
+<!ATTLIST artpagenums
+ %common.attrib;
+ %artpagenums.role.attrib;
+ %local.artpagenums.attrib;
+>
+<!--end of artpagenums.attlist-->]]>
+<!--end of artpagenums.module-->]]>
+
+<!-- Author ........................... -->
+
+<!ENTITY % author.module "INCLUDE">
+<![%author.module;[
+<!ENTITY % local.author.attrib "">
+<!ENTITY % author.role.attrib "%role.attrib;">
+
+<!ENTITY % author.element "INCLUDE">
+<![%author.element;[
+<!ELEMENT author ((%person.ident.mix;)+)>
+<!--end of author.element-->]]>
+
+<!ENTITY % author.attlist "INCLUDE">
+<![%author.attlist;[
+<!ATTLIST author
+ %common.attrib;
+ %author.role.attrib;
+ %local.author.attrib;
+>
+<!--end of author.attlist-->]]>
+<!--(see "Personal identity elements" for %person.ident.mix;)-->
+<!--end of author.module-->]]>
+
+<!-- AuthorGroup ...................... -->
+
+<!ENTITY % authorgroup.content.module "INCLUDE">
+<![%authorgroup.content.module;[
+<!ENTITY % authorgroup.module "INCLUDE">
+<![%authorgroup.module;[
+<!ENTITY % local.authorgroup.attrib "">
+<!ENTITY % authorgroup.role.attrib "%role.attrib;">
+
+<!ENTITY % authorgroup.element "INCLUDE">
+<![%authorgroup.element;[
+<!ELEMENT authorgroup ((author|editor|collab|corpauthor|othercredit)+)>
+<!--end of authorgroup.element-->]]>
+
+<!ENTITY % authorgroup.attlist "INCLUDE">
+<![%authorgroup.attlist;[
+<!ATTLIST authorgroup
+ %common.attrib;
+ %authorgroup.role.attrib;
+ %local.authorgroup.attrib;
+>
+<!--end of authorgroup.attlist-->]]>
+<!--end of authorgroup.module-->]]>
+
+ <!-- Author (defined elsewhere in this section)-->
+ <!-- Editor (defined elsewhere in this section)-->
+
+ <!ENTITY % collab.content.module "INCLUDE">
+ <![%collab.content.module;[
+ <!ENTITY % collab.module "INCLUDE">
+ <![%collab.module;[
+ <!ENTITY % local.collab.attrib "">
+ <!ENTITY % collab.role.attrib "%role.attrib;">
+
+<!ENTITY % collab.element "INCLUDE">
+<![%collab.element;[
+<!ELEMENT collab (collabname, affiliation*)>
+<!--end of collab.element-->]]>
+
+<!ENTITY % collab.attlist "INCLUDE">
+<![%collab.attlist;[
+<!ATTLIST collab
+ %common.attrib;
+ %collab.role.attrib;
+ %local.collab.attrib;
+>
+<!--end of collab.attlist-->]]>
+ <!--end of collab.module-->]]>
+
+ <!ENTITY % collabname.module "INCLUDE">
+ <![%collabname.module;[
+ <!ENTITY % local.collabname.attrib "">
+ <!ENTITY % collabname.role.attrib "%role.attrib;">
+
+<!ENTITY % collabname.element "INCLUDE">
+<![%collabname.element;[
+<!ELEMENT collabname (%docinfo.char.mix;)*>
+<!--end of collabname.element-->]]>
+
+<!ENTITY % collabname.attlist "INCLUDE">
+<![%collabname.attlist;[
+<!ATTLIST collabname
+ %common.attrib;
+ %collabname.role.attrib;
+ %local.collabname.attrib;
+>
+<!--end of collabname.attlist-->]]>
+ <!--end of collabname.module-->]]>
+
+ <!-- Affiliation (defined elsewhere in this section)-->
+ <!--end of collab.content.module-->]]>
+
+ <!-- CorpAuthor (defined elsewhere in this section)-->
+ <!-- OtherCredit (defined elsewhere in this section)-->
+
+<!--end of authorgroup.content.module-->]]>
+
+<!-- AuthorInitials ................... -->
+
+<!ENTITY % authorinitials.module "INCLUDE">
+<![%authorinitials.module;[
+<!ENTITY % local.authorinitials.attrib "">
+<!ENTITY % authorinitials.role.attrib "%role.attrib;">
+
+<!ENTITY % authorinitials.element "INCLUDE">
+<![%authorinitials.element;[
+<!ELEMENT authorinitials (%docinfo.char.mix;)*>
+<!--end of authorinitials.element-->]]>
+
+<!ENTITY % authorinitials.attlist "INCLUDE">
+<![%authorinitials.attlist;[
+<!ATTLIST authorinitials
+ %common.attrib;
+ %authorinitials.role.attrib;
+ %local.authorinitials.attrib;
+>
+<!--end of authorinitials.attlist-->]]>
+<!--end of authorinitials.module-->]]>
+
+<!-- ConfGroup ........................ -->
+
+<!ENTITY % confgroup.content.module "INCLUDE">
+<![%confgroup.content.module;[
+<!ENTITY % confgroup.module "INCLUDE">
+<![%confgroup.module;[
+<!ENTITY % local.confgroup.attrib "">
+<!ENTITY % confgroup.role.attrib "%role.attrib;">
+
+<!ENTITY % confgroup.element "INCLUDE">
+<![%confgroup.element;[
+<!ELEMENT confgroup ((confdates|conftitle|confnum|address|confsponsor)*)>
+<!--end of confgroup.element-->]]>
+
+<!ENTITY % confgroup.attlist "INCLUDE">
+<![%confgroup.attlist;[
+<!ATTLIST confgroup
+ %common.attrib;
+ %confgroup.role.attrib;
+ %local.confgroup.attrib;
+>
+<!--end of confgroup.attlist-->]]>
+<!--end of confgroup.module-->]]>
+
+ <!ENTITY % confdates.module "INCLUDE">
+ <![%confdates.module;[
+ <!ENTITY % local.confdates.attrib "">
+ <!ENTITY % confdates.role.attrib "%role.attrib;">
+
+<!ENTITY % confdates.element "INCLUDE">
+<![%confdates.element;[
+<!ELEMENT confdates (%docinfo.char.mix;)*>
+<!--end of confdates.element-->]]>
+
+<!ENTITY % confdates.attlist "INCLUDE">
+<![%confdates.attlist;[
+<!ATTLIST confdates
+ %common.attrib;
+ %confdates.role.attrib;
+ %local.confdates.attrib;
+>
+<!--end of confdates.attlist-->]]>
+ <!--end of confdates.module-->]]>
+
+ <!ENTITY % conftitle.module "INCLUDE">
+ <![%conftitle.module;[
+ <!ENTITY % local.conftitle.attrib "">
+ <!ENTITY % conftitle.role.attrib "%role.attrib;">
+
+<!ENTITY % conftitle.element "INCLUDE">
+<![%conftitle.element;[
+<!ELEMENT conftitle (%docinfo.char.mix;)*>
+<!--end of conftitle.element-->]]>
+
+<!ENTITY % conftitle.attlist "INCLUDE">
+<![%conftitle.attlist;[
+<!ATTLIST conftitle
+ %common.attrib;
+ %conftitle.role.attrib;
+ %local.conftitle.attrib;
+>
+<!--end of conftitle.attlist-->]]>
+ <!--end of conftitle.module-->]]>
+
+ <!ENTITY % confnum.module "INCLUDE">
+ <![%confnum.module;[
+ <!ENTITY % local.confnum.attrib "">
+ <!ENTITY % confnum.role.attrib "%role.attrib;">
+
+<!ENTITY % confnum.element "INCLUDE">
+<![%confnum.element;[
+<!ELEMENT confnum (%docinfo.char.mix;)*>
+<!--end of confnum.element-->]]>
+
+<!ENTITY % confnum.attlist "INCLUDE">
+<![%confnum.attlist;[
+<!ATTLIST confnum
+ %common.attrib;
+ %confnum.role.attrib;
+ %local.confnum.attrib;
+>
+<!--end of confnum.attlist-->]]>
+ <!--end of confnum.module-->]]>
+
+ <!-- Address (defined elsewhere in this section)-->
+
+ <!ENTITY % confsponsor.module "INCLUDE">
+ <![%confsponsor.module;[
+ <!ENTITY % local.confsponsor.attrib "">
+ <!ENTITY % confsponsor.role.attrib "%role.attrib;">
+
+<!ENTITY % confsponsor.element "INCLUDE">
+<![%confsponsor.element;[
+<!ELEMENT confsponsor (%docinfo.char.mix;)*>
+<!--end of confsponsor.element-->]]>
+
+<!ENTITY % confsponsor.attlist "INCLUDE">
+<![%confsponsor.attlist;[
+<!ATTLIST confsponsor
+ %common.attrib;
+ %confsponsor.role.attrib;
+ %local.confsponsor.attrib;
+>
+<!--end of confsponsor.attlist-->]]>
+ <!--end of confsponsor.module-->]]>
+<!--end of confgroup.content.module-->]]>
+
+<!-- ContractNum ...................... -->
+
+<!ENTITY % contractnum.module "INCLUDE">
+<![%contractnum.module;[
+<!ENTITY % local.contractnum.attrib "">
+<!ENTITY % contractnum.role.attrib "%role.attrib;">
+
+<!ENTITY % contractnum.element "INCLUDE">
+<![%contractnum.element;[
+<!ELEMENT contractnum (%docinfo.char.mix;)*>
+<!--end of contractnum.element-->]]>
+
+<!ENTITY % contractnum.attlist "INCLUDE">
+<![%contractnum.attlist;[
+<!ATTLIST contractnum
+ %common.attrib;
+ %contractnum.role.attrib;
+ %local.contractnum.attrib;
+>
+<!--end of contractnum.attlist-->]]>
+<!--end of contractnum.module-->]]>
+
+<!-- ContractSponsor .................. -->
+
+<!ENTITY % contractsponsor.module "INCLUDE">
+<![%contractsponsor.module;[
+<!ENTITY % local.contractsponsor.attrib "">
+<!ENTITY % contractsponsor.role.attrib "%role.attrib;">
+
+<!ENTITY % contractsponsor.element "INCLUDE">
+<![%contractsponsor.element;[
+<!ELEMENT contractsponsor (%docinfo.char.mix;)*>
+<!--end of contractsponsor.element-->]]>
+
+<!ENTITY % contractsponsor.attlist "INCLUDE">
+<![%contractsponsor.attlist;[
+<!ATTLIST contractsponsor
+ %common.attrib;
+ %contractsponsor.role.attrib;
+ %local.contractsponsor.attrib;
+>
+<!--end of contractsponsor.attlist-->]]>
+<!--end of contractsponsor.module-->]]>
+
+<!-- Copyright ........................ -->
+
+<!ENTITY % copyright.content.module "INCLUDE">
+<![%copyright.content.module;[
+<!ENTITY % copyright.module "INCLUDE">
+<![%copyright.module;[
+<!ENTITY % local.copyright.attrib "">
+<!ENTITY % copyright.role.attrib "%role.attrib;">
+
+<!ENTITY % copyright.element "INCLUDE">
+<![%copyright.element;[
+<!ELEMENT copyright (year+, holder*)>
+<!--end of copyright.element-->]]>
+
+<!ENTITY % copyright.attlist "INCLUDE">
+<![%copyright.attlist;[
+<!ATTLIST copyright
+ %common.attrib;
+ %copyright.role.attrib;
+ %local.copyright.attrib;
+>
+<!--end of copyright.attlist-->]]>
+<!--end of copyright.module-->]]>
+
+ <!ENTITY % year.module "INCLUDE">
+ <![%year.module;[
+ <!ENTITY % local.year.attrib "">
+ <!ENTITY % year.role.attrib "%role.attrib;">
+
+<!ENTITY % year.element "INCLUDE">
+<![%year.element;[
+<!ELEMENT year (%docinfo.char.mix;)*>
+<!--end of year.element-->]]>
+
+<!ENTITY % year.attlist "INCLUDE">
+<![%year.attlist;[
+<!ATTLIST year
+ %common.attrib;
+ %year.role.attrib;
+ %local.year.attrib;
+>
+<!--end of year.attlist-->]]>
+ <!--end of year.module-->]]>
+
+ <!ENTITY % holder.module "INCLUDE">
+ <![%holder.module;[
+ <!ENTITY % local.holder.attrib "">
+ <!ENTITY % holder.role.attrib "%role.attrib;">
+
+<!ENTITY % holder.element "INCLUDE">
+<![%holder.element;[
+<!ELEMENT holder (%docinfo.char.mix;)*>
+<!--end of holder.element-->]]>
+
+<!ENTITY % holder.attlist "INCLUDE">
+<![%holder.attlist;[
+<!ATTLIST holder
+ %common.attrib;
+ %holder.role.attrib;
+ %local.holder.attrib;
+>
+<!--end of holder.attlist-->]]>
+ <!--end of holder.module-->]]>
+<!--end of copyright.content.module-->]]>
+
+<!-- CorpAuthor ....................... -->
+
+<!ENTITY % corpauthor.module "INCLUDE">
+<![%corpauthor.module;[
+<!ENTITY % local.corpauthor.attrib "">
+<!ENTITY % corpauthor.role.attrib "%role.attrib;">
+
+<!ENTITY % corpauthor.element "INCLUDE">
+<![%corpauthor.element;[
+<!ELEMENT corpauthor (%docinfo.char.mix;)*>
+<!--end of corpauthor.element-->]]>
+
+<!ENTITY % corpauthor.attlist "INCLUDE">
+<![%corpauthor.attlist;[
+<!ATTLIST corpauthor
+ %common.attrib;
+ %corpauthor.role.attrib;
+ %local.corpauthor.attrib;
+>
+<!--end of corpauthor.attlist-->]]>
+<!--end of corpauthor.module-->]]>
+
+<!-- CorpName ......................... -->
+
+<!ENTITY % corpname.module "INCLUDE">
+<![%corpname.module;[
+<!ENTITY % local.corpname.attrib "">
+
+<!ENTITY % corpname.element "INCLUDE">
+<![%corpname.element;[
+<!ELEMENT corpname (%docinfo.char.mix;)*>
+<!--end of corpname.element-->]]>
+<!ENTITY % corpname.role.attrib "%role.attrib;">
+
+<!ENTITY % corpname.attlist "INCLUDE">
+<![%corpname.attlist;[
+<!ATTLIST corpname
+ %common.attrib;
+ %corpname.role.attrib;
+ %local.corpname.attrib;
+>
+<!--end of corpname.attlist-->]]>
+<!--end of corpname.module-->]]>
+
+<!-- Date ............................. -->
+
+<!ENTITY % date.module "INCLUDE">
+<![%date.module;[
+<!ENTITY % local.date.attrib "">
+<!ENTITY % date.role.attrib "%role.attrib;">
+
+<!ENTITY % date.element "INCLUDE">
+<![%date.element;[
+<!ELEMENT date (%docinfo.char.mix;)*>
+<!--end of date.element-->]]>
+
+<!ENTITY % date.attlist "INCLUDE">
+<![%date.attlist;[
+<!ATTLIST date
+ %common.attrib;
+ %date.role.attrib;
+ %local.date.attrib;
+>
+<!--end of date.attlist-->]]>
+<!--end of date.module-->]]>
+
+<!-- Edition .......................... -->
+
+<!ENTITY % edition.module "INCLUDE">
+<![%edition.module;[
+<!ENTITY % local.edition.attrib "">
+<!ENTITY % edition.role.attrib "%role.attrib;">
+
+<!ENTITY % edition.element "INCLUDE">
+<![%edition.element;[
+<!ELEMENT edition (%docinfo.char.mix;)*>
+<!--end of edition.element-->]]>
+
+<!ENTITY % edition.attlist "INCLUDE">
+<![%edition.attlist;[
+<!ATTLIST edition
+ %common.attrib;
+ %edition.role.attrib;
+ %local.edition.attrib;
+>
+<!--end of edition.attlist-->]]>
+<!--end of edition.module-->]]>
+
+<!-- Editor ........................... -->
+
+<!ENTITY % editor.module "INCLUDE">
+<![%editor.module;[
+<!ENTITY % local.editor.attrib "">
+<!ENTITY % editor.role.attrib "%role.attrib;">
+
+<!ENTITY % editor.element "INCLUDE">
+<![%editor.element;[
+<!ELEMENT editor ((%person.ident.mix;)+)>
+<!--end of editor.element-->]]>
+
+<!ENTITY % editor.attlist "INCLUDE">
+<![%editor.attlist;[
+<!ATTLIST editor
+ %common.attrib;
+ %editor.role.attrib;
+ %local.editor.attrib;
+>
+<!--end of editor.attlist-->]]>
+ <!--(see "Personal identity elements" for %person.ident.mix;)-->
+<!--end of editor.module-->]]>
+
+<!-- ISBN ............................. -->
+
+<!ENTITY % isbn.module "INCLUDE">
+<![%isbn.module;[
+<!ENTITY % local.isbn.attrib "">
+<!ENTITY % isbn.role.attrib "%role.attrib;">
+
+<!ENTITY % isbn.element "INCLUDE">
+<![%isbn.element;[
+<!ELEMENT isbn (%docinfo.char.mix;)*>
+<!--end of isbn.element-->]]>
+
+<!ENTITY % isbn.attlist "INCLUDE">
+<![%isbn.attlist;[
+<!ATTLIST isbn
+ %common.attrib;
+ %isbn.role.attrib;
+ %local.isbn.attrib;
+>
+<!--end of isbn.attlist-->]]>
+<!--end of isbn.module-->]]>
+
+<!-- ISSN ............................. -->
+
+<!ENTITY % issn.module "INCLUDE">
+<![%issn.module;[
+<!ENTITY % local.issn.attrib "">
+<!ENTITY % issn.role.attrib "%role.attrib;">
+
+<!ENTITY % issn.element "INCLUDE">
+<![%issn.element;[
+<!ELEMENT issn (%docinfo.char.mix;)*>
+<!--end of issn.element-->]]>
+
+<!ENTITY % issn.attlist "INCLUDE">
+<![%issn.attlist;[
+<!ATTLIST issn
+ %common.attrib;
+ %issn.role.attrib;
+ %local.issn.attrib;
+>
+<!--end of issn.attlist-->]]>
+<!--end of issn.module-->]]>
+
+<!-- InvPartNumber .................... -->
+
+<!ENTITY % invpartnumber.module "INCLUDE">
+<![%invpartnumber.module;[
+<!ENTITY % local.invpartnumber.attrib "">
+<!ENTITY % invpartnumber.role.attrib "%role.attrib;">
+
+<!ENTITY % invpartnumber.element "INCLUDE">
+<![%invpartnumber.element;[
+<!ELEMENT invpartnumber (%docinfo.char.mix;)*>
+<!--end of invpartnumber.element-->]]>
+
+<!ENTITY % invpartnumber.attlist "INCLUDE">
+<![%invpartnumber.attlist;[
+<!ATTLIST invpartnumber
+ %common.attrib;
+ %invpartnumber.role.attrib;
+ %local.invpartnumber.attrib;
+>
+<!--end of invpartnumber.attlist-->]]>
+<!--end of invpartnumber.module-->]]>
+
+<!-- IssueNum ......................... -->
+
+<!ENTITY % issuenum.module "INCLUDE">
+<![%issuenum.module;[
+<!ENTITY % local.issuenum.attrib "">
+<!ENTITY % issuenum.role.attrib "%role.attrib;">
+
+<!ENTITY % issuenum.element "INCLUDE">
+<![%issuenum.element;[
+<!ELEMENT issuenum (%docinfo.char.mix;)*>
+<!--end of issuenum.element-->]]>
+
+<!ENTITY % issuenum.attlist "INCLUDE">
+<![%issuenum.attlist;[
+<!ATTLIST issuenum
+ %common.attrib;
+ %issuenum.role.attrib;
+ %local.issuenum.attrib;
+>
+<!--end of issuenum.attlist-->]]>
+<!--end of issuenum.module-->]]>
+
+<!-- LegalNotice ...................... -->
+
+<!ENTITY % legalnotice.module "INCLUDE">
+<![%legalnotice.module;[
+<!ENTITY % local.legalnotice.attrib "">
+<!ENTITY % legalnotice.role.attrib "%role.attrib;">
+
+<!ENTITY % legalnotice.element "INCLUDE">
+<![%legalnotice.element;[
+<!ELEMENT legalnotice (title?, (%legalnotice.mix;)+)>
+<!--end of legalnotice.element-->]]>
+
+<!ENTITY % legalnotice.attlist "INCLUDE">
+<![%legalnotice.attlist;[
+<!ATTLIST legalnotice
+ %common.attrib;
+ %legalnotice.role.attrib;
+ %local.legalnotice.attrib;
+>
+<!--end of legalnotice.attlist-->]]>
+<!--end of legalnotice.module-->]]>
+
+<!-- ModeSpec ......................... -->
+
+<!ENTITY % modespec.module "INCLUDE">
+<![%modespec.module;[
+<!ENTITY % local.modespec.attrib "">
+<!ENTITY % modespec.role.attrib "%role.attrib;">
+
+<!ENTITY % modespec.element "INCLUDE">
+<![%modespec.element;[
+<!ELEMENT modespec (%docinfo.char.mix;)*>
+<!--end of modespec.element-->]]>
+
+<!-- Application: Type of action required for completion
+ of the links to which the ModeSpec is relevant (e.g.,
+ retrieval query) -->
+
+
+<!ENTITY % modespec.attlist "INCLUDE">
+<![%modespec.attlist;[
+<!ATTLIST modespec
+ application NOTATION
+ (%notation.class;) #IMPLIED
+ %common.attrib;
+ %modespec.role.attrib;
+ %local.modespec.attrib;
+>
+<!--end of modespec.attlist-->]]>
+<!--end of modespec.module-->]]>
+
+<!-- OrgName .......................... -->
+
+<!ENTITY % orgname.module "INCLUDE">
+<![%orgname.module;[
+<!ENTITY % local.orgname.attrib "">
+<!ENTITY % orgname.role.attrib "%role.attrib;">
+
+<!ENTITY % orgname.element "INCLUDE">
+<![%orgname.element;[
+<!ELEMENT orgname (%docinfo.char.mix;)*>
+<!--end of orgname.element-->]]>
+
+<!ENTITY % orgname.attlist "INCLUDE">
+<![%orgname.attlist;[
+<!ATTLIST orgname
+ %common.attrib;
+ %orgname.role.attrib;
+ %local.orgname.attrib;
+>
+<!--end of orgname.attlist-->]]>
+<!--end of orgname.module-->]]>
+
+<!-- OtherCredit ...................... -->
+
+<!ENTITY % othercredit.module "INCLUDE">
+<![%othercredit.module;[
+<!ENTITY % local.othercredit.attrib "">
+<!ENTITY % othercredit.role.attrib "%role.attrib;">
+
+<!ENTITY % othercredit.element "INCLUDE">
+<![%othercredit.element;[
+<!ELEMENT othercredit ((%person.ident.mix;)+)>
+<!--end of othercredit.element-->]]>
+
+<!ENTITY % othercredit.attlist "INCLUDE">
+<![%othercredit.attlist;[
+<!ATTLIST othercredit
+ %common.attrib;
+ %othercredit.role.attrib;
+ %local.othercredit.attrib;
+>
+<!--end of othercredit.attlist-->]]>
+ <!--(see "Personal identity elements" for %person.ident.mix;)-->
+<!--end of othercredit.module-->]]>
+
+<!-- PageNums ......................... -->
+
+<!ENTITY % pagenums.module "INCLUDE">
+<![%pagenums.module;[
+<!ENTITY % local.pagenums.attrib "">
+<!ENTITY % pagenums.role.attrib "%role.attrib;">
+
+<!ENTITY % pagenums.element "INCLUDE">
+<![%pagenums.element;[
+<!ELEMENT pagenums (%docinfo.char.mix;)*>
+<!--end of pagenums.element-->]]>
+
+<!ENTITY % pagenums.attlist "INCLUDE">
+<![%pagenums.attlist;[
+<!ATTLIST pagenums
+ %common.attrib;
+ %pagenums.role.attrib;
+ %local.pagenums.attrib;
+>
+<!--end of pagenums.attlist-->]]>
+<!--end of pagenums.module-->]]>
+
+<!-- Personal identity elements ....... -->
+
+<!-- These elements are used only within Author, Editor, and
+OtherCredit. -->
+
+<!ENTITY % person.ident.module "INCLUDE">
+<![%person.ident.module;[
+ <!ENTITY % contrib.module "INCLUDE">
+ <![%contrib.module;[
+ <!ENTITY % local.contrib.attrib "">
+ <!ENTITY % contrib.role.attrib "%role.attrib;">
+
+<!ENTITY % contrib.element "INCLUDE">
+<![%contrib.element;[
+<!ELEMENT contrib (%docinfo.char.mix;)*>
+<!--end of contrib.element-->]]>
+
+<!ENTITY % contrib.attlist "INCLUDE">
+<![%contrib.attlist;[
+<!ATTLIST contrib
+ %common.attrib;
+ %contrib.role.attrib;
+ %local.contrib.attrib;
+>
+<!--end of contrib.attlist-->]]>
+ <!--end of contrib.module-->]]>
+
+ <!ENTITY % firstname.module "INCLUDE">
+ <![%firstname.module;[
+ <!ENTITY % local.firstname.attrib "">
+ <!ENTITY % firstname.role.attrib "%role.attrib;">
+
+<!ENTITY % firstname.element "INCLUDE">
+<![%firstname.element;[
+<!ELEMENT firstname (%docinfo.char.mix;)*>
+<!--end of firstname.element-->]]>
+
+<!ENTITY % firstname.attlist "INCLUDE">
+<![%firstname.attlist;[
+<!ATTLIST firstname
+ %common.attrib;
+ %firstname.role.attrib;
+ %local.firstname.attrib;
+>
+<!--end of firstname.attlist-->]]>
+ <!--end of firstname.module-->]]>
+
+ <!ENTITY % honorific.module "INCLUDE">
+ <![%honorific.module;[
+ <!ENTITY % local.honorific.attrib "">
+ <!ENTITY % honorific.role.attrib "%role.attrib;">
+
+<!ENTITY % honorific.element "INCLUDE">
+<![%honorific.element;[
+<!ELEMENT honorific (%docinfo.char.mix;)*>
+<!--end of honorific.element-->]]>
+
+<!ENTITY % honorific.attlist "INCLUDE">
+<![%honorific.attlist;[
+<!ATTLIST honorific
+ %common.attrib;
+ %honorific.role.attrib;
+ %local.honorific.attrib;
+>
+<!--end of honorific.attlist-->]]>
+ <!--end of honorific.module-->]]>
+
+ <!ENTITY % lineage.module "INCLUDE">
+ <![%lineage.module;[
+ <!ENTITY % local.lineage.attrib "">
+ <!ENTITY % lineage.role.attrib "%role.attrib;">
+
+<!ENTITY % lineage.element "INCLUDE">
+<![%lineage.element;[
+<!ELEMENT lineage (%docinfo.char.mix;)*>
+<!--end of lineage.element-->]]>
+
+<!ENTITY % lineage.attlist "INCLUDE">
+<![%lineage.attlist;[
+<!ATTLIST lineage
+ %common.attrib;
+ %lineage.role.attrib;
+ %local.lineage.attrib;
+>
+<!--end of lineage.attlist-->]]>
+ <!--end of lineage.module-->]]>
+
+ <!ENTITY % othername.module "INCLUDE">
+ <![%othername.module;[
+ <!ENTITY % local.othername.attrib "">
+ <!ENTITY % othername.role.attrib "%role.attrib;">
+
+<!ENTITY % othername.element "INCLUDE">
+<![%othername.element;[
+<!ELEMENT othername (%docinfo.char.mix;)*>
+<!--end of othername.element-->]]>
+
+<!ENTITY % othername.attlist "INCLUDE">
+<![%othername.attlist;[
+<!ATTLIST othername
+ %common.attrib;
+ %othername.role.attrib;
+ %local.othername.attrib;
+>
+<!--end of othername.attlist-->]]>
+ <!--end of othername.module-->]]>
+
+ <!ENTITY % surname.module "INCLUDE">
+ <![%surname.module;[
+ <!ENTITY % local.surname.attrib "">
+ <!ENTITY % surname.role.attrib "%role.attrib;">
+
+<!ENTITY % surname.element "INCLUDE">
+<![%surname.element;[
+<!ELEMENT surname (%docinfo.char.mix;)*>
+<!--end of surname.element-->]]>
+
+<!ENTITY % surname.attlist "INCLUDE">
+<![%surname.attlist;[
+<!ATTLIST surname
+ %common.attrib;
+ %surname.role.attrib;
+ %local.surname.attrib;
+>
+<!--end of surname.attlist-->]]>
+ <!--end of surname.module-->]]>
+<!--end of person.ident.module-->]]>
+
+<!-- PrintHistory ..................... -->
+
+<!ENTITY % printhistory.module "INCLUDE">
+<![%printhistory.module;[
+<!ENTITY % local.printhistory.attrib "">
+<!ENTITY % printhistory.role.attrib "%role.attrib;">
+
+<!ENTITY % printhistory.element "INCLUDE">
+<![%printhistory.element;[
+<!ELEMENT printhistory ((%para.class;)+)>
+<!--end of printhistory.element-->]]>
+
+<!ENTITY % printhistory.attlist "INCLUDE">
+<![%printhistory.attlist;[
+<!ATTLIST printhistory
+ %common.attrib;
+ %printhistory.role.attrib;
+ %local.printhistory.attrib;
+>
+<!--end of printhistory.attlist-->]]>
+<!--end of printhistory.module-->]]>
+
+<!-- ProductName ...................... -->
+
+<!ENTITY % productname.module "INCLUDE">
+<![%productname.module;[
+<!ENTITY % local.productname.attrib "">
+<!ENTITY % productname.role.attrib "%role.attrib;">
+
+<!ENTITY % productname.element "INCLUDE">
+<![%productname.element;[
+<!ELEMENT productname (%para.char.mix;)*>
+<!--end of productname.element-->]]>
+
+<!-- Class: More precisely identifies the item the element names -->
+
+
+<!ENTITY % productname.attlist "INCLUDE">
+<![%productname.attlist;[
+<!ATTLIST productname
+ class (service
+ |trade
+ |registered
+ |copyright) 'trade'
+ %common.attrib;
+ %productname.role.attrib;
+ %local.productname.attrib;
+>
+<!--end of productname.attlist-->]]>
+<!--end of productname.module-->]]>
+
+<!-- ProductNumber .................... -->
+
+<!ENTITY % productnumber.module "INCLUDE">
+<![%productnumber.module;[
+<!ENTITY % local.productnumber.attrib "">
+<!ENTITY % productnumber.role.attrib "%role.attrib;">
+
+<!ENTITY % productnumber.element "INCLUDE">
+<![%productnumber.element;[
+<!ELEMENT productnumber (%docinfo.char.mix;)*>
+<!--end of productnumber.element-->]]>
+
+<!ENTITY % productnumber.attlist "INCLUDE">
+<![%productnumber.attlist;[
+<!ATTLIST productnumber
+ %common.attrib;
+ %productnumber.role.attrib;
+ %local.productnumber.attrib;
+>
+<!--end of productnumber.attlist-->]]>
+<!--end of productnumber.module-->]]>
+
+<!-- PubDate .......................... -->
+
+<!ENTITY % pubdate.module "INCLUDE">
+<![%pubdate.module;[
+<!ENTITY % local.pubdate.attrib "">
+<!ENTITY % pubdate.role.attrib "%role.attrib;">
+
+<!ENTITY % pubdate.element "INCLUDE">
+<![%pubdate.element;[
+<!ELEMENT pubdate (%docinfo.char.mix;)*>
+<!--end of pubdate.element-->]]>
+
+<!ENTITY % pubdate.attlist "INCLUDE">
+<![%pubdate.attlist;[
+<!ATTLIST pubdate
+ %common.attrib;
+ %pubdate.role.attrib;
+ %local.pubdate.attrib;
+>
+<!--end of pubdate.attlist-->]]>
+<!--end of pubdate.module-->]]>
+
+<!-- Publisher ........................ -->
+
+<!ENTITY % publisher.content.module "INCLUDE">
+<![%publisher.content.module;[
+<!ENTITY % publisher.module "INCLUDE">
+<![%publisher.module;[
+<!ENTITY % local.publisher.attrib "">
+<!ENTITY % publisher.role.attrib "%role.attrib;">
+
+<!ENTITY % publisher.element "INCLUDE">
+<![%publisher.element;[
+<!ELEMENT publisher (publishername, address*)>
+<!--end of publisher.element-->]]>
+
+<!ENTITY % publisher.attlist "INCLUDE">
+<![%publisher.attlist;[
+<!ATTLIST publisher
+ %common.attrib;
+ %publisher.role.attrib;
+ %local.publisher.attrib;
+>
+<!--end of publisher.attlist-->]]>
+<!--end of publisher.module-->]]>
+
+ <!ENTITY % publishername.module "INCLUDE">
+ <![%publishername.module;[
+ <!ENTITY % local.publishername.attrib "">
+ <!ENTITY % publishername.role.attrib "%role.attrib;">
+
+<!ENTITY % publishername.element "INCLUDE">
+<![%publishername.element;[
+<!ELEMENT publishername (%docinfo.char.mix;)*>
+<!--end of publishername.element-->]]>
+
+<!ENTITY % publishername.attlist "INCLUDE">
+<![%publishername.attlist;[
+<!ATTLIST publishername
+ %common.attrib;
+ %publishername.role.attrib;
+ %local.publishername.attrib;
+>
+<!--end of publishername.attlist-->]]>
+ <!--end of publishername.module-->]]>
+
+ <!-- Address (defined elsewhere in this section)-->
+<!--end of publisher.content.module-->]]>
+
+<!-- PubsNumber ....................... -->
+
+<!ENTITY % pubsnumber.module "INCLUDE">
+<![%pubsnumber.module;[
+<!ENTITY % local.pubsnumber.attrib "">
+<!ENTITY % pubsnumber.role.attrib "%role.attrib;">
+
+<!ENTITY % pubsnumber.element "INCLUDE">
+<![%pubsnumber.element;[
+<!ELEMENT pubsnumber (%docinfo.char.mix;)*>
+<!--end of pubsnumber.element-->]]>
+
+<!ENTITY % pubsnumber.attlist "INCLUDE">
+<![%pubsnumber.attlist;[
+<!ATTLIST pubsnumber
+ %common.attrib;
+ %pubsnumber.role.attrib;
+ %local.pubsnumber.attrib;
+>
+<!--end of pubsnumber.attlist-->]]>
+<!--end of pubsnumber.module-->]]>
+
+<!-- ReleaseInfo ...................... -->
+
+<!ENTITY % releaseinfo.module "INCLUDE">
+<![%releaseinfo.module;[
+<!ENTITY % local.releaseinfo.attrib "">
+<!ENTITY % releaseinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % releaseinfo.element "INCLUDE">
+<![%releaseinfo.element;[
+<!ELEMENT releaseinfo (%docinfo.char.mix;)*>
+<!--end of releaseinfo.element-->]]>
+
+<!ENTITY % releaseinfo.attlist "INCLUDE">
+<![%releaseinfo.attlist;[
+<!ATTLIST releaseinfo
+ %common.attrib;
+ %releaseinfo.role.attrib;
+ %local.releaseinfo.attrib;
+>
+<!--end of releaseinfo.attlist-->]]>
+<!--end of releaseinfo.module-->]]>
+
+<!-- RevHistory ....................... -->
+
+<!ENTITY % revhistory.content.module "INCLUDE">
+<![%revhistory.content.module;[
+<!ENTITY % revhistory.module "INCLUDE">
+<![%revhistory.module;[
+<!ENTITY % local.revhistory.attrib "">
+<!ENTITY % revhistory.role.attrib "%role.attrib;">
+
+<!ENTITY % revhistory.element "INCLUDE">
+<![%revhistory.element;[
+<!ELEMENT revhistory (revision+)>
+<!--end of revhistory.element-->]]>
+
+<!ENTITY % revhistory.attlist "INCLUDE">
+<![%revhistory.attlist;[
+<!ATTLIST revhistory
+ %common.attrib;
+ %revhistory.role.attrib;
+ %local.revhistory.attrib;
+>
+<!--end of revhistory.attlist-->]]>
+<!--end of revhistory.module-->]]>
+
+<!ENTITY % revision.module "INCLUDE">
+<![%revision.module;[
+<!ENTITY % local.revision.attrib "">
+<!ENTITY % revision.role.attrib "%role.attrib;">
+
+<!ENTITY % revision.element "INCLUDE">
+<![%revision.element;[
+<!ELEMENT revision (revnumber, date, authorinitials*,
+ (revremark|revdescription)?)>
+<!--end of revision.element-->]]>
+
+<!ENTITY % revision.attlist "INCLUDE">
+<![%revision.attlist;[
+<!ATTLIST revision
+ %common.attrib;
+ %revision.role.attrib;
+ %local.revision.attrib;
+>
+<!--end of revision.attlist-->]]>
+<!--end of revision.module-->]]>
+
+<!ENTITY % revnumber.module "INCLUDE">
+<![%revnumber.module;[
+<!ENTITY % local.revnumber.attrib "">
+<!ENTITY % revnumber.role.attrib "%role.attrib;">
+
+<!ENTITY % revnumber.element "INCLUDE">
+<![%revnumber.element;[
+<!ELEMENT revnumber (%docinfo.char.mix;)*>
+<!--end of revnumber.element-->]]>
+
+<!ENTITY % revnumber.attlist "INCLUDE">
+<![%revnumber.attlist;[
+<!ATTLIST revnumber
+ %common.attrib;
+ %revnumber.role.attrib;
+ %local.revnumber.attrib;
+>
+<!--end of revnumber.attlist-->]]>
+<!--end of revnumber.module-->]]>
+
+<!-- Date (defined elsewhere in this section)-->
+<!-- AuthorInitials (defined elsewhere in this section)-->
+
+<!ENTITY % revremark.module "INCLUDE">
+<![%revremark.module;[
+<!ENTITY % local.revremark.attrib "">
+<!ENTITY % revremark.role.attrib "%role.attrib;">
+
+<!ENTITY % revremark.element "INCLUDE">
+<![%revremark.element;[
+<!ELEMENT revremark (%docinfo.char.mix;)*>
+<!--end of revremark.element-->]]>
+
+<!ENTITY % revremark.attlist "INCLUDE">
+<![%revremark.attlist;[
+<!ATTLIST revremark
+ %common.attrib;
+ %revremark.role.attrib;
+ %local.revremark.attrib;
+>
+<!--end of revremark.attlist-->]]>
+<!--end of revremark.module-->]]>
+
+<!ENTITY % revdescription.module "INCLUDE">
+<![ %revdescription.module; [
+<!ENTITY % local.revdescription.attrib "">
+<!ENTITY % revdescription.role.attrib "%role.attrib;">
+
+<!ENTITY % revdescription.element "INCLUDE">
+<![ %revdescription.element; [
+<!ELEMENT revdescription ((%revdescription.mix;)+)>
+<!--end of revdescription.element-->]]>
+
+<!ENTITY % revdescription.attlist "INCLUDE">
+<![ %revdescription.attlist; [
+<!ATTLIST revdescription
+ %common.attrib;
+ %revdescription.role.attrib;
+ %local.revdescription.attrib;
+>
+<!--end of revdescription.attlist-->]]>
+<!--end of revdescription.module-->]]>
+<!--end of revhistory.content.module-->]]>
+
+<!-- SeriesVolNums .................... -->
+
+<!ENTITY % seriesvolnums.module "INCLUDE">
+<![%seriesvolnums.module;[
+<!ENTITY % local.seriesvolnums.attrib "">
+<!ENTITY % seriesvolnums.role.attrib "%role.attrib;">
+
+<!ENTITY % seriesvolnums.element "INCLUDE">
+<![%seriesvolnums.element;[
+<!ELEMENT seriesvolnums (%docinfo.char.mix;)*>
+<!--end of seriesvolnums.element-->]]>
+
+<!ENTITY % seriesvolnums.attlist "INCLUDE">
+<![%seriesvolnums.attlist;[
+<!ATTLIST seriesvolnums
+ %common.attrib;
+ %seriesvolnums.role.attrib;
+ %local.seriesvolnums.attrib;
+>
+<!--end of seriesvolnums.attlist-->]]>
+<!--end of seriesvolnums.module-->]]>
+
+<!-- VolumeNum ........................ -->
+
+<!ENTITY % volumenum.module "INCLUDE">
+<![%volumenum.module;[
+<!ENTITY % local.volumenum.attrib "">
+<!ENTITY % volumenum.role.attrib "%role.attrib;">
+
+<!ENTITY % volumenum.element "INCLUDE">
+<![%volumenum.element;[
+<!ELEMENT volumenum (%docinfo.char.mix;)*>
+<!--end of volumenum.element-->]]>
+
+<!ENTITY % volumenum.attlist "INCLUDE">
+<![%volumenum.attlist;[
+<!ATTLIST volumenum
+ %common.attrib;
+ %volumenum.role.attrib;
+ %local.volumenum.attrib;
+>
+<!--end of volumenum.attlist-->]]>
+<!--end of volumenum.module-->]]>
+
+<!-- .................................. -->
+
+<!--end of docinfo.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Inline, link, and ubiquitous elements ................................ -->
+
+<!-- Technical and computer terms ......................................... -->
+
+<!ENTITY % accel.module "INCLUDE">
+<![%accel.module;[
+<!ENTITY % local.accel.attrib "">
+<!ENTITY % accel.role.attrib "%role.attrib;">
+
+<!ENTITY % accel.element "INCLUDE">
+<![%accel.element;[
+<!ELEMENT accel (%smallcptr.char.mix;)*>
+<!--end of accel.element-->]]>
+
+<!ENTITY % accel.attlist "INCLUDE">
+<![%accel.attlist;[
+<!ATTLIST accel
+ %common.attrib;
+ %accel.role.attrib;
+ %local.accel.attrib;
+>
+<!--end of accel.attlist-->]]>
+<!--end of accel.module-->]]>
+
+<!ENTITY % action.module "INCLUDE">
+<![%action.module;[
+<!ENTITY % local.action.attrib "">
+<!ENTITY % action.role.attrib "%role.attrib;">
+
+<!ENTITY % action.element "INCLUDE">
+<![%action.element;[
+<!ELEMENT action (%smallcptr.char.mix;)*>
+<!--end of action.element-->]]>
+
+<!ENTITY % action.attlist "INCLUDE">
+<![%action.attlist;[
+<!ATTLIST action
+ %moreinfo.attrib;
+ %common.attrib;
+ %action.role.attrib;
+ %local.action.attrib;
+>
+<!--end of action.attlist-->]]>
+<!--end of action.module-->]]>
+
+<!ENTITY % application.module "INCLUDE">
+<![%application.module;[
+<!ENTITY % local.application.attrib "">
+<!ENTITY % application.role.attrib "%role.attrib;">
+
+<!ENTITY % application.element "INCLUDE">
+<![%application.element;[
+<!ELEMENT application (%para.char.mix;)*>
+<!--end of application.element-->]]>
+
+<!ENTITY % application.attlist "INCLUDE">
+<![%application.attlist;[
+<!ATTLIST application
+ class (hardware
+ |software) #IMPLIED
+ %moreinfo.attrib;
+ %common.attrib;
+ %application.role.attrib;
+ %local.application.attrib;
+>
+<!--end of application.attlist-->]]>
+<!--end of application.module-->]]>
+
+<!ENTITY % classname.module "INCLUDE">
+<![%classname.module;[
+<!ENTITY % local.classname.attrib "">
+<!ENTITY % classname.role.attrib "%role.attrib;">
+
+<!ENTITY % classname.element "INCLUDE">
+<![%classname.element;[
+<!ELEMENT classname (%smallcptr.char.mix;)*>
+<!--end of classname.element-->]]>
+
+<!ENTITY % classname.attlist "INCLUDE">
+<![%classname.attlist;[
+<!ATTLIST classname
+ %common.attrib;
+ %classname.role.attrib;
+ %local.classname.attrib;
+>
+<!--end of classname.attlist-->]]>
+<!--end of classname.module-->]]>
+
+<!ENTITY % co.module "INCLUDE">
+<![%co.module;[
+<!ENTITY % local.co.attrib "">
+<!-- CO is a callout area of the LineColumn unit type (a single character
+ position); the position is directly indicated by the location of CO. -->
+<!ENTITY % co.role.attrib "%role.attrib;">
+
+<!ENTITY % co.element "INCLUDE">
+<![%co.element;[
+<!ELEMENT co EMPTY>
+<!--end of co.element-->]]>
+
+<!-- bug number/symbol override or initialization -->
+<!-- to any related information -->
+
+
+<!ENTITY % co.attlist "INCLUDE">
+<![%co.attlist;[
+<!ATTLIST co
+ %label.attrib;
+ %linkends.attrib;
+ %idreq.common.attrib;
+ %co.role.attrib;
+ %local.co.attrib;
+>
+<!--end of co.attlist-->]]>
+<!--end of co.module-->]]>
+
+<!ENTITY % command.module "INCLUDE">
+<![%command.module;[
+<!ENTITY % local.command.attrib "">
+<!ENTITY % command.role.attrib "%role.attrib;">
+
+<!ENTITY % command.element "INCLUDE">
+<![%command.element;[
+<!ELEMENT command (%cptr.char.mix;)*>
+<!--end of command.element-->]]>
+
+<!ENTITY % command.attlist "INCLUDE">
+<![%command.attlist;[
+<!ATTLIST command
+ %moreinfo.attrib;
+ %common.attrib;
+ %command.role.attrib;
+ %local.command.attrib;
+>
+<!--end of command.attlist-->]]>
+<!--end of command.module-->]]>
+
+<!ENTITY % computeroutput.module "INCLUDE">
+<![%computeroutput.module;[
+<!ENTITY % local.computeroutput.attrib "">
+<!ENTITY % computeroutput.role.attrib "%role.attrib;">
+
+<!ENTITY % computeroutput.element "INCLUDE">
+<![%computeroutput.element;[
+<!ELEMENT computeroutput (%cptr.char.mix;)*>
+<!--end of computeroutput.element-->]]>
+
+<!ENTITY % computeroutput.attlist "INCLUDE">
+<![%computeroutput.attlist;[
+<!ATTLIST computeroutput
+ %moreinfo.attrib;
+ %common.attrib;
+ %computeroutput.role.attrib;
+ %local.computeroutput.attrib;
+>
+<!--end of computeroutput.attlist-->]]>
+<!--end of computeroutput.module-->]]>
+
+<!ENTITY % database.module "INCLUDE">
+<![%database.module;[
+<!ENTITY % local.database.attrib "">
+<!ENTITY % database.role.attrib "%role.attrib;">
+
+<!ENTITY % database.element "INCLUDE">
+<![%database.element;[
+<!ELEMENT database (%smallcptr.char.mix;)*>
+<!--end of database.element-->]]>
+
+<!-- Class: Type of database the element names; no default -->
+
+
+<!ENTITY % database.attlist "INCLUDE">
+<![%database.attlist;[
+<!ATTLIST database
+ class (name
+ |table
+ |field
+ |key1
+ |key2
+ |record) #IMPLIED
+ %moreinfo.attrib;
+ %common.attrib;
+ %database.role.attrib;
+ %local.database.attrib;
+>
+<!--end of database.attlist-->]]>
+<!--end of database.module-->]]>
+
+<!ENTITY % email.module "INCLUDE">
+<![%email.module;[
+<!ENTITY % local.email.attrib "">
+<!ENTITY % email.role.attrib "%role.attrib;">
+
+<!ENTITY % email.element "INCLUDE">
+<![%email.element;[
+<!ELEMENT email (%docinfo.char.mix;)*>
+<!--end of email.element-->]]>
+
+<!ENTITY % email.attlist "INCLUDE">
+<![%email.attlist;[
+<!ATTLIST email
+ %common.attrib;
+ %email.role.attrib;
+ %local.email.attrib;
+>
+<!--end of email.attlist-->]]>
+<!--end of email.module-->]]>
+
+<!ENTITY % envar.module "INCLUDE">
+<![%envar.module;[
+<!ENTITY % local.envar.attrib "">
+<!ENTITY % envar.role.attrib "%role.attrib;">
+
+<!ENTITY % envar.element "INCLUDE">
+<![%envar.element;[
+<!ELEMENT envar (%smallcptr.char.mix;)*>
+<!--end of envar.element-->]]>
+
+<!ENTITY % envar.attlist "INCLUDE">
+<![%envar.attlist;[
+<!ATTLIST envar
+ %common.attrib;
+ %envar.role.attrib;
+ %local.envar.attrib;
+>
+<!--end of envar.attlist-->]]>
+<!--end of envar.module-->]]>
+
+
+<!ENTITY % errorcode.module "INCLUDE">
+<![%errorcode.module;[
+<!ENTITY % local.errorcode.attrib "">
+<!ENTITY % errorcode.role.attrib "%role.attrib;">
+
+<!ENTITY % errorcode.element "INCLUDE">
+<![%errorcode.element;[
+<!ELEMENT errorcode (%smallcptr.char.mix;)*>
+<!--end of errorcode.element-->]]>
+
+<!ENTITY % errorcode.attlist "INCLUDE">
+<![%errorcode.attlist;[
+<!ATTLIST errorcode
+ %moreinfo.attrib;
+ %common.attrib;
+ %errorcode.role.attrib;
+ %local.errorcode.attrib;
+>
+<!--end of errorcode.attlist-->]]>
+<!--end of errorcode.module-->]]>
+
+<!ENTITY % errorname.module "INCLUDE">
+<![%errorname.module;[
+<!ENTITY % local.errorname.attrib "">
+<!ENTITY % errorname.role.attrib "%role.attrib;">
+
+<!ENTITY % errorname.element "INCLUDE">
+<![%errorname.element;[
+<!ELEMENT errorname (%smallcptr.char.mix;)*>
+<!--end of errorname.element-->]]>
+
+<!ENTITY % errorname.attlist "INCLUDE">
+<![%errorname.attlist;[
+<!ATTLIST errorname
+ %common.attrib;
+ %errorname.role.attrib;
+ %local.errorname.attrib;
+>
+<!--end of errorname.attlist-->]]>
+<!--end of errorname.module-->]]>
+
+<!ENTITY % errortype.module "INCLUDE">
+<![%errortype.module;[
+<!ENTITY % local.errortype.attrib "">
+<!ENTITY % errortype.role.attrib "%role.attrib;">
+
+<!ENTITY % errortype.element "INCLUDE">
+<![%errortype.element;[
+<!ELEMENT errortype (%smallcptr.char.mix;)*>
+<!--end of errortype.element-->]]>
+
+<!ENTITY % errortype.attlist "INCLUDE">
+<![%errortype.attlist;[
+<!ATTLIST errortype
+ %common.attrib;
+ %errortype.role.attrib;
+ %local.errortype.attrib;
+>
+<!--end of errortype.attlist-->]]>
+<!--end of errortype.module-->]]>
+
+<!ENTITY % filename.module "INCLUDE">
+<![%filename.module;[
+<!ENTITY % local.filename.attrib "">
+<!ENTITY % filename.role.attrib "%role.attrib;">
+
+<!ENTITY % filename.element "INCLUDE">
+<![%filename.element;[
+<!ELEMENT filename (%smallcptr.char.mix;)*>
+<!--end of filename.element-->]]>
+
+<!-- Class: Type of filename the element names; no default -->
+<!-- Path: Search path (possibly system-specific) in which
+ file can be found -->
+
+
+<!ENTITY % filename.attlist "INCLUDE">
+<![%filename.attlist;[
+<!ATTLIST filename
+ class (headerfile
+ |devicefile
+ |libraryfile
+ |directory
+ |symlink) #IMPLIED
+ path CDATA #IMPLIED
+ %moreinfo.attrib;
+ %common.attrib;
+ %filename.role.attrib;
+ %local.filename.attrib;
+>
+<!--end of filename.attlist-->]]>
+<!--end of filename.module-->]]>
+
+<!ENTITY % function.module "INCLUDE">
+<![%function.module;[
+<!ENTITY % local.function.attrib "">
+<!ENTITY % function.role.attrib "%role.attrib;">
+
+<!ENTITY % function.element "INCLUDE">
+<![%function.element;[
+<!ELEMENT function (%cptr.char.mix;)*>
+<!--end of function.element-->]]>
+
+<!ENTITY % function.attlist "INCLUDE">
+<![%function.attlist;[
+<!ATTLIST function
+ %moreinfo.attrib;
+ %common.attrib;
+ %function.role.attrib;
+ %local.function.attrib;
+>
+<!--end of function.attlist-->]]>
+<!--end of function.module-->]]>
+
+<!ENTITY % guibutton.module "INCLUDE">
+<![%guibutton.module;[
+<!ENTITY % local.guibutton.attrib "">
+<!ENTITY % guibutton.role.attrib "%role.attrib;">
+
+<!ENTITY % guibutton.element "INCLUDE">
+<![%guibutton.element;[
+<!ELEMENT guibutton (%smallcptr.char.mix;|accel)*>
+<!--end of guibutton.element-->]]>
+
+<!ENTITY % guibutton.attlist "INCLUDE">
+<![%guibutton.attlist;[
+<!ATTLIST guibutton
+ %moreinfo.attrib;
+ %common.attrib;
+ %guibutton.role.attrib;
+ %local.guibutton.attrib;
+>
+<!--end of guibutton.attlist-->]]>
+<!--end of guibutton.module-->]]>
+
+<!ENTITY % guiicon.module "INCLUDE">
+<![%guiicon.module;[
+<!ENTITY % local.guiicon.attrib "">
+<!ENTITY % guiicon.role.attrib "%role.attrib;">
+
+<!ENTITY % guiicon.element "INCLUDE">
+<![%guiicon.element;[
+<!ELEMENT guiicon (%smallcptr.char.mix;|accel)*>
+<!--end of guiicon.element-->]]>
+
+<!ENTITY % guiicon.attlist "INCLUDE">
+<![%guiicon.attlist;[
+<!ATTLIST guiicon
+ %moreinfo.attrib;
+ %common.attrib;
+ %guiicon.role.attrib;
+ %local.guiicon.attrib;
+>
+<!--end of guiicon.attlist-->]]>
+<!--end of guiicon.module-->]]>
+
+<!ENTITY % guilabel.module "INCLUDE">
+<![%guilabel.module;[
+<!ENTITY % local.guilabel.attrib "">
+<!ENTITY % guilabel.role.attrib "%role.attrib;">
+
+<!ENTITY % guilabel.element "INCLUDE">
+<![%guilabel.element;[
+<!ELEMENT guilabel (%smallcptr.char.mix;|accel)*>
+<!--end of guilabel.element-->]]>
+
+<!ENTITY % guilabel.attlist "INCLUDE">
+<![%guilabel.attlist;[
+<!ATTLIST guilabel
+ %moreinfo.attrib;
+ %common.attrib;
+ %guilabel.role.attrib;
+ %local.guilabel.attrib;
+>
+<!--end of guilabel.attlist-->]]>
+<!--end of guilabel.module-->]]>
+
+<!ENTITY % guimenu.module "INCLUDE">
+<![%guimenu.module;[
+<!ENTITY % local.guimenu.attrib "">
+<!ENTITY % guimenu.role.attrib "%role.attrib;">
+
+<!ENTITY % guimenu.element "INCLUDE">
+<![%guimenu.element;[
+<!ELEMENT guimenu (%smallcptr.char.mix;|accel)*>
+<!--end of guimenu.element-->]]>
+
+<!ENTITY % guimenu.attlist "INCLUDE">
+<![%guimenu.attlist;[
+<!ATTLIST guimenu
+ %moreinfo.attrib;
+ %common.attrib;
+ %guimenu.role.attrib;
+ %local.guimenu.attrib;
+>
+<!--end of guimenu.attlist-->]]>
+<!--end of guimenu.module-->]]>
+
+<!ENTITY % guimenuitem.module "INCLUDE">
+<![%guimenuitem.module;[
+<!ENTITY % local.guimenuitem.attrib "">
+<!ENTITY % guimenuitem.role.attrib "%role.attrib;">
+
+<!ENTITY % guimenuitem.element "INCLUDE">
+<![%guimenuitem.element;[
+<!ELEMENT guimenuitem (%smallcptr.char.mix;|accel)*>
+<!--end of guimenuitem.element-->]]>
+
+<!ENTITY % guimenuitem.attlist "INCLUDE">
+<![%guimenuitem.attlist;[
+<!ATTLIST guimenuitem
+ %moreinfo.attrib;
+ %common.attrib;
+ %guimenuitem.role.attrib;
+ %local.guimenuitem.attrib;
+>
+<!--end of guimenuitem.attlist-->]]>
+<!--end of guimenuitem.module-->]]>
+
+<!ENTITY % guisubmenu.module "INCLUDE">
+<![%guisubmenu.module;[
+<!ENTITY % local.guisubmenu.attrib "">
+<!ENTITY % guisubmenu.role.attrib "%role.attrib;">
+
+<!ENTITY % guisubmenu.element "INCLUDE">
+<![%guisubmenu.element;[
+<!ELEMENT guisubmenu (%smallcptr.char.mix;|accel)*>
+<!--end of guisubmenu.element-->]]>
+
+<!ENTITY % guisubmenu.attlist "INCLUDE">
+<![%guisubmenu.attlist;[
+<!ATTLIST guisubmenu
+ %moreinfo.attrib;
+ %common.attrib;
+ %guisubmenu.role.attrib;
+ %local.guisubmenu.attrib;
+>
+<!--end of guisubmenu.attlist-->]]>
+<!--end of guisubmenu.module-->]]>
+
+<!ENTITY % hardware.module "INCLUDE">
+<![%hardware.module;[
+<!ENTITY % local.hardware.attrib "">
+<!ENTITY % hardware.role.attrib "%role.attrib;">
+
+<!ENTITY % hardware.element "INCLUDE">
+<![%hardware.element;[
+<!ELEMENT hardware (%smallcptr.char.mix;)*>
+<!--end of hardware.element-->]]>
+
+<!ENTITY % hardware.attlist "INCLUDE">
+<![%hardware.attlist;[
+<!ATTLIST hardware
+ %moreinfo.attrib;
+ %common.attrib;
+ %hardware.role.attrib;
+ %local.hardware.attrib;
+>
+<!--end of hardware.attlist-->]]>
+<!--end of hardware.module-->]]>
+
+<!ENTITY % interface.module "INCLUDE">
+<![%interface.module;[
+<!ENTITY % local.interface.attrib "">
+<!ENTITY % interface.role.attrib "%role.attrib;">
+
+<!ENTITY % interface.element "INCLUDE">
+<![%interface.element;[
+<!ELEMENT interface (%smallcptr.char.mix;|accel)*>
+<!--end of interface.element-->]]>
+
+<!-- Class: Type of the Interface item; no default -->
+
+
+<!ENTITY % interface.attlist "INCLUDE">
+<![%interface.attlist;[
+<!ATTLIST interface
+ %moreinfo.attrib;
+ %common.attrib;
+ %interface.role.attrib;
+ %local.interface.attrib;
+>
+<!--end of interface.attlist-->]]>
+<!--end of interface.module-->]]>
+
+<!ENTITY % keycap.module "INCLUDE">
+<![%keycap.module;[
+<!ENTITY % local.keycap.attrib "">
+<!ENTITY % keycap.role.attrib "%role.attrib;">
+
+<!ENTITY % keycap.element "INCLUDE">
+<![%keycap.element;[
+<!ELEMENT keycap (%smallcptr.char.mix;)*>
+<!--end of keycap.element-->]]>
+
+<!ENTITY % keycap.attlist "INCLUDE">
+<![%keycap.attlist;[
+<!ATTLIST keycap
+ %moreinfo.attrib;
+ %common.attrib;
+ %keycap.role.attrib;
+ %local.keycap.attrib;
+>
+<!--end of keycap.attlist-->]]>
+<!--end of keycap.module-->]]>
+
+<!ENTITY % keycode.module "INCLUDE">
+<![%keycode.module;[
+<!ENTITY % local.keycode.attrib "">
+<!ENTITY % keycode.role.attrib "%role.attrib;">
+
+<!ENTITY % keycode.element "INCLUDE">
+<![%keycode.element;[
+<!ELEMENT keycode (%smallcptr.char.mix;)*>
+<!--end of keycode.element-->]]>
+
+<!ENTITY % keycode.attlist "INCLUDE">
+<![%keycode.attlist;[
+<!ATTLIST keycode
+ %common.attrib;
+ %keycode.role.attrib;
+ %local.keycode.attrib;
+>
+<!--end of keycode.attlist-->]]>
+<!--end of keycode.module-->]]>
+
+<!ENTITY % keycombo.module "INCLUDE">
+<![%keycombo.module;[
+<!ENTITY % local.keycombo.attrib "">
+<!ENTITY % keycombo.role.attrib "%role.attrib;">
+
+<!ENTITY % keycombo.element "INCLUDE">
+<![%keycombo.element;[
+<!ELEMENT keycombo ((keycap|keycombo|keysym|mousebutton)+)>
+<!--end of keycombo.element-->]]>
+
+<!ENTITY % keycombo.attlist "INCLUDE">
+<![%keycombo.attlist;[
+<!ATTLIST keycombo
+ %keyaction.attrib;
+ %moreinfo.attrib;
+ %common.attrib;
+ %keycombo.role.attrib;
+ %local.keycombo.attrib;
+>
+<!--end of keycombo.attlist-->]]>
+<!--end of keycombo.module-->]]>
+
+<!ENTITY % keysym.module "INCLUDE">
+<![%keysym.module;[
+<!ENTITY % local.keysym.attrib "">
+<!ENTITY % keysysm.role.attrib "%role.attrib;">
+
+<!ENTITY % keysym.element "INCLUDE">
+<![%keysym.element;[
+<!ELEMENT keysym (%smallcptr.char.mix;)*>
+<!--end of keysym.element-->]]>
+
+<!ENTITY % keysym.attlist "INCLUDE">
+<![%keysym.attlist;[
+<!ATTLIST keysym
+ %common.attrib;
+ %keysysm.role.attrib;
+ %local.keysym.attrib;
+>
+<!--end of keysym.attlist-->]]>
+<!--end of keysym.module-->]]>
+
+<!ENTITY % lineannotation.module "INCLUDE">
+<![%lineannotation.module;[
+<!ENTITY % local.lineannotation.attrib "">
+<!ENTITY % lineannotation.role.attrib "%role.attrib;">
+
+<!ENTITY % lineannotation.element "INCLUDE">
+<![%lineannotation.element;[
+<!ELEMENT lineannotation (%para.char.mix;)*>
+<!--end of lineannotation.element-->]]>
+
+<!ENTITY % lineannotation.attlist "INCLUDE">
+<![%lineannotation.attlist;[
+<!ATTLIST lineannotation
+ %common.attrib;
+ %lineannotation.role.attrib;
+ %local.lineannotation.attrib;
+>
+<!--end of lineannotation.attlist-->]]>
+<!--end of lineannotation.module-->]]>
+
+<!ENTITY % literal.module "INCLUDE">
+<![%literal.module;[
+<!ENTITY % local.literal.attrib "">
+<!ENTITY % literal.role.attrib "%role.attrib;">
+
+<!ENTITY % literal.element "INCLUDE">
+<![%literal.element;[
+<!ELEMENT literal (%cptr.char.mix;)*>
+<!--end of literal.element-->]]>
+
+<!ENTITY % literal.attlist "INCLUDE">
+<![%literal.attlist;[
+<!ATTLIST literal
+ %moreinfo.attrib;
+ %common.attrib;
+ %literal.role.attrib;
+ %local.literal.attrib;
+>
+<!--end of literal.attlist-->]]>
+<!--end of literal.module-->]]>
+
+<!ENTITY % constant.module "INCLUDE">
+<![ %constant.module; [
+<!ENTITY % local.constant.attrib "">
+<!ENTITY % constant.role.attrib "%role.attrib;">
+
+<!ENTITY % constant.element "INCLUDE">
+<![ %constant.element; [
+<!ELEMENT constant (%smallcptr.char.mix;)*>
+<!--end of constant.element-->]]>
+
+<!ENTITY % constant.attlist "INCLUDE">
+<![ %constant.attlist; [
+<!ATTLIST constant
+ %common.attrib;
+ %constant.role.attrib;
+ %local.constant.attrib;
+ class (limit) #IMPLIED
+>
+<!--end of constant.attlist-->]]>
+<!--end of constant.module-->]]>
+
+<!ENTITY % varname.module "INCLUDE">
+<![ %varname.module; [
+<!ENTITY % local.varname.attrib "">
+<!ENTITY % varname.role.attrib "%role.attrib;">
+
+<!ENTITY % varname.element "INCLUDE">
+<![ %varname.element; [
+<!ELEMENT varname (%smallcptr.char.mix;)*>
+<!--end of varname.element-->]]>
+
+<!ENTITY % varname.attlist "INCLUDE">
+<![ %varname.attlist; [
+<!ATTLIST varname
+ %common.attrib;
+ %varname.role.attrib;
+ %local.varname.attrib;
+>
+<!--end of varname.attlist-->]]>
+<!--end of varname.module-->]]>
+
+<!ENTITY % markup.module "INCLUDE">
+<![%markup.module;[
+<!ENTITY % local.markup.attrib "">
+<!ENTITY % markup.role.attrib "%role.attrib;">
+
+<!ENTITY % markup.element "INCLUDE">
+<![%markup.element;[
+<!ELEMENT markup (%smallcptr.char.mix;)*>
+<!--end of markup.element-->]]>
+
+<!ENTITY % markup.attlist "INCLUDE">
+<![%markup.attlist;[
+<!ATTLIST markup
+ %common.attrib;
+ %markup.role.attrib;
+ %local.markup.attrib;
+>
+<!--end of markup.attlist-->]]>
+<!--end of markup.module-->]]>
+
+<!ENTITY % medialabel.module "INCLUDE">
+<![%medialabel.module;[
+<!ENTITY % local.medialabel.attrib "">
+<!ENTITY % medialabel.role.attrib "%role.attrib;">
+
+<!ENTITY % medialabel.element "INCLUDE">
+<![%medialabel.element;[
+<!ELEMENT medialabel (%smallcptr.char.mix;)*>
+<!--end of medialabel.element-->]]>
+
+<!-- Class: Type of medium named by the element; no default -->
+
+
+<!ENTITY % medialabel.attlist "INCLUDE">
+<![%medialabel.attlist;[
+<!ATTLIST medialabel
+ class (cartridge
+ |cdrom
+ |disk
+ |tape) #IMPLIED
+ %common.attrib;
+ %medialabel.role.attrib;
+ %local.medialabel.attrib;
+>
+<!--end of medialabel.attlist-->]]>
+<!--end of medialabel.module-->]]>
+
+<!ENTITY % menuchoice.content.module "INCLUDE">
+<![%menuchoice.content.module;[
+<!ENTITY % menuchoice.module "INCLUDE">
+<![%menuchoice.module;[
+<!ENTITY % local.menuchoice.attrib "">
+<!ENTITY % menuchoice.role.attrib "%role.attrib;">
+
+<!ENTITY % menuchoice.element "INCLUDE">
+<![%menuchoice.element;[
+<!ELEMENT menuchoice (shortcut?, (guibutton|guiicon|guilabel
+ |guimenu|guimenuitem|guisubmenu|interface)+)>
+<!--end of menuchoice.element-->]]>
+
+<!ENTITY % menuchoice.attlist "INCLUDE">
+<![%menuchoice.attlist;[
+<!ATTLIST menuchoice
+ %moreinfo.attrib;
+ %common.attrib;
+ %menuchoice.role.attrib;
+ %local.menuchoice.attrib;
+>
+<!--end of menuchoice.attlist-->]]>
+<!--end of menuchoice.module-->]]>
+
+<!ENTITY % shortcut.module "INCLUDE">
+<![%shortcut.module;[
+<!-- See also KeyCombo -->
+<!ENTITY % local.shortcut.attrib "">
+<!ENTITY % shortcut.role.attrib "%role.attrib;">
+
+<!ENTITY % shortcut.element "INCLUDE">
+<![%shortcut.element;[
+<!ELEMENT shortcut ((keycap|keycombo|keysym|mousebutton)+)>
+<!--end of shortcut.element-->]]>
+
+<!ENTITY % shortcut.attlist "INCLUDE">
+<![%shortcut.attlist;[
+<!ATTLIST shortcut
+ %keyaction.attrib;
+ %moreinfo.attrib;
+ %common.attrib;
+ %shortcut.role.attrib;
+ %local.shortcut.attrib;
+>
+<!--end of shortcut.attlist-->]]>
+<!--end of shortcut.module-->]]>
+<!--end of menuchoice.content.module-->]]>
+
+<!ENTITY % mousebutton.module "INCLUDE">
+<![%mousebutton.module;[
+<!ENTITY % local.mousebutton.attrib "">
+<!ENTITY % mousebutton.role.attrib "%role.attrib;">
+
+<!ENTITY % mousebutton.element "INCLUDE">
+<![%mousebutton.element;[
+<!ELEMENT mousebutton (%smallcptr.char.mix;)*>
+<!--end of mousebutton.element-->]]>
+
+<!ENTITY % mousebutton.attlist "INCLUDE">
+<![%mousebutton.attlist;[
+<!ATTLIST mousebutton
+ %moreinfo.attrib;
+ %common.attrib;
+ %mousebutton.role.attrib;
+ %local.mousebutton.attrib;
+>
+<!--end of mousebutton.attlist-->]]>
+<!--end of mousebutton.module-->]]>
+
+<!ENTITY % msgtext.module "INCLUDE">
+<![%msgtext.module;[
+<!ENTITY % local.msgtext.attrib "">
+<!ENTITY % msgtext.role.attrib "%role.attrib;">
+
+<!ENTITY % msgtext.element "INCLUDE">
+<![%msgtext.element;[
+<!ELEMENT msgtext ((%component.mix;)+)>
+<!--end of msgtext.element-->]]>
+
+<!ENTITY % msgtext.attlist "INCLUDE">
+<![%msgtext.attlist;[
+<!ATTLIST msgtext
+ %common.attrib;
+ %msgtext.role.attrib;
+ %local.msgtext.attrib;
+>
+<!--end of msgtext.attlist-->]]>
+<!--end of msgtext.module-->]]>
+
+<!ENTITY % option.module "INCLUDE">
+<![%option.module;[
+<!ENTITY % local.option.attrib "">
+<!ENTITY % option.role.attrib "%role.attrib;">
+
+<!ENTITY % option.element "INCLUDE">
+<![%option.element;[
+<!ELEMENT option (%smallcptr.char.mix;)*>
+<!--end of option.element-->]]>
+
+<!ENTITY % option.attlist "INCLUDE">
+<![%option.attlist;[
+<!ATTLIST option
+ %common.attrib;
+ %option.role.attrib;
+ %local.option.attrib;
+>
+<!--end of option.attlist-->]]>
+<!--end of option.module-->]]>
+
+<!ENTITY % optional.module "INCLUDE">
+<![%optional.module;[
+<!ENTITY % local.optional.attrib "">
+<!ENTITY % optional.role.attrib "%role.attrib;">
+
+<!ENTITY % optional.element "INCLUDE">
+<![%optional.element;[
+<!ELEMENT optional (%cptr.char.mix;)*>
+<!--end of optional.element-->]]>
+
+<!ENTITY % optional.attlist "INCLUDE">
+<![%optional.attlist;[
+<!ATTLIST optional
+ %common.attrib;
+ %optional.role.attrib;
+ %local.optional.attrib;
+>
+<!--end of optional.attlist-->]]>
+<!--end of optional.module-->]]>
+
+<!ENTITY % parameter.module "INCLUDE">
+<![%parameter.module;[
+<!ENTITY % local.parameter.attrib "">
+<!ENTITY % parameter.role.attrib "%role.attrib;">
+
+<!ENTITY % parameter.element "INCLUDE">
+<![%parameter.element;[
+<!ELEMENT parameter (%smallcptr.char.mix;)*>
+<!--end of parameter.element-->]]>
+
+<!-- Class: Type of the Parameter; no default -->
+
+
+<!ENTITY % parameter.attlist "INCLUDE">
+<![%parameter.attlist;[
+<!ATTLIST parameter
+ class (command
+ |function
+ |option) #IMPLIED
+ %moreinfo.attrib;
+ %common.attrib;
+ %parameter.role.attrib;
+ %local.parameter.attrib;
+>
+<!--end of parameter.attlist-->]]>
+<!--end of parameter.module-->]]>
+
+<!ENTITY % prompt.module "INCLUDE">
+<![%prompt.module;[
+<!ENTITY % local.prompt.attrib "">
+<!ENTITY % prompt.role.attrib "%role.attrib;">
+
+<!ENTITY % prompt.element "INCLUDE">
+<![%prompt.element;[
+<!ELEMENT prompt (%smallcptr.char.mix;)*>
+<!--end of prompt.element-->]]>
+
+<!ENTITY % prompt.attlist "INCLUDE">
+<![%prompt.attlist;[
+<!ATTLIST prompt
+ %moreinfo.attrib;
+ %common.attrib;
+ %prompt.role.attrib;
+ %local.prompt.attrib;
+>
+<!--end of prompt.attlist-->]]>
+<!--end of prompt.module-->]]>
+
+<!ENTITY % property.module "INCLUDE">
+<![%property.module;[
+<!ENTITY % local.property.attrib "">
+<!ENTITY % property.role.attrib "%role.attrib;">
+
+<!ENTITY % property.element "INCLUDE">
+<![%property.element;[
+<!ELEMENT property (%smallcptr.char.mix;)*>
+<!--end of property.element-->]]>
+
+<!ENTITY % property.attlist "INCLUDE">
+<![%property.attlist;[
+<!ATTLIST property
+ %moreinfo.attrib;
+ %common.attrib;
+ %property.role.attrib;
+ %local.property.attrib;
+>
+<!--end of property.attlist-->]]>
+<!--end of property.module-->]]>
+
+<!ENTITY % replaceable.module "INCLUDE">
+<![%replaceable.module;[
+<!ENTITY % local.replaceable.attrib "">
+<!ENTITY % replaceable.role.attrib "%role.attrib;">
+
+<!ENTITY % replaceable.element "INCLUDE">
+<![%replaceable.element;[
+<!ELEMENT replaceable (#PCDATA
+ | %link.char.class;
+ | optional
+ | %base.char.class;
+ | %other.char.class;
+ | inlinegraphic
+ | inlinemediaobject)*>
+<!--end of replaceable.element-->]]>
+
+<!-- Class: Type of information the element represents; no
+ default -->
+
+
+<!ENTITY % replaceable.attlist "INCLUDE">
+<![%replaceable.attlist;[
+<!ATTLIST replaceable
+ class (command
+ |function
+ |option
+ |parameter) #IMPLIED
+ %common.attrib;
+ %replaceable.role.attrib;
+ %local.replaceable.attrib;
+>
+<!--end of replaceable.attlist-->]]>
+<!--end of replaceable.module-->]]>
+
+<!ENTITY % returnvalue.module "INCLUDE">
+<![%returnvalue.module;[
+<!ENTITY % local.returnvalue.attrib "">
+<!ENTITY % returnvalue.role.attrib "%role.attrib;">
+
+<!ENTITY % returnvalue.element "INCLUDE">
+<![%returnvalue.element;[
+<!ELEMENT returnvalue (%smallcptr.char.mix;)*>
+<!--end of returnvalue.element-->]]>
+
+<!ENTITY % returnvalue.attlist "INCLUDE">
+<![%returnvalue.attlist;[
+<!ATTLIST returnvalue
+ %common.attrib;
+ %returnvalue.role.attrib;
+ %local.returnvalue.attrib;
+>
+<!--end of returnvalue.attlist-->]]>
+<!--end of returnvalue.module-->]]>
+
+<!ENTITY % sgmltag.module "INCLUDE">
+<![%sgmltag.module;[
+<!ENTITY % local.sgmltag.attrib "">
+<!ENTITY % sgmltag.role.attrib "%role.attrib;">
+
+<!ENTITY % sgmltag.element "INCLUDE">
+<![%sgmltag.element;[
+<!ELEMENT sgmltag (%smallcptr.char.mix;)*>
+<!--end of sgmltag.element-->]]>
+
+<!-- Class: Type of SGML construct the element names; no default -->
+
+
+<!ENTITY % sgmltag.attlist "INCLUDE">
+<![%sgmltag.attlist;[
+<!ATTLIST sgmltag
+ class (attribute
+ |attvalue
+ |element
+ |endtag
+ |emptytag
+ |genentity
+ |numcharref
+ |paramentity
+ |pi
+ |xmlpi
+ |starttag
+ |sgmlcomment) #IMPLIED
+ %common.attrib;
+ %sgmltag.role.attrib;
+ %local.sgmltag.attrib;
+>
+<!--end of sgmltag.attlist-->]]>
+<!--end of sgmltag.module-->]]>
+
+<!ENTITY % structfield.module "INCLUDE">
+<![%structfield.module;[
+<!ENTITY % local.structfield.attrib "">
+<!ENTITY % structfield.role.attrib "%role.attrib;">
+
+<!ENTITY % structfield.element "INCLUDE">
+<![%structfield.element;[
+<!ELEMENT structfield (%smallcptr.char.mix;)*>
+<!--end of structfield.element-->]]>
+
+<!ENTITY % structfield.attlist "INCLUDE">
+<![%structfield.attlist;[
+<!ATTLIST structfield
+ %common.attrib;
+ %structfield.role.attrib;
+ %local.structfield.attrib;
+>
+<!--end of structfield.attlist-->]]>
+<!--end of structfield.module-->]]>
+
+<!ENTITY % structname.module "INCLUDE">
+<![%structname.module;[
+<!ENTITY % local.structname.attrib "">
+<!ENTITY % structname.role.attrib "%role.attrib;">
+
+<!ENTITY % structname.element "INCLUDE">
+<![%structname.element;[
+<!ELEMENT structname (%smallcptr.char.mix;)*>
+<!--end of structname.element-->]]>
+
+<!ENTITY % structname.attlist "INCLUDE">
+<![%structname.attlist;[
+<!ATTLIST structname
+ %common.attrib;
+ %structname.role.attrib;
+ %local.structname.attrib;
+>
+<!--end of structname.attlist-->]]>
+<!--end of structname.module-->]]>
+
+<!ENTITY % symbol.module "INCLUDE">
+<![%symbol.module;[
+<!ENTITY % local.symbol.attrib "">
+<!ENTITY % symbol.role.attrib "%role.attrib;">
+
+<!ENTITY % symbol.element "INCLUDE">
+<![%symbol.element;[
+<!ELEMENT symbol (%smallcptr.char.mix;)*>
+<!--end of symbol.element-->]]>
+
+<!-- Class: Type of symbol; no default -->
+
+
+<!ENTITY % symbol.attlist "INCLUDE">
+<![%symbol.attlist;[
+<!ATTLIST symbol
+ class (limit) #IMPLIED
+ %common.attrib;
+ %symbol.role.attrib;
+ %local.symbol.attrib;
+>
+<!--end of symbol.attlist-->]]>
+<!--end of symbol.module-->]]>
+
+<!ENTITY % systemitem.module "INCLUDE">
+<![%systemitem.module;[
+<!ENTITY % local.systemitem.attrib "">
+<!ENTITY % systemitem.role.attrib "%role.attrib;">
+
+<!ENTITY % systemitem.element "INCLUDE">
+<![%systemitem.element;[
+<!ELEMENT systemitem (%smallcptr.char.mix; | acronym)*>
+<!--end of systemitem.element-->]]>
+
+<!-- Class: Type of system item the element names; no default -->
+
+<!ENTITY % systemitem.attlist "INCLUDE">
+<![%systemitem.attlist;[
+<!ATTLIST systemitem
+ class (constant
+ |groupname
+ |library
+ |macro
+ |osname
+ |resource
+ |systemname
+ |username) #IMPLIED
+ %moreinfo.attrib;
+ %common.attrib;
+ %systemitem.role.attrib;
+ %local.systemitem.attrib;
+>
+<!--end of systemitem.attlist-->]]>
+<!--end of systemitem.module-->]]>
+
+
+<!ENTITY % token.module "INCLUDE">
+<![%token.module;[
+<!ENTITY % local.token.attrib "">
+<!ENTITY % token.role.attrib "%role.attrib;">
+
+<!ENTITY % token.element "INCLUDE">
+<![%token.element;[
+<!ELEMENT token (%smallcptr.char.mix;)*>
+<!--end of token.element-->]]>
+
+<!ENTITY % token.attlist "INCLUDE">
+<![%token.attlist;[
+<!ATTLIST token
+ %common.attrib;
+ %token.role.attrib;
+ %local.token.attrib;
+>
+<!--end of token.attlist-->]]>
+<!--end of token.module-->]]>
+
+<!ENTITY % type.module "INCLUDE">
+<![%type.module;[
+<!ENTITY % local.type.attrib "">
+<!ENTITY % type.role.attrib "%role.attrib;">
+
+<!ENTITY % type.element "INCLUDE">
+<![%type.element;[
+<!ELEMENT type (%smallcptr.char.mix;)*>
+<!--end of type.element-->]]>
+
+<!ENTITY % type.attlist "INCLUDE">
+<![%type.attlist;[
+<!ATTLIST type
+ %common.attrib;
+ %type.role.attrib;
+ %local.type.attrib;
+>
+<!--end of type.attlist-->]]>
+<!--end of type.module-->]]>
+
+<!ENTITY % userinput.module "INCLUDE">
+<![%userinput.module;[
+<!ENTITY % local.userinput.attrib "">
+<!ENTITY % userinput.role.attrib "%role.attrib;">
+
+<!ENTITY % userinput.element "INCLUDE">
+<![%userinput.element;[
+<!ELEMENT userinput (%cptr.char.mix;)*>
+<!--end of userinput.element-->]]>
+
+<!ENTITY % userinput.attlist "INCLUDE">
+<![%userinput.attlist;[
+<!ATTLIST userinput
+ %moreinfo.attrib;
+ %common.attrib;
+ %userinput.role.attrib;
+ %local.userinput.attrib;
+>
+<!--end of userinput.attlist-->]]>
+<!--end of userinput.module-->]]>
+
+<!-- General words and phrases ............................................ -->
+
+<!ENTITY % abbrev.module "INCLUDE">
+<![%abbrev.module;[
+<!ENTITY % local.abbrev.attrib "">
+<!ENTITY % abbrev.role.attrib "%role.attrib;">
+
+<!ENTITY % abbrev.element "INCLUDE">
+<![%abbrev.element;[
+<!ELEMENT abbrev (%word.char.mix;)*>
+<!--end of abbrev.element-->]]>
+
+<!ENTITY % abbrev.attlist "INCLUDE">
+<![%abbrev.attlist;[
+<!ATTLIST abbrev
+ %common.attrib;
+ %abbrev.role.attrib;
+ %local.abbrev.attrib;
+>
+<!--end of abbrev.attlist-->]]>
+<!--end of abbrev.module-->]]>
+
+<!ENTITY % acronym.module "INCLUDE">
+<![%acronym.module;[
+<!ENTITY % local.acronym.attrib "">
+<!ENTITY % acronym.role.attrib "%role.attrib;">
+
+<!ENTITY % acronym.element "INCLUDE">
+<![%acronym.element;[
+<!ELEMENT acronym (%word.char.mix;)*>
+<!--end of acronym.element-->]]>
+
+<!ENTITY % acronym.attlist "INCLUDE">
+<![%acronym.attlist;[
+<!ATTLIST acronym
+ %common.attrib;
+ %acronym.role.attrib;
+ %local.acronym.attrib;
+>
+<!--end of acronym.attlist-->]]>
+<!--end of acronym.module-->]]>
+
+<!ENTITY % citation.module "INCLUDE">
+<![%citation.module;[
+<!ENTITY % local.citation.attrib "">
+<!ENTITY % citation.role.attrib "%role.attrib;">
+
+<!ENTITY % citation.element "INCLUDE">
+<![%citation.element;[
+<!ELEMENT citation (%para.char.mix;)*>
+<!--end of citation.element-->]]>
+
+<!ENTITY % citation.attlist "INCLUDE">
+<![%citation.attlist;[
+<!ATTLIST citation
+ %common.attrib;
+ %citation.role.attrib;
+ %local.citation.attrib;
+>
+<!--end of citation.attlist-->]]>
+<!--end of citation.module-->]]>
+
+<!ENTITY % citerefentry.module "INCLUDE">
+<![%citerefentry.module;[
+<!ENTITY % local.citerefentry.attrib "">
+<!ENTITY % citerefentry.role.attrib "%role.attrib;">
+
+<!ENTITY % citerefentry.element "INCLUDE">
+<![%citerefentry.element;[
+<!ELEMENT citerefentry (refentrytitle, manvolnum?)>
+<!--end of citerefentry.element-->]]>
+
+<!ENTITY % citerefentry.attlist "INCLUDE">
+<![%citerefentry.attlist;[
+<!ATTLIST citerefentry
+ %common.attrib;
+ %citerefentry.role.attrib;
+ %local.citerefentry.attrib;
+>
+<!--end of citerefentry.attlist-->]]>
+<!--end of citerefentry.module-->]]>
+
+<!ENTITY % refentrytitle.module "INCLUDE">
+<![%refentrytitle.module;[
+<!ENTITY % local.refentrytitle.attrib "">
+<!ENTITY % refentrytitle.role.attrib "%role.attrib;">
+
+<!ENTITY % refentrytitle.element "INCLUDE">
+<![%refentrytitle.element;[
+<!ELEMENT refentrytitle (%para.char.mix;)*>
+<!--end of refentrytitle.element-->]]>
+
+<!ENTITY % refentrytitle.attlist "INCLUDE">
+<![%refentrytitle.attlist;[
+<!ATTLIST refentrytitle
+ %common.attrib;
+ %refentrytitle.role.attrib;
+ %local.refentrytitle.attrib;
+>
+<!--end of refentrytitle.attlist-->]]>
+<!--end of refentrytitle.module-->]]>
+
+<!ENTITY % manvolnum.module "INCLUDE">
+<![%manvolnum.module;[
+<!ENTITY % local.manvolnum.attrib "">
+<!ENTITY % namvolnum.role.attrib "%role.attrib;">
+
+<!ENTITY % manvolnum.element "INCLUDE">
+<![%manvolnum.element;[
+<!ELEMENT manvolnum (%word.char.mix;)*>
+<!--end of manvolnum.element-->]]>
+
+<!ENTITY % manvolnum.attlist "INCLUDE">
+<![%manvolnum.attlist;[
+<!ATTLIST manvolnum
+ %common.attrib;
+ %namvolnum.role.attrib;
+ %local.manvolnum.attrib;
+>
+<!--end of manvolnum.attlist-->]]>
+<!--end of manvolnum.module-->]]>
+
+<!ENTITY % citetitle.module "INCLUDE">
+<![%citetitle.module;[
+<!ENTITY % local.citetitle.attrib "">
+<!ENTITY % citetitle.role.attrib "%role.attrib;">
+
+<!ENTITY % citetitle.element "INCLUDE">
+<![%citetitle.element;[
+<!ELEMENT citetitle (%para.char.mix;)*>
+<!--end of citetitle.element-->]]>
+
+<!-- Pubwork: Genre of published work cited; no default -->
+
+
+<!ENTITY % citetitle.attlist "INCLUDE">
+<![%citetitle.attlist;[
+<!ATTLIST citetitle
+ pubwork (article
+ |book
+ |chapter
+ |part
+ |refentry
+ |section
+ |journal
+ |series
+ |set
+ |manuscript) #IMPLIED
+ %common.attrib;
+ %citetitle.role.attrib;
+ %local.citetitle.attrib;
+>
+<!--end of citetitle.attlist-->]]>
+<!--end of citetitle.module-->]]>
+
+<!ENTITY % emphasis.module "INCLUDE">
+<![%emphasis.module;[
+<!ENTITY % local.emphasis.attrib "">
+<!ENTITY % emphasis.role.attrib "%role.attrib;">
+
+<!ENTITY % emphasis.element "INCLUDE">
+<![%emphasis.element;[
+<!ELEMENT emphasis (%para.char.mix;)*>
+<!--end of emphasis.element-->]]>
+
+<!ENTITY % emphasis.attlist "INCLUDE">
+<![%emphasis.attlist;[
+<!ATTLIST emphasis
+ %common.attrib;
+ %emphasis.role.attrib;
+ %local.emphasis.attrib;
+>
+<!--end of emphasis.attlist-->]]>
+<!--end of emphasis.module-->]]>
+
+<!ENTITY % firstterm.module "INCLUDE">
+<![%firstterm.module;[
+<!ENTITY % local.firstterm.attrib "">
+<!ENTITY % firstterm.role.attrib "%role.attrib;">
+
+<!ENTITY % firstterm.element "INCLUDE">
+<![%firstterm.element;[
+<!ELEMENT firstterm (%word.char.mix;)*>
+<!--end of firstterm.element-->]]>
+
+<!-- to GlossEntry or other explanation -->
+
+
+<!ENTITY % firstterm.attlist "INCLUDE">
+<![%firstterm.attlist;[
+<!ATTLIST firstterm
+ %linkend.attrib; %common.attrib;
+ %firstterm.role.attrib;
+ %local.firstterm.attrib;
+>
+<!--end of firstterm.attlist-->]]>
+<!--end of firstterm.module-->]]>
+
+<!ENTITY % foreignphrase.module "INCLUDE">
+<![%foreignphrase.module;[
+<!ENTITY % local.foreignphrase.attrib "">
+<!ENTITY % foreignphrase.role.attrib "%role.attrib;">
+
+<!ENTITY % foreignphrase.element "INCLUDE">
+<![%foreignphrase.element;[
+<!ELEMENT foreignphrase (%para.char.mix;)*>
+<!--end of foreignphrase.element-->]]>
+
+<!ENTITY % foreignphrase.attlist "INCLUDE">
+<![%foreignphrase.attlist;[
+<!ATTLIST foreignphrase
+ %common.attrib;
+ %foreignphrase.role.attrib;
+ %local.foreignphrase.attrib;
+>
+<!--end of foreignphrase.attlist-->]]>
+<!--end of foreignphrase.module-->]]>
+
+<!ENTITY % glossterm.module "INCLUDE">
+<![%glossterm.module;[
+<!ENTITY % local.glossterm.attrib "">
+<!ENTITY % glossterm.role.attrib "%role.attrib;">
+
+<!ENTITY % glossterm.element "INCLUDE">
+<![%glossterm.element;[
+<!ELEMENT glossterm (%para.char.mix;)*>
+<!--end of glossterm.element-->]]>
+
+<!-- to GlossEntry if Glossterm used in text -->
+<!-- BaseForm: Provides the form of GlossTerm to be used
+ for indexing -->
+
+
+<!ENTITY % glossterm.attlist "INCLUDE">
+<![%glossterm.attlist;[
+<!ATTLIST glossterm
+ %linkend.attrib; baseform CDATA #IMPLIED
+ %common.attrib;
+ %glossterm.role.attrib;
+ %local.glossterm.attrib;
+>
+<!--end of glossterm.attlist-->]]>
+<!--end of glossterm.module-->]]>
+
+<!ENTITY % phrase.module "INCLUDE">
+<![%phrase.module;[
+<!ENTITY % local.phrase.attrib "">
+<!ENTITY % phrase.role.attrib "%role.attrib;">
+
+<!ENTITY % phrase.element "INCLUDE">
+<![%phrase.element;[
+<!ELEMENT phrase (%para.char.mix;)*>
+<!--end of phrase.element-->]]>
+
+<!ENTITY % phrase.attlist "INCLUDE">
+<![%phrase.attlist;[
+<!ATTLIST phrase
+ %common.attrib;
+ %phrase.role.attrib;
+ %local.phrase.attrib;
+>
+<!--end of phrase.attlist-->]]>
+<!--end of phrase.module-->]]>
+
+<!ENTITY % quote.module "INCLUDE">
+<![%quote.module;[
+<!ENTITY % local.quote.attrib "">
+<!ENTITY % quote.role.attrib "%role.attrib;">
+
+<!ENTITY % quote.element "INCLUDE">
+<![%quote.element;[
+<!ELEMENT quote (%para.char.mix;)*>
+<!--end of quote.element-->]]>
+
+<!ENTITY % quote.attlist "INCLUDE">
+<![%quote.attlist;[
+<!ATTLIST quote
+ %common.attrib;
+ %quote.role.attrib;
+ %local.quote.attrib;
+>
+<!--end of quote.attlist-->]]>
+<!--end of quote.module-->]]>
+
+<!ENTITY % ssscript.module "INCLUDE">
+<![%ssscript.module;[
+<!ENTITY % local.ssscript.attrib "">
+<!ENTITY % ssscript.role.attrib "%role.attrib;">
+
+<!ENTITY % subscript.element "INCLUDE">
+<![%subscript.element;[
+<!ELEMENT subscript (#PCDATA
+ | %link.char.class;
+ | emphasis
+ | replaceable
+ | symbol
+ | inlinegraphic
+ | inlinemediaobject
+ | %base.char.class;
+ | %other.char.class;)*>
+<!--end of subscript.element-->]]>
+
+<!ENTITY % subscript.attlist "INCLUDE">
+<![%subscript.attlist;[
+<!ATTLIST subscript
+ %common.attrib;
+ %ssscript.role.attrib;
+ %local.ssscript.attrib;
+>
+<!--end of subscript.attlist-->]]>
+
+<!ENTITY % superscript.element "INCLUDE">
+<![%superscript.element;[
+<!ELEMENT superscript (#PCDATA
+ | %link.char.class;
+ | emphasis
+ | replaceable
+ | symbol
+ | inlinegraphic
+ | inlinemediaobject
+ | %base.char.class;
+ | %other.char.class;)*>
+<!--end of superscript.element-->]]>
+
+<!ENTITY % superscript.attlist "INCLUDE">
+<![%superscript.attlist;[
+<!ATTLIST superscript
+ %common.attrib;
+ %ssscript.role.attrib;
+ %local.ssscript.attrib;
+>
+<!--end of superscript.attlist-->]]>
+<!--end of ssscript.module-->]]>
+
+<!ENTITY % trademark.module "INCLUDE">
+<![%trademark.module;[
+<!ENTITY % local.trademark.attrib "">
+<!ENTITY % trademark.role.attrib "%role.attrib;">
+
+<!ENTITY % trademark.element "INCLUDE">
+<![%trademark.element;[
+<!ELEMENT trademark (#PCDATA
+ | %link.char.class;
+ | %tech.char.class;
+ | %base.char.class;
+ | %other.char.class;
+ | inlinegraphic
+ | inlinemediaobject
+ | emphasis)*>
+<!--end of trademark.element-->]]>
+
+<!-- Class: More precisely identifies the item the element names -->
+
+
+<!ENTITY % trademark.attlist "INCLUDE">
+<![%trademark.attlist;[
+<!ATTLIST trademark
+ class (service
+ |trade
+ |registered
+ |copyright) 'trade'
+ %common.attrib;
+ %trademark.role.attrib;
+ %local.trademark.attrib;
+>
+<!--end of trademark.attlist-->]]>
+<!--end of trademark.module-->]]>
+
+<!ENTITY % wordasword.module "INCLUDE">
+<![%wordasword.module;[
+<!ENTITY % local.wordasword.attrib "">
+<!ENTITY % wordasword.role.attrib "%role.attrib;">
+
+<!ENTITY % wordasword.element "INCLUDE">
+<![%wordasword.element;[
+<!ELEMENT wordasword (%word.char.mix;)*>
+<!--end of wordasword.element-->]]>
+
+<!ENTITY % wordasword.attlist "INCLUDE">
+<![%wordasword.attlist;[
+<!ATTLIST wordasword
+ %common.attrib;
+ %wordasword.role.attrib;
+ %local.wordasword.attrib;
+>
+<!--end of wordasword.attlist-->]]>
+<!--end of wordasword.module-->]]>
+
+<!-- Links and cross-references ........................................... -->
+
+<!ENTITY % link.module "INCLUDE">
+<![%link.module;[
+<!ENTITY % local.link.attrib "">
+<!ENTITY % link.role.attrib "%role.attrib;">
+
+<!ENTITY % link.element "INCLUDE">
+<![%link.element;[
+<!ELEMENT link (%para.char.mix;)*>
+<!--end of link.element-->]]>
+
+<!-- Endterm: ID of element containing text that is to be
+ fetched from elsewhere in the document to appear as
+ the content of this element -->
+<!-- to linked-to object -->
+<!-- Type: Freely assignable parameter -->
+
+
+<!ENTITY % link.attlist "INCLUDE">
+<![%link.attlist;[
+<!ATTLIST link
+ endterm IDREF #IMPLIED
+ %linkendreq.attrib; type CDATA #IMPLIED
+ %common.attrib;
+ %link.role.attrib;
+ %local.link.attrib;
+>
+<!--end of link.attlist-->]]>
+<!--end of link.module-->]]>
+
+<!ENTITY % olink.module "INCLUDE">
+<![%olink.module;[
+<!ENTITY % local.olink.attrib "">
+<!ENTITY % olink.role.attrib "%role.attrib;">
+
+<!ENTITY % olink.element "INCLUDE">
+<![%olink.element;[
+<!ELEMENT olink (%para.char.mix;)*>
+<!--end of olink.element-->]]>
+
+<!-- TargetDocEnt: Name of an entity to be the target of the link -->
+<!-- LinkMode: ID of a ModeSpec containing instructions for
+ operating on the entity named by TargetDocEnt -->
+<!-- LocalInfo: Information that may be passed to ModeSpec -->
+<!-- Type: Freely assignable parameter -->
+
+
+<!ENTITY % olink.attlist "INCLUDE">
+<![%olink.attlist;[
+<!ATTLIST olink
+ targetdocent ENTITY #IMPLIED
+ linkmode IDREF #IMPLIED
+ localinfo CDATA #IMPLIED
+ type CDATA #IMPLIED
+ %common.attrib;
+ %olink.role.attrib;
+ %local.olink.attrib;
+>
+<!--end of olink.attlist-->]]>
+<!--end of olink.module-->]]>
+
+<!ENTITY % ulink.module "INCLUDE">
+<![%ulink.module;[
+<!ENTITY % local.ulink.attrib "">
+<!ENTITY % ulink.role.attrib "%role.attrib;">
+
+<!ENTITY % ulink.element "INCLUDE">
+<![%ulink.element;[
+<!ELEMENT ulink (%para.char.mix;)*>
+<!--end of ulink.element-->]]>
+
+<!-- URL: uniform resource locator; the target of the ULink -->
+<!-- Type: Freely assignable parameter -->
+
+
+<!ENTITY % ulink.attlist "INCLUDE">
+<![%ulink.attlist;[
+<!ATTLIST ulink
+ url CDATA #REQUIRED
+ type CDATA #IMPLIED
+ %common.attrib;
+ %ulink.role.attrib;
+ %local.ulink.attrib;
+>
+<!--end of ulink.attlist-->]]>
+<!--end of ulink.module-->]]>
+
+<!ENTITY % footnoteref.module "INCLUDE">
+<![%footnoteref.module;[
+<!ENTITY % local.footnoteref.attrib "">
+<!ENTITY % footnoteref.role.attrib "%role.attrib;">
+
+<!ENTITY % footnoteref.element "INCLUDE">
+<![%footnoteref.element;[
+<!ELEMENT footnoteref EMPTY>
+<!--end of footnoteref.element-->]]>
+
+<!-- to footnote content supplied elsewhere -->
+
+
+<!ENTITY % footnoteref.attlist "INCLUDE">
+<![%footnoteref.attlist;[
+<!ATTLIST footnoteref
+ %linkendreq.attrib; %label.attrib;
+ %common.attrib;
+ %footnoteref.role.attrib;
+ %local.footnoteref.attrib;
+>
+<!--end of footnoteref.attlist-->]]>
+<!--end of footnoteref.module-->]]>
+
+<!ENTITY % xref.module "INCLUDE">
+<![%xref.module;[
+<!ENTITY % local.xref.attrib "">
+<!ENTITY % xref.role.attrib "%role.attrib;">
+
+<!ENTITY % xref.element "INCLUDE">
+<![%xref.element;[
+<!ELEMENT xref EMPTY>
+<!--end of xref.element-->]]>
+
+<!-- Endterm: ID of element containing text that is to be
+ fetched from elsewhere in the document to appear as
+ the content of this element -->
+<!-- to linked-to object -->
+
+
+<!ENTITY % xref.attlist "INCLUDE">
+<![%xref.attlist;[
+<!ATTLIST xref
+ endterm IDREF #IMPLIED
+ %linkendreq.attrib; %common.attrib;
+ %xref.role.attrib;
+ %local.xref.attrib;
+>
+<!--end of xref.attlist-->]]>
+<!--end of xref.module-->]]>
+
+<!-- Ubiquitous elements .................................................. -->
+
+<!ENTITY % anchor.module "INCLUDE">
+<![%anchor.module;[
+<!ENTITY % local.anchor.attrib "">
+<!ENTITY % anchor.role.attrib "%role.attrib;">
+
+<!ENTITY % anchor.element "INCLUDE">
+<![%anchor.element;[
+<!ELEMENT anchor EMPTY>
+<!--end of anchor.element-->]]>
+
+<!-- required -->
+<!-- replaces Lang -->
+
+
+<!ENTITY % anchor.attlist "INCLUDE">
+<![%anchor.attlist;[
+<!ATTLIST anchor
+ %idreq.attrib; %pagenum.attrib; %remap.attrib;
+ %xreflabel.attrib;
+ %revisionflag.attrib;
+ %effectivity.attrib;
+ %anchor.role.attrib;
+ %local.anchor.attrib;
+>
+<!--end of anchor.attlist-->]]>
+<!--end of anchor.module-->]]>
+
+<!ENTITY % beginpage.module "INCLUDE">
+<![%beginpage.module;[
+<!ENTITY % local.beginpage.attrib "">
+<!ENTITY % beginpage.role.attrib "%role.attrib;">
+
+<!ENTITY % beginpage.element "INCLUDE">
+<![%beginpage.element;[
+<!ELEMENT beginpage EMPTY>
+<!--end of beginpage.element-->]]>
+
+<!-- PageNum: Number of page that begins at this point -->
+
+
+<!ENTITY % beginpage.attlist "INCLUDE">
+<![%beginpage.attlist;[
+<!ATTLIST beginpage
+ %pagenum.attrib;
+ %common.attrib;
+ %beginpage.role.attrib;
+ %local.beginpage.attrib;
+>
+<!--end of beginpage.attlist-->]]>
+<!--end of beginpage.module-->]]>
+
+<!-- IndexTerms appear in the text flow for generating or linking an
+ index. -->
+
+<!ENTITY % indexterm.content.module "INCLUDE">
+<![%indexterm.content.module;[
+<!ENTITY % indexterm.module "INCLUDE">
+<![%indexterm.module;[
+<!ENTITY % local.indexterm.attrib "">
+<!ENTITY % indexterm.role.attrib "%role.attrib;">
+
+<!ENTITY % indexterm.element "INCLUDE">
+<![%indexterm.element;[
+<!ELEMENT indexterm (primary?, ((secondary, ((tertiary, (see|seealso+)?)
+ | see | seealso+)?) | see | seealso+)?)>
+<!--end of indexterm.element-->]]>
+
+<!-- Scope: Indicates which generated indices the IndexTerm
+ should appear in: Global (whole document set), Local (this
+ document only), or All (both) -->
+<!-- Significance: Whether this IndexTerm is the most pertinent
+ of its series (Preferred) or not (Normal, the default) -->
+<!-- Class: Indicates type of IndexTerm; default is Singular,
+ or EndOfRange if StartRef is supplied; StartOfRange value
+ must be supplied explicitly on starts of ranges -->
+<!-- StartRef: ID of the IndexTerm that starts the indexing
+ range ended by this IndexTerm -->
+<!-- Zone: IDs of the elements to which the IndexTerm applies,
+ and indicates that the IndexTerm applies to those entire
+ elements rather than the point at which the IndexTerm
+ occurs -->
+
+
+<!ENTITY % indexterm.attlist "INCLUDE">
+<![%indexterm.attlist;[
+<!ATTLIST indexterm
+ %pagenum.attrib;
+ scope (all
+ |global
+ |local) #IMPLIED
+ significance (preferred
+ |normal) "normal"
+ class (singular
+ |startofrange
+ |endofrange) #IMPLIED
+ startref IDREF #IMPLIED
+ zone IDREFS #IMPLIED
+ %common.attrib;
+ %indexterm.role.attrib;
+ %local.indexterm.attrib;
+>
+<!--end of indexterm.attlist-->]]>
+<!--end of indexterm.module-->]]>
+
+<!ENTITY % primsecter.module "INCLUDE">
+<![%primsecter.module;[
+<!ENTITY % local.primsecter.attrib "">
+<!ENTITY % primsecter.role.attrib "%role.attrib;">
+
+
+<!ENTITY % primary.element "INCLUDE">
+<![%primary.element;[
+<!ELEMENT primary (%ndxterm.char.mix;)*>
+<!--end of primary.element-->]]>
+<!-- SortAs: Alternate sort string for index sorting, e.g.,
+ "fourteen" for an element containing "14" -->
+
+<!ENTITY % primary.attlist "INCLUDE">
+<![%primary.attlist;[
+<!ATTLIST primary
+ sortas CDATA #IMPLIED
+ %common.attrib;
+ %primsecter.role.attrib;
+ %local.primsecter.attrib;
+>
+<!--end of primary.attlist-->]]>
+
+
+<!ENTITY % secondary.element "INCLUDE">
+<![%secondary.element;[
+<!ELEMENT secondary (%ndxterm.char.mix;)*>
+<!--end of secondary.element-->]]>
+<!-- SortAs: Alternate sort string for index sorting, e.g.,
+ "fourteen" for an element containing "14" -->
+
+<!ENTITY % secondary.attlist "INCLUDE">
+<![%secondary.attlist;[
+<!ATTLIST secondary
+ sortas CDATA #IMPLIED
+ %common.attrib;
+ %primsecter.role.attrib;
+ %local.primsecter.attrib;
+>
+<!--end of secondary.attlist-->]]>
+
+
+<!ENTITY % tertiary.element "INCLUDE">
+<![%tertiary.element;[
+<!ELEMENT tertiary (%ndxterm.char.mix;)*>
+<!--end of tertiary.element-->]]>
+<!-- SortAs: Alternate sort string for index sorting, e.g.,
+ "fourteen" for an element containing "14" -->
+
+<!ENTITY % tertiary.attlist "INCLUDE">
+<![%tertiary.attlist;[
+<!ATTLIST tertiary
+ sortas CDATA #IMPLIED
+ %common.attrib;
+ %primsecter.role.attrib;
+ %local.primsecter.attrib;
+>
+<!--end of tertiary.attlist-->]]>
+
+<!--end of primsecter.module-->]]>
+
+<!ENTITY % seeseealso.module "INCLUDE">
+<![%seeseealso.module;[
+<!ENTITY % local.seeseealso.attrib "">
+<!ENTITY % seeseealso.role.attrib "%role.attrib;">
+
+<!ENTITY % see.element "INCLUDE">
+<![%see.element;[
+<!ELEMENT see (%ndxterm.char.mix;)*>
+<!--end of see.element-->]]>
+
+<!ENTITY % see.attlist "INCLUDE">
+<![%see.attlist;[
+<!ATTLIST see
+ %common.attrib;
+ %seeseealso.role.attrib;
+ %local.seeseealso.attrib;
+>
+<!--end of see.attlist-->]]>
+
+<!ENTITY % seealso.element "INCLUDE">
+<![%seealso.element;[
+<!ELEMENT seealso (%ndxterm.char.mix;)*>
+<!--end of seealso.element-->]]>
+
+<!ENTITY % seealso.attlist "INCLUDE">
+<![%seealso.attlist;[
+<!ATTLIST seealso
+ %common.attrib;
+ %seeseealso.role.attrib;
+ %local.seeseealso.attrib;
+>
+<!--end of seealso.attlist-->]]>
+<!--end of seeseealso.module-->]]>
+<!--end of indexterm.content.module-->]]>
+
+<!-- End of DocBook XML information pool module V4.1.2 ...................... -->
+<!-- ...................................................................... -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/docbook.cat b/kdoctools/docbook/xml-dtd-4.1.2/docbook.cat
new file mode 100644
index 000000000..c24e5df78
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/docbook.cat
@@ -0,0 +1,59 @@
+ -- ...................................................................... --
+ -- Catalog data for DocBook XML V4.1.2 .................................... --
+ -- File docbook.cat ..................................................... --
+
+ -- Please direct all questions, bug reports, or suggestions for
+ changes to the docbook@lists.oasis-open.org mailing list. For more
+ information, see http://www.oasis-open.org/.
+ --
+
+ -- This is the catalog data file for DocBook XML V4.1.2. It is provided as
+ a convenience in building your own catalog files. You need not use
+ the filenames listed here, and need not use the filename method of
+ identifying storage objects at all. See the documentation for
+ detailed information on the files associated with the DocBook DTD.
+ See SGML Open Technical Resolution 9401 for detailed information
+ on supplying and using catalog data.
+ --
+
+ -- ...................................................................... --
+ -- DocBook driver file .................................................. --
+
+PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" "docbookx.dtd"
+
+ -- ...................................................................... --
+ -- DocBook modules ...................................................... --
+
+PUBLIC "-//OASIS//DTD DocBook XML CALS Table Model V4.1.2//EN" "calstblx.dtd"
+PUBLIC "-//OASIS//DTD XML Exchange Table Model 19990315//EN" "soextblx.dtd"
+PUBLIC "-//OASIS//ELEMENTS DocBook XML Information Pool V4.1.2//EN" "dbpoolx.mod"
+PUBLIC "-//OASIS//ELEMENTS DocBook XML Document Hierarchy V4.1.2//EN" "dbhierx.mod"
+PUBLIC "-//OASIS//ENTITIES DocBook XML Additional General Entities V4.1.2//EN" "dbgenent.mod"
+PUBLIC "-//OASIS//ENTITIES DocBook XML Notations V4.1.2//EN" "dbnotnx.mod"
+PUBLIC "-//OASIS//ENTITIES DocBook XML Character Entities V4.1.2//EN" "dbcentx.mod"
+
+ -- ...................................................................... --
+ -- ISO entity sets ...................................................... --
+
+PUBLIC "ISO 8879:1986//ENTITIES Diacritical Marks//EN" "ent/iso-dia.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN" "ent/iso-num.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Publishing//EN" "ent/iso-pub.ent"
+PUBLIC "ISO 8879:1986//ENTITIES General Technical//EN" "ent/iso-tech.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN" "ent/iso-lat1.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Added Latin 2//EN" "ent/iso-lat2.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Greek Letters//EN" "ent/iso-grk1.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Monotoniko Greek//EN" "ent/iso-grk2.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Greek Symbols//EN" "ent/iso-grk3.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN" "ent/iso-grk4.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN" "ent/iso-amsa.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN" "ent/iso-amsb.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN" "ent/iso-amsc.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN" "ent/iso-amsn.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN" "ent/iso-amso.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN" "ent/iso-amsr.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Box and Line Drawing//EN" "ent/iso-box.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Russian Cyrillic//EN" "ent/iso-cyr1.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN" "ent/iso-cyr2.ent"
+
+ -- End of catalog data for DocBook XML V4.1.2 ............................. --
+ -- ...................................................................... --
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/docbookx.dtd b/kdoctools/docbook/xml-dtd-4.1.2/docbookx.dtd
new file mode 100644
index 000000000..26e1f4864
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/docbookx.dtd
@@ -0,0 +1,125 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML DTD V4.1.2 ................................................. -->
+<!-- File docbookx.dtd .................................................... -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+ O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+ Corporation, Norman Walsh, and the Organization for the Advancement
+ of Structured Information Standards (OASIS).
+
+ $Id$
+
+ Permission to use, copy, modify and distribute the DocBook XML DTD
+ and its accompanying documentation for any purpose and without fee
+ is hereby granted in perpetuity, provided that the above copyright
+ notice and this paragraph appear in all copies. The copyright
+ holders make no representation about the suitability of the DTD for
+ any purpose. It is provided "as is" without expressed or implied
+ warranty.
+
+ If you modify the DocBook DTD in any way, except for declaring and
+ referencing additional sets of general entities and declaring
+ additional notations, label your DTD as a variant of DocBook. See
+ the maintenance documentation for more information.
+
+ Please direct all questions, bug reports, or suggestions for
+ changes to the docbook@lists.oasis-open.org mailing list. For more
+ information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This is the driver file for V4.1.2 of the DocBook DTD.
+ Please use the following formal public identifier to identify it:
+
+ "-//OASIS//DTD DocBook XML V4.1.2//EN"
+
+ For example, if your document's top-level element is Book, and
+ you are using DocBook directly, use the FPI in the DOCTYPE
+ declaration:
+
+ <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"
+ [...]>
+
+ Or, if you have a higher-level driver file that customizes DocBook,
+ use the FPI in the parameter entity declaration:
+
+ <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.0/docbookx.dtd">
+ %DocBookDTD;
+
+ See the documentation for detailed information on the parameter
+ entity and module scheme used in DocBook, customizing DocBook and
+ planning for interchange, and changes made since the last release
+ of DocBook.
+-->
+
+<!-- ...................................................................... -->
+<!-- Notation declarations ................................................ -->
+
+<!ENTITY % dbnotn.module "INCLUDE">
+<![%dbnotn.module;[
+<!ENTITY % dbnotn PUBLIC
+"-//OASIS//ENTITIES DocBook XML Notations V4.1.2//EN"
+"dbnotnx.mod">
+%dbnotn;
+]]>
+
+<!-- ...................................................................... -->
+<!-- ISO character entity sets ............................................ -->
+
+<!ENTITY % dbcent.module "INCLUDE">
+<![%dbcent.module;[
+<!ENTITY euro "&#x20AC;"><!-- euro sign, U+20AC NEW -->
+<!ENTITY % dbcent PUBLIC
+"-//OASIS//ENTITIES DocBook XML Character Entities V4.1.2//EN"
+"dbcentx.mod">
+%dbcent;
+]]>
+
+<!-- ...................................................................... -->
+<!-- DTD modules .......................................................... -->
+
+<!-- Information pool .............. -->
+
+<!ENTITY % dbpool.module "INCLUDE">
+<![ %dbpool.module; [
+<!ENTITY % dbpool PUBLIC
+"-//OASIS//ELEMENTS DocBook XML Information Pool V4.1.2//EN"
+"dbpoolx.mod">
+%dbpool;
+]]>
+
+<!-- Redeclaration placeholder ..... -->
+
+<!ENTITY % intermod.redecl.module "IGNORE">
+<![%intermod.redecl.module;[
+<!-- Defining rdbmods here makes some buggy XML parsers happy. -->
+<!ENTITY % rdbmods "">
+%rdbmods;
+<!--end of intermod.redecl.module-->]]>
+
+<!-- Document hierarchy ............ -->
+
+<!ENTITY % dbhier.module "INCLUDE">
+<![ %dbhier.module; [
+<!ENTITY % dbhier PUBLIC
+"-//OASIS//ELEMENTS DocBook XML Document Hierarchy V4.1.2//EN"
+"dbhierx.mod">
+%dbhier;
+]]>
+
+<!-- ...................................................................... -->
+<!-- Other general entities ............................................... -->
+
+<!ENTITY % dbgenent.module "INCLUDE">
+<![ %dbgenent.module; [
+<!ENTITY % dbgenent PUBLIC
+"-//OASIS//ENTITIES DocBook XML Additional General Entities V4.1.2//EN"
+"dbgenent.mod">
+%dbgenent;
+]]>
+
+<!-- End of DocBook XML DTD V4.1.2 .......................................... -->
+<!-- ...................................................................... -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-amsa.ent b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-amsa.ent
new file mode 100644
index 000000000..1b64b4688
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-amsa.ent
@@ -0,0 +1,63 @@
+<!-- iso-amsa.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz
+ With additional derivations from
+ ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT -->
+
+<!ENTITY cularr "&#x21B6;"> <!-- ANTICLOCKWISE TOP SEMICIRCLE ARROW -->
+<!ENTITY curarr "&#x21B7;"> <!-- CLOCKWISE TOP SEMICIRCLE ARROW -->
+<!ENTITY dArr "&#x21D3;"> <!-- DOWNWARDS DOUBLE ARROW -->
+<!ENTITY darr2 "&#x21CA;"> <!-- DOWNWARDS PAIRED ARROWS -->
+<!ENTITY dharl "&#x21C3;"> <!-- DOWNWARDS HARPOON WITH BARB LEFTWARDS -->
+<!ENTITY dharr "&#x21C2;"> <!-- DOWNWARDS HARPOON WITH BARB RIGHTWARDS -->
+<!ENTITY lAarr "&#x21DA;"> <!-- LEFTWARDS TRIPLE ARROW -->
+<!ENTITY Larr "&#x219E;"> <!-- LEFTWARDS TWO HEADED ARROW -->
+<!ENTITY larr2 "&#x21C7;"> <!-- LEFTWARDS PAIRED ARROWS -->
+<!ENTITY larrhk "&#x21A9;"> <!-- LEFTWARDS ARROW WITH HOOK -->
+<!ENTITY larrlp "&#x21AB;"> <!-- LEFTWARDS ARROW WITH LOOP -->
+<!ENTITY larrtl "&#x21A2;"> <!-- LEFTWARDS ARROW WITH TAIL -->
+<!ENTITY lhard "&#x21BD;"> <!-- LEFTWARDS HARPOON WITH BARB DOWNWARDS -->
+<!ENTITY lharu "&#x21BC;"> <!-- LEFTWARDS HARPOON WITH BARB UPWARDS -->
+<!ENTITY hArr "&#x21D4;"> <!-- -->
+<!ENTITY harr "&#x2194;"> <!-- LEFT RIGHT ARROW -->
+<!ENTITY lrarr2 "&#x21C6;"> <!-- LEFTWARDS ARROW OVER RIGHTWARDS ARROW -->
+<!ENTITY rlarr2 "&#x21C4;"> <!-- RIGHTWARDS ARROW OVER LEFTWARDS ARROW -->
+<!ENTITY harrw "&#x21AD;"> <!-- LEFT RIGHT WAVE ARROW -->
+<!ENTITY rlhar2 "&#x21CC;"> <!-- RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON -->
+<!ENTITY lrhar2 "&#x21CB;"> <!-- LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON -->
+<!ENTITY lsh "&#x21B0;"> <!-- UPWARDS ARROW WITH TIP LEFTWARDS -->
+<!ENTITY map "&#x21A6;"> <!-- RIGHTWARDS ARROW FROM BAR -->
+<!ENTITY mumap "&#x22B8;"> <!-- MULTIMAP -->
+<!ENTITY nearr "&#x2197;"> <!-- NORTH EAST ARROW -->
+<!ENTITY nlArr "&#x21CD;"> <!-- LEFTWARDS DOUBLE ARROW WITH STROKE -->
+<!ENTITY nlarr "&#x219A;"> <!-- LEFTWARDS ARROW WITH STROKE -->
+<!ENTITY nhArr "&#x21CE;"> <!-- LEFT RIGHT DOUBLE ARROW WITH STROKE -->
+<!ENTITY nharr "&#x21AE;"> <!-- LEFT RIGHT ARROW WITH STROKE -->
+<!ENTITY nrarr "&#x219B;"> <!-- RIGHTWARDS ARROW WITH STROKE -->
+<!ENTITY nrArr "&#x21CF;"> <!-- RIGHTWARDS DOUBLE ARROW WITH STROKE -->
+<!ENTITY nwarr "&#x2196;"> <!-- NORTH WEST ARROW -->
+<!ENTITY olarr "&#x21BA;"> <!-- ANTICLOCKWISE OPEN CIRCLE ARROW -->
+<!ENTITY orarr "&#x21BB;"> <!-- CLOCKWISE OPEN CIRCLE ARROW -->
+<!ENTITY rAarr "&#x21DB;"> <!-- RIGHTWARDS TRIPLE ARROW -->
+<!ENTITY Rarr "&#x21A0;"> <!-- RIGHTWARDS TWO HEADED ARROW -->
+<!ENTITY rarr2 "&#x21C9;"> <!-- RIGHTWARDS PAIRED ARROWS -->
+<!ENTITY rarrhk "&#x21AA;"> <!-- RIGHTWARDS ARROW WITH HOOK -->
+<!ENTITY rarrlp "&#x21AC;"> <!-- RIGHTWARDS ARROW WITH LOOP -->
+<!ENTITY rarrtl "&#x21A3;"> <!-- RIGHTWARDS ARROW WITH TAIL -->
+<!ENTITY rarrw "&#x219D;"> <!-- RIGHTWARDS SQUIGGLE ARROW -->
+<!ENTITY rhard "&#x21C1;"> <!-- RIGHTWARDS HARPOON WITH BARB DOWNWARDS -->
+<!ENTITY rharu "&#x21C0;"> <!-- RIGHTWARDS HARPOON WITH BARB UPWARDS -->
+<!ENTITY rsh "&#x21B1;"> <!-- UPWARDS ARROW WITH TIP RIGHTWARDS -->
+<!ENTITY drarr "&#x2198;"> <!-- SOUTH EAST ARROW -->
+<!ENTITY dlarr "&#x2199;"> <!-- SOUTH WEST ARROW -->
+<!ENTITY uArr "&#x21D1;"> <!-- UPWARDS DOUBLE ARROW -->
+<!ENTITY uarr2 "&#x21C8;"> <!-- UPWARDS PAIRED ARROWS -->
+<!ENTITY vArr "&#x21D5;"> <!-- UP DOWN DOUBLE ARROW -->
+<!ENTITY varr "&#x2195;"> <!-- UP DOWN ARROW -->
+<!ENTITY uharl "&#x21BF;"> <!-- UPWARDS HARPOON WITH BARB LEFTWARDS -->
+<!ENTITY uharr "&#x21BE;"> <!-- UPWARDS HARPOON WITH BARB RIGHTWARDS -->
+<!ENTITY xlArr "&#x21D0;"> <!-- LEFTWARDS DOUBLE ARROW -->
+<!ENTITY xhArr "&#x2194;"> <!-- LEFT RIGHT ARROW -->
+<!ENTITY xharr "&#x2194;"> <!-- LEFT RIGHT ARROW -->
+<!ENTITY xrArr "&#x21D2;"> <!-- RIGHTWARDS DOUBLE ARROW -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-amsb.ent b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-amsb.ent
new file mode 100644
index 000000000..38bd2e7eb
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-amsb.ent
@@ -0,0 +1,49 @@
+<!-- iso-amsb.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz.
+ With additional derivations from
+ ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT -->
+
+<!ENTITY amalg "&#x2210;"> <!-- N-ARY COPRODUCT -->
+<!ENTITY Barwed "&#x2306;"> <!-- PERSPECTIVE -->
+<!ENTITY barwed "&#x22BC;"> <!-- NAND -->
+<!ENTITY Cap "&#x22D2;"> <!-- DOUBLE INTERSECTION -->
+<!ENTITY Cup "&#x22D3;"> <!-- DOUBLE UNION -->
+<!ENTITY cuvee "&#x22CE;"> <!-- CURLY LOGICAL OR -->
+<!ENTITY cuwed "&#x22CF;"> <!-- CURLY LOGICAL AND -->
+<!ENTITY diam "&#x22C4;"> <!-- DIAMOND OPERATOR -->
+<!ENTITY divonx "&#x22C7;"> <!-- DIVISION TIMES -->
+<!ENTITY intcal "&#x22BA;"> <!-- INTERCALATE -->
+<!ENTITY lthree "&#x22CB;"> <!-- LEFT SEMIDIRECT PRODUCT -->
+<!ENTITY ltimes "&#x22C9;"> <!-- LEFT NORMAL FACTOR SEMIDIRECT PRODUCT -->
+<!ENTITY minusb "&#x229F;"> <!-- SQUARED MINUS -->
+<!ENTITY oast "&#x229B;"> <!-- CIRCLED ASTERISK OPERATOR -->
+<!ENTITY ocir "&#x229A;"> <!-- CIRCLED RING OPERATOR -->
+<!ENTITY odash "&#x229D;"> <!-- CIRCLED DASH -->
+<!ENTITY odot "&#x2299;"> <!-- CIRCLED DOT OPERATOR -->
+<!ENTITY ominus "&#x2296;"> <!-- CIRCLED MINUS -->
+<!ENTITY oplus "&#x2295;"> <!-- CIRCLED PLUS -->
+<!ENTITY osol "&#x2298;"> <!-- CIRCLED DIVISION SLASH -->
+<!ENTITY otimes "&#x2297;"> <!-- CIRCLED TIMES -->
+<!ENTITY plusb "&#x229E;"> <!-- SQUARED PLUS -->
+<!ENTITY plusdo "&#x2214;"> <!-- DOT PLUS -->
+<!ENTITY rthree "&#x22CC;"> <!-- RIGHT SEMIDIRECT PRODUCT -->
+<!ENTITY rtimes "&#x22CA;"> <!-- RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT -->
+<!ENTITY sdot "&#x22C5;"> <!-- DOT OPERATOR -->
+<!ENTITY sdotb "&#x22A1;"> <!-- SQUARED DOT OPERATOR -->
+<!ENTITY setmn "&#x2216;"> <!-- SET MINUS -->
+<!ENTITY sqcap "&#x2293;"> <!-- SQUARE CAP -->
+<!ENTITY sqcup "&#x2294;"> <!-- SQUARE CUP -->
+<!ENTITY ssetmn "&#x2216;"> <!-- SET MINUS -->
+<!ENTITY sstarf "&#x22C6;"> <!-- STAR OPERATOR -->
+<!ENTITY timesb "&#x22A0;"> <!-- SQUARED TIMES -->
+<!ENTITY top "&#x22A4;"> <!-- DOWN TACK -->
+<!ENTITY uplus "&#x228E;"> <!-- MULTISET UNION -->
+<!ENTITY wreath "&#x2240;"> <!-- WREATH PRODUCT -->
+<!ENTITY xcirc "&#x25CB;"> <!-- WHITE CIRCLE -->
+<!ENTITY xdtri "&#x25BD;"> <!-- WHITE DOWN-POINTING TRIANGLE -->
+<!ENTITY xutri "&#x25B3;"> <!-- WHITE UP-POINTING TRIANGLE -->
+<!ENTITY coprod "&#x2210;"> <!-- N-ARY COPRODUCT -->
+<!ENTITY prod "&#x220F;"> <!-- N-ARY PRODUCT -->
+<!ENTITY sum "&#x2211;"> <!-- N-ARY SUMMATION -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-amsc.ent b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-amsc.ent
new file mode 100644
index 000000000..8485fe383
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-amsc.ent
@@ -0,0 +1,15 @@
+<!-- iso-amsc.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY rceil "&#x2309;"> <!-- RIGHT CEILING -->
+<!ENTITY rfloor "&#x230B;"> <!-- RIGHT FLOOR -->
+<!ENTITY rpargt "&#xE291;"> <!-- -->
+<!ENTITY urcorn "&#x231D;"> <!-- TOP RIGHT CORNER -->
+<!ENTITY drcorn "&#x231F;"> <!-- BOTTOM RIGHT CORNER -->
+<!ENTITY lceil "&#x2308;"> <!-- LEFT CEILING -->
+<!ENTITY lfloor "&#x230A;"> <!-- LEFT FLOOR -->
+<!-- lpargt Unknown unicode character -->
+<!ENTITY ulcorn "&#x231C;"> <!-- TOP LEFT CORNER -->
+<!ENTITY dlcorn "&#x231E;"> <!-- BOTTOM LEFT CORNER -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-amsn.ent b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-amsn.ent
new file mode 100644
index 000000000..7e9d57866
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-amsn.ent
@@ -0,0 +1,66 @@
+<!-- iso-amsn.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz
+ With additional derivations from
+ ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT -->
+
+<!ENTITY gnap "&#xE411;"> <!-- -->
+<!ENTITY gne "&#x2269;"> <!-- -->
+<!ENTITY gnE "&#x2269;"> <!-- -->
+<!ENTITY gnsim "&#x22E7;"> <!-- GREATER-THAN BUT NOT EQUIVALENT TO -->
+<!ENTITY gvnE "&#x2269;"> <!-- GREATER-THAN BUT NOT EQUAL TO -->
+<!ENTITY lnap "&#xE2A2;"> <!-- -->
+<!ENTITY lnE "&#x2268;"> <!-- -->
+<!ENTITY lne "&#x2268;"> <!-- -->
+<!ENTITY lnsim "&#x22E6;"> <!-- -->
+<!ENTITY lvnE "&#x2268;"> <!-- LESS-THAN BUT NOT EQUAL TO -->
+<!ENTITY nap "&#x2249;"> <!-- NOT ALMOST EQUAL TO -->
+<!ENTITY ncong "&#x2247;"> <!-- NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO -->
+<!ENTITY nequiv "&#x2262;"> <!-- NOT IDENTICAL TO -->
+<!ENTITY ngE "&#x2271;"> <!-- -->
+<!ENTITY nge "&#x2271;"> <!-- NEITHER GREATER-THAN NOR EQUAL TO -->
+<!ENTITY nges "&#x2271;"> <!-- -->
+<!ENTITY ngt "&#x226F;"> <!-- NOT GREATER-THAN -->
+<!ENTITY nle "&#x2270;"> <!-- NEITHER LESS-THAN NOR EQUAL TO -->
+<!ENTITY nlE "&#x2270;"> <!-- -->
+<!ENTITY nles "&#x2270;"> <!-- -->
+<!ENTITY nlt "&#x226E;"> <!-- NOT LESS-THAN -->
+<!ENTITY nltri "&#x22EA;"> <!-- NOT NORMAL SUBGROUP OF -->
+<!ENTITY nltrie "&#x22EC;"> <!-- NOT NORMAL SUBGROUP OF OR EQUAL TO -->
+<!ENTITY nmid "&#x2224;"> <!-- DOES NOT DIVIDE -->
+<!ENTITY npar "&#x2226;"> <!-- NOT PARALLEL TO -->
+<!ENTITY npr "&#x2280;"> <!-- DOES NOT PRECEDE -->
+<!ENTITY npre "&#x22E0;"> <!-- DOES NOT PRECEDE OR EQUAL -->
+<!ENTITY nrtri "&#x22EB;"> <!-- DOES NOT CONTAIN AS NORMAL SUBGROUP -->
+<!ENTITY nrtrie "&#x22ED;"> <!-- DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL -->
+<!ENTITY nsc "&#x2281;"> <!-- DOES NOT SUCCEED -->
+<!ENTITY nsce "&#x22E1;"> <!-- DOES NOT SUCCEED OR EQUAL -->
+<!ENTITY nsim "&#x2241;"> <!-- -->
+<!ENTITY nsime "&#x2244;"> <!-- -->
+<!ENTITY nsmid "&#xE2AA;"> <!-- -->
+<!ENTITY nspar "&#x2226;"> <!-- NOT PARALLEL TO -->
+<!ENTITY nsub "&#x2284;"> <!-- NOT A SUBSET OF -->
+<!ENTITY nsube "&#x2288;"> <!-- -->
+<!ENTITY nsubE "&#x2288;"> <!-- -->
+<!ENTITY nsup "&#x2285;"> <!-- NOT A SUPERSET OF -->
+<!ENTITY nsupE "&#x2289;"> <!-- -->
+<!ENTITY nsupe "&#x2289;"> <!-- -->
+<!ENTITY nvdash "&#x22AC;"> <!-- DOES NOT PROVE -->
+<!ENTITY nvDash "&#x22AD;"> <!-- NOT TRUE -->
+<!ENTITY nVDash "&#x22AF;"> <!-- NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE -->
+<!ENTITY nVdash "&#x22AE;"> <!-- DOES NOT FORCE -->
+<!ENTITY prnap "&#x22E8;"> <!-- -->
+<!ENTITY prnE "&#xE2B3;"> <!-- -->
+<!ENTITY prnsim "&#x22E8;"> <!-- -->
+<!ENTITY scnap "&#x22E9;"> <!-- -->
+<!ENTITY scnE "&#xE2B5;"> <!-- -->
+<!ENTITY scnsim "&#x22E9;"> <!-- -->
+<!ENTITY subne "&#x228A;"> <!-- -->
+<!ENTITY subnE "&#x228A;"> <!-- SUBSET OF WITH NOT EQUAL TO -->
+<!ENTITY supne "&#x228B;"> <!-- -->
+<!ENTITY supnE "&#x228B;"> <!-- -->
+<!ENTITY vsubnE "&#xE2B8;"> <!-- -->
+<!ENTITY vsubne "&#x228A;"> <!-- SUBSET OF WITH NOT EQUAL TO -->
+<!ENTITY vsupne "&#x228B;"> <!-- SUPERSET OF WITH NOT EQUAL TO -->
+<!ENTITY vsupnE "&#x228B;"> <!-- SUPERSET OF WITH NOT EQUAL TO -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-amso.ent b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-amso.ent
new file mode 100644
index 000000000..61f5c4daf
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-amso.ent
@@ -0,0 +1,26 @@
+<!-- iso-amso.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz
+ With additional derivations from
+ ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT -->
+
+<!ENTITY ang "&#x2220;"> <!-- ANGLE -->
+<!ENTITY angmsd "&#x2221;"> <!-- MEASURED ANGLE -->
+<!ENTITY beth "&#x2136;"> <!-- BET SYMBOL -->
+<!ENTITY bprime "&#x2035;"> <!-- REVERSED PRIME -->
+<!ENTITY comp "&#x2201;"> <!-- COMPLEMENT -->
+<!ENTITY daleth "&#x2138;"> <!-- DALET SYMBOL -->
+<!ENTITY ell "&#x2113;"> <!-- SCRIPT SMALL L -->
+<!ENTITY empty "&#x2205;"> <!-- -->
+<!ENTITY gimel "&#x2137;"> <!-- GIMEL SYMBOL -->
+<!ENTITY image "&#x2111;"> <!-- BLACK-LETTER CAPITAL I -->
+<!ENTITY inodot "&#x0131;"> <!-- LATIN SMALL LETTER DOTLESS I -->
+<!-- jnodot Unknown unicode character -->
+<!ENTITY nexist "&#x2204;"> <!-- THERE DOES NOT EXIST -->
+<!ENTITY oS "&#x24C8;"> <!-- CIRCLED LATIN CAPITAL LETTER S -->
+<!ENTITY planck "&#x210F;"> <!-- PLANCK CONSTANT OVER TWO PI -->
+<!ENTITY real "&#x211C;"> <!-- BLACK-LETTER CAPITAL R -->
+<!ENTITY sbsol "&#xFE68;"> <!-- SMALL REVERSE SOLIDUS -->
+<!ENTITY vprime "&#x2032;"> <!-- PRIME -->
+<!ENTITY weierp "&#x2118;"> <!-- SCRIPT CAPITAL P -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-amsr.ent b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-amsr.ent
new file mode 100644
index 000000000..9ef9da0e2
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-amsr.ent
@@ -0,0 +1,91 @@
+<!-- iso-amsr.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz.
+ With additional derivations from
+ ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT -->
+
+<!ENTITY ape "&#x224A;"> <!-- -->
+<!ENTITY asymp "&#x224D;"> <!-- EQUIVALENT TO -->
+<!ENTITY bcong "&#x224C;"> <!-- ALL EQUAL TO -->
+<!ENTITY bepsi "&#x220D;"> <!-- SMALL CONTAINS AS MEMBER -->
+<!ENTITY bowtie "&#x22C8;"> <!-- -->
+<!ENTITY bsim "&#x223D;"> <!-- -->
+<!ENTITY bsime "&#x22CD;"> <!-- -->
+<!ENTITY bump "&#x224E;"> <!-- -->
+<!ENTITY bumpe "&#x224F;"> <!-- -->
+<!ENTITY cire "&#x2257;"> <!-- -->
+<!ENTITY colone "&#x2254;"> <!-- -->
+<!ENTITY cuepr "&#x22DE;"> <!-- -->
+<!ENTITY cuesc "&#x22DF;"> <!-- -->
+<!ENTITY cupre "&#x227C;"> <!-- -->
+<!ENTITY dashv "&#x22A3;"> <!-- -->
+<!ENTITY ecir "&#x2256;"> <!-- -->
+<!ENTITY ecolon "&#x2255;"> <!-- -->
+<!ENTITY eDot "&#x2251;"> <!-- -->
+<!ENTITY esdot "&#x2250;"> <!-- -->
+<!ENTITY efDot "&#x2252;"> <!-- -->
+<!ENTITY egs "&#x22DD;"> <!-- -->
+<!ENTITY els "&#x22DC;"> <!-- -->
+<!ENTITY erDot "&#x2253;"> <!-- -->
+<!ENTITY fork "&#x22D4;"> <!-- -->
+<!ENTITY frown "&#x2322;"> <!-- -->
+<!ENTITY gap "&#x2273;"> <!-- GREATER-THAN OR EQUIVALENT TO -->
+<!ENTITY gsdot "&#x22D7;"> <!-- -->
+<!ENTITY gE "&#x2267;"> <!-- -->
+<!ENTITY gel "&#x22DB;"> <!-- -->
+<!ENTITY gEl "&#x22DB;"> <!-- -->
+<!ENTITY ges "&#x2265;"> <!-- GREATER-THAN OR EQUAL TO -->
+<!ENTITY Gg "&#x22D9;"> <!-- VERY MUCH GREATER-THAN -->
+<!ENTITY gl "&#x2277;"> <!-- -->
+<!ENTITY gsim "&#x2273;"> <!-- GREATER-THAN OR EQUIVALENT TO -->
+<!ENTITY Gt "&#x226B;"> <!-- MUCH GREATER-THAN -->
+<!ENTITY lap "&#x2272;"> <!-- LESS-THAN OR EQUIVALENT TO -->
+<!ENTITY ldot "&#x22D6;"> <!-- -->
+<!ENTITY lE "&#x2266;"> <!-- -->
+<!ENTITY lEg "&#x22DA;"> <!-- -->
+<!ENTITY leg "&#x22DA;"> <!-- -->
+<!ENTITY les "&#x2264;"> <!-- LESS-THAN OR EQUAL TO -->
+<!ENTITY lg "&#x2276;"> <!-- LESS-THAN OR GREATER-THAN -->
+<!ENTITY Ll "&#x22D8;"> <!-- -->
+<!ENTITY lsim "&#x2272;"> <!-- LESS-THAN OR EQUIVALENT TO -->
+<!ENTITY Lt "&#x226A;"> <!-- MUCH LESS-THAN -->
+<!ENTITY ltrie "&#x22B4;"> <!-- -->
+<!ENTITY mid "&#x2223;"> <!-- -->
+<!ENTITY models "&#x22A7;"> <!-- MODELS -->
+<!ENTITY pr "&#x227A;"> <!-- -->
+<!ENTITY prap "&#x227E;"> <!-- -->
+<!ENTITY pre "&#x227C;"> <!-- -->
+<!ENTITY prsim "&#x227E;"> <!-- -->
+<!ENTITY rtrie "&#x22B5;"> <!-- -->
+<!ENTITY samalg "&#x2210;"> <!-- -->
+<!ENTITY sc "&#x227B;"> <!-- -->
+<!ENTITY scap "&#x227F;"> <!-- -->
+<!ENTITY sccue "&#x227D;"> <!-- -->
+<!ENTITY sce "&#x227D;"> <!-- -->
+<!ENTITY scsim "&#x227F;"> <!-- -->
+<!ENTITY sfrown "&#x2322;"> <!-- FROWN -->
+<!ENTITY smid "&#xE301;"> <!-- -->
+<!ENTITY smile "&#x2323;"> <!-- -->
+<!ENTITY spar "&#x2225;"> <!-- PARALLEL TO -->
+<!ENTITY sqsub "&#x228F;"> <!-- -->
+<!ENTITY sqsube "&#x2291;"> <!-- -->
+<!ENTITY sqsup "&#x2290;"> <!-- -->
+<!ENTITY sqsupe "&#x2292;"> <!-- -->
+<!ENTITY ssmile "&#x2323;"> <!-- SMILE -->
+<!ENTITY Sub "&#x22D0;"> <!-- -->
+<!ENTITY subE "&#x2286;"> <!-- -->
+<!ENTITY Sup "&#x22D1;"> <!-- -->
+<!ENTITY supE "&#x2287;"> <!-- -->
+<!ENTITY thkap "&#x2248;"> <!-- ALMOST EQUAL TO -->
+<!ENTITY thksim "&#x223C;"> <!-- TILDE OPERATOR -->
+<!ENTITY trie "&#x225C;"> <!-- -->
+<!ENTITY twixt "&#x226C;"> <!-- BETWEEN -->
+<!ENTITY vdash "&#x22A2;"> <!-- -->
+<!ENTITY Vdash "&#x22A9;"> <!-- -->
+<!ENTITY vDash "&#x22A8;"> <!-- -->
+<!ENTITY veebar "&#x22BB;"> <!-- -->
+<!ENTITY vltri "&#x22B2;"> <!-- -->
+<!ENTITY vprop "&#x221D;"> <!-- -->
+<!ENTITY vrtri "&#x22B3;"> <!-- -->
+<!ENTITY Vvdash "&#x22AA;"> <!-- -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-box.ent b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-box.ent
new file mode 100644
index 000000000..1f8753058
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-box.ent
@@ -0,0 +1,45 @@
+<!-- iso-box.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY boxh "&#x2500;"> <!-- BOX DRAWINGS LIGHT HORIZONTAL -->
+<!ENTITY boxv "&#x2502;"> <!-- BOX DRAWINGS LIGHT VERTICAL -->
+<!ENTITY boxur "&#x2514;"> <!-- BOX DRAWINGS LIGHT UP AND RIGHT -->
+<!ENTITY boxul "&#x2518;"> <!-- BOX DRAWINGS LIGHT UP AND LEFT -->
+<!ENTITY boxdl "&#x2510;"> <!-- BOX DRAWINGS LIGHT DOWN AND LEFT -->
+<!ENTITY boxdr "&#x250C;"> <!-- BOX DRAWINGS LIGHT DOWN AND RIGHT -->
+<!ENTITY boxvr "&#x251C;"> <!-- BOX DRAWINGS LIGHT VERTICAL AND RIGHT -->
+<!ENTITY boxhu "&#x2534;"> <!-- BOX DRAWINGS LIGHT UP AND HORIZONTAL -->
+<!ENTITY boxvl "&#x2524;"> <!-- BOX DRAWINGS LIGHT VERTICAL AND LEFT -->
+<!ENTITY boxhd "&#x252C;"> <!-- BOX DRAWINGS LIGHT DOWN AND HORIZONTAL -->
+<!ENTITY boxvh "&#x253C;"> <!-- BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL -->
+<!ENTITY boxvR "&#x255E;"> <!-- BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE -->
+<!ENTITY boxhU "&#x2567;"> <!-- BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE -->
+<!ENTITY boxvL "&#x2561;"> <!-- BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE -->
+<!ENTITY boxhD "&#x2564;"> <!-- BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE -->
+<!ENTITY boxvH "&#x256A;"> <!-- BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE -->
+<!ENTITY boxH "&#x2550;"> <!-- BOX DRAWINGS DOUBLE HORIZONTAL -->
+<!ENTITY boxV "&#x2551;"> <!-- BOX DRAWINGS DOUBLE VERTICAL -->
+<!ENTITY boxUR "&#x2558;"> <!-- BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE -->
+<!ENTITY boxUL "&#x255B;"> <!-- BOX DRAWINGS UP SINGLE AND LEFT DOUBLE -->
+<!ENTITY boxDL "&#x2555;"> <!-- BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE -->
+<!ENTITY boxDR "&#x2552;"> <!-- BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE -->
+<!ENTITY boxVR "&#x255F;"> <!-- BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE -->
+<!ENTITY boxHU "&#x2568;"> <!-- BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE -->
+<!ENTITY boxVL "&#x2562;"> <!-- BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE -->
+<!ENTITY boxHD "&#x2565;"> <!-- BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE -->
+<!ENTITY boxVH "&#x256B;"> <!-- BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE -->
+<!ENTITY boxVr "&#x2560;"> <!-- BOX DRAWINGS DOUBLE VERTICAL AND RIGHT -->
+<!ENTITY boxHu "&#x2569;"> <!-- BOX DRAWINGS DOUBLE UP AND HORIZONTAL -->
+<!ENTITY boxVl "&#x2563;"> <!-- BOX DRAWINGS DOUBLE VERTICAL AND LEFT -->
+<!ENTITY boxHd "&#x2566;"> <!-- BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL -->
+<!ENTITY boxVh "&#x256C;"> <!-- BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL -->
+<!ENTITY boxuR "&#x2559;"> <!-- BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE -->
+<!ENTITY boxUl "&#x255C;"> <!-- BOX DRAWINGS UP DOUBLE AND LEFT SINGLE -->
+<!ENTITY boxdL "&#x2556;"> <!-- BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE -->
+<!ENTITY boxDr "&#x2553;"> <!-- BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE -->
+<!ENTITY boxUr "&#x255A;"> <!-- BOX DRAWINGS DOUBLE UP AND RIGHT -->
+<!ENTITY boxuL "&#x255D;"> <!-- BOX DRAWINGS DOUBLE UP AND LEFT -->
+<!ENTITY boxDl "&#x2557;"> <!-- BOX DRAWINGS DOUBLE DOWN AND LEFT -->
+<!ENTITY boxdR "&#x2554;"> <!-- BOX DRAWINGS DOUBLE DOWN AND RIGHT -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-cyr1.ent b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-cyr1.ent
new file mode 100644
index 000000000..2516f8e0a
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-cyr1.ent
@@ -0,0 +1,72 @@
+<!-- iso-cyr1.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY acy "&#x0430;"> <!-- CYRILLIC SMALL LETTER A -->
+<!ENTITY Acy "&#x0410;"> <!-- CYRILLIC CAPITAL LETTER A -->
+<!ENTITY bcy "&#x0431;"> <!-- CYRILLIC SMALL LETTER BE -->
+<!ENTITY Bcy "&#x0411;"> <!-- CYRILLIC CAPITAL LETTER BE -->
+<!ENTITY vcy "&#x0432;"> <!-- CYRILLIC SMALL LETTER VE -->
+<!ENTITY Vcy "&#x0412;"> <!-- CYRILLIC CAPITAL LETTER VE -->
+<!ENTITY gcy "&#x0433;"> <!-- CYRILLIC SMALL LETTER GHE -->
+<!ENTITY Gcy "&#x0413;"> <!-- CYRILLIC CAPITAL LETTER GHE -->
+<!ENTITY dcy "&#x0434;"> <!-- CYRILLIC SMALL LETTER DE -->
+<!ENTITY Dcy "&#x0414;"> <!-- CYRILLIC CAPITAL LETTER DE -->
+<!ENTITY iecy "&#x0435;"> <!-- CYRILLIC SMALL LETTER IE -->
+<!ENTITY IEcy "&#x0415;"> <!-- CYRILLIC CAPITAL LETTER IE -->
+<!ENTITY iocy "&#x0451;"> <!-- CYRILLIC SMALL LETTER IO -->
+<!ENTITY IOcy "&#x0401;"> <!-- CYRILLIC CAPITAL LETTER IO -->
+<!ENTITY zhcy "&#x0436;"> <!-- CYRILLIC SMALL LETTER ZHE -->
+<!ENTITY ZHcy "&#x0416;"> <!-- CYRILLIC CAPITAL LETTER ZHE -->
+<!ENTITY zcy "&#x0437;"> <!-- CYRILLIC SMALL LETTER ZE -->
+<!ENTITY Zcy "&#x0417;"> <!-- CYRILLIC CAPITAL LETTER ZE -->
+<!ENTITY icy "&#x0438;"> <!-- CYRILLIC SMALL LETTER I -->
+<!ENTITY Icy "&#x0418;"> <!-- CYRILLIC CAPITAL LETTER I -->
+<!ENTITY jcy "&#x0439;"> <!-- CYRILLIC SMALL LETTER SHORT I -->
+<!ENTITY Jcy "&#x0419;"> <!-- CYRILLIC CAPITAL LETTER SHORT I -->
+<!ENTITY kcy "&#x043A;"> <!-- CYRILLIC SMALL LETTER KA -->
+<!ENTITY Kcy "&#x041A;"> <!-- CYRILLIC CAPITAL LETTER KA -->
+<!ENTITY lcy "&#x043B;"> <!-- CYRILLIC SMALL LETTER EL -->
+<!ENTITY Lcy "&#x041B;"> <!-- CYRILLIC CAPITAL LETTER EL -->
+<!ENTITY mcy "&#x043C;"> <!-- CYRILLIC SMALL LETTER EM -->
+<!ENTITY Mcy "&#x041C;"> <!-- CYRILLIC CAPITAL LETTER EM -->
+<!ENTITY ncy "&#x043D;"> <!-- CYRILLIC SMALL LETTER EN -->
+<!ENTITY Ncy "&#x041D;"> <!-- CYRILLIC CAPITAL LETTER EN -->
+<!ENTITY ocy "&#x043E;"> <!-- CYRILLIC SMALL LETTER O -->
+<!ENTITY Ocy "&#x041E;"> <!-- CYRILLIC CAPITAL LETTER O -->
+<!ENTITY pcy "&#x043F;"> <!-- CYRILLIC SMALL LETTER PE -->
+<!ENTITY Pcy "&#x041F;"> <!-- CYRILLIC CAPITAL LETTER PE -->
+<!ENTITY rcy "&#x0440;"> <!-- CYRILLIC SMALL LETTER ER -->
+<!ENTITY Rcy "&#x0420;"> <!-- CYRILLIC CAPITAL LETTER ER -->
+<!ENTITY scy "&#x0441;"> <!-- CYRILLIC SMALL LETTER ES -->
+<!ENTITY Scy "&#x0421;"> <!-- CYRILLIC CAPITAL LETTER ES -->
+<!ENTITY tcy "&#x0442;"> <!-- CYRILLIC SMALL LETTER TE -->
+<!ENTITY Tcy "&#x0422;"> <!-- CYRILLIC CAPITAL LETTER TE -->
+<!ENTITY ucy "&#x0443;"> <!-- CYRILLIC SMALL LETTER U -->
+<!ENTITY Ucy "&#x0423;"> <!-- CYRILLIC CAPITAL LETTER U -->
+<!ENTITY fcy "&#x0444;"> <!-- CYRILLIC SMALL LETTER EF -->
+<!ENTITY Fcy "&#x0424;"> <!-- CYRILLIC CAPITAL LETTER EF -->
+<!ENTITY khcy "&#x0445;"> <!-- CYRILLIC SMALL LETTER HA -->
+<!ENTITY KHcy "&#x0425;"> <!-- CYRILLIC CAPITAL LETTER HA -->
+<!ENTITY tscy "&#x0446;"> <!-- CYRILLIC SMALL LETTER TSE -->
+<!ENTITY TScy "&#x0426;"> <!-- CYRILLIC CAPITAL LETTER TSE -->
+<!ENTITY chcy "&#x0447;"> <!-- CYRILLIC SMALL LETTER CHE -->
+<!ENTITY CHcy "&#x0427;"> <!-- CYRILLIC CAPITAL LETTER CHE -->
+<!ENTITY shcy "&#x0448;"> <!-- CYRILLIC SMALL LETTER SHA -->
+<!ENTITY SHcy "&#x0428;"> <!-- CYRILLIC CAPITAL LETTER SHA -->
+<!ENTITY shchcy "&#x0449;"> <!-- CYRILLIC SMALL LETTER SHCHA -->
+<!ENTITY SHCHcy "&#x0429;"> <!-- CYRILLIC CAPITAL LETTER SHCHA -->
+<!ENTITY hardcy "&#x044A;"> <!-- CYRILLIC SMALL LETTER HARD SIGN -->
+<!ENTITY HARDcy "&#x042A;"> <!-- CYRILLIC CAPITAL LETTER HARD SIGN -->
+<!ENTITY ycy "&#x044B;"> <!-- CYRILLIC SMALL LETTER YERU -->
+<!ENTITY Ycy "&#x042B;"> <!-- CYRILLIC CAPITAL LETTER YERU -->
+<!ENTITY softcy "&#x044C;"> <!-- CYRILLIC SMALL LETTER SOFT SIGN -->
+<!ENTITY SOFTcy "&#x042C;"> <!-- CYRILLIC CAPITAL LETTER SOFT SIGN -->
+<!ENTITY ecy "&#x044D;"> <!-- CYRILLIC SMALL LETTER E -->
+<!ENTITY Ecy "&#x042D;"> <!-- CYRILLIC CAPITAL LETTER E -->
+<!ENTITY yucy "&#x044E;"> <!-- CYRILLIC SMALL LETTER YU -->
+<!ENTITY YUcy "&#x042E;"> <!-- CYRILLIC CAPITAL LETTER YU -->
+<!ENTITY yacy "&#x044F;"> <!-- CYRILLIC SMALL LETTER YA -->
+<!ENTITY YAcy "&#x042F;"> <!-- CYRILLIC CAPITAL LETTER YA -->
+<!ENTITY numero "&#x2116;"> <!-- NUMERO SIGN -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-cyr2.ent b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-cyr2.ent
new file mode 100644
index 000000000..3edbde0af
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-cyr2.ent
@@ -0,0 +1,31 @@
+<!-- iso-cyr2.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY djcy "&#x0452;"> <!-- CYRILLIC SMALL LETTER DJE -->
+<!ENTITY DJcy "&#x0402;"> <!-- CYRILLIC CAPITAL LETTER DJE -->
+<!ENTITY gjcy "&#x0453;"> <!-- CYRILLIC SMALL LETTER GJE -->
+<!ENTITY GJcy "&#x0403;"> <!-- CYRILLIC CAPITAL LETTER GJE -->
+<!ENTITY jukcy "&#x0454;"> <!-- CYRILLIC SMALL LETTER UKRAINIAN IE -->
+<!ENTITY Jukcy "&#x0404;"> <!-- CYRILLIC CAPITAL LETTER UKRAINIAN IE -->
+<!ENTITY dscy "&#x0455;"> <!-- CYRILLIC SMALL LETTER DZE -->
+<!ENTITY DScy "&#x0405;"> <!-- CYRILLIC CAPITAL LETTER DZE -->
+<!ENTITY iukcy "&#x0456;"> <!-- CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I -->
+<!ENTITY Iukcy "&#x0406;"> <!-- CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I -->
+<!ENTITY yicy "&#x0457;"> <!-- CYRILLIC SMALL LETTER YI -->
+<!ENTITY YIcy "&#x0407;"> <!-- CYRILLIC CAPITAL LETTER YI -->
+<!ENTITY jsercy "&#x0458;"> <!-- CYRILLIC SMALL LETTER JE -->
+<!ENTITY Jsercy "&#x0408;"> <!-- CYRILLIC CAPITAL LETTER JE -->
+<!ENTITY ljcy "&#x0459;"> <!-- CYRILLIC SMALL LETTER LJE -->
+<!ENTITY LJcy "&#x0409;"> <!-- CYRILLIC CAPITAL LETTER LJE -->
+<!ENTITY njcy "&#x045A;"> <!-- CYRILLIC SMALL LETTER NJE -->
+<!ENTITY NJcy "&#x040A;"> <!-- CYRILLIC CAPITAL LETTER NJE -->
+<!ENTITY tshcy "&#x045B;"> <!-- CYRILLIC SMALL LETTER TSHE -->
+<!ENTITY TSHcy "&#x040B;"> <!-- CYRILLIC CAPITAL LETTER TSHE -->
+<!ENTITY kjcy "&#x045C;"> <!-- CYRILLIC SMALL LETTER KJE -->
+<!ENTITY KJcy "&#x040C;"> <!-- CYRILLIC CAPITAL LETTER KJE -->
+<!ENTITY ubrcy "&#x045E;"> <!-- CYRILLIC SMALL LETTER SHORT U -->
+<!ENTITY Ubrcy "&#x040E;"> <!-- CYRILLIC CAPITAL LETTER SHORT U -->
+<!ENTITY dzcy "&#x045F;"> <!-- CYRILLIC SMALL LETTER DZHE -->
+<!ENTITY DZcy "&#x040F;"> <!-- CYRILLIC CAPITAL LETTER DZHE -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-dia.ent b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-dia.ent
new file mode 100644
index 000000000..3a4b55c22
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-dia.ent
@@ -0,0 +1,19 @@
+<!-- iso-dia.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY acute "&#x00B4;"> <!-- ACUTE ACCENT -->
+<!ENTITY breve "&#x02D8;"> <!-- BREVE -->
+<!ENTITY caron "&#x02C7;"> <!-- CARON -->
+<!ENTITY cedil "&#x00B8;"> <!-- CEDILLA -->
+<!ENTITY circ "&#x005E;"> <!-- RING OPERATOR -->
+<!ENTITY dblac "&#x02DD;"> <!-- DOUBLE ACUTE ACCENT -->
+<!ENTITY die "&#x00A8;"> <!-- -->
+<!ENTITY dot "&#x02D9;"> <!-- DOT ABOVE -->
+<!ENTITY grave "&#x0060;"> <!-- GRAVE ACCENT -->
+<!ENTITY macr "&#x00AF;"> <!-- MACRON -->
+<!ENTITY ogon "&#x02DB;"> <!-- OGONEK -->
+<!ENTITY ring "&#x02DA;"> <!-- RING ABOVE -->
+<!ENTITY tilde "&#x02DC;"> <!-- TILDE -->
+<!ENTITY uml "&#x00A8;"> <!-- -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-grk1.ent b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-grk1.ent
new file mode 100644
index 000000000..b040985f3
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-grk1.ent
@@ -0,0 +1,54 @@
+<!-- iso-grk1.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY agr "&#x03B1;"> <!-- -->
+<!ENTITY Agr "&#x0391;"> <!-- GREEK CAPITAL LETTER ALPHA -->
+<!ENTITY bgr "&#x03B2;"> <!-- GREEK SMALL LETTER BETA -->
+<!ENTITY Bgr "&#x0392;"> <!-- GREEK CAPITAL LETTER BETA -->
+<!ENTITY ggr "&#x03B3;"> <!-- GREEK SMALL LETTER GAMMA -->
+<!ENTITY Ggr "&#x0393;"> <!-- GREEK CAPITAL LETTER GAMMA -->
+<!ENTITY dgr "&#x03B4;"> <!-- GREEK SMALL LETTER DELTA -->
+<!ENTITY Dgr "&#x0394;"> <!-- GREEK CAPITAL LETTER DELTA -->
+<!ENTITY egr "&#x03B5;"> <!-- -->
+<!ENTITY Egr "&#x0395;"> <!-- GREEK CAPITAL LETTER EPSILON -->
+<!ENTITY zgr "&#x03B6;"> <!-- GREEK SMALL LETTER ZETA -->
+<!ENTITY Zgr "&#x0396;"> <!-- GREEK CAPITAL LETTER ZETA -->
+<!ENTITY eegr "&#x03B7;"> <!-- GREEK SMALL LETTER ETA -->
+<!ENTITY EEgr "&#x0397;"> <!-- GREEK CAPITAL LETTER ETA -->
+<!ENTITY thgr "&#x03B8;"> <!-- -->
+<!ENTITY THgr "&#x0398;"> <!-- GREEK CAPITAL LETTER THETA -->
+<!ENTITY igr "&#x03B9;"> <!-- GREEK SMALL LETTER IOTA -->
+<!ENTITY Igr "&#x0399;"> <!-- GREEK CAPITAL LETTER IOTA -->
+<!ENTITY kgr "&#x03BA;"> <!-- GREEK SMALL LETTER KAPPA -->
+<!ENTITY Kgr "&#x039A;"> <!-- GREEK CAPITAL LETTER KAPPA -->
+<!ENTITY lgr "&#x03BB;"> <!-- GREEK SMALL LETTER LAMDA -->
+<!ENTITY Lgr "&#x039B;"> <!-- GREEK CAPITAL LETTER LAMDA -->
+<!ENTITY mgr "&#x03BC;"> <!-- GREEK SMALL LETTER MU -->
+<!ENTITY Mgr "&#x039C;"> <!-- GREEK CAPITAL LETTER MU -->
+<!ENTITY ngr "&#x03BD;"> <!-- GREEK SMALL LETTER NU -->
+<!ENTITY Ngr "&#x039D;"> <!-- GREEK CAPITAL LETTER NU -->
+<!ENTITY xgr "&#x03BE;"> <!-- GREEK SMALL LETTER XI -->
+<!ENTITY Xgr "&#x039E;"> <!-- GREEK CAPITAL LETTER XI -->
+<!ENTITY ogr "&#x03BF;"> <!-- GREEK SMALL LETTER OMICRON -->
+<!ENTITY Ogr "&#x039F;"> <!-- GREEK CAPITAL LETTER OMICRON -->
+<!ENTITY pgr "&#x03C0;"> <!-- GREEK SMALL LETTER PI -->
+<!ENTITY Pgr "&#x03A0;"> <!-- GREEK CAPITAL LETTER PI -->
+<!ENTITY rgr "&#x03C1;"> <!-- GREEK SMALL LETTER RHO -->
+<!ENTITY Rgr "&#x03A1;"> <!-- GREEK CAPITAL LETTER RHO -->
+<!ENTITY sgr "&#x03C3;"> <!-- GREEK SMALL LETTER SIGMA -->
+<!ENTITY Sgr "&#x03A3;"> <!-- GREEK CAPITAL LETTER SIGMA -->
+<!ENTITY sfgr "&#x03C2;"> <!-- -->
+<!ENTITY tgr "&#x03C4;"> <!-- GREEK SMALL LETTER TAU -->
+<!ENTITY Tgr "&#x03A4;"> <!-- GREEK CAPITAL LETTER TAU -->
+<!ENTITY ugr "&#x03C5;"> <!-- GREEK SMALL LETTER UPSILON -->
+<!ENTITY Ugr "&#x03A5;"> <!-- -->
+<!ENTITY phgr "&#x03C6;"> <!-- GREEK SMALL LETTER PHI -->
+<!ENTITY PHgr "&#x03A6;"> <!-- GREEK CAPITAL LETTER PHI -->
+<!ENTITY khgr "&#x03C7;"> <!-- GREEK SMALL LETTER CHI -->
+<!ENTITY KHgr "&#x03A7;"> <!-- GREEK CAPITAL LETTER CHI -->
+<!ENTITY psgr "&#x03C8;"> <!-- GREEK SMALL LETTER PSI -->
+<!ENTITY PSgr "&#x03A8;"> <!-- GREEK CAPITAL LETTER PSI -->
+<!ENTITY ohgr "&#x03C9;"> <!-- GREEK SMALL LETTER OMEGA -->
+<!ENTITY OHgr "&#x03A9;"> <!-- GREEK CAPITAL LETTER OMEGA -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-grk2.ent b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-grk2.ent
new file mode 100644
index 000000000..63de411c6
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-grk2.ent
@@ -0,0 +1,25 @@
+<!-- iso-grk2.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY aacgr "&#x03AC;"> <!-- GREEK SMALL LETTER ALPHA WITH TONOS -->
+<!ENTITY Aacgr "&#x0386;"> <!-- GREEK CAPITAL LETTER ALPHA WITH TONOS -->
+<!ENTITY eacgr "&#x03AD;"> <!-- GREEK SMALL LETTER EPSILON WITH TONOS -->
+<!ENTITY Eacgr "&#x0388;"> <!-- GREEK CAPITAL LETTER EPSILON WITH TONOS -->
+<!ENTITY eeacgr "&#x03AE;"> <!-- GREEK SMALL LETTER ETA WITH TONOS -->
+<!ENTITY EEacgr "&#x0389;"> <!-- GREEK CAPITAL LETTER ETA WITH TONOS -->
+<!ENTITY idigr "&#x03CA;"> <!-- GREEK SMALL LETTER IOTA WITH DIALYTIKA -->
+<!ENTITY Idigr "&#x03AA;"> <!-- GREEK CAPITAL LETTER IOTA WITH DIALYTIKA -->
+<!ENTITY iacgr "&#x03AF;"> <!-- GREEK SMALL LETTER IOTA WITH TONOS -->
+<!ENTITY Iacgr "&#x038A;"> <!-- GREEK CAPITAL LETTER IOTA WITH TONOS -->
+<!ENTITY idiagr "&#x0390;"> <!-- GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS -->
+<!ENTITY oacgr "&#x03CC;"> <!-- GREEK SMALL LETTER OMICRON WITH TONOS -->
+<!ENTITY Oacgr "&#x038C;"> <!-- GREEK CAPITAL LETTER OMICRON WITH TONOS -->
+<!ENTITY udigr "&#x03CB;"> <!-- GREEK SMALL LETTER UPSILON WITH DIALYTIKA -->
+<!ENTITY Udigr "&#x03AB;"> <!-- GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA -->
+<!ENTITY uacgr "&#x03CD;"> <!-- GREEK SMALL LETTER UPSILON WITH TONOS -->
+<!ENTITY Uacgr "&#x038E;"> <!-- GREEK CAPITAL LETTER UPSILON WITH TONOS -->
+<!ENTITY udiagr "&#x03B0;"> <!-- GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS -->
+<!ENTITY ohacgr "&#x03CE;"> <!-- GREEK SMALL LETTER OMEGA WITH TONOS -->
+<!ENTITY OHacgr "&#x038F;"> <!-- GREEK CAPITAL LETTER OMEGA WITH TONOS -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-grk3.ent b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-grk3.ent
new file mode 100644
index 000000000..b59c53c40
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-grk3.ent
@@ -0,0 +1,48 @@
+<!-- iso-grk3.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY alpha "&#x03B1;"> <!-- -->
+<!ENTITY beta "&#x03B2;"> <!-- GREEK SMALL LETTER BETA -->
+<!ENTITY gamma "&#x03B3;"> <!-- GREEK SMALL LETTER GAMMA -->
+<!ENTITY Gamma "&#x0393;"> <!-- GREEK CAPITAL LETTER GAMMA -->
+<!ENTITY gammad "&#x03DC;"> <!-- GREEK LETTER DIGAMMA -->
+<!ENTITY delta "&#x03B4;"> <!-- GREEK SMALL LETTER DELTA -->
+<!ENTITY Delta "&#x0394;"> <!-- GREEK CAPITAL LETTER DELTA -->
+<!ENTITY epsi "&#x220A;"> <!-- -->
+<!ENTITY epsiv "&#x03B5;"> <!-- -->
+<!ENTITY epsis "&#x220A;"> <!-- -->
+<!ENTITY zeta "&#x03B6;"> <!-- GREEK SMALL LETTER ZETA -->
+<!ENTITY eta "&#x03B7;"> <!-- GREEK SMALL LETTER ETA -->
+<!ENTITY thetas "&#x03B8;"> <!-- -->
+<!ENTITY Theta "&#x0398;"> <!-- GREEK CAPITAL LETTER THETA -->
+<!ENTITY thetav "&#x03D1;"> <!-- -->
+<!ENTITY iota "&#x03B9;"> <!-- GREEK SMALL LETTER IOTA -->
+<!ENTITY kappa "&#x03BA;"> <!-- GREEK SMALL LETTER KAPPA -->
+<!ENTITY kappav "&#x03F0;"> <!-- GREEK KAPPA SYMBOL -->
+<!ENTITY lambda "&#x03BB;"> <!-- GREEK SMALL LETTER LAMDA -->
+<!ENTITY Lambda "&#x039B;"> <!-- GREEK CAPITAL LETTER LAMDA -->
+<!ENTITY mu "&#x03BC;"> <!-- GREEK SMALL LETTER MU -->
+<!ENTITY nu "&#x03BD;"> <!-- GREEK SMALL LETTER NU -->
+<!ENTITY xi "&#x03BE;"> <!-- GREEK SMALL LETTER XI -->
+<!ENTITY Xi "&#x039E;"> <!-- GREEK CAPITAL LETTER XI -->
+<!ENTITY pi "&#x03C0;"> <!-- GREEK SMALL LETTER PI -->
+<!ENTITY piv "&#x03D6;"> <!-- GREEK PI SYMBOL -->
+<!ENTITY Pi "&#x03A0;"> <!-- GREEK CAPITAL LETTER PI -->
+<!ENTITY rho "&#x03C1;"> <!-- GREEK SMALL LETTER RHO -->
+<!ENTITY rhov "&#x03F1;"> <!-- GREEK RHO SYMBOL -->
+<!ENTITY sigma "&#x03C3;"> <!-- GREEK SMALL LETTER SIGMA -->
+<!ENTITY Sigma "&#x03A3;"> <!-- GREEK CAPITAL LETTER SIGMA -->
+<!ENTITY sigmav "&#x03C2;"> <!-- -->
+<!ENTITY tau "&#x03C4;"> <!-- GREEK SMALL LETTER TAU -->
+<!ENTITY upsi "&#x03C5;"> <!-- GREEK SMALL LETTER UPSILON -->
+<!ENTITY Upsi "&#x03D2;"> <!-- -->
+<!ENTITY phis "&#x03C6;"> <!-- GREEK SMALL LETTER PHI -->
+<!ENTITY Phi "&#x03A6;"> <!-- GREEK CAPITAL LETTER PHI -->
+<!ENTITY phiv "&#x03D5;"> <!-- GREEK PHI SYMBOL -->
+<!ENTITY chi "&#x03C7;"> <!-- GREEK SMALL LETTER CHI -->
+<!ENTITY psi "&#x03C8;"> <!-- GREEK SMALL LETTER PSI -->
+<!ENTITY Psi "&#x03A8;"> <!-- GREEK CAPITAL LETTER PSI -->
+<!ENTITY omega "&#x03C9;"> <!-- GREEK SMALL LETTER OMEGA -->
+<!ENTITY Omega "&#x03A9;"> <!-- GREEK CAPITAL LETTER OMEGA -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-grk4.ent b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-grk4.ent
new file mode 100644
index 000000000..ace7c817f
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-grk4.ent
@@ -0,0 +1,48 @@
+<!-- iso-grk4.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY b.alpha "&#x03B1;"> <!-- -->
+<!ENTITY b.beta "&#x03B2;"> <!-- GREEK SMALL LETTER BETA -->
+<!ENTITY b.gamma "&#x03B3;"> <!-- GREEK SMALL LETTER GAMMA -->
+<!ENTITY b.Gamma "&#x0393;"> <!-- GREEK CAPITAL LETTER GAMMA -->
+<!ENTITY b.gammad "&#x03DC;"> <!-- GREEK LETTER DIGAMMA -->
+<!ENTITY b.delta "&#x03B4;"> <!-- GREEK SMALL LETTER DELTA -->
+<!ENTITY b.Delta "&#x0394;"> <!-- GREEK CAPITAL LETTER DELTA -->
+<!ENTITY b.epsi "&#x03B5;"> <!-- -->
+<!ENTITY b.epsiv "&#x03B5;"> <!-- -->
+<!ENTITY b.epsis "&#x03B5;"> <!-- -->
+<!ENTITY b.zeta "&#x03B6;"> <!-- GREEK SMALL LETTER ZETA -->
+<!ENTITY b.eta "&#x03B7;"> <!-- GREEK SMALL LETTER ETA -->
+<!ENTITY b.thetas "&#x03B8;"> <!-- -->
+<!ENTITY b.Theta "&#x0398;"> <!-- GREEK CAPITAL LETTER THETA -->
+<!ENTITY b.thetav "&#x03D1;"> <!-- -->
+<!ENTITY b.iota "&#x03B9;"> <!-- GREEK SMALL LETTER IOTA -->
+<!ENTITY b.kappa "&#x03BA;"> <!-- GREEK SMALL LETTER KAPPA -->
+<!ENTITY b.kappav "&#x03F0;"> <!-- GREEK KAPPA SYMBOL -->
+<!ENTITY b.lambda "&#x03BB;"> <!-- GREEK SMALL LETTER LAMDA -->
+<!ENTITY b.Lambda "&#x039B;"> <!-- GREEK CAPITAL LETTER LAMDA -->
+<!ENTITY b.mu "&#x03BC;"> <!-- GREEK SMALL LETTER MU -->
+<!ENTITY b.nu "&#x03BD;"> <!-- GREEK SMALL LETTER NU -->
+<!ENTITY b.xi "&#x03BE;"> <!-- GREEK SMALL LETTER XI -->
+<!ENTITY b.Xi "&#x039E;"> <!-- GREEK CAPITAL LETTER XI -->
+<!ENTITY b.pi "&#x03C0;"> <!-- GREEK SMALL LETTER PI -->
+<!ENTITY b.Pi "&#x03A0;"> <!-- GREEK CAPITAL LETTER PI -->
+<!ENTITY b.piv "&#x03D6;"> <!-- GREEK PI SYMBOL -->
+<!ENTITY b.rho "&#x03C1;"> <!-- GREEK SMALL LETTER RHO -->
+<!ENTITY b.rhov "&#x03F1;"> <!-- GREEK RHO SYMBOL -->
+<!ENTITY b.sigma "&#x03C3;"> <!-- GREEK SMALL LETTER SIGMA -->
+<!ENTITY b.Sigma "&#x03A3;"> <!-- GREEK CAPITAL LETTER SIGMA -->
+<!ENTITY b.sigmav "&#x03C2;"> <!-- -->
+<!ENTITY b.tau "&#x03C4;"> <!-- GREEK SMALL LETTER TAU -->
+<!ENTITY b.upsi "&#x03C5;"> <!-- GREEK SMALL LETTER UPSILON -->
+<!ENTITY b.Upsi "&#x03D2;"> <!-- -->
+<!ENTITY b.phis "&#x03C6;"> <!-- GREEK SMALL LETTER PHI -->
+<!ENTITY b.Phi "&#x03A6;"> <!-- GREEK CAPITAL LETTER PHI -->
+<!ENTITY b.phiv "&#x03D5;"> <!-- GREEK PHI SYMBOL -->
+<!ENTITY b.chi "&#x03C7;"> <!-- GREEK SMALL LETTER CHI -->
+<!ENTITY b.psi "&#x03C8;"> <!-- GREEK SMALL LETTER PSI -->
+<!ENTITY b.Psi "&#x03A8;"> <!-- GREEK CAPITAL LETTER PSI -->
+<!ENTITY b.omega "&#x03C9;"> <!-- GREEK SMALL LETTER OMEGA -->
+<!ENTITY b.Omega "&#x03A9;"> <!-- GREEK CAPITAL LETTER OMEGA -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-lat1.ent b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-lat1.ent
new file mode 100644
index 000000000..2ec16ffff
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-lat1.ent
@@ -0,0 +1,67 @@
+<!-- iso-lat1.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY aacute "&#x00E1;"> <!-- LATIN SMALL LETTER A WITH ACUTE -->
+<!ENTITY Aacute "&#x00C1;"> <!-- LATIN CAPITAL LETTER A WITH ACUTE -->
+<!ENTITY acirc "&#x00E2;"> <!-- LATIN SMALL LETTER A WITH CIRCUMFLEX -->
+<!ENTITY Acirc "&#x00C2;"> <!-- LATIN CAPITAL LETTER A WITH CIRCUMFLEX -->
+<!ENTITY agrave "&#x00E0;"> <!-- LATIN SMALL LETTER A WITH GRAVE -->
+<!ENTITY Agrave "&#x00C0;"> <!-- LATIN CAPITAL LETTER A WITH GRAVE -->
+<!ENTITY aring "&#x00E5;"> <!-- LATIN SMALL LETTER A WITH RING ABOVE -->
+<!ENTITY Aring "&#x00C5;"> <!-- LATIN CAPITAL LETTER A WITH RING ABOVE -->
+<!ENTITY atilde "&#x00E3;"> <!-- LATIN SMALL LETTER A WITH TILDE -->
+<!ENTITY Atilde "&#x00C3;"> <!-- LATIN CAPITAL LETTER A WITH TILDE -->
+<!ENTITY auml "&#x00E4;"> <!-- LATIN SMALL LETTER A WITH DIAERESIS -->
+<!ENTITY Auml "&#x00C4;"> <!-- LATIN CAPITAL LETTER A WITH DIAERESIS -->
+<!ENTITY aelig "&#x00E6;"> <!-- LATIN SMALL LETTER AE -->
+<!ENTITY AElig "&#x00C6;"> <!-- LATIN CAPITAL LETTER AE -->
+<!ENTITY ccedil "&#x00E7;"> <!-- LATIN SMALL LETTER C WITH CEDILLA -->
+<!ENTITY Ccedil "&#x00C7;"> <!-- LATIN CAPITAL LETTER C WITH CEDILLA -->
+<!ENTITY eth "&#x00F0;"> <!-- LATIN SMALL LETTER ETH -->
+<!ENTITY ETH "&#x00D0;"> <!-- LATIN CAPITAL LETTER ETH -->
+<!ENTITY eacute "&#x00E9;"> <!-- LATIN SMALL LETTER E WITH ACUTE -->
+<!ENTITY Eacute "&#x00C9;"> <!-- LATIN CAPITAL LETTER E WITH ACUTE -->
+<!ENTITY ecirc "&#x00EA;"> <!-- LATIN SMALL LETTER E WITH CIRCUMFLEX -->
+<!ENTITY Ecirc "&#x00CA;"> <!-- LATIN CAPITAL LETTER E WITH CIRCUMFLEX -->
+<!ENTITY egrave "&#x00E8;"> <!-- LATIN SMALL LETTER E WITH GRAVE -->
+<!ENTITY Egrave "&#x00C8;"> <!-- LATIN CAPITAL LETTER E WITH GRAVE -->
+<!ENTITY euml "&#x00EB;"> <!-- LATIN SMALL LETTER E WITH DIAERESIS -->
+<!ENTITY Euml "&#x00CB;"> <!-- LATIN CAPITAL LETTER E WITH DIAERESIS -->
+<!ENTITY iacute "&#x00ED;"> <!-- LATIN SMALL LETTER I WITH ACUTE -->
+<!ENTITY Iacute "&#x00CD;"> <!-- LATIN CAPITAL LETTER I WITH ACUTE -->
+<!ENTITY icirc "&#x00EE;"> <!-- LATIN SMALL LETTER I WITH CIRCUMFLEX -->
+<!ENTITY Icirc "&#x00CE;"> <!-- LATIN CAPITAL LETTER I WITH CIRCUMFLEX -->
+<!ENTITY igrave "&#x00EC;"> <!-- LATIN SMALL LETTER I WITH GRAVE -->
+<!ENTITY Igrave "&#x00CC;"> <!-- LATIN CAPITAL LETTER I WITH GRAVE -->
+<!ENTITY iuml "&#x00EF;"> <!-- LATIN SMALL LETTER I WITH DIAERESIS -->
+<!ENTITY Iuml "&#x00CF;"> <!-- LATIN CAPITAL LETTER I WITH DIAERESIS -->
+<!ENTITY ntilde "&#x00F1;"> <!-- LATIN SMALL LETTER N WITH TILDE -->
+<!ENTITY Ntilde "&#x00D1;"> <!-- LATIN CAPITAL LETTER N WITH TILDE -->
+<!ENTITY oacute "&#x00F3;"> <!-- LATIN SMALL LETTER O WITH ACUTE -->
+<!ENTITY Oacute "&#x00D3;"> <!-- LATIN CAPITAL LETTER O WITH ACUTE -->
+<!ENTITY ocirc "&#x00F4;"> <!-- LATIN SMALL LETTER O WITH CIRCUMFLEX -->
+<!ENTITY Ocirc "&#x00D4;"> <!-- LATIN CAPITAL LETTER O WITH CIRCUMFLEX -->
+<!ENTITY ograve "&#x00F2;"> <!-- LATIN SMALL LETTER O WITH GRAVE -->
+<!ENTITY Ograve "&#x00D2;"> <!-- LATIN CAPITAL LETTER O WITH GRAVE -->
+<!ENTITY oslash "&#x00F8;"> <!-- CIRCLED DIVISION SLASH -->
+<!ENTITY Oslash "&#x00D8;"> <!-- LATIN CAPITAL LETTER O WITH STROKE -->
+<!ENTITY otilde "&#x00F5;"> <!-- LATIN SMALL LETTER O WITH TILDE -->
+<!ENTITY Otilde "&#x00D5;"> <!-- LATIN CAPITAL LETTER O WITH TILDE -->
+<!ENTITY ouml "&#x00F6;"> <!-- LATIN SMALL LETTER O WITH DIAERESIS -->
+<!ENTITY Ouml "&#x00D6;"> <!-- LATIN CAPITAL LETTER O WITH DIAERESIS -->
+<!ENTITY szlig "&#x00DF;"> <!-- LATIN SMALL LETTER SHARP S -->
+<!ENTITY thorn "&#x00FE;"> <!-- LATIN SMALL LETTER THORN -->
+<!ENTITY THORN "&#x00DE;"> <!-- LATIN CAPITAL LETTER THORN -->
+<!ENTITY uacute "&#x00FA;"> <!-- LATIN SMALL LETTER U WITH ACUTE -->
+<!ENTITY Uacute "&#x00DA;"> <!-- LATIN CAPITAL LETTER U WITH ACUTE -->
+<!ENTITY ucirc "&#x00FB;"> <!-- LATIN SMALL LETTER U WITH CIRCUMFLEX -->
+<!ENTITY Ucirc "&#x00DB;"> <!-- LATIN CAPITAL LETTER U WITH CIRCUMFLEX -->
+<!ENTITY ugrave "&#x00F9;"> <!-- LATIN SMALL LETTER U WITH GRAVE -->
+<!ENTITY Ugrave "&#x00D9;"> <!-- LATIN CAPITAL LETTER U WITH GRAVE -->
+<!ENTITY uuml "&#x00FC;"> <!-- LATIN SMALL LETTER U WITH DIAERESIS -->
+<!ENTITY Uuml "&#x00DC;"> <!-- LATIN CAPITAL LETTER U WITH DIAERESIS -->
+<!ENTITY yacute "&#x00FD;"> <!-- LATIN SMALL LETTER Y WITH ACUTE -->
+<!ENTITY Yacute "&#x00DD;"> <!-- LATIN CAPITAL LETTER Y WITH ACUTE -->
+<!ENTITY yuml "&#x00FF;"> <!-- LATIN SMALL LETTER Y WITH DIAERESIS -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-lat2.ent b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-lat2.ent
new file mode 100644
index 000000000..e94ec18d7
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-lat2.ent
@@ -0,0 +1,126 @@
+<!-- iso-lat2.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY abreve "&#x0103;"> <!-- LATIN SMALL LETTER A WITH BREVE -->
+<!ENTITY Abreve "&#x0102;"> <!-- LATIN CAPITAL LETTER A WITH BREVE -->
+<!ENTITY amacr "&#x0101;"> <!-- LATIN SMALL LETTER A WITH MACRON -->
+<!ENTITY Amacr "&#x0100;"> <!-- LATIN CAPITAL LETTER A WITH MACRON -->
+<!ENTITY aogon "&#x0105;"> <!-- LATIN SMALL LETTER A WITH OGONEK -->
+<!ENTITY Aogon "&#x0104;"> <!-- LATIN CAPITAL LETTER A WITH OGONEK -->
+<!ENTITY cacute "&#x0107;"> <!-- LATIN SMALL LETTER C WITH ACUTE -->
+<!ENTITY Cacute "&#x0106;"> <!-- LATIN CAPITAL LETTER C WITH ACUTE -->
+<!ENTITY ccaron "&#x010D;"> <!-- LATIN SMALL LETTER C WITH CARON -->
+<!ENTITY Ccaron "&#x010C;"> <!-- LATIN CAPITAL LETTER C WITH CARON -->
+<!ENTITY ccirc "&#x0109;"> <!-- LATIN SMALL LETTER C WITH CIRCUMFLEX -->
+<!ENTITY Ccirc "&#x0108;"> <!-- LATIN CAPITAL LETTER C WITH CIRCUMFLEX -->
+<!ENTITY cdot "&#x010B;"> <!-- DOT OPERATOR -->
+<!ENTITY Cdot "&#x010A;"> <!-- LATIN CAPITAL LETTER C WITH DOT ABOVE -->
+<!ENTITY dcaron "&#x010F;"> <!-- LATIN SMALL LETTER D WITH CARON -->
+<!ENTITY Dcaron "&#x010E;"> <!-- LATIN CAPITAL LETTER D WITH CARON -->
+<!ENTITY dstrok "&#x0111;"> <!-- LATIN SMALL LETTER D WITH STROKE -->
+<!ENTITY Dstrok "&#x0110;"> <!-- LATIN CAPITAL LETTER D WITH STROKE -->
+<!ENTITY ecaron "&#x011B;"> <!-- LATIN SMALL LETTER E WITH CARON -->
+<!ENTITY Ecaron "&#x011A;"> <!-- LATIN CAPITAL LETTER E WITH CARON -->
+<!ENTITY edot "&#x0117;"> <!-- LATIN SMALL LETTER E WITH DOT ABOVE -->
+<!ENTITY Edot "&#x0116;"> <!-- LATIN CAPITAL LETTER E WITH DOT ABOVE -->
+<!ENTITY emacr "&#x0113;"> <!-- LATIN SMALL LETTER E WITH MACRON -->
+<!ENTITY Emacr "&#x0112;"> <!-- LATIN CAPITAL LETTER E WITH MACRON -->
+<!ENTITY eogon "&#x0119;"> <!-- LATIN SMALL LETTER E WITH OGONEK -->
+<!ENTITY Eogon "&#x0118;"> <!-- LATIN CAPITAL LETTER E WITH OGONEK -->
+<!ENTITY gacute "&#x01F5;"> <!-- LATIN SMALL LETTER G WITH ACUTE -->
+<!ENTITY gbreve "&#x011F;"> <!-- LATIN SMALL LETTER G WITH BREVE -->
+<!ENTITY Gbreve "&#x011E;"> <!-- LATIN CAPITAL LETTER G WITH BREVE -->
+<!ENTITY Gcedil "&#x0122;"> <!-- LATIN CAPITAL LETTER G WITH CEDILLA -->
+<!ENTITY gcirc "&#x011D;"> <!-- LATIN SMALL LETTER G WITH CIRCUMFLEX -->
+<!ENTITY Gcirc "&#x011C;"> <!-- LATIN CAPITAL LETTER G WITH CIRCUMFLEX -->
+<!ENTITY gdot "&#x0121;"> <!-- LATIN SMALL LETTER G WITH DOT ABOVE -->
+<!ENTITY Gdot "&#x0120;"> <!-- LATIN CAPITAL LETTER G WITH DOT ABOVE -->
+<!ENTITY hcirc "&#x0125;"> <!-- LATIN SMALL LETTER H WITH CIRCUMFLEX -->
+<!ENTITY Hcirc "&#x0124;"> <!-- LATIN CAPITAL LETTER H WITH CIRCUMFLEX -->
+<!ENTITY hstrok "&#x0127;"> <!-- LATIN SMALL LETTER H WITH STROKE -->
+<!ENTITY Hstrok "&#x0126;"> <!-- LATIN CAPITAL LETTER H WITH STROKE -->
+<!ENTITY Idot "&#x0130;"> <!-- LATIN CAPITAL LETTER I WITH DOT ABOVE -->
+<!ENTITY Imacr "&#x012A;"> <!-- LATIN CAPITAL LETTER I WITH MACRON -->
+<!ENTITY imacr "&#x012B;"> <!-- LATIN SMALL LETTER I WITH MACRON -->
+<!ENTITY ijlig "&#x0133;"> <!-- LATIN SMALL LIGATURE IJ -->
+<!ENTITY IJlig "&#x0132;"> <!-- LATIN CAPITAL LIGATURE IJ -->
+<!ENTITY inodot "&#x0131;"> <!-- LATIN SMALL LETTER DOTLESS I -->
+<!ENTITY iogon "&#x012F;"> <!-- LATIN SMALL LETTER I WITH OGONEK -->
+<!ENTITY Iogon "&#x012E;"> <!-- LATIN CAPITAL LETTER I WITH OGONEK -->
+<!ENTITY itilde "&#x0129;"> <!-- LATIN SMALL LETTER I WITH TILDE -->
+<!ENTITY Itilde "&#x0128;"> <!-- LATIN CAPITAL LETTER I WITH TILDE -->
+<!ENTITY jcirc "&#x0135;"> <!-- LATIN SMALL LETTER J WITH CIRCUMFLEX -->
+<!ENTITY Jcirc "&#x0134;"> <!-- LATIN CAPITAL LETTER J WITH CIRCUMFLEX -->
+<!ENTITY kcedil "&#x0137;"> <!-- LATIN SMALL LETTER K WITH CEDILLA -->
+<!ENTITY Kcedil "&#x0136;"> <!-- LATIN CAPITAL LETTER K WITH CEDILLA -->
+<!ENTITY kgreen "&#x0138;"> <!-- LATIN SMALL LETTER KRA -->
+<!ENTITY lacute "&#x013A;"> <!-- LATIN SMALL LETTER L WITH ACUTE -->
+<!ENTITY Lacute "&#x0139;"> <!-- LATIN CAPITAL LETTER L WITH ACUTE -->
+<!ENTITY lcaron "&#x013E;"> <!-- LATIN SMALL LETTER L WITH CARON -->
+<!ENTITY Lcaron "&#x013D;"> <!-- LATIN CAPITAL LETTER L WITH CARON -->
+<!ENTITY lcedil "&#x013C;"> <!-- LATIN SMALL LETTER L WITH CEDILLA -->
+<!ENTITY Lcedil "&#x013B;"> <!-- LATIN CAPITAL LETTER L WITH CEDILLA -->
+<!ENTITY lmidot "&#x0140;"> <!-- LATIN SMALL LETTER L WITH MIDDLE DOT -->
+<!ENTITY Lmidot "&#x013F;"> <!-- LATIN CAPITAL LETTER L WITH MIDDLE DOT -->
+<!ENTITY lstrok "&#x0142;"> <!-- LATIN SMALL LETTER L WITH STROKE -->
+<!ENTITY Lstrok "&#x0141;"> <!-- LATIN CAPITAL LETTER L WITH STROKE -->
+<!ENTITY nacute "&#x0144;"> <!-- LATIN SMALL LETTER N WITH ACUTE -->
+<!ENTITY Nacute "&#x0143;"> <!-- LATIN CAPITAL LETTER N WITH ACUTE -->
+<!ENTITY eng "&#x014B;"> <!-- LATIN SMALL LETTER ENG -->
+<!ENTITY ENG "&#x014A;"> <!-- LATIN CAPITAL LETTER ENG -->
+<!ENTITY napos "&#x0149;"> <!-- LATIN SMALL LETTER N PRECEDED BY APOSTROPHE -->
+<!ENTITY ncaron "&#x0148;"> <!-- LATIN SMALL LETTER N WITH CARON -->
+<!ENTITY Ncaron "&#x0147;"> <!-- LATIN CAPITAL LETTER N WITH CARON -->
+<!ENTITY ncedil "&#x0146;"> <!-- LATIN SMALL LETTER N WITH CEDILLA -->
+<!ENTITY Ncedil "&#x0145;"> <!-- LATIN CAPITAL LETTER N WITH CEDILLA -->
+<!ENTITY odblac "&#x0151;"> <!-- LATIN SMALL LETTER O WITH DOUBLE ACUTE -->
+<!ENTITY Odblac "&#x0150;"> <!-- LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -->
+<!ENTITY Omacr "&#x014C;"> <!-- LATIN CAPITAL LETTER O WITH MACRON -->
+<!ENTITY omacr "&#x014D;"> <!-- LATIN SMALL LETTER O WITH MACRON -->
+<!ENTITY oelig "&#x0153;"> <!-- LATIN SMALL LIGATURE OE -->
+<!ENTITY OElig "&#x0152;"> <!-- LATIN CAPITAL LIGATURE OE -->
+<!ENTITY racute "&#x0155;"> <!-- LATIN SMALL LETTER R WITH ACUTE -->
+<!ENTITY Racute "&#x0154;"> <!-- LATIN CAPITAL LETTER R WITH ACUTE -->
+<!ENTITY rcaron "&#x0159;"> <!-- LATIN SMALL LETTER R WITH CARON -->
+<!ENTITY Rcaron "&#x0158;"> <!-- LATIN CAPITAL LETTER R WITH CARON -->
+<!ENTITY rcedil "&#x0157;"> <!-- LATIN SMALL LETTER R WITH CEDILLA -->
+<!ENTITY Rcedil "&#x0156;"> <!-- LATIN CAPITAL LETTER R WITH CEDILLA -->
+<!ENTITY sacute "&#x015B;"> <!-- LATIN SMALL LETTER S WITH ACUTE -->
+<!ENTITY Sacute "&#x015A;"> <!-- LATIN CAPITAL LETTER S WITH ACUTE -->
+<!ENTITY scaron "&#x0161;"> <!-- LATIN SMALL LETTER S WITH CARON -->
+<!ENTITY Scaron "&#x0160;"> <!-- LATIN CAPITAL LETTER S WITH CARON -->
+<!ENTITY scedil "&#x015F;"> <!-- LATIN SMALL LETTER S WITH CEDILLA -->
+<!ENTITY Scedil "&#x015E;"> <!-- LATIN CAPITAL LETTER S WITH CEDILLA -->
+<!ENTITY scirc "&#x015D;"> <!-- LATIN SMALL LETTER S WITH CIRCUMFLEX -->
+<!ENTITY Scirc "&#x015C;"> <!-- LATIN CAPITAL LETTER S WITH CIRCUMFLEX -->
+<!ENTITY tcaron "&#x0165;"> <!-- LATIN SMALL LETTER T WITH CARON -->
+<!ENTITY Tcaron "&#x0164;"> <!-- LATIN CAPITAL LETTER T WITH CARON -->
+<!ENTITY tcedil "&#x0163;"> <!-- LATIN SMALL LETTER T WITH CEDILLA -->
+<!ENTITY Tcedil "&#x0162;"> <!-- LATIN CAPITAL LETTER T WITH CEDILLA -->
+<!ENTITY tstrok "&#x0167;"> <!-- LATIN SMALL LETTER T WITH STROKE -->
+<!ENTITY Tstrok "&#x0166;"> <!-- LATIN CAPITAL LETTER T WITH STROKE -->
+<!ENTITY ubreve "&#x016D;"> <!-- LATIN SMALL LETTER U WITH BREVE -->
+<!ENTITY Ubreve "&#x016C;"> <!-- LATIN CAPITAL LETTER U WITH BREVE -->
+<!ENTITY udblac "&#x0171;"> <!-- LATIN SMALL LETTER U WITH DOUBLE ACUTE -->
+<!ENTITY Udblac "&#x0170;"> <!-- LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -->
+<!ENTITY umacr "&#x016B;"> <!-- LATIN SMALL LETTER U WITH MACRON -->
+<!ENTITY Umacr "&#x016A;"> <!-- LATIN CAPITAL LETTER U WITH MACRON -->
+<!ENTITY uogon "&#x0173;"> <!-- LATIN SMALL LETTER U WITH OGONEK -->
+<!ENTITY Uogon "&#x0172;"> <!-- LATIN CAPITAL LETTER U WITH OGONEK -->
+<!ENTITY uring "&#x016F;"> <!-- LATIN SMALL LETTER U WITH RING ABOVE -->
+<!ENTITY Uring "&#x016E;"> <!-- LATIN CAPITAL LETTER U WITH RING ABOVE -->
+<!ENTITY utilde "&#x0169;"> <!-- LATIN SMALL LETTER U WITH TILDE -->
+<!ENTITY Utilde "&#x0168;"> <!-- LATIN CAPITAL LETTER U WITH TILDE -->
+<!ENTITY wcirc "&#x0175;"> <!-- LATIN SMALL LETTER W WITH CIRCUMFLEX -->
+<!ENTITY Wcirc "&#x0174;"> <!-- LATIN CAPITAL LETTER W WITH CIRCUMFLEX -->
+<!ENTITY ycirc "&#x0177;"> <!-- LATIN SMALL LETTER Y WITH CIRCUMFLEX -->
+<!ENTITY Ycirc "&#x0176;"> <!-- LATIN CAPITAL LETTER Y WITH CIRCUMFLEX -->
+<!ENTITY Yuml "&#x0178;"> <!-- LATIN CAPITAL LETTER Y WITH DIAERESIS -->
+<!ENTITY zacute "&#x017A;"> <!-- LATIN SMALL LETTER Z WITH ACUTE -->
+<!ENTITY Zacute "&#x0179;"> <!-- LATIN CAPITAL LETTER Z WITH ACUTE -->
+<!ENTITY zcaron "&#x017E;"> <!-- LATIN SMALL LETTER Z WITH CARON -->
+<!ENTITY Zcaron "&#x017D;"> <!-- LATIN CAPITAL LETTER Z WITH CARON -->
+<!ENTITY zdot "&#x017C;"> <!-- LATIN SMALL LETTER Z WITH DOT ABOVE -->
+<!ENTITY Zdot "&#x017B;"> <!-- LATIN CAPITAL LETTER Z WITH DOT ABOVE -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-num.ent b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-num.ent
new file mode 100644
index 000000000..7f4844c5e
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-num.ent
@@ -0,0 +1,81 @@
+<!-- iso-num.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY half "&#x00BD;"> <!-- VULGAR FRACTION ONE HALF -->
+<!ENTITY frac12 "&#x00BD;"> <!-- VULGAR FRACTION ONE HALF -->
+<!ENTITY frac14 "&#x00BC;"> <!-- VULGAR FRACTION ONE QUARTER -->
+<!ENTITY frac34 "&#x00BE;"> <!-- VULGAR FRACTION THREE QUARTERS -->
+<!ENTITY frac18 "&#x215B;"> <!-- -->
+<!ENTITY frac38 "&#x215C;"> <!-- -->
+<!ENTITY frac58 "&#x215D;"> <!-- -->
+<!ENTITY frac78 "&#x215E;"> <!-- -->
+<!ENTITY sup1 "&#x00B9;"> <!-- SUPERSCRIPT ONE -->
+<!ENTITY sup2 "&#x00B2;"> <!-- SUPERSCRIPT TWO -->
+<!ENTITY sup3 "&#x00B3;"> <!-- SUPERSCRIPT THREE -->
+<!ENTITY plus "&#x002B;"> <!-- PLUS SIGN -->
+<!ENTITY plusmn "&#x00B1;"> <!-- PLUS-MINUS SIGN -->
+<!ENTITY lt "&#38;#60;"> <!-- LESS-THAN SIGN -->
+<!ENTITY equals "&#x003D;"> <!-- EQUALS SIGN -->
+<!ENTITY gt "&#x003E;"> <!-- GREATER-THAN SIGN -->
+<!ENTITY divide "&#x00F7;"> <!-- DIVISION SIGN -->
+<!ENTITY times "&#x00D7;"> <!-- MULTIPLICATION SIGN -->
+<!ENTITY curren "&#x00A4;"> <!-- CURRENCY SIGN -->
+<!ENTITY pound "&#x00A3;"> <!-- POUND SIGN -->
+<!ENTITY dollar "&#x0024;"> <!-- DOLLAR SIGN -->
+<!ENTITY cent "&#x00A2;"> <!-- CENT SIGN -->
+<!ENTITY yen "&#x00A5;"> <!-- YEN SIGN -->
+<!ENTITY num "&#x0023;"> <!-- NUMBER SIGN -->
+<!ENTITY percnt "&#x0025;"> <!-- PERCENT SIGN -->
+<!ENTITY amp "&#38;#38;"> <!-- AMPERSAND -->
+<!ENTITY ast "&#x002A;"> <!-- ASTERISK OPERATOR -->
+<!ENTITY commat "&#x0040;"> <!-- COMMERCIAL AT -->
+<!ENTITY lsqb "&#x005B;"> <!-- LEFT SQUARE BRACKET -->
+<!ENTITY bsol "&#x005C;"> <!-- REVERSE SOLIDUS -->
+<!ENTITY rsqb "&#x005D;"> <!-- RIGHT SQUARE BRACKET -->
+<!ENTITY lcub "&#x007B;"> <!-- LEFT CURLY BRACKET -->
+<!ENTITY horbar "&#x2015;"> <!-- HORIZONTAL BAR -->
+<!ENTITY verbar "&#x007C;"> <!-- VERTICAL LINE -->
+<!ENTITY rcub "&#x007D;"> <!-- RIGHT CURLY BRACKET -->
+<!ENTITY micro "&#x00B5;"> <!-- MICRO SIGN -->
+<!ENTITY ohm "&#x2126;"> <!-- OHM SIGN -->
+<!ENTITY deg "&#x00B0;"> <!-- DEGREE SIGN -->
+<!ENTITY ordm "&#x00BA;"> <!-- MASCULINE ORDINAL INDICATOR -->
+<!ENTITY ordf "&#x00AA;"> <!-- FEMININE ORDINAL INDICATOR -->
+<!ENTITY sect "&#x00A7;"> <!-- SECTION SIGN -->
+<!ENTITY para "&#x00B6;"> <!-- PILCROW SIGN -->
+<!ENTITY middot "&#x00B7;"> <!-- MIDDLE DOT -->
+<!ENTITY larr "&#x2190;"> <!-- LEFTWARDS DOUBLE ARROW -->
+<!ENTITY rarr "&#x2192;"> <!-- RIGHTWARDS DOUBLE ARROW -->
+<!ENTITY uarr "&#x2191;"> <!-- UPWARDS ARROW -->
+<!ENTITY darr "&#x2193;"> <!-- DOWNWARDS ARROW -->
+<!ENTITY copy "&#x00A9;"> <!-- COPYRIGHT SIGN -->
+<!ENTITY reg "&#x00AE;"> <!-- REG TRADE MARK SIGN -->
+<!ENTITY trade "&#x2122;"> <!-- TRADE MARK SIGN -->
+<!ENTITY brvbar "&#x00A6;"> <!-- BROKEN BAR -->
+<!ENTITY not "&#x00AC;"> <!-- NOT SIGN -->
+<!ENTITY sung "&#x2669;"> <!-- -->
+<!ENTITY excl "&#x0021;"> <!-- EXCLAMATION MARK -->
+<!ENTITY iexcl "&#x00A1;"> <!-- INVERTED EXCLAMATION MARK -->
+<!ENTITY quot "&#x0022;"> <!-- QUOTATION MARK -->
+<!ENTITY apos "&#x0027;"> <!-- APOSTROPHE -->
+<!ENTITY lpar "&#x0028;"> <!-- LEFT PARENTHESIS -->
+<!ENTITY rpar "&#x0029;"> <!-- RIGHT PARENTHESIS -->
+<!ENTITY comma "&#x002C;"> <!-- COMMA -->
+<!ENTITY lowbar "&#x005F;"> <!-- LOW LINE -->
+<!ENTITY hyphen "&#x002D;"> <!-- HYPHEN-MINUS -->
+<!ENTITY period "&#x002E;"> <!-- FULL STOP -->
+<!ENTITY sol "&#x002F;"> <!-- SOLIDUS -->
+<!ENTITY colon "&#x003A;"> <!-- COLON -->
+<!ENTITY semi "&#x003B;"> <!-- SEMICOLON -->
+<!ENTITY quest "&#x003F;"> <!-- QUESTION MARK -->
+<!ENTITY iquest "&#x00BF;"> <!-- INVERTED QUESTION MARK -->
+<!ENTITY laquo "&#x00AB;"> <!-- LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -->
+<!ENTITY raquo "&#x00BB;"> <!-- RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -->
+<!ENTITY lsquo "&#x2018;"> <!-- -->
+<!ENTITY rsquo "&#x2019;"> <!-- RIGHT SINGLE QUOTATION MARK -->
+<!ENTITY ldquo "&#x201C;"> <!-- -->
+<!ENTITY rdquo "&#x201D;"> <!-- RIGHT DOUBLE QUOTATION MARK -->
+<!ENTITY nbsp "&#x00A0;"> <!-- NO-BREAK SPACE -->
+<!ENTITY shy "&#x00AD;"> <!-- SOFT HYPHEN -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-pub.ent b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-pub.ent
new file mode 100644
index 000000000..56ede364e
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-pub.ent
@@ -0,0 +1,90 @@
+<!-- iso-pub.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY emsp "&#x2003;"> <!-- EM SPACE -->
+<!ENTITY ensp "&#x2002;"> <!-- EN SPACE -->
+<!ENTITY emsp13 "&#x2004;"> <!-- THREE-PER-EM SPACE -->
+<!ENTITY emsp14 "&#x2005;"> <!-- FOUR-PER-EM SPACE -->
+<!ENTITY numsp "&#x2007;"> <!-- FIGURE SPACE -->
+<!ENTITY puncsp "&#x2008;"> <!-- PUNCTUATION SPACE -->
+<!ENTITY thinsp "&#x2009;"> <!-- THIN SPACE -->
+<!ENTITY hairsp "&#x200A;"> <!-- HAIR SPACE -->
+<!ENTITY mdash "&#x2014;"> <!-- EM DASH -->
+<!ENTITY ndash "&#x2013;"> <!-- EN DASH -->
+<!ENTITY dash "&#x2010;"> <!-- HYPHEN -->
+<!ENTITY blank "&#x2423;"> <!-- OPEN BOX -->
+<!ENTITY hellip "&#x2026;"> <!-- HORIZONTAL ELLIPSIS -->
+<!ENTITY nldr "&#x2025;"> <!-- TWO DOT LEADER -->
+<!ENTITY frac13 "&#x2153;"> <!-- VULGAR FRACTION ONE THIRD -->
+<!ENTITY frac23 "&#x2154;"> <!-- VULGAR FRACTION TWO THIRDS -->
+<!ENTITY frac15 "&#x2155;"> <!-- VULGAR FRACTION ONE FIFTH -->
+<!ENTITY frac25 "&#x2156;"> <!-- VULGAR FRACTION TWO FIFTHS -->
+<!ENTITY frac35 "&#x2157;"> <!-- VULGAR FRACTION THREE FIFTHS -->
+<!ENTITY frac45 "&#x2158;"> <!-- VULGAR FRACTION FOUR FIFTHS -->
+<!ENTITY frac16 "&#x2159;"> <!-- VULGAR FRACTION ONE SIXTH -->
+<!ENTITY frac56 "&#x215A;"> <!-- VULGAR FRACTION FIVE SIXTHS -->
+<!ENTITY incare "&#x2105;"> <!-- CARE OF -->
+<!ENTITY block "&#x2588;"> <!-- FULL BLOCK -->
+<!ENTITY uhblk "&#x2580;"> <!-- UPPER HALF BLOCK -->
+<!ENTITY lhblk "&#x2584;"> <!-- LOWER HALF BLOCK -->
+<!ENTITY blk14 "&#x2591;"> <!-- LIGHT SHADE -->
+<!ENTITY blk12 "&#x2592;"> <!-- MEDIUM SHADE -->
+<!ENTITY blk34 "&#x2593;"> <!-- DARK SHADE -->
+<!ENTITY marker "&#x25AE;"> <!-- BLACK VERTICAL RECTANGLE -->
+<!ENTITY cir "&#x25CB;"> <!-- WHITE CIRCLE -->
+<!ENTITY squ "&#x25A1;"> <!-- WHITE SQUARE -->
+<!ENTITY rect "&#x25AD;"> <!-- WHITE RECTANGLE -->
+<!ENTITY utri "&#x25B5;"> <!-- WHITE UP-POINTING TRIANGLE -->
+<!ENTITY dtri "&#x25BF;"> <!-- WHITE DOWN-POINTING TRIANGLE -->
+<!ENTITY star "&#x22C6;"> <!-- STAR OPERATOR -->
+<!ENTITY bull "&#x2022;"> <!-- BULLET -->
+<!ENTITY squf "&#x25AA;"> <!-- -->
+<!ENTITY utrif "&#x25B4;"> <!-- BLACK UP-POINTING TRIANGLE -->
+<!ENTITY dtrif "&#x25BE;"> <!-- BLACK DOWN-POINTING TRIANGLE -->
+<!ENTITY ltrif "&#x25C2;"> <!-- BLACK LEFT-POINTING TRIANGLE -->
+<!ENTITY rtrif "&#x25B8;"> <!-- BLACK RIGHT-POINTING TRIANGLE -->
+<!ENTITY clubs "&#x2663;"> <!-- BLACK CLUB SUIT -->
+<!ENTITY diams "&#x2666;"> <!-- BLACK DIAMOND SUIT -->
+<!ENTITY hearts "&#x2665;"> <!-- BLACK HEART SUIT -->
+<!ENTITY spades "&#x2660;"> <!-- BLACK SPADE SUIT -->
+<!ENTITY malt "&#x2720;"> <!-- MALTESE CROSS -->
+<!ENTITY dagger "&#x2020;"> <!-- DAGGER -->
+<!ENTITY Dagger "&#x2021;"> <!-- DOUBLE DAGGER -->
+<!ENTITY check "&#x2713;"> <!-- CHECK MARK -->
+<!ENTITY cross "&#x2717;"> <!-- BALLOT X -->
+<!ENTITY sharp "&#x266F;"> <!-- MUSIC SHARP SIGN -->
+<!ENTITY flat "&#x266D;"> <!-- MUSIC FLAT SIGN -->
+<!ENTITY male "&#x2642;"> <!-- MALE SIGN -->
+<!ENTITY female "&#x2640;"> <!-- -->
+<!ENTITY phone "&#x260E;"> <!-- TELEPHONE SIGN -->
+<!ENTITY telrec "&#x2315;"> <!-- TELEPHONE RECORDER -->
+<!ENTITY copysr "&#x2117;"> <!-- SOUND RECORDING COPYRIGHT -->
+<!ENTITY caret "&#x2041;"> <!-- CARET -->
+<!ENTITY lsquor "&#x201A;"> <!-- SINGLE LOW-9 QUOTATION MARK -->
+<!ENTITY ldquor "&#x201E;"> <!-- DOUBLE LOW-9 QUOTATION MARK -->
+<!ENTITY fflig "&#xFB00;"> <!-- -->
+<!ENTITY filig "&#xFB01;"> <!-- -->
+<!-- fjlig Unknown unicode character -->
+<!ENTITY ffilig "&#xFB03;"> <!-- -->
+<!ENTITY ffllig "&#xFB04;"> <!-- -->
+<!ENTITY fllig "&#xFB02;"> <!-- -->
+<!ENTITY mldr "&#x2026;"> <!-- HORIZONTAL ELLIPSIS -->
+<!ENTITY rdquor "&#x201C;"> <!-- -->
+<!ENTITY rsquor "&#x2018;"> <!-- -->
+<!ENTITY vellip "&#x22EE;"> <!-- -->
+<!ENTITY hybull "&#x2043;"> <!-- HYPHEN BULLET -->
+<!ENTITY loz "&#x25CA;"> <!-- LOZENGE -->
+<!ENTITY lozf "&#x2726;"> <!-- -->
+<!ENTITY ltri "&#x25C3;"> <!-- WHITE LEFT-POINTING TRIANGLE -->
+<!ENTITY rtri "&#x25B9;"> <!-- WHITE RIGHT-POINTING TRIANGLE -->
+<!ENTITY starf "&#x2605;"> <!-- BLACK STAR -->
+<!ENTITY natur "&#x266E;"> <!-- MUSIC NATURAL SIGN -->
+<!ENTITY rx "&#x211E;"> <!-- PRESCRIPTION TAKE -->
+<!ENTITY sext "&#x2736;"> <!-- SIX POINTED BLACK STAR -->
+<!ENTITY target "&#x2316;"> <!-- POSITION INDICATOR -->
+<!ENTITY dlcrop "&#x230D;"> <!-- BOTTOM LEFT CROP -->
+<!ENTITY drcrop "&#x230C;"> <!-- BOTTOM RIGHT CROP -->
+<!ENTITY ulcrop "&#x230F;"> <!-- TOP LEFT CROP -->
+<!ENTITY urcrop "&#x230E;"> <!-- TOP RIGHT CROP -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-tech.ent b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-tech.ent
new file mode 100644
index 000000000..7264f6b82
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/ent/iso-tech.ent
@@ -0,0 +1,69 @@
+<!-- iso-tech.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz.
+ With additional derivations from
+ ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT -->
+
+<!ENTITY aleph "&#x2135;"> <!-- ALEF SYMBOL -->
+<!ENTITY and "&#x2227;"> <!-- -->
+<!ENTITY ang90 "&#x221F;"> <!-- RIGHT ANGLE -->
+<!ENTITY angsph "&#x2222;"> <!-- -->
+<!ENTITY ap "&#x2248;"> <!-- -->
+<!ENTITY becaus "&#x2235;"> <!-- BECAUSE -->
+<!ENTITY bottom "&#x22A5;"> <!-- -->
+<!ENTITY cap "&#x2229;"> <!-- -->
+<!ENTITY cong "&#x2245;"> <!-- -->
+<!ENTITY conint "&#x222E;"> <!-- -->
+<!ENTITY cup "&#x222A;"> <!-- -->
+<!ENTITY equiv "&#x2261;"> <!-- -->
+<!ENTITY exist "&#x2203;"> <!-- -->
+<!ENTITY forall "&#x2200;"> <!-- -->
+<!ENTITY fnof "&#x0192;"> <!-- LATIN SMALL LETTER F WITH HOOK -->
+<!ENTITY ge "&#x2265;"> <!-- GREATER-THAN OR EQUAL TO -->
+<!ENTITY iff "&#x21D4;"> <!-- LEFT RIGHT DOUBLE ARROW -->
+<!ENTITY infin "&#x221E;"> <!-- -->
+<!ENTITY int "&#x222B;"> <!-- -->
+<!ENTITY isin "&#x220A;"> <!-- -->
+<!ENTITY lang "&#x3008;"> <!-- -->
+<!ENTITY lArr "&#x21D0;"> <!-- LEFTWARDS ARROW -->
+<!ENTITY le "&#x2264;"> <!-- -->
+<!ENTITY minus "&#x2212;"> <!-- MINUS SIGN -->
+<!ENTITY mnplus "&#x2213;"> <!-- -->
+<!ENTITY nabla "&#x2207;"> <!-- NABLA -->
+<!ENTITY ne "&#x2260;"> <!-- -->
+<!ENTITY ni "&#x220D;"> <!-- -->
+<!ENTITY or "&#x2228;"> <!-- -->
+<!ENTITY par "&#x2225;"> <!-- PARALLEL TO -->
+<!ENTITY part "&#x2202;"> <!-- -->
+<!ENTITY permil "&#x2030;"> <!-- PER MILLE SIGN -->
+<!ENTITY perp "&#x22A5;"> <!-- -->
+<!ENTITY prime "&#x2032;"> <!-- PRIME -->
+<!ENTITY Prime "&#x2033;"> <!-- DOUBLE PRIME -->
+<!ENTITY prop "&#x221D;"> <!-- -->
+<!ENTITY radic "&#x221A;"> <!-- -->
+<!ENTITY rang "&#x3009;"> <!-- -->
+<!ENTITY rArr "&#x21D2;"> <!-- RIGHTWARDS ARROW -->
+<!ENTITY sim "&#x223C;"> <!-- -->
+<!ENTITY sime "&#x2243;"> <!-- -->
+<!ENTITY square "&#x25A1;"> <!-- WHITE SQUARE -->
+<!ENTITY sub "&#x2282;"> <!-- -->
+<!ENTITY sube "&#x2286;"> <!-- -->
+<!ENTITY sup "&#x2283;"> <!-- -->
+<!ENTITY supe "&#x2287;"> <!-- -->
+<!ENTITY there4 "&#x2234;"> <!-- -->
+<!ENTITY Verbar "&#x2016;"> <!-- DOUBLE VERTICAL LINE -->
+<!ENTITY angst "&#x212B;"> <!-- ANGSTROM SIGN -->
+<!ENTITY bernou "&#x212C;"> <!-- SCRIPT CAPITAL B -->
+<!ENTITY compfn "&#x2218;"> <!-- RING OPERATOR -->
+<!ENTITY Dot "&#x00A8;"> <!-- -->
+<!ENTITY DotDot "&#x20DC;"> <!-- COMBINING FOUR DOTS ABOVE -->
+<!ENTITY hamilt "&#x210B;"> <!-- SCRIPT CAPITAL H -->
+<!ENTITY lagran "&#x2112;"> <!-- SCRIPT CAPITAL L -->
+<!ENTITY lowast "&#x2217;"> <!-- ASTERISK OPERATOR -->
+<!ENTITY notin "&#x2209;"> <!-- -->
+<!ENTITY order "&#x2134;"> <!-- SCRIPT SMALL O -->
+<!ENTITY phmmat "&#x2133;"> <!-- SCRIPT CAPITAL M -->
+<!ENTITY tdot "&#x20DB;"> <!-- COMBINING THREE DOTS ABOVE -->
+<!ENTITY tprime "&#x2034;"> <!-- TRIPLE PRIME -->
+<!ENTITY wedgeq "&#x2259;"> <!-- ESTIMATES -->
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/readme.txt b/kdoctools/docbook/xml-dtd-4.1.2/readme.txt
new file mode 100644
index 000000000..383f7fed5
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/readme.txt
@@ -0,0 +1,16 @@
+README for DocBook XML V4.1.2
+
+This is DocBook XML V4.1.2, released 27 Aug 2000.
+
+See 41chg.txt for information about what has changed since DocBook 4.0.
+
+For more information about DocBook, please see
+
+ http://www.oasis-open.org/docbook/
+
+a partial mirror of the official DocBook site is available at
+
+ http://docbook.org/
+
+Please send all questions, comments, concerns, and bug reports to the
+DocBook mailing list: docbook@lists.oasis-open.org
diff --git a/kdoctools/docbook/xml-dtd-4.1.2/soextblx.dtd b/kdoctools/docbook/xml-dtd-4.1.2/soextblx.dtd
new file mode 100644
index 000000000..e4ea0eda5
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.1.2/soextblx.dtd
@@ -0,0 +1,308 @@
+<!-- XML EXCHANGE TABLE MODEL DECLARATION MODULE -->
+
+<!-- This set of declarations defines the XML version of the Exchange
+ Table Model as of the date shown in the Formal Public Identifier
+ (FPI) for this entity.
+
+ This set of declarations may be referred to using a public external
+ entity declaration and reference as shown in the following three
+ lines:
+
+ <!ENTITY % calstblx
+ PUBLIC "-//OASIS//DTD XML Exchange Table Model 19990315//EN">
+ %calstblx;
+
+ If various parameter entities used within this set of declarations
+ are to be given non-default values, the appropriate declarations
+ should be given before calling in this package (i.e., before the
+ "%calstblx;" reference).
+-->
+
+<!-- The motivation for this XML version of the Exchange Table Model
+ is simply to create an XML version of the SGML Exchange Table
+ Model. By design, no effort has been made to "improve" the model.
+
+ This XML version incorporates the logical bare minimum changes
+ necessary to make the Exchange Table Model a valid XML DTD.
+-->
+
+<!-- The XML version of the Exchange Table Model differs from
+ the SGML version in the following ways:
+
+ The following parameter entities have been removed:
+
+ - tbl.table.excep, tbl.hdft.excep, tbl.row.excep, tbl.entry.excep
+ There are no exceptions in XML. The following normative statement
+ is made in lieu of exceptions: the exchange table model explicitly
+ forbids a table from occurring within another table. If the
+ content model of an entry includes a table element, then this
+ cannot be enforced by the DTD, but it is a deviation from the
+ exchange table model to include a table within a table.
+
+ - tbl.hdft.name, tbl.hdft.mdl, tbl.hdft.excep, tbl.hdft.att
+ The motivation for these elements was to change the table
+ header/footer elements. Since XML does not allow element declarations
+ to contain name groups, and the exchange table model does not
+ allow a table to contain footers, the continued presence of these
+ attributes seems unnecessary.
+
+ The following parameter entity has been added:
+
+ - tbl.thead.att
+ This entity parameterizes the attributes on thead. It replaces
+ the tbl.hdft.att parameter entity.
+
+ Other miscellaneous changes:
+
+ - Tag ommission indicators have been removed
+ - Comments have been removed from declarations
+ - NUMBER attributes have been changed to NMTOKEN
+ - NUTOKEN attributes have been to changed to NMTOKEN
+ - Removed the grouping characters around the content model
+ parameter entry for the 'entry' element. This is necessary
+ so that an entry can contain #PCDATA and be defined as an
+ optional, repeatable OR group beginning with #PCDATA.
+-->
+
+<!-- This entity includes a set of element and attribute declarations
+ that partially defines the Exchange table model. However, the model
+ is not well-defined without the accompanying natural language
+ description of the semantics (meanings) of these various elements,
+ attributes, and attribute values. The semantic writeup, also available
+ from SGML Open, should be used in conjunction with this entity.
+-->
+
+<!-- In order to use the Exchange table model, various parameter entity
+ declarations are required. A brief description is as follows:
+
+ ENTITY NAME WHERE USED WHAT IT IS
+
+ %yesorno In ATTLIST of: An attribute declared value
+ almost all elements for a "boolean" attribute
+
+ %paracon In content model of: The "text" (logical content)
+ <entry> of the model group for <entry>
+
+ %titles In content model of: The "title" part of the model
+ table element group for the table element
+
+ %tbl.table.name In declaration of: The name of the "table"
+ table element element
+
+ %tbl.table-titles.mdl In content model of: The model group for the title
+ table elements part of the content model for
+ table element
+
+ %tbl.table.mdl In content model of: The model group for the content
+ table elements model for table element,
+ often (and by default) defined
+ in terms of %tbl.table-titles.mdl
+ and tgroup
+
+ %tbl.table.att In ATTLIST of: Additional attributes on the
+ table element table element
+
+ %bodyatt In ATTLIST of: Additional attributes on the
+ table element table element (for backward
+ compatibility with the SGML
+ model)
+
+ %tbl.tgroup.mdl In content model of: The model group for the content
+ <tgroup> model for <tgroup>
+
+ %tbl.tgroup.att In ATTLIST of: Additional attributes on the
+ <tgroup> <tgroup> element
+
+ %tbl.thead.att In ATTLIST of: Additional attributes on the
+ <thead> <thead> element
+
+ %tbl.tbody.att In ATTLIST of: Additional attributes on the
+ <tbody> <tbody> element
+
+ %tbl.colspec.att In ATTLIST of: Additional attributes on the
+ <colspec> <colspec> element
+
+ %tbl.row.mdl In content model of: The model group for the content
+ <row> model for <row>
+
+ %tbl.row.att In ATTLIST of: Additional attributes on the
+ <row> <row> element
+
+ %tbl.entry.mdl In content model of: The model group for the content
+ <entry> model for <entry>
+
+ %tbl.entry.att In ATTLIST of: Additional attributes on the
+ <entry> <entry> element
+
+ This set of declarations will use the default definitions shown below
+ for any of these parameter entities that are not declared before this
+ set of declarations is referenced.
+-->
+
+<!-- These definitions are not directly related to the table model, but are
+ used in the default CALS table model and may be defined elsewhere (and
+ prior to the inclusion of this table module) in the referencing DTD. -->
+
+<!ENTITY % yesorno 'NMTOKEN'> <!-- no if zero(s), yes if any other value -->
+<!ENTITY % titles 'title?'>
+<!ENTITY % pcd "#PCDATA">
+<!ENTITY % paracon '%pcd;'> <!-- default for use in entry content -->
+
+<!--
+The parameter entities as defined below change and simplify the CALS table
+model as published (as part of the Example DTD) in MIL-HDBK-28001. The
+resulting simplified DTD has support from the SGML Open vendors and is
+therefore more interoperable among different systems.
+
+These following declarations provide the Exchange default definitions
+for these entities. However, these entities can be redefined (by giving
+the appropriate parameter entity declaration(s) prior to the reference
+to this Table Model declaration set entity) to fit the needs of the
+current application.
+
+Note, however, that changes may have significant effect on the ability to
+interchange table information. These changes may manifest themselves
+in useability, presentation, and possible structure information degradation.
+-->
+
+<!ENTITY % tbl.table.name "table">
+<!ENTITY % tbl.table-titles.mdl "%titles;,">
+<!ENTITY % tbl.table-main.mdl "tgroup+">
+<!ENTITY % tbl.table.mdl "%tbl.table-titles.mdl; %tbl.table-main.mdl;">
+<!ENTITY % tbl.table.att "
+ pgwide %yesorno; #IMPLIED ">
+<!ENTITY % bodyatt "">
+<!ENTITY % tbl.tgroup.mdl "colspec*,thead?,tbody">
+<!ENTITY % tbl.tgroup.att "">
+<!ENTITY % tbl.thead.att "">
+<!ENTITY % tbl.tbody.att "">
+<!ENTITY % tbl.colspec.att "">
+<!ENTITY % tbl.row.mdl "entry+">
+<!ENTITY % tbl.row.att "">
+<!ENTITY % tbl.entry.mdl "(%paracon;)*">
+<!ENTITY % tbl.entry.att "">
+
+<!-- ===== Element and attribute declarations follow. ===== -->
+
+<!--
+ Default declarations previously defined in this entity and
+ referenced below include:
+ ENTITY % tbl.table.name "table"
+ ENTITY % tbl.table-titles.mdl "%titles;,"
+ ENTITY % tbl.table.mdl "%tbl.table-titles; tgroup+"
+ ENTITY % tbl.table.att "
+ pgwide %yesorno; #IMPLIED "
+-->
+
+<!ELEMENT %tbl.table.name; (%tbl.table.mdl;)>
+
+<!ATTLIST %tbl.table.name;
+ frame (top|bottom|topbot|all|sides|none) #IMPLIED
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ %tbl.table.att;
+ %bodyatt;
+>
+
+<!--
+ Default declarations previously defined in this entity and
+ referenced below include:
+ ENTITY % tbl.tgroup.mdl "colspec*,thead?,tbody"
+ ENTITY % tbl.tgroup.att ""
+-->
+
+<!ELEMENT tgroup (%tbl.tgroup.mdl;) >
+
+<!ATTLIST tgroup
+ cols NMTOKEN #REQUIRED
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ align (left|right|center|justify|char) #IMPLIED
+ %tbl.tgroup.att;
+>
+
+<!--
+ Default declarations previously defined in this entity and
+ referenced below include:
+ ENTITY % tbl.colspec.att ""
+-->
+
+<!ELEMENT colspec EMPTY >
+
+<!ATTLIST colspec
+ colnum NMTOKEN #IMPLIED
+ colname NMTOKEN #IMPLIED
+ colwidth CDATA #IMPLIED
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ align (left|right|center|justify|char) #IMPLIED
+ char CDATA #IMPLIED
+ charoff NMTOKEN #IMPLIED
+ %tbl.colspec.att;
+>
+
+<!--
+ Default declarations previously defined in this entity and
+ referenced below include:
+ ENTITY % tbl.thead.att ""
+-->
+
+<!ELEMENT thead (row+)>
+
+<!ATTLIST thead
+ valign (top|middle|bottom) #IMPLIED
+ %tbl.thead.att;
+>
+
+<!--
+ Default declarations previously defined in this entity and
+ referenced below include:
+ ENTITY % tbl.tbody.att ""
+-->
+
+<!ELEMENT tbody (row+)>
+
+<!ATTLIST tbody
+ valign (top|middle|bottom) #IMPLIED
+ %tbl.tbody.att;
+>
+
+<!--
+ Default declarations previously defined in this entity and
+ referenced below include:
+ ENTITY % tbl.row.mdl "entry+"
+ ENTITY % tbl.row.att ""
+-->
+
+<!ELEMENT row (%tbl.row.mdl;)>
+
+<!ATTLIST row
+ rowsep %yesorno; #IMPLIED
+ valign (top|middle|bottom) #IMPLIED
+ %tbl.row.att;
+>
+
+
+<!--
+ Default declarations previously defined in this entity and
+ referenced below include:
+ ENTITY % paracon "#PCDATA"
+ ENTITY % tbl.entry.mdl "(%paracon;)*"
+ ENTITY % tbl.entry.att ""
+-->
+
+<!ELEMENT entry %tbl.entry.mdl;>
+
+<!ATTLIST entry
+ colname NMTOKEN #IMPLIED
+ namest NMTOKEN #IMPLIED
+ nameend NMTOKEN #IMPLIED
+ morerows NMTOKEN #IMPLIED
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ align (left|right|center|justify|char) #IMPLIED
+ char CDATA #IMPLIED
+ charoff NMTOKEN #IMPLIED
+ valign (top|middle|bottom) #IMPLIED
+ %tbl.entry.att;
+>
diff --git a/kdoctools/docbook/xml-dtd-4.2/ChangeLog b/kdoctools/docbook/xml-dtd-4.2/ChangeLog
new file mode 100644
index 000000000..d898f8b19
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/ChangeLog
@@ -0,0 +1,232 @@
+2002-07-17 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * calstblx.dtd, catalog.xml, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, docbookx.dtd:
+ DocBook XML V4.2 released
+
+2002-05-28 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * calstblx.dtd, catalog.xml, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, docbookx.dtd:
+ Updated comments to reflect CR3
+
+2002-05-21 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * dbnotnx.mod: SVG notation accidentally left out of notation.class
+
+ * docbookx.dtd: Fix syntactic error intentionally introduced behind mutually exclusive PEs. Now make the DTD useless, but not syntactically invalid
+
+2002-05-12 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * dbpoolx.mod: Add accidentally missing local.info.class to info.class
+
+2002-03-19 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * calstblx.dtd, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod:
+ Prepare for CR1
+
+ * catalog.xml, docbook.cat: Prepare for CR1 and fix search-and-replace typos
+
+ * dbpoolx.mod: Revise graphic attributes: add contentwidth, contentdepth, and valign
+
+ * dbpoolx.mod: Implemented RFE #480954: add textdata element
+
+ * dbpoolx.mod: Make type other tokens in bibliorelation unique for SGML compatibility
+
+ * dbpoolx.mod: Make spatial/temporal other tokens unique for SGML compatibility
+
+ * dbpoolx.mod: Added blockinfo element
+
+ * dbpoolx.mod: Move bibliorelation type attribute into a PE so that it can be expanded the way we want
+
+ * dbpoolx.mod: Implemented RFE #480957
+
+ * dbpoolx.mod: RFE #513426: Text alternative for tables
+
+ * dbpoolx.mod: Added bibliosource, bibliorelation, and bibliocoverage
+
+ * dbpoolx.mod: Add consortium to the list of classes on orgname
+
+ * dbpoolx.mod: Add class attribute to orgname
+
+ * docbookx.dtd: DocBook V4.2 Candidate Release 1 released
+
+2002-02-05 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * dbhierx.mod: Implemented RFE #501363
+
+ * dbpoolx.mod: Implemented RFE #498848
+
+ * dbpoolx.mod: Implemented RFE #492099
+
+ * dbpoolx.mod: Implemented RFE #480955
+
+2002-01-06 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * dbcentx.mod: Added marked sections around character set entity references
+
+2001-11-20 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * calstblx.dtd, catalog.xml, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, docbookx.dtd:
+ DocBook V4.2b1 released
+
+ * dbpoolx.mod: Implemented RFE #482821
+
+2001-11-19 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * dbhierx.mod, dbpoolx.mod: Implemented RFE #456460
+
+2001-11-18 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * dbpoolx.mod: RFE #482817: Add errortext element
+
+2001-11-17 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * dbpoolx.mod: RFE 482821: Add extension to the list of class values on filename
+
+ * dbpoolx.mod: RFE 482053: Add support for DOI in meta
+
+ * dbpoolx.mod: Removed bogus occurrence indicator in info.class; fixed typo in qandaset PEs
+
+2001-11-13 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * 40chg.txt, 41chg.txt, LostLog: Removed old files
+
+ * Makefile: Makefile
+
+ * Makefile: Fixed typo
+
+ * README: Removed version information
+
+ * README, readme.txt: Renamed
+
+ * calstblx.dtd, catalog.xml, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, docbookx.dtd:
+ Removed 'XML' from public identifiers for files that will now be common to both XML and SGML
+
+ * catalog.xml: Fixed missing end tag
+
+2001-11-12 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * calstblx.dtd, dbcentx.mod, dbgenent.mod, dbnotnx.mod, readme.txt:
+ Updated version numbers
+
+ * catalog.xml, docbook.cat: Added XML Catalog; updated public identifiers in catalog
+
+ * dbpoolx.mod: Former RFE 133: Added newsgroup class to systemitem
+
+ * dbpoolx.mod: Implemented RFE #480956
+
+2001-11-09 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * dbhierx.mod: Implemented RFE #426382
+
+ * dbhierx.mod: Implemented RFE #417671
+
+ * dbhierx.mod, dbpoolx.mod: Implemented RFE #436072
+
+ * dbhierx.mod, dbpoolx.mod, docbookx.dtd: Changed version number
+
+ * dbnotnx.mod: Implemented RFE #440597
+
+ * dbpoolx.mod: Implemented RFE #431413
+
+ * dbpoolx.mod: Implemented RFE #434439
+
+ * dbpoolx.mod: Expand the content model of the following elements from smallcptr.char.mix back to cptr.char.mix: interfacename, action, database, filename, hardware, keycap, option, parameter, property, and systemitem (command, interface, and literal were never reduced).
+
+ * dbpoolx.mod: Implemented RFE #431415
+
+ * dbpoolx.mod: Implemented RFE #431418
+
+ * dbpoolx.mod: Implemented RFE #431419
+
+ * dbpoolx.mod: Implemented RFE #439136
+
+ * dbpoolx.mod: Implemented RFE #435485
+
+ * dbpoolx.mod: Implemented RFE #435466
+
+2001-11-07 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * calstblx.dtd, dbcentx.mod, dbhierx.mod, dbpoolx.mod, docbookx.dtd:
+ Towards a 4.2 release: reparameterize so that the SGML DTD is just a customization of the XML DTD
+
+ * calstblx.dtd, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd:
+ Whitespace fixes
+
+2001-08-07 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * dbhierx.mod: RFE 426382: Norm to allow SimpleSect inside Section
+
+ * dbpoolx.mod: RFE 431419: Norm to add markup for FS type and partition
+
+ * dbpoolx.mod: Fix comments; implement proposal of the TC to expand the content model of selected inlines
+
+ * dbpoolx.mod: RFE 434439: Add language attribute to fieldsynopsis et al.
+
+ * dbpoolx.mod: RFE 431418: Norm to add typing to funcdef and paramdef
+
+ * dbpoolx.mod: RFE 431415: Norm to add markup for host identifiers
+
+2001-06-18 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * 40chg.txt, 41chg.txt, LostLog, Makefile, calstblx.dtd, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, docbookx.cat, docbookx.dtd, readme.txt:
+ Additional work on DocBook XML V5.0; I had the wrong CVS repository for a while so there's a bunch of changes lumped together here
+
+ * Makefile: branches: 1.1.2;
+ file Makefile was initially added on branch V50-devel.
+
+2001-03-12 <ndw@users.sourceforge.net>
+
+ * calstblx.dtd, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd, readme.txt:
+ Updated version numbers
+
+ * dbcentx.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd, soextblx.dtd:
+ New file.
+
+ * docbook.cat: New file.
+
+ * docbookx.cat: branches: 1.1.2;
+ file docbookx.cat was initially added on branch V50-devel.
+
+ * docbookx.cat: New file.
+
+2001-01-14 <ndw@users.sourceforge.net>
+
+ * dbpoolx.mod: branches: 1.5.2;
+ RFE #140: Allow multiple MsgExplan inside SimpleMsgEntry
+
+2000-11-12 <ndw@users.sourceforge.net>
+
+ * dbhierx.mod: branches: 1.6.2;
+ Add refentry; accidentally left out
+
+ * dbhierx.mod: Allow beginpage to be the first child of toc, lot, appendix, chapter,
+ part, preface, reference, and refentry. (It can't be at the start of
+ bibliography, glossary, index, or setindex because of ambiguity
+ problems.)
+
+2000-09-19 <ndw@users.sourceforge.net>
+
+ * 40chg.txt, calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd, readme.txt, soextblx.dtd:
+ DocBook XML V4.0
+
+ * 40chg.txt, soextblx.dtd: branches: 1.2.2;
+ DocBook XML V4.1
+
+ * 41chg.txt, LostLog, calstblx.dtd, dbcentx.mod, dbgenent.ent, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, docbookx.dtd, readme.txt:
+ DocBook XML V4.1.1
+
+ * 41chg.txt, LostLog, calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, docbookx.dtd, readme.txt:
+ DocBook XML V4.1
+
+ * 41chg.txt, LostLog, docbook.cat: branches: 1.3.2;
+ DocBook XML V4.1.2
+
+ * calstblx.dtd, dbcentx.mod, dbnotnx.mod, docbookx.dtd, readme.txt:
+ branches: 1.4.2;
+ DocBook XML V4.1.2
+
+ * dbgenent.mod: branches: 1.2.2;
+ DocBook XML V4.1.2
+
+ * dbhierx.mod, dbpoolx.mod: DocBook XML V4.1.2
+
diff --git a/kdoctools/docbook/xml-dtd-4.2/README b/kdoctools/docbook/xml-dtd-4.2/README
new file mode 100644
index 000000000..6fc60c4bf
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/README
@@ -0,0 +1,8 @@
+README for the DocBook XML DTD
+
+For more information about DocBook, please see
+
+ http://www.oasis-open.org/docbook/
+
+Please send all questions, comments, concerns, and bug reports to the
+DocBook mailing list: docbook@lists.oasis-open.org
diff --git a/kdoctools/docbook/xml-dtd-4.2/calstblx.dtd b/kdoctools/docbook/xml-dtd-4.2/calstblx.dtd
new file mode 100644
index 000000000..a7606e842
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/calstblx.dtd
@@ -0,0 +1,200 @@
+<!-- ...................................................................... -->
+<!-- DocBook CALS Table Model V4.2 ........................................ -->
+<!-- File calstblx.mod .................................................... -->
+
+<!-- Copyright 1992-2002 HaL Computer Systems, Inc.,
+ O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+ Corporation, Norman Walsh, Sun Microsystems, Inc., and the
+ Organization for the Advancement of Structured Information
+ Standards (OASIS).
+
+ This DTD is based on the CALS Table Model
+ PUBLIC "-//USA-DOD//DTD Table Model 951010//EN"
+
+ $Id$
+
+ Permission to use, copy, modify and distribute the DocBook DTD
+ and its accompanying documentation for any purpose and without fee
+ is hereby granted in perpetuity, provided that the above copyright
+ notice and this paragraph appear in all copies. The copyright
+ holders make no representation about the suitability of the DTD for
+ any purpose. It is provided "as is" without expressed or implied
+ warranty.
+
+ If you modify the DocBook DTD in any way, except for declaring and
+ referencing additional sets of general entities and declaring
+ additional notations, label your DTD as a variant of DocBook. See
+ the maintenance documentation for more information.
+
+ Please direct all questions, bug reports, or suggestions for
+ changes to the docbook@lists.oasis-open.org mailing list. For more
+ information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This module contains the definitions for the CALS Table Model
+ converted to XML.
+-->
+
+<!-- These definitions are not directly related to the table model, but are
+ used in the default CALS table model and are usually defined elsewhere
+ (and prior to the inclusion of this table module) in a CALS DTD. -->
+
+<!ENTITY % bodyatt "">
+<!ENTITY % secur "">
+
+<!-- no if zero(s),
+ yes if any other digits value -->
+
+<!ENTITY % yesorno 'CDATA'>
+<!ENTITY % titles 'title?'>
+
+<!-- default for use in entry content -->
+
+<!ENTITY % paracon '#PCDATA'>
+
+<!--
+The parameter entities as defined below provide the CALS table model
+as published (as part of the Example DTD) in MIL-HDBK-28001.
+
+These following declarations provide the CALS-compliant default definitions
+for these entities. However, these entities can and should be redefined
+(by giving the appropriate parameter entity declaration(s) prior to the
+reference to this Table Model declaration set entity) to fit the needs
+of the current application.
+-->
+
+<!ENTITY % tbl.table.name "(table|chart)">
+<!ENTITY % tbl.table-titles.mdl "%titles;,">
+<!ENTITY % tbl.table-main.mdl "(tgroup+|graphic+)">
+<!ENTITY % tbl.table.mdl "%tbl.table-titles.mdl; %tbl.table-main.mdl;">
+<!ENTITY % tbl.table.att '
+ tabstyle CDATA #IMPLIED
+ tocentry %yesorno; #IMPLIED
+ shortentry %yesorno; #IMPLIED
+ orient (port|land) #IMPLIED
+ pgwide %yesorno; #IMPLIED '>
+<!ENTITY % tbl.tgroup.mdl "colspec*,spanspec*,thead?,tfoot?,tbody">
+<!ENTITY % tbl.tgroup.att '
+ tgroupstyle CDATA #IMPLIED '>
+<!ENTITY % tbl.hdft.mdl "colspec*,row+">
+<!ENTITY % tbl.row.mdl "(entry|entrytbl)+">
+<!ENTITY % tbl.entrytbl.mdl "colspec*,spanspec*,thead?,tbody">
+<!ENTITY % tbl.entry.mdl "(para|warning|caution|note|legend|%paracon;)*">
+<!-- ===== Element and attribute declarations follow. ===== -->
+
+<!ELEMENT table %ho; (%tbl.table.mdl;)>
+
+<!ATTLIST table
+ frame (top|bottom|topbot|all|sides|none) #IMPLIED
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ %tbl.table.att;
+ %bodyatt;
+ %secur;
+>
+
+<!ELEMENT tgroup %ho; (%tbl.tgroup.mdl;) >
+
+<!ATTLIST tgroup
+ cols CDATA #REQUIRED
+ %tbl.tgroup.att;
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ align (left|right|center|justify|char) #IMPLIED
+ char CDATA #IMPLIED
+ charoff CDATA #IMPLIED
+ %secur;
+>
+
+<!ELEMENT colspec %ho; EMPTY >
+
+<!ATTLIST colspec
+ colnum CDATA #IMPLIED
+ colname CDATA #IMPLIED
+ colwidth CDATA #IMPLIED
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ align (left|right|center|justify|char) #IMPLIED
+ char CDATA #IMPLIED
+ charoff CDATA #IMPLIED
+>
+
+<!ELEMENT spanspec %ho; EMPTY >
+
+<!ATTLIST spanspec
+ namest CDATA #REQUIRED
+ nameend CDATA #REQUIRED
+ spanname CDATA #REQUIRED
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ align (left|right|center|justify|char) #IMPLIED
+ char CDATA #IMPLIED
+ charoff CDATA #IMPLIED
+>
+
+<!ELEMENT thead %ho; (%tbl.hdft.mdl;)>
+<!ATTLIST thead
+ valign (top|middle|bottom) #IMPLIED
+ %secur;
+>
+
+<!ELEMENT tfoot %ho; (%tbl.hdft.mdl;)>
+<!ATTLIST tfoot
+ valign (top|middle|bottom) #IMPLIED
+ %secur;
+>
+
+<!ELEMENT tbody %ho; (row+)>
+
+<!ATTLIST tbody
+ valign (top|middle|bottom) #IMPLIED
+ %secur;
+>
+
+<!ELEMENT row %ho; (%tbl.row.mdl;)>
+
+<!ATTLIST row
+ rowsep %yesorno; #IMPLIED
+ valign (top|middle|bottom) #IMPLIED
+ %secur;
+>
+
+<!ELEMENT entrytbl %ho; (%tbl.entrytbl.mdl;)>
+
+<!ATTLIST entrytbl
+ cols CDATA #REQUIRED
+ %tbl.tgroup.att;
+ colname CDATA #IMPLIED
+ spanname CDATA #IMPLIED
+ namest CDATA #IMPLIED
+ nameend CDATA #IMPLIED
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ align (left|right|center|justify|char) #IMPLIED
+ char CDATA #IMPLIED
+ charoff CDATA #IMPLIED
+ %secur;
+>
+
+<!ELEMENT entry %ho; (%tbl.entry.mdl;)*>
+
+<!ATTLIST entry
+ colname CDATA #IMPLIED
+ namest CDATA #IMPLIED
+ nameend CDATA #IMPLIED
+ spanname CDATA #IMPLIED
+ morerows CDATA #IMPLIED
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ align (left|right|center|justify|char) #IMPLIED
+ char CDATA #IMPLIED
+ charoff CDATA #IMPLIED
+ rotate %yesorno; #IMPLIED
+ valign (top|middle|bottom) #IMPLIED
+ %secur;
+>
+
+<!-- End of DocBook CALS Table Model V4.2 ................................. -->
+<!-- ...................................................................... -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/catalog.xml b/kdoctools/docbook/xml-dtd-4.2/catalog.xml
new file mode 100644
index 000000000..6920c2f7e
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/catalog.xml
@@ -0,0 +1,115 @@
+<?xml version='1.0'?>
+<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
+
+<!-- ...................................................................... -->
+<!-- XML Catalog data for DocBook XML V4.2 ................................ -->
+<!-- File catalog.xml ..................................................... -->
+
+<!-- Please direct all questions, bug reports, or suggestions for
+ changes to the docbook@lists.oasis-open.org mailing list. For more
+ information, see http://www.oasis-open.org/.
+ -->
+
+<!-- This is the catalog data file for DocBook V4.2. It is provided as
+ a convenience in building your own catalog files. You need not use
+ the filenames listed here, and need not use the filename method of
+ identifying storage objects at all. See the documentation for
+ detailed information on the files associated with the DocBook DTD.
+ See XML Catalogs at http://www.oasis-open.org/committees/entity/ for
+ detailed information on supplying and using catalog data.
+ -->
+
+<!-- ...................................................................... -->
+<!-- DocBook driver file .................................................. -->
+
+<public publicId="-//OASIS//DTD DocBook XML V4.2//EN"
+ uri="docbookx.dtd"/>
+
+<!-- ...................................................................... -->
+<!-- DocBook modules ...................................................... -->
+
+<public publicId="-//OASIS//DTD DocBook CALS Table Model V4.2//EN"
+ uri="calstblx.dtd"/>
+
+<public publicId="-//OASIS//DTD XML Exchange Table Model 19990315//EN"
+ uri="soextblx.dtd"/>
+
+<public publicId="-//OASIS//ELEMENTS DocBook Information Pool V4.2//EN"
+ uri="dbpoolx.mod"/>
+
+<public publicId="-//OASIS//ELEMENTS DocBook Document Hierarchy V4.2//EN"
+ uri="dbhierx.mod"/>
+
+<public publicId="-//OASIS//ENTITIES DocBook Additional General Entities V4.2//EN"
+ uri="dbgenent.mod"/>
+
+<public publicId="-//OASIS//ENTITIES DocBook Notations V4.2//EN"
+ uri="dbnotnx.mod"/>
+
+<public publicId="-//OASIS//ENTITIES DocBook Character Entities V4.2//EN"
+ uri="dbcentx.mod"/>
+
+<!-- ...................................................................... -->
+<!-- ISO entity sets ...................................................... -->
+
+<public publicId="ISO 8879:1986//ENTITIES Diacritical Marks//EN//XML"
+ uri="ent/iso-dia.ent"/>
+
+<public publicId="ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML"
+ uri="ent/iso-num.ent"/>
+
+<public publicId="ISO 8879:1986//ENTITIES Publishing//EN//XML"
+ uri="ent/iso-pub.ent"/>
+
+<public publicId="ISO 8879:1986//ENTITIES General Technical//EN//XML"
+ uri="ent/iso-tech.ent"/>
+
+<public publicId="ISO 8879:1986//ENTITIES Added Latin 1//EN//XML"
+ uri="ent/iso-lat1.ent"/>
+
+<public publicId="ISO 8879:1986//ENTITIES Added Latin 2//EN//XML"
+ uri="ent/iso-lat2.ent"/>
+
+<public publicId="ISO 8879:1986//ENTITIES Greek Letters//EN//XML"
+ uri="ent/iso-grk1.ent"/>
+
+<public publicId="ISO 8879:1986//ENTITIES Monotoniko Greek//EN//XML"
+ uri="ent/iso-grk2.ent"/>
+
+<public publicId="ISO 8879:1986//ENTITIES Greek Symbols//EN//XML"
+ uri="ent/iso-grk3.ent"/>
+
+<public publicId="ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN//XML"
+ uri="ent/iso-grk4.ent"/>
+
+<public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN//XML"
+ uri="ent/iso-amsa.ent"/>
+
+<public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN//XML"
+ uri="ent/iso-amsb.ent"/>
+
+<public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN//XML"
+ uri="ent/iso-amsc.ent"/>
+
+<public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN//XML"
+ uri="ent/iso-amsn.ent"/>
+
+<public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN//XML"
+ uri="ent/iso-amso.ent"/>
+
+<public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN//XML"
+ uri="ent/iso-amsr.ent"/>
+
+<public publicId="ISO 8879:1986//ENTITIES Box and Line Drawing//EN//XML"
+ uri="ent/iso-box.ent"/>
+
+<public publicId="ISO 8879:1986//ENTITIES Russian Cyrillic//EN//XML"
+ uri="ent/iso-cyr1.ent"/>
+
+<public publicId="ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN//XML"
+ uri="ent/iso-cyr2.ent"/>
+
+<!-- End of catalog data for DocBook XML V4.2 ............................. -->
+<!-- ...................................................................... -->
+
+</catalog>
diff --git a/kdoctools/docbook/xml-dtd-4.2/dbcentx.mod b/kdoctools/docbook/xml-dtd-4.2/dbcentx.mod
new file mode 100644
index 000000000..e8ce8f429
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/dbcentx.mod
@@ -0,0 +1,384 @@
+<!-- ...................................................................... -->
+<!-- DocBook character entities module V4.2 ............................... -->
+<!-- File dbcentx.mod ..................................................... -->
+
+<!-- Copyright 1992-2002 HaL Computer Systems, Inc.,
+ O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+ Corporation, Norman Walsh, Sun Microsystems, Inc., and the
+ Organization for the Advancement of Structured Information
+ Standards (OASIS).
+
+ $Id$
+
+ Permission to use, copy, modify and distribute the DocBook DTD
+ and its accompanying documentation for any purpose and without fee
+ is hereby granted in perpetuity, provided that the above copyright
+ notice and this paragraph appear in all copies. The copyright
+ holders make no representation about the suitability of the DTD for
+ any purpose. It is provided "as is" without expressed or implied
+ warranty.
+
+ If you modify the DocBook DTD in any way, except for declaring and
+ referencing additional sets of general entities and declaring
+ additional notations, label your DTD as a variant of DocBook. See
+ the maintenance documentation for more information.
+
+ Please direct all questions, bug reports, or suggestions for
+ changes to the docbook@lists.oasis-open.org mailing list. For more
+ information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This module contains the entity declarations for the standard ISO
+ entity sets used by DocBook.
+
+ In DTD driver files referring to this module, please use an entity
+ declaration that uses the public identifier shown below:
+
+ <!ENTITY % dbcent PUBLIC
+ "-//OASIS//ENTITIES DocBook Character Entities V4.2//EN"
+ "dbcentx.mod">
+ %dbcent;
+
+ See the documentation for detailed information on the parameter
+ entity and module scheme used in DocBook, customizing DocBook and
+ planning for interchange, and changes made since the last release
+ of DocBook.
+-->
+
+<!-- ...................................................................... -->
+
+<![%sgml.features;[
+
+<!ENTITY % ISOamsa.module "INCLUDE">
+<![ %ISOamsa.module; [
+<!ENTITY % ISOamsa PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN">
+<!--end of ISOamsa.module-->]]>
+
+<!ENTITY % ISOamsb.module "INCLUDE">
+<![ %ISOamsb.module; [
+<!ENTITY % ISOamsb PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN">
+<!--end of ISOamsb.module-->]]>
+
+<!ENTITY % ISOamsc.module "INCLUDE">
+<![ %ISOamsc.module; [
+<!ENTITY % ISOamsc PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN">
+<!--end of ISOamsc.module-->]]>
+
+<!ENTITY % ISOamsn.module "INCLUDE">
+<![ %ISOamsn.module; [
+<!ENTITY % ISOamsn PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN">
+<!--end of ISOamsn.module-->]]>
+
+<!ENTITY % ISOamso.module "INCLUDE">
+<![ %ISOamso.module; [
+<!ENTITY % ISOamso PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN">
+<!--end of ISOamso.module-->]]>
+
+<!ENTITY % ISOamsr.module "INCLUDE">
+<![ %ISOamsr.module; [
+<!ENTITY % ISOamsr PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN">
+<!--end of ISOamsr.module-->]]>
+
+<!ENTITY % ISObox.module "INCLUDE">
+<![ %ISObox.module; [
+<!ENTITY % ISObox PUBLIC
+"ISO 8879:1986//ENTITIES Box and Line Drawing//EN">
+<!--end of ISObox.module-->]]>
+
+<!ENTITY % ISOcyr1.module "INCLUDE">
+<![ %ISOcyr1.module; [
+<!ENTITY % ISOcyr1 PUBLIC
+"ISO 8879:1986//ENTITIES Russian Cyrillic//EN">
+<!--end of ISOcyr1.module-->]]>
+
+<!ENTITY % ISOcyr2.module "INCLUDE">
+<![ %ISOcyr2.module; [
+<!ENTITY % ISOcyr2 PUBLIC
+"ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN">
+<!--end of ISOcyr2.module-->]]>
+
+<!ENTITY % ISOdia.module "INCLUDE">
+<![ %ISOdia.module; [
+<!ENTITY % ISOdia PUBLIC
+"ISO 8879:1986//ENTITIES Diacritical Marks//EN">
+<!--end of ISOdia.module-->]]>
+
+<!ENTITY % ISOgrk1.module "INCLUDE">
+<![ %ISOgrk1.module; [
+<!ENTITY % ISOgrk1 PUBLIC
+"ISO 8879:1986//ENTITIES Greek Letters//EN">
+<!--end of ISOgrk1.module-->]]>
+
+<!ENTITY % ISOgrk2.module "INCLUDE">
+<![ %ISOgrk2.module; [
+<!ENTITY % ISOgrk2 PUBLIC
+"ISO 8879:1986//ENTITIES Monotoniko Greek//EN">
+<!--end of ISOgrk2.module-->]]>
+
+<!ENTITY % ISOgrk3.module "INCLUDE">
+<![ %ISOgrk3.module; [
+<!ENTITY % ISOgrk3 PUBLIC
+"ISO 8879:1986//ENTITIES Greek Symbols//EN">
+<!--end of ISOgrk3.module-->]]>
+
+<!ENTITY % ISOgrk4.module "INCLUDE">
+<![ %ISOgrk4.module; [
+<!ENTITY % ISOgrk4 PUBLIC
+"ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN">
+<!--end of ISOgrk4.module-->]]>
+
+<!ENTITY % ISOlat1.module "INCLUDE">
+<![ %ISOlat1.module; [
+<!ENTITY % ISOlat1 PUBLIC
+"ISO 8879:1986//ENTITIES Added Latin 1//EN">
+<!--end of ISOlat1.module-->]]>
+
+<!ENTITY % ISOlat2.module "INCLUDE">
+<![ %ISOlat2.module; [
+<!ENTITY % ISOlat2 PUBLIC
+"ISO 8879:1986//ENTITIES Added Latin 2//EN">
+<!--end of ISOlat2.module-->]]>
+
+<!ENTITY % ISOnum.module "INCLUDE">
+<![ %ISOnum.module; [
+<!ENTITY % ISOnum PUBLIC
+"ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN">
+<!--end of ISOnum.module-->]]>
+
+<!ENTITY % ISOpub.module "INCLUDE">
+<![ %ISOpub.module; [
+<!ENTITY % ISOpub PUBLIC
+"ISO 8879:1986//ENTITIES Publishing//EN">
+<!--end of ISOpub.module-->]]>
+
+<!ENTITY % ISOtech.module "INCLUDE">
+<![ %ISOtech.module; [
+<!ENTITY % ISOtech PUBLIC
+"ISO 8879:1986//ENTITIES General Technical//EN">
+<!--end of ISOtech.module-->]]>
+
+<!--end of sgml.features-->]]>
+
+<![%xml.features;[
+
+<!ENTITY % ISOamsa.module "INCLUDE">
+<![%ISOamsa.module;[
+<!ENTITY % ISOamsa PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN//XML"
+"ent/iso-amsa.ent">
+<!--end of ISOamsa.module-->]]>
+
+<!ENTITY % ISOamsb.module "INCLUDE">
+<![%ISOamsb.module;[
+<!ENTITY % ISOamsb PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN//XML"
+"ent/iso-amsb.ent">
+<!--end of ISOamsb.module-->]]>
+
+<!ENTITY % ISOamsc.module "INCLUDE">
+<![%ISOamsc.module;[
+<!ENTITY % ISOamsc PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN//XML"
+"ent/iso-amsc.ent">
+<!--end of ISOamsc.module-->]]>
+
+<!ENTITY % ISOamsn.module "INCLUDE">
+<![%ISOamsn.module;[
+<!ENTITY % ISOamsn PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN//XML"
+"ent/iso-amsn.ent">
+<!--end of ISOamsn.module-->]]>
+
+<!ENTITY % ISOamso.module "INCLUDE">
+<![%ISOamso.module;[
+<!ENTITY % ISOamso PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN//XML"
+"ent/iso-amso.ent">
+<!--end of ISOamso.module-->]]>
+
+<!ENTITY % ISOamsr.module "INCLUDE">
+<![%ISOamsr.module;[
+<!ENTITY % ISOamsr PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN//XML"
+"ent/iso-amsr.ent">
+<!--end of ISOamsr.module-->]]>
+
+<!ENTITY % ISObox.module "INCLUDE">
+<![%ISObox.module;[
+<!ENTITY % ISObox PUBLIC
+"ISO 8879:1986//ENTITIES Box and Line Drawing//EN//XML"
+"ent/iso-box.ent">
+<!--end of ISObox.module-->]]>
+
+<!ENTITY % ISOcyr1.module "INCLUDE">
+<![%ISOcyr1.module;[
+<!ENTITY % ISOcyr1 PUBLIC
+"ISO 8879:1986//ENTITIES Russian Cyrillic//EN//XML"
+"ent/iso-cyr1.ent">
+<!--end of ISOcyr1.module-->]]>
+
+<!ENTITY % ISOcyr2.module "INCLUDE">
+<![%ISOcyr2.module;[
+<!ENTITY % ISOcyr2 PUBLIC
+"ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN//XML"
+"ent/iso-cyr2.ent">
+<!--end of ISOcyr2.module-->]]>
+
+<!ENTITY % ISOdia.module "INCLUDE">
+<![%ISOdia.module;[
+<!ENTITY % ISOdia PUBLIC
+"ISO 8879:1986//ENTITIES Diacritical Marks//EN//XML"
+"ent/iso-dia.ent">
+<!--end of ISOdia.module-->]]>
+
+<!ENTITY % ISOgrk1.module "INCLUDE">
+<![%ISOgrk1.module;[
+<!ENTITY % ISOgrk1 PUBLIC
+"ISO 8879:1986//ENTITIES Greek Letters//EN//XML"
+"ent/iso-grk1.ent">
+<!--end of ISOgrk1.module-->]]>
+
+<!ENTITY % ISOgrk2.module "INCLUDE">
+<![%ISOgrk2.module;[
+<!ENTITY % ISOgrk2 PUBLIC
+"ISO 8879:1986//ENTITIES Monotoniko Greek//EN//XML"
+"ent/iso-grk2.ent">
+<!--end of ISOgrk2.module-->]]>
+
+<!ENTITY % ISOgrk3.module "INCLUDE">
+<![%ISOgrk3.module;[
+<!ENTITY % ISOgrk3 PUBLIC
+"ISO 8879:1986//ENTITIES Greek Symbols//EN//XML"
+"ent/iso-grk3.ent">
+<!--end of ISOgrk3.module-->]]>
+
+<!ENTITY % ISOgrk4.module "INCLUDE">
+<![%ISOgrk4.module;[
+<!ENTITY % ISOgrk4 PUBLIC
+"ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN//XML"
+"ent/iso-grk4.ent">
+<!--end of ISOgrk4.module-->]]>
+
+<!ENTITY % ISOlat1.module "INCLUDE">
+<![%ISOlat1.module;[
+<!ENTITY % ISOlat1 PUBLIC
+"ISO 8879:1986//ENTITIES Added Latin 1//EN//XML"
+"ent/iso-lat1.ent">
+<!--end of ISOlat1.module-->]]>
+
+<!ENTITY % ISOlat2.module "INCLUDE">
+<![%ISOlat2.module;[
+<!ENTITY % ISOlat2 PUBLIC
+"ISO 8879:1986//ENTITIES Added Latin 2//EN//XML"
+"ent/iso-lat2.ent">
+<!--end of ISOlat2.module-->]]>
+
+<!ENTITY % ISOnum.module "INCLUDE">
+<![%ISOnum.module;[
+<!ENTITY % ISOnum PUBLIC
+"ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML"
+"ent/iso-num.ent">
+<!--end of ISOnum.module-->]]>
+
+<!ENTITY % ISOpub.module "INCLUDE">
+<![%ISOpub.module;[
+<!ENTITY % ISOpub PUBLIC
+"ISO 8879:1986//ENTITIES Publishing//EN//XML"
+"ent/iso-pub.ent">
+<!--end of ISOpub.module-->]]>
+
+<!ENTITY % ISOtech.module "INCLUDE">
+<![%ISOtech.module;[
+<!ENTITY % ISOtech PUBLIC
+"ISO 8879:1986//ENTITIES General Technical//EN//XML"
+"ent/iso-tech.ent">
+<!--end of ISOtech.module-->]]>
+
+<!--end of xml.features-->]]>
+
+<![ %ISOamsa.module; [
+%ISOamsa;
+]]>
+
+<![ %ISOamsb.module; [
+%ISOamsb;
+]]>
+
+<![ %ISOamsc.module; [
+%ISOamsc;
+]]>
+
+<![ %ISOamsn.module; [
+%ISOamsn;
+]]>
+
+<![ %ISOamso.module; [
+%ISOamso;
+]]>
+
+<![ %ISOamsr.module; [
+%ISOamsr;
+]]>
+
+<![ %ISObox.module; [
+%ISObox;
+]]>
+
+<![ %ISOcyr1.module; [
+%ISOcyr1;
+]]>
+
+<![ %ISOcyr2.module; [
+%ISOcyr2;
+]]>
+
+<![ %ISOdia.module; [
+%ISOdia;
+]]>
+
+<![ %ISOgrk1.module; [
+%ISOgrk1;
+]]>
+
+<![ %ISOgrk2.module; [
+%ISOgrk2;
+]]>
+
+<![ %ISOgrk3.module; [
+%ISOgrk3;
+]]>
+
+<![ %ISOgrk4.module; [
+%ISOgrk4;
+]]>
+
+<![ %ISOlat1.module; [
+%ISOlat1;
+]]>
+
+<![ %ISOlat2.module; [
+%ISOlat2;
+]]>
+
+<![ %ISOnum.module; [
+%ISOnum;
+]]>
+
+<![ %ISOpub.module; [
+%ISOpub;
+]]>
+
+<![ %ISOtech.module; [
+%ISOtech;
+]]>
+
+<!-- End of DocBook character entity sets module V4.2 ..................... -->
+<!-- ...................................................................... -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/dbgenent.mod b/kdoctools/docbook/xml-dtd-4.2/dbgenent.mod
new file mode 100644
index 000000000..7eed03ce3
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/dbgenent.mod
@@ -0,0 +1,41 @@
+<!-- ...................................................................... -->
+<!-- DocBook additional general entities V4.2 ............................. -->
+
+<!-- Copyright 1992-2002 HaL Computer Systems, Inc.,
+ O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+ Corporation, Norman Walsh, Sun Microsystems, Inc., and the
+ Organization for the Advancement of Structured Information
+ Standards (OASIS).
+
+ In DTD driver files referring to this module, please use an entity
+ declaration that uses the public identifier shown below:
+
+ <!ENTITY % dbgenent PUBLIC
+ "-//OASIS//ENTITIES DocBook Additional General Entities V4.2//EN"
+ "dbgenent.mod">
+ %dbgenent;
+-->
+
+<!-- File dbgenent.mod .................................................... -->
+
+<!-- You can edit this file to add the following:
+
+ o General entity declarations of any kind. For example:
+
+ <!ENTITY productname "WinWidget"> (small boilerplate)
+ <!ENTITY legal-notice SYSTEM "notice.sgm"> (large boilerplate)
+
+ o Notation declarations. For example:
+
+ <!NOTATION chicken-scratch SYSTEM>
+
+ o Declarations for and references to external parameter entities
+ containing collections of any of the above. For example:
+
+ <!ENTITY % all-titles PUBLIC "-//DocTools//ELEMENTS Book Titles//EN"
+ "booktitles.ent">
+ %all-titles;
+-->
+
+<!-- End of DocBook additional general entities V4.2 ...................... -->
+<!-- ...................................................................... -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/dbhierx.mod b/kdoctools/docbook/xml-dtd-4.2/dbhierx.mod
new file mode 100644
index 000000000..54446389b
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/dbhierx.mod
@@ -0,0 +1,2115 @@
+<!-- ...................................................................... -->
+<!-- DocBook document hierarchy module V4.2 ............................... -->
+<!-- File dbhierx.mod ..................................................... -->
+
+<!-- Copyright 1992-2002 HaL Computer Systems, Inc.,
+ O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+ Corporation, Norman Walsh, Sun Microsystems, Inc., and the
+ Organization for the Advancement of Structured Information
+ Standards (OASIS).
+
+ $Id$
+
+ Permission to use, copy, modify and distribute the DocBook DTD
+ and its accompanying documentation for any purpose and without fee
+ is hereby granted in perpetuity, provided that the above copyright
+ notice and this paragraph appear in all copies. The copyright
+ holders make no representation about the suitability of the DTD for
+ any purpose. It is provided "as is" without expressed or implied
+ warranty.
+
+ If you modify the DocBook DTD in any way, except for declaring and
+ referencing additional sets of general entities and declaring
+ additional notations, label your DTD as a variant of DocBook. See
+ the maintenance documentation for more information.
+
+ Please direct all questions, bug reports, or suggestions for
+ changes to the docbook@lists.oasis-open.org mailing list. For more
+ information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This module contains the definitions for the overall document
+ hierarchies of DocBook documents. It covers computer documentation
+ manuals and manual fragments, as well as reference entries (such as
+ man pages) and technical journals or anthologies containing
+ articles.
+
+ This module depends on the DocBook information pool module. All
+ elements and entities referenced but not defined here are assumed
+ to be defined in the information pool module.
+
+ In DTD driver files referring to this module, please use an entity
+ declaration that uses the public identifier shown below:
+
+ <!ENTITY % dbhier PUBLIC
+ "-//OASIS//ELEMENTS DocBook Document Hierarchy V4.2//EN"
+ "dbhierx.mod">
+ %dbhier;
+
+ See the documentation for detailed information on the parameter
+ entity and module scheme used in DocBook, customizing DocBook and
+ planning for interchange, and changes made since the last release
+ of DocBook.
+-->
+
+<!-- ...................................................................... -->
+<!-- Entities for module inclusions ....................................... -->
+
+<!ENTITY % dbhier.redecl.module "IGNORE">
+<!ENTITY % dbhier.redecl2.module "IGNORE">
+
+<!-- ...................................................................... -->
+<!-- Entities for element classes ......................................... -->
+
+<!ENTITY % local.appendix.class "">
+<!ENTITY % appendix.class "appendix %local.appendix.class;">
+
+<!ENTITY % local.article.class "">
+<!ENTITY % article.class "article %local.article.class;">
+
+<!ENTITY % local.book.class "">
+<!ENTITY % book.class "book %local.book.class;">
+
+<!ENTITY % local.chapter.class "">
+<!ENTITY % chapter.class "chapter %local.chapter.class;">
+
+<!ENTITY % local.index.class "">
+<!ENTITY % index.class "index|setindex %local.index.class;">
+
+<!ENTITY % local.refentry.class "">
+<!ENTITY % refentry.class "refentry %local.refentry.class;">
+
+<!ENTITY % local.section.class "">
+<!ENTITY % section.class "section %local.section.class;">
+
+<!ENTITY % local.nav.class "">
+<!ENTITY % nav.class "toc|lot|index|glossary|bibliography
+ %local.nav.class;">
+
+<!-- Redeclaration placeholder ............................................ -->
+
+<!-- For redeclaring entities that are declared after this point while
+ retaining their references to the entities that are declared before
+ this point -->
+
+<![%dbhier.redecl.module;[
+<!-- Defining rdbhier here makes some buggy XML parsers happy. -->
+<!ENTITY % rdbhier "">
+%rdbhier;
+<!--end of dbhier.redecl.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Entities for element mixtures ........................................ -->
+
+<!-- The DocBook TC may produce an official forms module for DocBook. -->
+<!-- This PE provides the hook by which it can be inserted into the DTD. -->
+<!ENTITY % forms.hook "">
+
+<!ENTITY % local.divcomponent.mix "">
+<!ENTITY % divcomponent.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class; |%synop.class;
+ |%para.class; |%informal.class;
+ |%formal.class; |%compound.class;
+ |%genobj.class; |%descobj.class;
+ |%ndxterm.class; |beginpage
+ %forms.hook;
+ %local.divcomponent.mix;">
+
+<!ENTITY % local.refcomponent.mix "">
+<!ENTITY % refcomponent.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class; |%synop.class;
+ |%para.class; |%informal.class;
+ |%formal.class; |%compound.class;
+ |%genobj.class; |%descobj.class;
+ |%ndxterm.class; |beginpage
+ %local.refcomponent.mix;">
+
+<!ENTITY % local.indexdivcomponent.mix "">
+<!ENTITY % indexdivcomponent.mix
+ "itemizedlist|orderedlist|variablelist|simplelist
+ |%linespecific.class; |%synop.class;
+ |%para.class; |%informal.class;
+ |anchor|remark
+ |%link.char.class;
+ |beginpage
+ %local.indexdivcomponent.mix;">
+
+<!ENTITY % local.refname.char.mix "">
+<!ENTITY % refname.char.mix
+ "#PCDATA
+ |%tech.char.class;
+ %local.refname.char.mix;">
+
+<!ENTITY % local.partcontent.mix "">
+<!ENTITY % partcontent.mix
+ "%appendix.class;|%chapter.class;|%nav.class;|%article.class;
+ |preface|%refentry.class;|reference %local.partcontent.mix;">
+
+<!ENTITY % local.refinline.char.mix "">
+<!ENTITY % refinline.char.mix
+ "#PCDATA
+ |%xref.char.class; |%gen.char.class;
+ |%link.char.class; |%tech.char.class;
+ |%base.char.class; |%docinfo.char.class;
+ |%other.char.class;
+ |%ndxterm.class; |beginpage
+ %local.refinline.char.mix;">
+
+<!ENTITY % local.refclass.char.mix "">
+<!ENTITY % refclass.char.mix
+ "#PCDATA
+ |application
+ %local.refclass.char.mix;">
+
+<!-- Redeclaration placeholder 2 .......................................... -->
+
+<!-- For redeclaring entities that are declared after this point while
+ retaining their references to the entities that are declared before
+ this point -->
+
+<![%dbhier.redecl2.module;[
+<!-- Defining rdbhier2 here makes some buggy XML parsers happy. -->
+<!ENTITY % rdbhier2 "">
+%rdbhier2;
+<!--end of dbhier.redecl2.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Entities for content models .......................................... -->
+
+<!ENTITY % div.title.content
+ "title, subtitle?, titleabbrev?">
+
+<!ENTITY % bookcomponent.title.content
+ "title, subtitle?, titleabbrev?">
+
+<!ENTITY % sect.title.content
+ "title, subtitle?, titleabbrev?">
+
+<!ENTITY % refsect.title.content
+ "title, subtitle?, titleabbrev?">
+
+<!ENTITY % bookcomponent.content
+ "((%divcomponent.mix;)+,
+ (sect1*|(%refentry.class;)*|simplesect*|(%section.class;)*))
+ | (sect1+|(%refentry.class;)+|simplesect+|(%section.class;)+)">
+
+<!-- ...................................................................... -->
+<!-- Set and SetInfo ...................................................... -->
+
+<!ENTITY % set.content.module "INCLUDE">
+<![%set.content.module;[
+<!ENTITY % set.module "INCLUDE">
+<![%set.module;[
+<!ENTITY % local.set.attrib "">
+<!ENTITY % set.role.attrib "%role.attrib;">
+
+<!ENTITY % set.element "INCLUDE">
+<![%set.element;[
+<!ELEMENT set %ho; ((%div.title.content;)?, setinfo?, toc?, (%book.class;)+,
+ setindex?)
+ %ubiq.inclusion;>
+<!--end of set.element-->]]>
+
+<!-- FPI: SGML formal public identifier -->
+
+
+<!ENTITY % set.attlist "INCLUDE">
+<![%set.attlist;[
+<!ATTLIST set
+ fpi CDATA #IMPLIED
+ %status.attrib;
+ %common.attrib;
+ %set.role.attrib;
+ %local.set.attrib;
+>
+<!--end of set.attlist-->]]>
+<!--end of set.module-->]]>
+
+<!ENTITY % setinfo.module "INCLUDE">
+<![%setinfo.module;[
+<!ENTITY % local.setinfo.attrib "">
+<!ENTITY % setinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % setinfo.element "INCLUDE">
+<![%setinfo.element;[
+<!ELEMENT setinfo %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of setinfo.element-->]]>
+
+<!-- Contents: IDs of the ToC, Books, and SetIndex that comprise
+ the set, in the order of their appearance -->
+
+
+<!ENTITY % setinfo.attlist "INCLUDE">
+<![%setinfo.attlist;[
+<!ATTLIST setinfo
+ contents IDREFS #IMPLIED
+ %common.attrib;
+ %setinfo.role.attrib;
+ %local.setinfo.attrib;
+>
+<!--end of setinfo.attlist-->]]>
+<!--end of setinfo.module-->]]>
+<!--end of set.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Book and BookInfo .................................................... -->
+
+<!ENTITY % book.content.module "INCLUDE">
+<![%book.content.module;[
+<!ENTITY % book.module "INCLUDE">
+<![%book.module;[
+
+<!ENTITY % local.book.attrib "">
+<!ENTITY % book.role.attrib "%role.attrib;">
+
+<!ENTITY % book.element "INCLUDE">
+<![%book.element;[
+<!ELEMENT book %ho; ((%div.title.content;)?, bookinfo?,
+ (dedication | toc | lot
+ | glossary | bibliography | preface
+ | %chapter.class; | reference | part
+ | %article.class;
+ | %appendix.class;
+ | %index.class;
+ | colophon)*)
+ %ubiq.inclusion;>
+<!--end of book.element-->]]>
+
+<!-- FPI: SGML formal public identifier -->
+
+
+<!ENTITY % book.attlist "INCLUDE">
+<![%book.attlist;[
+<!ATTLIST book fpi CDATA #IMPLIED
+ %label.attrib;
+ %status.attrib;
+ %common.attrib;
+ %book.role.attrib;
+ %local.book.attrib;
+>
+<!--end of book.attlist-->]]>
+<!--end of book.module-->]]>
+
+<!ENTITY % bookinfo.module "INCLUDE">
+<![%bookinfo.module;[
+<!ENTITY % local.bookinfo.attrib "">
+<!ENTITY % bookinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % bookinfo.element "INCLUDE">
+<![%bookinfo.element;[
+<!ELEMENT bookinfo %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of bookinfo.element-->]]>
+
+<!-- Contents: IDs of the ToC, LoTs, Prefaces, Parts, Chapters,
+ Appendixes, References, GLossary, Bibliography, and indexes
+ comprising the Book, in the order of their appearance -->
+
+
+<!ENTITY % bookinfo.attlist "INCLUDE">
+<![%bookinfo.attlist;[
+<!ATTLIST bookinfo
+ contents IDREFS #IMPLIED
+ %common.attrib;
+ %bookinfo.role.attrib;
+ %local.bookinfo.attrib;
+>
+<!--end of bookinfo.attlist-->]]>
+<!--end of bookinfo.module-->]]>
+<!--end of book.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Dedication, ToC, and LoT ............................................. -->
+
+<!ENTITY % dedication.module "INCLUDE">
+<![%dedication.module;[
+<!ENTITY % local.dedication.attrib "">
+<!ENTITY % dedication.role.attrib "%role.attrib;">
+
+<!ENTITY % dedication.element "INCLUDE">
+<![%dedication.element;[
+<!ELEMENT dedication %ho; ((%sect.title.content;)?, (%legalnotice.mix;)+)>
+<!--end of dedication.element-->]]>
+
+<!ENTITY % dedication.attlist "INCLUDE">
+<![%dedication.attlist;[
+<!ATTLIST dedication
+ %status.attrib;
+ %common.attrib;
+ %dedication.role.attrib;
+ %local.dedication.attrib;
+>
+<!--end of dedication.attlist-->]]>
+<!--end of dedication.module-->]]>
+
+<!ENTITY % colophon.module "INCLUDE">
+<![ %colophon.module; [
+<!ENTITY % local.colophon.attrib "">
+<!ENTITY % colophon.role.attrib "%role.attrib;">
+
+<!ENTITY % colophon.element "INCLUDE">
+<![ %colophon.element; [
+<!ELEMENT colophon %ho; ((%sect.title.content;)?, (%textobject.mix;)+)>
+<!--end of colophon.element-->]]>
+
+<!ENTITY % colophon.attlist "INCLUDE">
+<![ %colophon.attlist; [
+<!ATTLIST colophon
+ %status.attrib;
+ %common.attrib;
+ %colophon.role.attrib;
+ %local.colophon.attrib;>
+<!--end of colophon.attlist-->]]>
+<!--end of colophon.module-->]]>
+
+<!ENTITY % toc.content.module "INCLUDE">
+<![%toc.content.module;[
+<!ENTITY % toc.module "INCLUDE">
+<![%toc.module;[
+<!ENTITY % local.toc.attrib "">
+<!ENTITY % toc.role.attrib "%role.attrib;">
+
+<!ENTITY % toc.element "INCLUDE">
+<![%toc.element;[
+<!ELEMENT toc %ho; (beginpage?,
+ (%bookcomponent.title.content;)?,
+ tocfront*,
+ (tocpart | tocchap)*, tocback*)>
+<!--end of toc.element-->]]>
+
+<!ENTITY % toc.attlist "INCLUDE">
+<![%toc.attlist;[
+<!ATTLIST toc
+ %pagenum.attrib;
+ %common.attrib;
+ %toc.role.attrib;
+ %local.toc.attrib;
+>
+<!--end of toc.attlist-->]]>
+<!--end of toc.module-->]]>
+
+<!ENTITY % tocfront.module "INCLUDE">
+<![%tocfront.module;[
+<!ENTITY % local.tocfront.attrib "">
+<!ENTITY % tocfront.role.attrib "%role.attrib;">
+
+<!ENTITY % tocfront.element "INCLUDE">
+<![%tocfront.element;[
+<!ELEMENT tocfront %ho; (%para.char.mix;)*>
+<!--end of tocfront.element-->]]>
+
+<!-- to element that this entry represents -->
+
+
+<!ENTITY % tocfront.attlist "INCLUDE">
+<![%tocfront.attlist;[
+<!ATTLIST tocfront
+ %label.attrib;
+ %linkend.attrib; %pagenum.attrib;
+ %common.attrib;
+ %tocfront.role.attrib;
+ %local.tocfront.attrib;
+>
+<!--end of tocfront.attlist-->]]>
+<!--end of tocfront.module-->]]>
+
+<!ENTITY % tocentry.module "INCLUDE">
+<![%tocentry.module;[
+<!ENTITY % local.tocentry.attrib "">
+<!ENTITY % tocentry.role.attrib "%role.attrib;">
+
+<!ENTITY % tocentry.element "INCLUDE">
+<![%tocentry.element;[
+<!ELEMENT tocentry %ho; (%para.char.mix;)*>
+<!--end of tocentry.element-->]]>
+
+<!-- to element that this entry represents -->
+
+
+<!ENTITY % tocentry.attlist "INCLUDE">
+<![%tocentry.attlist;[
+<!ATTLIST tocentry
+ %linkend.attrib; %pagenum.attrib;
+ %common.attrib;
+ %tocentry.role.attrib;
+ %local.tocentry.attrib;
+>
+<!--end of tocentry.attlist-->]]>
+<!--end of tocentry.module-->]]>
+
+<!ENTITY % tocpart.module "INCLUDE">
+<![%tocpart.module;[
+<!ENTITY % local.tocpart.attrib "">
+<!ENTITY % tocpart.role.attrib "%role.attrib;">
+
+<!ENTITY % tocpart.element "INCLUDE">
+<![%tocpart.element;[
+<!ELEMENT tocpart %ho; (tocentry+, tocchap*)>
+<!--end of tocpart.element-->]]>
+
+<!ENTITY % tocpart.attlist "INCLUDE">
+<![%tocpart.attlist;[
+<!ATTLIST tocpart
+ %common.attrib;
+ %tocpart.role.attrib;
+ %local.tocpart.attrib;
+>
+<!--end of tocpart.attlist-->]]>
+<!--end of tocpart.module-->]]>
+
+<!ENTITY % tocchap.module "INCLUDE">
+<![%tocchap.module;[
+<!ENTITY % local.tocchap.attrib "">
+<!ENTITY % tocchap.role.attrib "%role.attrib;">
+
+<!ENTITY % tocchap.element "INCLUDE">
+<![%tocchap.element;[
+<!ELEMENT tocchap %ho; (tocentry+, toclevel1*)>
+<!--end of tocchap.element-->]]>
+
+<!ENTITY % tocchap.attlist "INCLUDE">
+<![%tocchap.attlist;[
+<!ATTLIST tocchap
+ %label.attrib;
+ %common.attrib;
+ %tocchap.role.attrib;
+ %local.tocchap.attrib;
+>
+<!--end of tocchap.attlist-->]]>
+<!--end of tocchap.module-->]]>
+
+<!ENTITY % toclevel1.module "INCLUDE">
+<![%toclevel1.module;[
+<!ENTITY % local.toclevel1.attrib "">
+<!ENTITY % toclevel1.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel1.element "INCLUDE">
+<![%toclevel1.element;[
+<!ELEMENT toclevel1 %ho; (tocentry+, toclevel2*)>
+<!--end of toclevel1.element-->]]>
+
+<!ENTITY % toclevel1.attlist "INCLUDE">
+<![%toclevel1.attlist;[
+<!ATTLIST toclevel1
+ %common.attrib;
+ %toclevel1.role.attrib;
+ %local.toclevel1.attrib;
+>
+<!--end of toclevel1.attlist-->]]>
+<!--end of toclevel1.module-->]]>
+
+<!ENTITY % toclevel2.module "INCLUDE">
+<![%toclevel2.module;[
+<!ENTITY % local.toclevel2.attrib "">
+<!ENTITY % toclevel2.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel2.element "INCLUDE">
+<![%toclevel2.element;[
+<!ELEMENT toclevel2 %ho; (tocentry+, toclevel3*)>
+<!--end of toclevel2.element-->]]>
+
+<!ENTITY % toclevel2.attlist "INCLUDE">
+<![%toclevel2.attlist;[
+<!ATTLIST toclevel2
+ %common.attrib;
+ %toclevel2.role.attrib;
+ %local.toclevel2.attrib;
+>
+<!--end of toclevel2.attlist-->]]>
+<!--end of toclevel2.module-->]]>
+
+<!ENTITY % toclevel3.module "INCLUDE">
+<![%toclevel3.module;[
+<!ENTITY % local.toclevel3.attrib "">
+<!ENTITY % toclevel3.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel3.element "INCLUDE">
+<![%toclevel3.element;[
+<!ELEMENT toclevel3 %ho; (tocentry+, toclevel4*)>
+<!--end of toclevel3.element-->]]>
+
+<!ENTITY % toclevel3.attlist "INCLUDE">
+<![%toclevel3.attlist;[
+<!ATTLIST toclevel3
+ %common.attrib;
+ %toclevel3.role.attrib;
+ %local.toclevel3.attrib;
+>
+<!--end of toclevel3.attlist-->]]>
+<!--end of toclevel3.module-->]]>
+
+<!ENTITY % toclevel4.module "INCLUDE">
+<![%toclevel4.module;[
+<!ENTITY % local.toclevel4.attrib "">
+<!ENTITY % toclevel4.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel4.element "INCLUDE">
+<![%toclevel4.element;[
+<!ELEMENT toclevel4 %ho; (tocentry+, toclevel5*)>
+<!--end of toclevel4.element-->]]>
+
+<!ENTITY % toclevel4.attlist "INCLUDE">
+<![%toclevel4.attlist;[
+<!ATTLIST toclevel4
+ %common.attrib;
+ %toclevel4.role.attrib;
+ %local.toclevel4.attrib;
+>
+<!--end of toclevel4.attlist-->]]>
+<!--end of toclevel4.module-->]]>
+
+<!ENTITY % toclevel5.module "INCLUDE">
+<![%toclevel5.module;[
+<!ENTITY % local.toclevel5.attrib "">
+<!ENTITY % toclevel5.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel5.element "INCLUDE">
+<![%toclevel5.element;[
+<!ELEMENT toclevel5 %ho; (tocentry+)>
+<!--end of toclevel5.element-->]]>
+
+<!ENTITY % toclevel5.attlist "INCLUDE">
+<![%toclevel5.attlist;[
+<!ATTLIST toclevel5
+ %common.attrib;
+ %toclevel5.role.attrib;
+ %local.toclevel5.attrib;
+>
+<!--end of toclevel5.attlist-->]]>
+<!--end of toclevel5.module-->]]>
+
+<!ENTITY % tocback.module "INCLUDE">
+<![%tocback.module;[
+<!ENTITY % local.tocback.attrib "">
+<!ENTITY % tocback.role.attrib "%role.attrib;">
+
+<!ENTITY % tocback.element "INCLUDE">
+<![%tocback.element;[
+<!ELEMENT tocback %ho; (%para.char.mix;)*>
+<!--end of tocback.element-->]]>
+
+<!-- to element that this entry represents -->
+
+
+<!ENTITY % tocback.attlist "INCLUDE">
+<![%tocback.attlist;[
+<!ATTLIST tocback
+ %label.attrib;
+ %linkend.attrib; %pagenum.attrib;
+ %common.attrib;
+ %tocback.role.attrib;
+ %local.tocback.attrib;
+>
+<!--end of tocback.attlist-->]]>
+<!--end of tocback.module-->]]>
+<!--end of toc.content.module-->]]>
+
+<!ENTITY % lot.content.module "INCLUDE">
+<![%lot.content.module;[
+<!ENTITY % lot.module "INCLUDE">
+<![%lot.module;[
+<!ENTITY % local.lot.attrib "">
+<!ENTITY % lot.role.attrib "%role.attrib;">
+
+<!ENTITY % lot.element "INCLUDE">
+<![%lot.element;[
+<!ELEMENT lot %ho; (beginpage?, (%bookcomponent.title.content;)?, lotentry*)>
+<!--end of lot.element-->]]>
+
+<!ENTITY % lot.attlist "INCLUDE">
+<![%lot.attlist;[
+<!ATTLIST lot
+ %label.attrib;
+ %common.attrib;
+ %lot.role.attrib;
+ %local.lot.attrib;
+>
+<!--end of lot.attlist-->]]>
+<!--end of lot.module-->]]>
+
+<!ENTITY % lotentry.module "INCLUDE">
+<![%lotentry.module;[
+<!ENTITY % local.lotentry.attrib "">
+<!ENTITY % lotentry.role.attrib "%role.attrib;">
+
+<!ENTITY % lotentry.element "INCLUDE">
+<![%lotentry.element;[
+<!ELEMENT lotentry %ho; (%para.char.mix;)*>
+<!--end of lotentry.element-->]]>
+
+<!-- SrcCredit: Information about the source of the entry,
+ as for a list of illustrations -->
+<!-- linkend: to element that this entry represents-->
+<!ENTITY % lotentry.attlist "INCLUDE">
+<![%lotentry.attlist;[
+<!ATTLIST lotentry
+ %linkend.attrib;
+ %pagenum.attrib;
+ srccredit CDATA #IMPLIED
+ %common.attrib;
+ %lotentry.role.attrib;
+ %local.lotentry.attrib;
+>
+<!--end of lotentry.attlist-->]]>
+<!--end of lotentry.module-->]]>
+<!--end of lot.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Appendix, Chapter, Part, Preface, Reference, PartIntro ............... -->
+
+<!ENTITY % appendix.module "INCLUDE">
+<![%appendix.module;[
+<!ENTITY % local.appendix.attrib "">
+<!ENTITY % appendix.role.attrib "%role.attrib;">
+
+<!ENTITY % appendix.element "INCLUDE">
+<![%appendix.element;[
+<!ELEMENT appendix %ho; (beginpage?,
+ appendixinfo?,
+ (%bookcomponent.title.content;),
+ (%nav.class;)*,
+ tocchap?,
+ (%bookcomponent.content;),
+ (%nav.class;)*)
+ %ubiq.inclusion;>
+<!--end of appendix.element-->]]>
+
+<!ENTITY % appendix.attlist "INCLUDE">
+<![%appendix.attlist;[
+<!ATTLIST appendix
+ %label.attrib;
+ %status.attrib;
+ %common.attrib;
+ %appendix.role.attrib;
+ %local.appendix.attrib;
+>
+<!--end of appendix.attlist-->]]>
+<!--end of appendix.module-->]]>
+
+<!ENTITY % chapter.module "INCLUDE">
+<![%chapter.module;[
+<!ENTITY % local.chapter.attrib "">
+<!ENTITY % chapter.role.attrib "%role.attrib;">
+
+<!ENTITY % chapter.element "INCLUDE">
+<![%chapter.element;[
+<!ELEMENT chapter %ho; (beginpage?,
+ chapterinfo?,
+ (%bookcomponent.title.content;),
+ (%nav.class;)*,
+ tocchap?,
+ (%bookcomponent.content;),
+ (%nav.class;)*)
+ %ubiq.inclusion;>
+<!--end of chapter.element-->]]>
+
+<!ENTITY % chapter.attlist "INCLUDE">
+<![%chapter.attlist;[
+<!ATTLIST chapter
+ %label.attrib;
+ %status.attrib;
+ %common.attrib;
+ %chapter.role.attrib;
+ %local.chapter.attrib;
+>
+<!--end of chapter.attlist-->]]>
+<!--end of chapter.module-->]]>
+
+<!ENTITY % part.module "INCLUDE">
+<![%part.module;[
+
+<!-- Note that Part was to have its content model reduced in V4.2. This
+change will not be made after all. -->
+
+<!ENTITY % local.part.attrib "">
+<!ENTITY % part.role.attrib "%role.attrib;">
+
+<!ENTITY % part.element "INCLUDE">
+<![%part.element;[
+<!ELEMENT part %ho; (beginpage?,
+ partinfo?, (%bookcomponent.title.content;), partintro?,
+ (%partcontent.mix;)+)
+ %ubiq.inclusion;>
+<!--end of part.element-->]]>
+
+<!ENTITY % part.attlist "INCLUDE">
+<![%part.attlist;[
+<!ATTLIST part
+ %label.attrib;
+ %status.attrib;
+ %common.attrib;
+ %part.role.attrib;
+ %local.part.attrib;
+>
+<!--end of part.attlist-->]]>
+<!--ELEMENT PartIntro (defined below)-->
+<!--end of part.module-->]]>
+
+<!ENTITY % preface.module "INCLUDE">
+<![%preface.module;[
+<!ENTITY % local.preface.attrib "">
+<!ENTITY % preface.role.attrib "%role.attrib;">
+
+<!ENTITY % preface.element "INCLUDE">
+<![%preface.element;[
+<!ELEMENT preface %ho; (beginpage?,
+ prefaceinfo?,
+ (%bookcomponent.title.content;),
+ (%nav.class;)*,
+ tocchap?,
+ (%bookcomponent.content;),
+ (%nav.class;)*)
+ %ubiq.inclusion;>
+<!--end of preface.element-->]]>
+
+<!ENTITY % preface.attlist "INCLUDE">
+<![%preface.attlist;[
+<!ATTLIST preface
+ %status.attrib;
+ %common.attrib;
+ %preface.role.attrib;
+ %local.preface.attrib;
+>
+<!--end of preface.attlist-->]]>
+<!--end of preface.module-->]]>
+
+<!ENTITY % reference.module "INCLUDE">
+<![%reference.module;[
+<!ENTITY % local.reference.attrib "">
+<!ENTITY % reference.role.attrib "%role.attrib;">
+
+<!ENTITY % reference.element "INCLUDE">
+<![%reference.element;[
+<!ELEMENT reference %ho; (beginpage?,
+ referenceinfo?,
+ (%bookcomponent.title.content;), partintro?,
+ (%refentry.class;)+)
+ %ubiq.inclusion;>
+<!--end of reference.element-->]]>
+
+<!ENTITY % reference.attlist "INCLUDE">
+<![%reference.attlist;[
+<!ATTLIST reference
+ %label.attrib;
+ %status.attrib;
+ %common.attrib;
+ %reference.role.attrib;
+ %local.reference.attrib;
+>
+<!--end of reference.attlist-->]]>
+<!--ELEMENT PartIntro (defined below)-->
+<!--end of reference.module-->]]>
+
+<!ENTITY % partintro.module "INCLUDE">
+<![%partintro.module;[
+<!ENTITY % local.partintro.attrib "">
+<!ENTITY % partintro.role.attrib "%role.attrib;">
+
+<!ENTITY % partintro.element "INCLUDE">
+<![%partintro.element;[
+<!ELEMENT partintro %ho; ((%div.title.content;)?, (%bookcomponent.content;))
+ %ubiq.inclusion;>
+<!--end of partintro.element-->]]>
+
+<!ENTITY % partintro.attlist "INCLUDE">
+<![%partintro.attlist;[
+<!ATTLIST partintro
+ %label.attrib;
+ %common.attrib;
+ %partintro.role.attrib;
+ %local.partintro.attrib;
+>
+<!--end of partintro.attlist-->]]>
+<!--end of partintro.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Other Info elements .................................................. -->
+
+<!ENTITY % appendixinfo.module "INCLUDE">
+<![ %appendixinfo.module; [
+<!ENTITY % local.appendixinfo.attrib "">
+<!ENTITY % appendixinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % appendixinfo.element "INCLUDE">
+<![ %appendixinfo.element; [
+<!ELEMENT appendixinfo %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of appendixinfo.element-->]]>
+
+<!ENTITY % appendixinfo.attlist "INCLUDE">
+<![ %appendixinfo.attlist; [
+<!ATTLIST appendixinfo
+ %common.attrib;
+ %appendixinfo.role.attrib;
+ %local.appendixinfo.attrib;
+>
+<!--end of appendixinfo.attlist-->]]>
+<!--end of appendixinfo.module-->]]>
+
+<!ENTITY % bibliographyinfo.module "INCLUDE">
+<![ %bibliographyinfo.module; [
+<!ENTITY % local.bibliographyinfo.attrib "">
+<!ENTITY % bibliographyinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliographyinfo.element "INCLUDE">
+<![ %bibliographyinfo.element; [
+<!ELEMENT bibliographyinfo %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of bibliographyinfo.element-->]]>
+
+<!ENTITY % bibliographyinfo.attlist "INCLUDE">
+<![ %bibliographyinfo.attlist; [
+<!ATTLIST bibliographyinfo
+ %common.attrib;
+ %bibliographyinfo.role.attrib;
+ %local.bibliographyinfo.attrib;
+>
+<!--end of bibliographyinfo.attlist-->]]>
+<!--end of bibliographyinfo.module-->]]>
+
+<!ENTITY % chapterinfo.module "INCLUDE">
+<![ %chapterinfo.module; [
+<!ENTITY % local.chapterinfo.attrib "">
+<!ENTITY % chapterinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % chapterinfo.element "INCLUDE">
+<![ %chapterinfo.element; [
+<!ELEMENT chapterinfo %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of chapterinfo.element-->]]>
+
+<!ENTITY % chapterinfo.attlist "INCLUDE">
+<![ %chapterinfo.attlist; [
+<!ATTLIST chapterinfo
+ %common.attrib;
+ %chapterinfo.role.attrib;
+ %local.chapterinfo.attrib;
+>
+<!--end of chapterinfo.attlist-->]]>
+<!--end of chapterinfo.module-->]]>
+
+<!ENTITY % glossaryinfo.module "INCLUDE">
+<![ %glossaryinfo.module; [
+<!ENTITY % local.glossaryinfo.attrib "">
+<!ENTITY % glossaryinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % glossaryinfo.element "INCLUDE">
+<![ %glossaryinfo.element; [
+<!ELEMENT glossaryinfo %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of glossaryinfo.element-->]]>
+
+<!ENTITY % glossaryinfo.attlist "INCLUDE">
+<![ %glossaryinfo.attlist; [
+<!ATTLIST glossaryinfo
+ %common.attrib;
+ %glossaryinfo.role.attrib;
+ %local.glossaryinfo.attrib;
+>
+<!--end of glossaryinfo.attlist-->]]>
+<!--end of glossaryinfo.module-->]]>
+
+<!ENTITY % indexinfo.module "INCLUDE">
+<![ %indexinfo.module; [
+<!ENTITY % local.indexinfo.attrib "">
+<!ENTITY % indexinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % indexinfo.element "INCLUDE">
+<![ %indexinfo.element; [
+<!ELEMENT indexinfo %ho; ((%info.class;)+)>
+<!--end of indexinfo.element-->]]>
+
+<!ENTITY % indexinfo.attlist "INCLUDE">
+<![ %indexinfo.attlist; [
+<!ATTLIST indexinfo
+ %common.attrib;
+ %indexinfo.role.attrib;
+ %local.indexinfo.attrib;
+>
+<!--end of indexinfo.attlist-->]]>
+<!--end of indexinfo.module-->]]>
+
+<!ENTITY % setindexinfo.module "INCLUDE">
+<![ %setindexinfo.module; [
+<!ENTITY % local.setindexinfo.attrib "">
+<!ENTITY % setindexinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % setindexinfo.element "INCLUDE">
+<![ %setindexinfo.element; [
+<!ELEMENT setindexinfo %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of setindexinfo.element-->]]>
+
+<!ENTITY % setindexinfo.attlist "INCLUDE">
+<![ %setindexinfo.attlist; [
+<!ATTLIST setindexinfo
+ %common.attrib;
+ %setindexinfo.role.attrib;
+ %local.setindexinfo.attrib;
+>
+<!--end of setindexinfo.attlist-->]]>
+<!--end of setindexinfo.module-->]]>
+
+<!ENTITY % partinfo.module "INCLUDE">
+<![ %partinfo.module; [
+<!ENTITY % local.partinfo.attrib "">
+<!ENTITY % partinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % partinfo.element "INCLUDE">
+<![ %partinfo.element; [
+<!ELEMENT partinfo %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of partinfo.element-->]]>
+
+<!ENTITY % partinfo.attlist "INCLUDE">
+<![ %partinfo.attlist; [
+<!ATTLIST partinfo
+ %common.attrib;
+ %partinfo.role.attrib;
+ %local.partinfo.attrib;
+>
+<!--end of partinfo.attlist-->]]>
+<!--end of partinfo.module-->]]>
+
+<!ENTITY % prefaceinfo.module "INCLUDE">
+<![ %prefaceinfo.module; [
+<!ENTITY % local.prefaceinfo.attrib "">
+<!ENTITY % prefaceinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % prefaceinfo.element "INCLUDE">
+<![ %prefaceinfo.element; [
+<!ELEMENT prefaceinfo %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of prefaceinfo.element-->]]>
+
+<!ENTITY % prefaceinfo.attlist "INCLUDE">
+<![ %prefaceinfo.attlist; [
+<!ATTLIST prefaceinfo
+ %common.attrib;
+ %prefaceinfo.role.attrib;
+ %local.prefaceinfo.attrib;
+>
+<!--end of prefaceinfo.attlist-->]]>
+<!--end of prefaceinfo.module-->]]>
+
+<!ENTITY % refentryinfo.module "INCLUDE">
+<![ %refentryinfo.module; [
+<!ENTITY % local.refentryinfo.attrib "">
+<!ENTITY % refentryinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % refentryinfo.element "INCLUDE">
+<![ %refentryinfo.element; [
+<!ELEMENT refentryinfo %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of refentryinfo.element-->]]>
+
+<!ENTITY % refentryinfo.attlist "INCLUDE">
+<![ %refentryinfo.attlist; [
+<!ATTLIST refentryinfo
+ %common.attrib;
+ %refentryinfo.role.attrib;
+ %local.refentryinfo.attrib;
+>
+<!--end of refentryinfo.attlist-->]]>
+<!--end of refentryinfo.module-->]]>
+
+<!ENTITY % refsectioninfo.module "INCLUDE">
+<![ %refsectioninfo.module; [
+<!ENTITY % local.refsectioninfo.attrib "">
+<!ENTITY % refsectioninfo.role.attrib "%role.attrib;">
+
+<!ENTITY % refsectioninfo.element "INCLUDE">
+<![ %refsectioninfo.element; [
+<!ELEMENT refsectioninfo %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of refsectioninfo.element-->]]>
+
+<!ENTITY % refsectioninfo.attlist "INCLUDE">
+<![ %refsectioninfo.attlist; [
+<!ATTLIST refsectioninfo
+ %common.attrib;
+ %refsectioninfo.role.attrib;
+ %local.refsectioninfo.attrib;
+>
+<!--end of refsectioninfo.attlist-->]]>
+<!--end of refsectioninfo.module-->]]>
+
+<!ENTITY % refsect1info.module "INCLUDE">
+<![ %refsect1info.module; [
+<!ENTITY % local.refsect1info.attrib "">
+<!ENTITY % refsect1info.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect1info.element "INCLUDE">
+<![ %refsect1info.element; [
+<!ELEMENT refsect1info %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of refsect1info.element-->]]>
+
+<!ENTITY % refsect1info.attlist "INCLUDE">
+<![ %refsect1info.attlist; [
+<!ATTLIST refsect1info
+ %common.attrib;
+ %refsect1info.role.attrib;
+ %local.refsect1info.attrib;
+>
+<!--end of refsect1info.attlist-->]]>
+<!--end of refsect1info.module-->]]>
+
+<!ENTITY % refsect2info.module "INCLUDE">
+<![ %refsect2info.module; [
+<!ENTITY % local.refsect2info.attrib "">
+<!ENTITY % refsect2info.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect2info.element "INCLUDE">
+<![ %refsect2info.element; [
+<!ELEMENT refsect2info %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of refsect2info.element-->]]>
+
+<!ENTITY % refsect2info.attlist "INCLUDE">
+<![ %refsect2info.attlist; [
+<!ATTLIST refsect2info
+ %common.attrib;
+ %refsect2info.role.attrib;
+ %local.refsect2info.attrib;
+>
+<!--end of refsect2info.attlist-->]]>
+<!--end of refsect2info.module-->]]>
+
+<!ENTITY % refsect3info.module "INCLUDE">
+<![ %refsect3info.module; [
+<!ENTITY % local.refsect3info.attrib "">
+<!ENTITY % refsect3info.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect3info.element "INCLUDE">
+<![ %refsect3info.element; [
+<!ELEMENT refsect3info %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of refsect3info.element-->]]>
+
+<!ENTITY % refsect3info.attlist "INCLUDE">
+<![ %refsect3info.attlist; [
+<!ATTLIST refsect3info
+ %common.attrib;
+ %refsect3info.role.attrib;
+ %local.refsect3info.attrib;
+>
+<!--end of refsect3info.attlist-->]]>
+<!--end of refsect3info.module-->]]>
+
+<!ENTITY % refsynopsisdivinfo.module "INCLUDE">
+<![ %refsynopsisdivinfo.module; [
+<!ENTITY % local.refsynopsisdivinfo.attrib "">
+<!ENTITY % refsynopsisdivinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % refsynopsisdivinfo.element "INCLUDE">
+<![ %refsynopsisdivinfo.element; [
+<!ELEMENT refsynopsisdivinfo %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of refsynopsisdivinfo.element-->]]>
+
+<!ENTITY % refsynopsisdivinfo.attlist "INCLUDE">
+<![ %refsynopsisdivinfo.attlist; [
+<!ATTLIST refsynopsisdivinfo
+ %common.attrib;
+ %refsynopsisdivinfo.role.attrib;
+ %local.refsynopsisdivinfo.attrib;
+>
+<!--end of refsynopsisdivinfo.attlist-->]]>
+<!--end of refsynopsisdivinfo.module-->]]>
+
+<!ENTITY % referenceinfo.module "INCLUDE">
+<![ %referenceinfo.module; [
+<!ENTITY % local.referenceinfo.attrib "">
+<!ENTITY % referenceinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % referenceinfo.element "INCLUDE">
+<![ %referenceinfo.element; [
+<!ELEMENT referenceinfo %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of referenceinfo.element-->]]>
+
+<!ENTITY % referenceinfo.attlist "INCLUDE">
+<![ %referenceinfo.attlist; [
+<!ATTLIST referenceinfo
+ %common.attrib;
+ %referenceinfo.role.attrib;
+ %local.referenceinfo.attrib;
+>
+<!--end of referenceinfo.attlist-->]]>
+<!--end of referenceinfo.module-->]]>
+
+<!ENTITY % local.sect1info.attrib "">
+<!ENTITY % sect1info.role.attrib "%role.attrib;">
+
+<!ENTITY % sect1info.element "INCLUDE">
+<![%sect1info.element;[
+<!ELEMENT sect1info %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of sect1info.element-->]]>
+
+<!ENTITY % sect1info.attlist "INCLUDE">
+<![%sect1info.attlist;[
+<!ATTLIST sect1info
+ %common.attrib;
+ %sect1info.role.attrib;
+ %local.sect1info.attrib;
+>
+<!--end of sect1info.attlist-->]]>
+
+<!ENTITY % local.sect2info.attrib "">
+<!ENTITY % sect2info.role.attrib "%role.attrib;">
+
+<!ENTITY % sect2info.element "INCLUDE">
+<![%sect2info.element;[
+<!ELEMENT sect2info %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of sect2info.element-->]]>
+
+<!ENTITY % sect2info.attlist "INCLUDE">
+<![%sect2info.attlist;[
+<!ATTLIST sect2info
+ %common.attrib;
+ %sect2info.role.attrib;
+ %local.sect2info.attrib;
+>
+<!--end of sect2info.attlist-->]]>
+
+<!ENTITY % local.sect3info.attrib "">
+<!ENTITY % sect3info.role.attrib "%role.attrib;">
+
+<!ENTITY % sect3info.element "INCLUDE">
+<![%sect3info.element;[
+<!ELEMENT sect3info %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of sect3info.element-->]]>
+
+<!ENTITY % sect3info.attlist "INCLUDE">
+<![%sect3info.attlist;[
+<!ATTLIST sect3info
+ %common.attrib;
+ %sect3info.role.attrib;
+ %local.sect3info.attrib;
+>
+<!--end of sect3info.attlist-->]]>
+
+<!ENTITY % local.sect4info.attrib "">
+<!ENTITY % sect4info.role.attrib "%role.attrib;">
+
+<!ENTITY % sect4info.element "INCLUDE">
+<![%sect4info.element;[
+<!ELEMENT sect4info %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of sect4info.element-->]]>
+
+<!ENTITY % sect4info.attlist "INCLUDE">
+<![%sect4info.attlist;[
+<!ATTLIST sect4info
+ %common.attrib;
+ %sect4info.role.attrib;
+ %local.sect4info.attrib;
+>
+<!--end of sect4info.attlist-->]]>
+
+<!ENTITY % local.sect5info.attrib "">
+<!ENTITY % sect5info.role.attrib "%role.attrib;">
+
+<!ENTITY % sect5info.element "INCLUDE">
+<![%sect5info.element;[
+<!ELEMENT sect5info %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of sect5info.element-->]]>
+
+<!ENTITY % sect5info.attlist "INCLUDE">
+<![%sect5info.attlist;[
+<!ATTLIST sect5info
+ %common.attrib;
+ %sect5info.role.attrib;
+ %local.sect5info.attrib;
+>
+<!--end of sect5info.attlist-->]]>
+
+<!-- ...................................................................... -->
+<!-- Section (parallel to Sect*) ......................................... -->
+
+<!ENTITY % section.content.module "INCLUDE">
+<![ %section.content.module; [
+<!ENTITY % section.module "INCLUDE">
+<![ %section.module; [
+<!ENTITY % local.section.attrib "">
+<!ENTITY % section.role.attrib "%role.attrib;">
+
+<!ENTITY % section.element "INCLUDE">
+<![ %section.element; [
+<!ELEMENT section %ho; (sectioninfo?,
+ (%sect.title.content;),
+ (%nav.class;)*,
+ (((%divcomponent.mix;)+,
+ ((%refentry.class;)*|(%section.class;)*|simplesect*))
+ | (%refentry.class;)+|(%section.class;)+|simplesect+),
+ (%nav.class;)*)
+ %ubiq.inclusion;>
+<!--end of section.element-->]]>
+
+<!ENTITY % section.attlist "INCLUDE">
+<![ %section.attlist; [
+<!ATTLIST section
+ %label.attrib;
+ %status.attrib;
+ %common.attrib;
+ %section.role.attrib;
+ %local.section.attrib;
+>
+<!--end of section.attlist-->]]>
+<!--end of section.module-->]]>
+
+<!ENTITY % sectioninfo.module "INCLUDE">
+<![ %sectioninfo.module; [
+<!ENTITY % sectioninfo.role.attrib "%role.attrib;">
+<!ENTITY % local.sectioninfo.attrib "">
+
+<!ENTITY % sectioninfo.element "INCLUDE">
+<![ %sectioninfo.element; [
+<!ELEMENT sectioninfo %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of sectioninfo.element-->]]>
+
+<!ENTITY % sectioninfo.attlist "INCLUDE">
+<![ %sectioninfo.attlist; [
+<!ATTLIST sectioninfo
+ %common.attrib;
+ %sectioninfo.role.attrib;
+ %local.sectioninfo.attrib;
+>
+<!--end of sectioninfo.attlist-->]]>
+<!--end of sectioninfo.module-->]]>
+<!--end of section.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Sect1, Sect2, Sect3, Sect4, Sect5 .................................... -->
+
+<!ENTITY % sect1.module "INCLUDE">
+<![%sect1.module;[
+<!ENTITY % local.sect1.attrib "">
+<!ENTITY % sect1.role.attrib "%role.attrib;">
+
+<!ENTITY % sect1.element "INCLUDE">
+<![%sect1.element;[
+<!ELEMENT sect1 %ho; (sect1info?, (%sect.title.content;), (%nav.class;)*,
+ (((%divcomponent.mix;)+,
+ ((%refentry.class;)* | sect2* | simplesect*))
+ | (%refentry.class;)+ | sect2+ | simplesect+), (%nav.class;)*)
+ %ubiq.inclusion;>
+<!--end of sect1.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+ appear -->
+
+
+<!ENTITY % sect1.attlist "INCLUDE">
+<![%sect1.attlist;[
+<!ATTLIST sect1
+ renderas (sect2
+ |sect3
+ |sect4
+ |sect5) #IMPLIED
+ %label.attrib;
+ %status.attrib;
+ %common.attrib;
+ %sect1.role.attrib;
+ %local.sect1.attrib;
+>
+<!--end of sect1.attlist-->]]>
+<!--end of sect1.module-->]]>
+
+<!ENTITY % sect2.module "INCLUDE">
+<![%sect2.module;[
+<!ENTITY % local.sect2.attrib "">
+<!ENTITY % sect2.role.attrib "%role.attrib;">
+
+<!ENTITY % sect2.element "INCLUDE">
+<![%sect2.element;[
+<!ELEMENT sect2 %ho; (sect2info?, (%sect.title.content;), (%nav.class;)*,
+ (((%divcomponent.mix;)+,
+ ((%refentry.class;)* | sect3* | simplesect*))
+ | (%refentry.class;)+ | sect3+ | simplesect+), (%nav.class;)*)>
+<!--end of sect2.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+ appear -->
+
+
+<!ENTITY % sect2.attlist "INCLUDE">
+<![%sect2.attlist;[
+<!ATTLIST sect2
+ renderas (sect1
+ |sect3
+ |sect4
+ |sect5) #IMPLIED
+ %label.attrib;
+ %status.attrib;
+ %common.attrib;
+ %sect2.role.attrib;
+ %local.sect2.attrib;
+>
+<!--end of sect2.attlist-->]]>
+<!--end of sect2.module-->]]>
+
+<!ENTITY % sect3.module "INCLUDE">
+<![%sect3.module;[
+<!ENTITY % local.sect3.attrib "">
+<!ENTITY % sect3.role.attrib "%role.attrib;">
+
+<!ENTITY % sect3.element "INCLUDE">
+<![%sect3.element;[
+<!ELEMENT sect3 %ho; (sect3info?, (%sect.title.content;), (%nav.class;)*,
+ (((%divcomponent.mix;)+,
+ ((%refentry.class;)* | sect4* | simplesect*))
+ | (%refentry.class;)+ | sect4+ | simplesect+), (%nav.class;)*)>
+<!--end of sect3.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+ appear -->
+
+
+<!ENTITY % sect3.attlist "INCLUDE">
+<![%sect3.attlist;[
+<!ATTLIST sect3
+ renderas (sect1
+ |sect2
+ |sect4
+ |sect5) #IMPLIED
+ %label.attrib;
+ %status.attrib;
+ %common.attrib;
+ %sect3.role.attrib;
+ %local.sect3.attrib;
+>
+<!--end of sect3.attlist-->]]>
+<!--end of sect3.module-->]]>
+
+<!ENTITY % sect4.module "INCLUDE">
+<![%sect4.module;[
+<!ENTITY % local.sect4.attrib "">
+<!ENTITY % sect4.role.attrib "%role.attrib;">
+
+<!ENTITY % sect4.element "INCLUDE">
+<![%sect4.element;[
+<!ELEMENT sect4 %ho; (sect4info?, (%sect.title.content;), (%nav.class;)*,
+ (((%divcomponent.mix;)+,
+ ((%refentry.class;)* | sect5* | simplesect*))
+ | (%refentry.class;)+ | sect5+ | simplesect+), (%nav.class;)*)>
+<!--end of sect4.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+ appear -->
+
+
+<!ENTITY % sect4.attlist "INCLUDE">
+<![%sect4.attlist;[
+<!ATTLIST sect4
+ renderas (sect1
+ |sect2
+ |sect3
+ |sect5) #IMPLIED
+ %label.attrib;
+ %status.attrib;
+ %common.attrib;
+ %sect4.role.attrib;
+ %local.sect4.attrib;
+>
+<!--end of sect4.attlist-->]]>
+<!--end of sect4.module-->]]>
+
+<!ENTITY % sect5.module "INCLUDE">
+<![%sect5.module;[
+<!ENTITY % local.sect5.attrib "">
+<!ENTITY % sect5.role.attrib "%role.attrib;">
+
+<!ENTITY % sect5.element "INCLUDE">
+<![%sect5.element;[
+<!ELEMENT sect5 %ho; (sect5info?, (%sect.title.content;), (%nav.class;)*,
+ (((%divcomponent.mix;)+, ((%refentry.class;)* | simplesect*))
+ | (%refentry.class;)+ | simplesect+), (%nav.class;)*)>
+<!--end of sect5.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+ appear -->
+
+
+<!ENTITY % sect5.attlist "INCLUDE">
+<![%sect5.attlist;[
+<!ATTLIST sect5
+ renderas (sect1
+ |sect2
+ |sect3
+ |sect4) #IMPLIED
+ %label.attrib;
+ %status.attrib;
+ %common.attrib;
+ %sect5.role.attrib;
+ %local.sect5.attrib;
+>
+<!--end of sect5.attlist-->]]>
+<!--end of sect5.module-->]]>
+
+<!ENTITY % simplesect.module "INCLUDE">
+<![%simplesect.module;[
+<!ENTITY % local.simplesect.attrib "">
+<!ENTITY % simplesect.role.attrib "%role.attrib;">
+
+<!ENTITY % simplesect.element "INCLUDE">
+<![%simplesect.element;[
+<!ELEMENT simplesect %ho; ((%sect.title.content;), (%divcomponent.mix;)+)
+ %ubiq.inclusion;>
+<!--end of simplesect.element-->]]>
+
+<!ENTITY % simplesect.attlist "INCLUDE">
+<![%simplesect.attlist;[
+<!ATTLIST simplesect
+ %common.attrib;
+ %simplesect.role.attrib;
+ %local.simplesect.attrib;
+>
+<!--end of simplesect.attlist-->]]>
+<!--end of simplesect.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Bibliography ......................................................... -->
+
+<!ENTITY % bibliography.content.module "INCLUDE">
+<![%bibliography.content.module;[
+<!ENTITY % bibliography.module "INCLUDE">
+<![%bibliography.module;[
+<!ENTITY % local.bibliography.attrib "">
+<!ENTITY % bibliography.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliography.element "INCLUDE">
+<![%bibliography.element;[
+<!ELEMENT bibliography %ho; (bibliographyinfo?,
+ (%bookcomponent.title.content;)?,
+ (%component.mix;)*,
+ (bibliodiv+ | (biblioentry|bibliomixed)+))>
+<!--end of bibliography.element-->]]>
+
+<!ENTITY % bibliography.attlist "INCLUDE">
+<![%bibliography.attlist;[
+<!ATTLIST bibliography
+ %status.attrib;
+ %common.attrib;
+ %bibliography.role.attrib;
+ %local.bibliography.attrib;
+>
+<!--end of bibliography.attlist-->]]>
+<!--end of bibliography.module-->]]>
+
+<!ENTITY % bibliodiv.module "INCLUDE">
+<![%bibliodiv.module;[
+<!ENTITY % local.bibliodiv.attrib "">
+<!ENTITY % bibliodiv.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliodiv.element "INCLUDE">
+<![%bibliodiv.element;[
+<!ELEMENT bibliodiv %ho; ((%sect.title.content;)?, (%component.mix;)*,
+ (biblioentry|bibliomixed)+)>
+<!--end of bibliodiv.element-->]]>
+
+<!ENTITY % bibliodiv.attlist "INCLUDE">
+<![%bibliodiv.attlist;[
+<!ATTLIST bibliodiv
+ %status.attrib;
+ %common.attrib;
+ %bibliodiv.role.attrib;
+ %local.bibliodiv.attrib;
+>
+<!--end of bibliodiv.attlist-->]]>
+<!--end of bibliodiv.module-->]]>
+<!--end of bibliography.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Glossary ............................................................. -->
+
+<!ENTITY % glossary.content.module "INCLUDE">
+<![%glossary.content.module;[
+<!ENTITY % glossary.module "INCLUDE">
+<![%glossary.module;[
+<!ENTITY % local.glossary.attrib "">
+<!ENTITY % glossary.role.attrib "%role.attrib;">
+
+<!ENTITY % glossary.element "INCLUDE">
+<![%glossary.element;[
+<!ELEMENT glossary %ho; (glossaryinfo?,
+ (%bookcomponent.title.content;)?,
+ (%component.mix;)*,
+ (glossdiv+ | glossentry+), bibliography?)>
+<!--end of glossary.element-->]]>
+
+<!ENTITY % glossary.attlist "INCLUDE">
+<![%glossary.attlist;[
+<!ATTLIST glossary
+ %status.attrib;
+ %common.attrib;
+ %glossary.role.attrib;
+ %local.glossary.attrib;
+>
+<!--end of glossary.attlist-->]]>
+<!--end of glossary.module-->]]>
+
+<!ENTITY % glossdiv.module "INCLUDE">
+<![%glossdiv.module;[
+<!ENTITY % local.glossdiv.attrib "">
+<!ENTITY % glossdiv.role.attrib "%role.attrib;">
+
+<!ENTITY % glossdiv.element "INCLUDE">
+<![%glossdiv.element;[
+<!ELEMENT glossdiv %ho; ((%sect.title.content;), (%component.mix;)*,
+ glossentry+)>
+<!--end of glossdiv.element-->]]>
+
+<!ENTITY % glossdiv.attlist "INCLUDE">
+<![%glossdiv.attlist;[
+<!ATTLIST glossdiv
+ %status.attrib;
+ %common.attrib;
+ %glossdiv.role.attrib;
+ %local.glossdiv.attrib;
+>
+<!--end of glossdiv.attlist-->]]>
+<!--end of glossdiv.module-->]]>
+<!--end of glossary.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Index and SetIndex ................................................... -->
+
+<!ENTITY % index.content.module "INCLUDE">
+<![%index.content.module;[
+<!ENTITY % indexes.module "INCLUDE">
+<![%indexes.module;[
+<!ENTITY % local.indexes.attrib "">
+<!ENTITY % indexes.role.attrib "%role.attrib;">
+
+<!ENTITY % index.element "INCLUDE">
+<![%index.element;[
+<!ELEMENT index %ho; (indexinfo?,
+ (%bookcomponent.title.content;)?,
+ (%component.mix;)*,
+ (indexdiv* | indexentry*))
+ %ndxterm.exclusion;>
+<!--end of index.element-->]]>
+
+<!ENTITY % index.attlist "INCLUDE">
+<![%index.attlist;[
+<!ATTLIST index
+ %common.attrib;
+ %indexes.role.attrib;
+ %local.indexes.attrib;
+>
+<!--end of index.attlist-->]]>
+
+<!ENTITY % setindex.element "INCLUDE">
+<![%setindex.element;[
+<!ELEMENT setindex %ho; (setindexinfo?,
+ (%bookcomponent.title.content;)?,
+ (%component.mix;)*,
+ (indexdiv* | indexentry*))
+ %ndxterm.exclusion;>
+<!--end of setindex.element-->]]>
+
+<!ENTITY % setindex.attlist "INCLUDE">
+<![%setindex.attlist;[
+<!ATTLIST setindex
+ %common.attrib;
+ %indexes.role.attrib;
+ %local.indexes.attrib;
+>
+<!--end of setindex.attlist-->]]>
+<!--end of indexes.module-->]]>
+
+<!ENTITY % indexdiv.module "INCLUDE">
+<![%indexdiv.module;[
+
+<!-- SegmentedList in this content is useful for marking up permuted
+ indices. -->
+
+<!ENTITY % local.indexdiv.attrib "">
+<!ENTITY % indexdiv.role.attrib "%role.attrib;">
+
+<!ENTITY % indexdiv.element "INCLUDE">
+<![%indexdiv.element;[
+<!ELEMENT indexdiv %ho; ((%sect.title.content;)?, ((%indexdivcomponent.mix;)*,
+ (indexentry+ | segmentedlist)))>
+<!--end of indexdiv.element-->]]>
+
+<!ENTITY % indexdiv.attlist "INCLUDE">
+<![%indexdiv.attlist;[
+<!ATTLIST indexdiv
+ %common.attrib;
+ %indexdiv.role.attrib;
+ %local.indexdiv.attrib;
+>
+<!--end of indexdiv.attlist-->]]>
+<!--end of indexdiv.module-->]]>
+
+<!ENTITY % indexentry.module "INCLUDE">
+<![%indexentry.module;[
+<!-- Index entries appear in the index, not the text. -->
+
+<!ENTITY % local.indexentry.attrib "">
+<!ENTITY % indexentry.role.attrib "%role.attrib;">
+
+<!ENTITY % indexentry.element "INCLUDE">
+<![%indexentry.element;[
+<!ELEMENT indexentry %ho; (primaryie, (seeie|seealsoie)*,
+ (secondaryie, (seeie|seealsoie|tertiaryie)*)*)>
+<!--end of indexentry.element-->]]>
+
+<!ENTITY % indexentry.attlist "INCLUDE">
+<![%indexentry.attlist;[
+<!ATTLIST indexentry
+ %common.attrib;
+ %indexentry.role.attrib;
+ %local.indexentry.attrib;
+>
+<!--end of indexentry.attlist-->]]>
+<!--end of indexentry.module-->]]>
+
+<!ENTITY % primsecterie.module "INCLUDE">
+<![%primsecterie.module;[
+<!ENTITY % local.primsecterie.attrib "">
+<!ENTITY % primsecterie.role.attrib "%role.attrib;">
+
+<!ENTITY % primaryie.element "INCLUDE">
+<![%primaryie.element;[
+<!ELEMENT primaryie %ho; (%ndxterm.char.mix;)*>
+<!--end of primaryie.element-->]]>
+
+<!-- to IndexTerms that these entries represent -->
+
+<!ENTITY % primaryie.attlist "INCLUDE">
+<![%primaryie.attlist;[
+<!ATTLIST primaryie
+ %linkends.attrib; %common.attrib;
+ %primsecterie.role.attrib;
+ %local.primsecterie.attrib;
+>
+<!--end of primaryie.attlist-->]]>
+
+<!ENTITY % secondaryie.element "INCLUDE">
+<![%secondaryie.element;[
+<!ELEMENT secondaryie %ho; (%ndxterm.char.mix;)*>
+<!--end of secondaryie.element-->]]>
+
+<!-- to IndexTerms that these entries represent -->
+
+<!ENTITY % secondaryie.attlist "INCLUDE">
+<![%secondaryie.attlist;[
+<!ATTLIST secondaryie
+ %linkends.attrib; %common.attrib;
+ %primsecterie.role.attrib;
+ %local.primsecterie.attrib;
+>
+<!--end of secondaryie.attlist-->]]>
+
+<!ENTITY % tertiaryie.element "INCLUDE">
+<![%tertiaryie.element;[
+<!ELEMENT tertiaryie %ho; (%ndxterm.char.mix;)*>
+<!--end of tertiaryie.element-->]]>
+
+<!-- to IndexTerms that these entries represent -->
+
+<!ENTITY % tertiaryie.attlist "INCLUDE">
+<![%tertiaryie.attlist;[
+<!ATTLIST tertiaryie
+ %linkends.attrib; %common.attrib;
+ %primsecterie.role.attrib;
+ %local.primsecterie.attrib;
+>
+<!--end of tertiaryie.attlist-->]]>
+
+<!--end of primsecterie.module-->]]>
+
+<!ENTITY % seeie.module "INCLUDE">
+<![%seeie.module;[
+<!ENTITY % local.seeie.attrib "">
+<!ENTITY % seeie.role.attrib "%role.attrib;">
+
+<!ENTITY % seeie.element "INCLUDE">
+<![%seeie.element;[
+<!ELEMENT seeie %ho; (%ndxterm.char.mix;)*>
+<!--end of seeie.element-->]]>
+
+<!-- to IndexEntry to look up -->
+
+
+<!ENTITY % seeie.attlist "INCLUDE">
+<![%seeie.attlist;[
+<!ATTLIST seeie
+ %linkend.attrib; %common.attrib;
+ %seeie.role.attrib;
+ %local.seeie.attrib;
+>
+<!--end of seeie.attlist-->]]>
+<!--end of seeie.module-->]]>
+
+<!ENTITY % seealsoie.module "INCLUDE">
+<![%seealsoie.module;[
+<!ENTITY % local.seealsoie.attrib "">
+<!ENTITY % seealsoie.role.attrib "%role.attrib;">
+
+<!ENTITY % seealsoie.element "INCLUDE">
+<![%seealsoie.element;[
+<!ELEMENT seealsoie %ho; (%ndxterm.char.mix;)*>
+<!--end of seealsoie.element-->]]>
+
+<!-- to related IndexEntries -->
+
+
+<!ENTITY % seealsoie.attlist "INCLUDE">
+<![%seealsoie.attlist;[
+<!ATTLIST seealsoie
+ %linkends.attrib; %common.attrib;
+ %seealsoie.role.attrib;
+ %local.seealsoie.attrib;
+>
+<!--end of seealsoie.attlist-->]]>
+<!--end of seealsoie.module-->]]>
+<!--end of index.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- RefEntry ............................................................. -->
+
+<!ENTITY % refentry.content.module "INCLUDE">
+<![%refentry.content.module;[
+<!ENTITY % refentry.module "INCLUDE">
+<![%refentry.module;[
+<!ENTITY % local.refentry.attrib "">
+<!ENTITY % refentry.role.attrib "%role.attrib;">
+
+<!ENTITY % refentry.element "INCLUDE">
+<![%refentry.element;[
+<!ELEMENT refentry %ho; (beginpage?,
+ (%ndxterm.class;)*,
+ refentryinfo?, refmeta?, (remark|%link.char.class;)*,
+ refnamediv, refsynopsisdiv?, (refsect1+|refsection+))
+ %ubiq.inclusion;>
+<!--end of refentry.element-->]]>
+
+<!ENTITY % refentry.attlist "INCLUDE">
+<![%refentry.attlist;[
+<!ATTLIST refentry
+ %status.attrib;
+ %common.attrib;
+ %refentry.role.attrib;
+ %local.refentry.attrib;
+>
+<!--end of refentry.attlist-->]]>
+<!--end of refentry.module-->]]>
+
+<!ENTITY % refmeta.module "INCLUDE">
+<![%refmeta.module;[
+<!ENTITY % local.refmeta.attrib "">
+<!ENTITY % refmeta.role.attrib "%role.attrib;">
+
+<!ENTITY % refmeta.element "INCLUDE">
+<![%refmeta.element;[
+<!ELEMENT refmeta %ho; ((%ndxterm.class;)*,
+ refentrytitle, manvolnum?, refmiscinfo*,
+ (%ndxterm.class;)*)
+ %beginpage.exclusion;>
+<!--end of refmeta.element-->]]>
+
+<!ENTITY % refmeta.attlist "INCLUDE">
+<![%refmeta.attlist;[
+<!ATTLIST refmeta
+ %common.attrib;
+ %refmeta.role.attrib;
+ %local.refmeta.attrib;
+>
+<!--end of refmeta.attlist-->]]>
+<!--end of refmeta.module-->]]>
+
+<!ENTITY % refmiscinfo.module "INCLUDE">
+<![%refmiscinfo.module;[
+<!ENTITY % local.refmiscinfo.attrib "">
+<!ENTITY % refmiscinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % refmiscinfo.element "INCLUDE">
+<![%refmiscinfo.element;[
+<!ELEMENT refmiscinfo %ho; (%docinfo.char.mix;)*>
+<!--end of refmiscinfo.element-->]]>
+
+<!-- Class: Freely assignable parameter; no default -->
+
+
+<!ENTITY % refmiscinfo.attlist "INCLUDE">
+<![%refmiscinfo.attlist;[
+<!ATTLIST refmiscinfo
+ class CDATA #IMPLIED
+ %common.attrib;
+ %refmiscinfo.role.attrib;
+ %local.refmiscinfo.attrib;
+>
+<!--end of refmiscinfo.attlist-->]]>
+<!--end of refmiscinfo.module-->]]>
+
+<!ENTITY % refnamediv.module "INCLUDE">
+<![%refnamediv.module;[
+<!ENTITY % local.refnamediv.attrib "">
+<!ENTITY % refnamediv.role.attrib "%role.attrib;">
+
+<!ENTITY % refnamediv.element "INCLUDE">
+<![%refnamediv.element;[
+<!ELEMENT refnamediv %ho; (refdescriptor?, refname+, refpurpose, refclass*,
+ (remark|%link.char.class;)*)>
+<!--end of refnamediv.element-->]]>
+
+<!ENTITY % refnamediv.attlist "INCLUDE">
+<![%refnamediv.attlist;[
+<!ATTLIST refnamediv
+ %common.attrib;
+ %refnamediv.role.attrib;
+ %local.refnamediv.attrib;
+>
+<!--end of refnamediv.attlist-->]]>
+<!--end of refnamediv.module-->]]>
+
+<!ENTITY % refdescriptor.module "INCLUDE">
+<![%refdescriptor.module;[
+<!ENTITY % local.refdescriptor.attrib "">
+<!ENTITY % refdescriptor.role.attrib "%role.attrib;">
+
+<!ENTITY % refdescriptor.element "INCLUDE">
+<![%refdescriptor.element;[
+<!ELEMENT refdescriptor %ho; (%refname.char.mix;)*>
+<!--end of refdescriptor.element-->]]>
+
+<!ENTITY % refdescriptor.attlist "INCLUDE">
+<![%refdescriptor.attlist;[
+<!ATTLIST refdescriptor
+ %common.attrib;
+ %refdescriptor.role.attrib;
+ %local.refdescriptor.attrib;
+>
+<!--end of refdescriptor.attlist-->]]>
+<!--end of refdescriptor.module-->]]>
+
+<!ENTITY % refname.module "INCLUDE">
+<![%refname.module;[
+<!ENTITY % local.refname.attrib "">
+<!ENTITY % refname.role.attrib "%role.attrib;">
+
+<!ENTITY % refname.element "INCLUDE">
+<![%refname.element;[
+<!ELEMENT refname %ho; (%refname.char.mix;)*>
+<!--end of refname.element-->]]>
+
+<!ENTITY % refname.attlist "INCLUDE">
+<![%refname.attlist;[
+<!ATTLIST refname
+ %common.attrib;
+ %refname.role.attrib;
+ %local.refname.attrib;
+>
+<!--end of refname.attlist-->]]>
+<!--end of refname.module-->]]>
+
+<!ENTITY % refpurpose.module "INCLUDE">
+<![%refpurpose.module;[
+<!ENTITY % local.refpurpose.attrib "">
+<!ENTITY % refpurpose.role.attrib "%role.attrib;">
+
+<!ENTITY % refpurpose.element "INCLUDE">
+<![%refpurpose.element;[
+<!ELEMENT refpurpose %ho; (%refinline.char.mix;)*>
+<!--end of refpurpose.element-->]]>
+
+<!ENTITY % refpurpose.attlist "INCLUDE">
+<![%refpurpose.attlist;[
+<!ATTLIST refpurpose
+ %common.attrib;
+ %refpurpose.role.attrib;
+ %local.refpurpose.attrib;
+>
+<!--end of refpurpose.attlist-->]]>
+<!--end of refpurpose.module-->]]>
+
+<!ENTITY % refclass.module "INCLUDE">
+<![%refclass.module;[
+<!ENTITY % local.refclass.attrib "">
+<!ENTITY % refclass.role.attrib "%role.attrib;">
+
+<!ENTITY % refclass.element "INCLUDE">
+<![%refclass.element;[
+<!ELEMENT refclass %ho; (%refclass.char.mix;)*>
+<!--end of refclass.element-->]]>
+
+<!ENTITY % refclass.attlist "INCLUDE">
+<![%refclass.attlist;[
+<!ATTLIST refclass
+ %common.attrib;
+ %refclass.role.attrib;
+ %local.refclass.attrib;
+>
+<!--end of refclass.attlist-->]]>
+<!--end of refclass.module-->]]>
+
+<!ENTITY % refsynopsisdiv.module "INCLUDE">
+<![%refsynopsisdiv.module;[
+<!ENTITY % local.refsynopsisdiv.attrib "">
+<!ENTITY % refsynopsisdiv.role.attrib "%role.attrib;">
+
+<!ENTITY % refsynopsisdiv.element "INCLUDE">
+<![%refsynopsisdiv.element;[
+<!ELEMENT refsynopsisdiv %ho; (refsynopsisdivinfo?, (%refsect.title.content;)?,
+ (((%refcomponent.mix;)+, refsect2*) | (refsect2+)))>
+<!--end of refsynopsisdiv.element-->]]>
+
+<!ENTITY % refsynopsisdiv.attlist "INCLUDE">
+<![%refsynopsisdiv.attlist;[
+<!ATTLIST refsynopsisdiv
+ %common.attrib;
+ %refsynopsisdiv.role.attrib;
+ %local.refsynopsisdiv.attrib;
+>
+<!--end of refsynopsisdiv.attlist-->]]>
+<!--end of refsynopsisdiv.module-->]]>
+
+<!ENTITY % refsection.module "INCLUDE">
+<![%refsection.module;[
+<!ENTITY % local.refsection.attrib "">
+<!ENTITY % refsection.role.attrib "%role.attrib;">
+
+<!ENTITY % refsection.element "INCLUDE">
+<![%refsection.element;[
+<!ELEMENT refsection %ho; (refsectioninfo?, (%refsect.title.content;),
+ (((%refcomponent.mix;)+, refsection*) | refsection+))>
+<!--end of refsection.element-->]]>
+
+<!ENTITY % refsection.attlist "INCLUDE">
+<![%refsection.attlist;[
+<!ATTLIST refsection
+ %status.attrib;
+ %common.attrib;
+ %refsection.role.attrib;
+ %local.refsection.attrib;
+>
+<!--end of refsection.attlist-->]]>
+<!--end of refsection.module-->]]>
+
+<!ENTITY % refsect1.module "INCLUDE">
+<![%refsect1.module;[
+<!ENTITY % local.refsect1.attrib "">
+<!ENTITY % refsect1.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect1.element "INCLUDE">
+<![%refsect1.element;[
+<!ELEMENT refsect1 %ho; (refsect1info?, (%refsect.title.content;),
+ (((%refcomponent.mix;)+, refsect2*) | refsect2+))>
+<!--end of refsect1.element-->]]>
+
+<!ENTITY % refsect1.attlist "INCLUDE">
+<![%refsect1.attlist;[
+<!ATTLIST refsect1
+ %status.attrib;
+ %common.attrib;
+ %refsect1.role.attrib;
+ %local.refsect1.attrib;
+>
+<!--end of refsect1.attlist-->]]>
+<!--end of refsect1.module-->]]>
+
+<!ENTITY % refsect2.module "INCLUDE">
+<![%refsect2.module;[
+<!ENTITY % local.refsect2.attrib "">
+<!ENTITY % refsect2.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect2.element "INCLUDE">
+<![%refsect2.element;[
+<!ELEMENT refsect2 %ho; (refsect2info?, (%refsect.title.content;),
+ (((%refcomponent.mix;)+, refsect3*) | refsect3+))>
+<!--end of refsect2.element-->]]>
+
+<!ENTITY % refsect2.attlist "INCLUDE">
+<![%refsect2.attlist;[
+<!ATTLIST refsect2
+ %status.attrib;
+ %common.attrib;
+ %refsect2.role.attrib;
+ %local.refsect2.attrib;
+>
+<!--end of refsect2.attlist-->]]>
+<!--end of refsect2.module-->]]>
+
+<!ENTITY % refsect3.module "INCLUDE">
+<![%refsect3.module;[
+<!ENTITY % local.refsect3.attrib "">
+<!ENTITY % refsect3.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect3.element "INCLUDE">
+<![%refsect3.element;[
+<!ELEMENT refsect3 %ho; (refsect3info?, (%refsect.title.content;),
+ (%refcomponent.mix;)+)>
+<!--end of refsect3.element-->]]>
+
+<!ENTITY % refsect3.attlist "INCLUDE">
+<![%refsect3.attlist;[
+<!ATTLIST refsect3
+ %status.attrib;
+ %common.attrib;
+ %refsect3.role.attrib;
+ %local.refsect3.attrib;
+>
+<!--end of refsect3.attlist-->]]>
+<!--end of refsect3.module-->]]>
+<!--end of refentry.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Article .............................................................. -->
+
+<!ENTITY % article.module "INCLUDE">
+<![%article.module;[
+<!-- An Article is a chapter-level, stand-alone document that is often,
+ but need not be, collected into a Book. -->
+
+<!ENTITY % local.article.attrib "">
+<!ENTITY % article.role.attrib "%role.attrib;">
+
+<!ENTITY % article.element "INCLUDE">
+<![%article.element;[
+<!ELEMENT article %ho; ((%div.title.content;)?, articleinfo?, tocchap?, lot*,
+ (%bookcomponent.content;),
+ ((%nav.class;) | (%appendix.class;) | ackno)*)
+ %ubiq.inclusion;>
+<!--end of article.element-->]]>
+
+<!-- Class: Indicates the type of a particular article;
+ all articles have the same structure and general purpose.
+ No default. -->
+<!-- ParentBook: ID of the enclosing Book -->
+
+
+<!ENTITY % article.attlist "INCLUDE">
+<![%article.attlist;[
+<!ATTLIST article
+ class (journalarticle
+ |productsheet
+ |whitepaper
+ |techreport
+ |specification
+ |faq) #IMPLIED
+ parentbook IDREF #IMPLIED
+ %status.attrib;
+ %common.attrib;
+ %article.role.attrib;
+ %local.article.attrib;
+>
+<!--end of article.attlist-->]]>
+<!--end of article.module-->]]>
+
+<!-- End of DocBook document hierarchy module V4.2 ........................ -->
+<!-- ...................................................................... -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/dbnotnx.mod b/kdoctools/docbook/xml-dtd-4.2/dbnotnx.mod
new file mode 100644
index 000000000..891e150e5
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/dbnotnx.mod
@@ -0,0 +1,100 @@
+<!-- ...................................................................... -->
+<!-- DocBook notations module V4.2 ........................................ -->
+<!-- File dbnotnx.mod ..................................................... -->
+
+<!-- Copyright 1992-2002 HaL Computer Systems, Inc.,
+ O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+ Corporation, Norman Walsh, Sun Microsystems, Inc., and the
+ Organization for the Advancement of Structured Information
+ Standards (OASIS).
+
+ $Id$
+
+ Permission to use, copy, modify and distribute the DocBook DTD
+ and its accompanying documentation for any purpose and without fee
+ is hereby granted in perpetuity, provided that the above copyright
+ notice and this paragraph appear in all copies. The copyright
+ holders make no representation about the suitability of the DTD for
+ any purpose. It is provided "as is" without expressed or implied
+ warranty.
+
+ If you modify the DocBook DTD in any way, except for declaring and
+ referencing additional sets of general entities and declaring
+ additional notations, label your DTD as a variant of DocBook. See
+ the maintenance documentation for more information.
+
+ Please direct all questions, bug reports, or suggestions for
+ changes to the docbook@lists.oasis-open.org mailing list. For more
+ information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This module contains the entity declarations for the standard ISO
+ entity sets used by DocBook.
+
+ In DTD driver files referring to this module, please use an entity
+ declaration that uses the public identifier shown below:
+
+ <!ENTITY % dbnotn PUBLIC
+ "-//OASIS//ENTITIES DocBook Notations V4.2//EN"
+ "dbnotnx.mod">
+ %dbnotn;
+
+ See the documentation for detailed information on the parameter
+ entity and module scheme used in DocBook, customizing DocBook and
+ planning for interchange, and changes made since the last release
+ of DocBook.
+-->
+
+<!ENTITY % local.notation.class "">
+<!ENTITY % notation.class
+ "BMP| CGM-CHAR | CGM-BINARY | CGM-CLEAR | DITROFF | DVI
+ | EPS | EQN | FAX | GIF | GIF87a | GIF89a
+ | JPG | JPEG | IGES | PCX
+ | PIC | PNG | PS | SGML | TBL | TEX | TIFF | WMF | WPG
+ | SVG
+ | linespecific
+ %local.notation.class;">
+
+<!NOTATION BMP PUBLIC
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows bitmap//EN">
+<!NOTATION CGM-CHAR PUBLIC "ISO 8632/2//NOTATION Character encoding//EN">
+<!NOTATION CGM-BINARY PUBLIC "ISO 8632/3//NOTATION Binary encoding//EN">
+<!NOTATION CGM-CLEAR PUBLIC "ISO 8632/4//NOTATION Clear text encoding//EN">
+<!NOTATION DITROFF SYSTEM "DITROFF">
+<!NOTATION DVI SYSTEM "DVI">
+<!NOTATION EPS PUBLIC
+"+//ISBN 0-201-18127-4::Adobe//NOTATION PostScript Language Ref. Manual//EN">
+<!NOTATION EQN SYSTEM "EQN">
+<!NOTATION FAX PUBLIC
+"-//USA-DOD//NOTATION CCITT Group 4 Facsimile Type 1 Untiled Raster//EN">
+<!NOTATION GIF SYSTEM "GIF">
+<!NOTATION GIF87a PUBLIC
+"-//CompuServe//NOTATION Graphics Interchange Format 87a//EN">
+
+<!NOTATION GIF89a PUBLIC
+"-//CompuServe//NOTATION Graphics Interchange Format 89a//EN">
+<!NOTATION JPG SYSTEM "JPG">
+<!NOTATION JPEG SYSTEM "JPG">
+<!NOTATION IGES PUBLIC
+"-//USA-DOD//NOTATION (ASME/ANSI Y14.26M-1987) Initial Graphics Exchange Specification//EN">
+<!NOTATION PCX PUBLIC
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION ZSoft PCX bitmap//EN">
+<!NOTATION PIC SYSTEM "PIC">
+<!NOTATION PNG SYSTEM "http://www.w3.org/TR/REC-png">
+<!NOTATION PS SYSTEM "PS">
+<!NOTATION SGML PUBLIC
+"ISO 8879:1986//NOTATION Standard Generalized Markup Language//EN">
+<!NOTATION TBL SYSTEM "TBL">
+<!NOTATION TEX PUBLIC
+"+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN">
+<!NOTATION TIFF SYSTEM "TIFF">
+<!NOTATION WMF PUBLIC
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows Metafile//EN">
+<!NOTATION WPG SYSTEM "WPG"> <!--WordPerfect Graphic format-->
+<!NOTATION SVG SYSTEM "http://www.w3.org/TR/SVG/">
+<!NOTATION linespecific SYSTEM "linespecific">
+
+<!-- End of DocBook notations module V4.2 ................................. -->
+<!-- ...................................................................... -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/dbpoolx.mod b/kdoctools/docbook/xml-dtd-4.2/dbpoolx.mod
new file mode 100644
index 000000000..84b842c79
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/dbpoolx.mod
@@ -0,0 +1,7924 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML information pool module V4.2 ............................. -->
+<!-- File dbpoolx.mod ..................................................... -->
+
+<!-- Copyright 1992-2002 HaL Computer Systems, Inc.,
+ O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+ Corporation, Norman Walsh, Sun Microsystems, Inc., and the
+ Organization for the Advancement of Structured Information
+ Standards (OASIS).
+
+ $Id$
+
+ Permission to use, copy, modify and distribute the DocBook XML DTD
+ and its accompanying documentation for any purpose and without fee
+ is hereby granted in perpetuity, provided that the above copyright
+ notice and this paragraph appear in all copies. The copyright
+ holders make no representation about the suitability of the DTD for
+ any purpose. It is provided "as is" without expressed or implied
+ warranty.
+
+ If you modify the DocBook XML DTD in any way, except for declaring and
+ referencing additional sets of general entities and declaring
+ additional notations, label your DTD as a variant of DocBook. See
+ the maintenance documentation for more information.
+
+ Please direct all questions, bug reports, or suggestions for
+ changes to the docbook@lists.oasis-open.org mailing list. For more
+ information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This module contains the definitions for the objects, inline
+ elements, and so on that are available to be used as the main
+ content of DocBook documents. Some elements are useful for general
+ publishing, and others are useful specifically for computer
+ documentation.
+
+ This module has the following dependencies on other modules:
+
+ o It assumes that a %notation.class; entity is defined by the
+ driver file or other high-level module. This entity is
+ referenced in the NOTATION attributes for the graphic-related and
+ ModeSpec elements.
+
+ o It assumes that an appropriately parameterized table module is
+ available for use with the table-related elements.
+
+ In DTD driver files referring to this module, please use an entity
+ declaration that uses the public identifier shown below:
+
+ <!ENTITY % dbpool PUBLIC
+ "-//OASIS//ELEMENTS DocBook XML Information Pool V4.2//EN"
+ "dbpoolx.mod">
+ %dbpool;
+
+ See the documentation for detailed information on the parameter
+ entity and module scheme used in DocBook, customizing DocBook and
+ planning for interchange, and changes made since the last release
+ of DocBook.
+-->
+
+<!-- ...................................................................... -->
+<!-- General-purpose semantics entities ................................... -->
+
+<!ENTITY % yesorno.attvals "CDATA">
+
+<!-- ...................................................................... -->
+<!-- Entities for module inclusions ....................................... -->
+
+<!ENTITY % dbpool.redecl.module "IGNORE">
+
+<!-- ...................................................................... -->
+<!-- Entities for element classes and mixtures ............................ -->
+
+<!-- "Ubiquitous" classes: ndxterm.class and beginpage -->
+
+<!ENTITY % local.ndxterm.class "">
+<!ENTITY % ndxterm.class
+ "indexterm %local.ndxterm.class;">
+
+<!-- Object-level classes ................................................. -->
+
+<!ENTITY % local.list.class "">
+<!ENTITY % list.class
+ "calloutlist|glosslist|itemizedlist|orderedlist|segmentedlist
+ |simplelist|variablelist %local.list.class;">
+
+<!ENTITY % local.admon.class "">
+<!ENTITY % admon.class
+ "caution|important|note|tip|warning %local.admon.class;">
+
+<!ENTITY % local.linespecific.class "">
+<!ENTITY % linespecific.class
+ "literallayout|programlisting|programlistingco|screen
+ |screenco|screenshot %local.linespecific.class;">
+
+<!ENTITY % local.method.synop.class "">
+<!ENTITY % method.synop.class
+ "constructorsynopsis
+ |destructorsynopsis
+ |methodsynopsis %local.method.synop.class;">
+
+<!ENTITY % local.synop.class "">
+<!ENTITY % synop.class
+ "synopsis|cmdsynopsis|funcsynopsis
+ |classsynopsis|fieldsynopsis
+ |%method.synop.class; %local.synop.class;">
+
+<!ENTITY % local.para.class "">
+<!ENTITY % para.class
+ "formalpara|para|simpara %local.para.class;">
+
+<!ENTITY % local.informal.class "">
+<!ENTITY % informal.class
+ "address|blockquote
+ |graphic|graphicco|mediaobject|mediaobjectco
+ |informalequation
+ |informalexample
+ |informalfigure
+ |informaltable %local.informal.class;">
+
+<!ENTITY % local.formal.class "">
+<!ENTITY % formal.class
+ "equation|example|figure|table %local.formal.class;">
+
+<!-- The DocBook TC may produce an official EBNF module for DocBook. -->
+<!-- This PE provides the hook by which it can be inserted into the DTD. -->
+<!ENTITY % ebnf.block.hook "">
+
+<!ENTITY % local.compound.class "">
+<!ENTITY % compound.class
+ "msgset|procedure|sidebar|qandaset
+ %ebnf.block.hook;
+ %local.compound.class;">
+
+<!ENTITY % local.genobj.class "">
+<!ENTITY % genobj.class
+ "anchor|bridgehead|remark|highlights
+ %local.genobj.class;">
+
+<!ENTITY % local.descobj.class "">
+<!ENTITY % descobj.class
+ "abstract|authorblurb|epigraph
+ %local.descobj.class;">
+
+<!-- Character-level classes .............................................. -->
+
+<!ENTITY % local.xref.char.class "">
+<!ENTITY % xref.char.class
+ "footnoteref|xref %local.xref.char.class;">
+
+<!ENTITY % local.gen.char.class "">
+<!ENTITY % gen.char.class
+ "abbrev|acronym|citation|citerefentry|citetitle|emphasis
+ |firstterm|foreignphrase|glossterm|footnote|phrase
+ |quote|trademark|wordasword|personname %local.gen.char.class;">
+
+<!ENTITY % local.link.char.class "">
+<!ENTITY % link.char.class
+ "link|olink|ulink %local.link.char.class;">
+
+<!-- The DocBook TC may produce an official EBNF module for DocBook. -->
+<!-- This PE provides the hook by which it can be inserted into the DTD. -->
+<!ENTITY % ebnf.inline.hook "">
+
+<!ENTITY % local.tech.char.class "">
+<!ENTITY % tech.char.class
+ "action|application
+ |classname|methodname|interfacename|exceptionname
+ |ooclass|oointerface|ooexception
+ |command|computeroutput
+ |database|email|envar|errorcode|errorname|errortype|errortext|filename
+ |function|guibutton|guiicon|guilabel|guimenu|guimenuitem
+ |guisubmenu|hardware|interface|keycap
+ |keycode|keycombo|keysym|literal|constant|markup|medialabel
+ |menuchoice|mousebutton|option|optional|parameter
+ |prompt|property|replaceable|returnvalue|sgmltag|structfield
+ |structname|symbol|systemitem|token|type|userinput|varname
+ %ebnf.inline.hook;
+ %local.tech.char.class;">
+
+<!ENTITY % local.base.char.class "">
+<!ENTITY % base.char.class
+ "anchor %local.base.char.class;">
+
+<!ENTITY % local.docinfo.char.class "">
+<!ENTITY % docinfo.char.class
+ "author|authorinitials|corpauthor|modespec|othercredit
+ |productname|productnumber|revhistory
+ %local.docinfo.char.class;">
+
+<!ENTITY % local.other.char.class "">
+<!ENTITY % other.char.class
+ "remark|subscript|superscript %local.other.char.class;">
+
+<!ENTITY % local.inlineobj.char.class "">
+<!ENTITY % inlineobj.char.class
+ "inlinegraphic|inlinemediaobject|inlineequation %local.inlineobj.char.class;">
+
+<!-- ...................................................................... -->
+<!-- Entities for content models .......................................... -->
+
+<!ENTITY % formalobject.title.content "title, titleabbrev?">
+
+<!-- Redeclaration placeholder ............................................ -->
+
+<!-- For redeclaring entities that are declared after this point while
+ retaining their references to the entities that are declared before
+ this point -->
+
+<![%dbpool.redecl.module;[
+<!-- Defining rdbpool here makes some buggy XML parsers happy. -->
+<!ENTITY % rdbpool "">
+%rdbpool;
+<!--end of dbpool.redecl.module-->]]>
+
+<!-- Object-level mixtures ................................................ -->
+
+<!--
+ list admn line synp para infm form cmpd gen desc
+Component mixture X X X X X X X X X X
+Sidebar mixture X X X X X X X a X
+Footnote mixture X X X X X
+Example mixture X X X X X
+Highlights mixture X X X
+Paragraph mixture X X X X
+Admonition mixture X X X X X X b c
+Figure mixture X X X
+Table entry mixture X X X X d
+Glossary def mixture X X X X X e
+Legal notice mixture X X X X f
+
+a. Just Procedure; not Sidebar itself or MsgSet.
+b. No MsgSet.
+c. No Highlights.
+d. Just Graphic; no other informal objects.
+e. No Anchor, BridgeHead, or Highlights.
+f. Just BlockQuote; no other informal objects.
+-->
+
+<!ENTITY % local.component.mix "">
+<!ENTITY % component.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class; |%synop.class;
+ |%para.class; |%informal.class;
+ |%formal.class; |%compound.class;
+ |%genobj.class; |%descobj.class;
+ |%ndxterm.class; |beginpage
+ %local.component.mix;">
+
+<!ENTITY % local.sidebar.mix "">
+<!ENTITY % sidebar.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class; |%synop.class;
+ |%para.class; |%informal.class;
+ |%formal.class; |procedure
+ |%genobj.class;
+ |%ndxterm.class; |beginpage
+ %local.sidebar.mix;">
+
+<!ENTITY % local.qandaset.mix "">
+<!ENTITY % qandaset.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class; |%synop.class;
+ |%para.class; |%informal.class;
+ |%formal.class; |procedure
+ |%genobj.class;
+ |%ndxterm.class;
+ %local.qandaset.mix;">
+
+<!ENTITY % local.revdescription.mix "">
+<!ENTITY % revdescription.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class; |%synop.class;
+ |%para.class; |%informal.class;
+ |%formal.class; |procedure
+ |%genobj.class;
+ |%ndxterm.class;
+ %local.revdescription.mix;">
+
+<!ENTITY % local.footnote.mix "">
+<!ENTITY % footnote.mix
+ "%list.class;
+ |%linespecific.class; |%synop.class;
+ |%para.class; |%informal.class;
+ %local.footnote.mix;">
+
+<!ENTITY % local.example.mix "">
+<!ENTITY % example.mix
+ "%list.class;
+ |%linespecific.class; |%synop.class;
+ |%para.class; |%informal.class;
+ |%ndxterm.class; |beginpage
+ %local.example.mix;">
+
+<!ENTITY % local.highlights.mix "">
+<!ENTITY % highlights.mix
+ "%list.class; |%admon.class;
+ |%para.class;
+ |%ndxterm.class;
+ %local.highlights.mix;">
+
+<!-- %formal.class; is explicitly excluded from many contexts in which
+ paragraphs are used -->
+<!ENTITY % local.para.mix "">
+<!ENTITY % para.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class;
+ |%informal.class;
+ |%formal.class;
+ %local.para.mix;">
+
+<!ENTITY % local.admon.mix "">
+<!ENTITY % admon.mix
+ "%list.class;
+ |%linespecific.class; |%synop.class;
+ |%para.class; |%informal.class;
+ |%formal.class; |procedure|sidebar
+ |anchor|bridgehead|remark
+ |%ndxterm.class; |beginpage
+ %local.admon.mix;">
+
+<!ENTITY % local.figure.mix "">
+<!ENTITY % figure.mix
+ "%linespecific.class; |%synop.class;
+ |%informal.class;
+ |%ndxterm.class; |beginpage
+ %local.figure.mix;">
+
+<!ENTITY % local.tabentry.mix "">
+<!ENTITY % tabentry.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class;
+ |%para.class; |graphic|mediaobject
+ %local.tabentry.mix;">
+
+<!ENTITY % local.glossdef.mix "">
+<!ENTITY % glossdef.mix
+ "%list.class;
+ |%linespecific.class; |%synop.class;
+ |%para.class; |%informal.class;
+ |%formal.class;
+ |remark
+ |%ndxterm.class; |beginpage
+ %local.glossdef.mix;">
+
+<!ENTITY % local.legalnotice.mix "">
+<!ENTITY % legalnotice.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class;
+ |%para.class; |blockquote
+ |%ndxterm.class; |beginpage
+ %local.legalnotice.mix;">
+
+<!ENTITY % local.textobject.mix "">
+<!ENTITY % textobject.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class;
+ |%para.class; |blockquote
+ %local.textobject.mix;">
+
+<!ENTITY % local.mediaobject.mix "">
+<!ENTITY % mediaobject.mix
+ "videoobject|audioobject|imageobject|textobject %local.mediaobject.mix;">
+
+<!ENTITY % local.listpreamble.mix "">
+<!ENTITY % listpreamble.mix
+ " %admon.class;
+ |%linespecific.class; |%synop.class;
+ |%para.class; |%informal.class;
+ |%genobj.class; |%descobj.class;
+ |%ndxterm.class; |beginpage
+ %local.listpreamble.mix;">
+
+<!-- Character-level mixtures ............................................. -->
+
+<![%sgml.features;[
+<!ENTITY % local.ubiq.mix "">
+<!ENTITY % ubiq.mix "%ndxterm.class;|beginpage %local.ubiq.mix;">
+
+<!ENTITY % ubiq.exclusion "-(%ubiq.mix)">
+<!ENTITY % ubiq.inclusion "+(%ubiq.mix)">
+
+<!ENTITY % footnote.exclusion "-(footnote|%formal.class;)">
+<!ENTITY % highlights.exclusion "-(%ubiq.mix;|%formal.class;)">
+<!ENTITY % admon.exclusion "-(%admon.class;)">
+<!ENTITY % formal.exclusion "-(%formal.class;)">
+<!ENTITY % acronym.exclusion "-(acronym)">
+<!ENTITY % beginpage.exclusion "-(beginpage)">
+<!ENTITY % ndxterm.exclusion "-(%ndxterm.class;)">
+<!ENTITY % blockquote.exclusion "-(epigraph)">
+<!ENTITY % remark.exclusion "-(remark|%ubiq.mix;)">
+<!ENTITY % glossterm.exclusion "-(glossterm)">
+<!ENTITY % links.exclusion "-(link|olink|ulink|xref)">
+]]><!-- sgml.features -->
+
+<!-- not [sgml.features[ -->
+<!ENTITY % local.ubiq.mix "">
+<!ENTITY % ubiq.mix "">
+
+<!ENTITY % ubiq.exclusion "">
+<!ENTITY % ubiq.inclusion "">
+
+<!ENTITY % footnote.exclusion "">
+<!ENTITY % highlights.exclusion "">
+<!ENTITY % admon.exclusion "">
+<!ENTITY % formal.exclusion "">
+<!ENTITY % acronym.exclusion "">
+<!ENTITY % beginpage.exclusion "">
+<!ENTITY % ndxterm.exclusion "">
+<!ENTITY % blockquote.exclusion "">
+<!ENTITY % remark.exclusion "">
+<!ENTITY % glossterm.exclusion "">
+<!ENTITY % links.exclusion "">
+<!-- ]] not sgml.features -->
+
+<!--
+ #PCD xref word link cptr base dnfo othr inob (synop)
+para.char.mix X X X X X X X X X
+title.char.mix X X X X X X X X X
+ndxterm.char.mix X X X X X X X X a
+cptr.char.mix X X X X X a
+smallcptr.char.mix X b a
+word.char.mix X c X X X a
+docinfo.char.mix X d X b X a
+
+a. Just InlineGraphic; no InlineEquation.
+b. Just Replaceable; no other computer terms.
+c. Just Emphasis and Trademark; no other word elements.
+d. Just Acronym, Emphasis, and Trademark; no other word elements.
+-->
+
+<!-- The DocBook TC may produce an official forms module for DocBook. -->
+<!-- This PE provides the hook by which it can be inserted into the DTD. -->
+<!ENTITY % forminlines.hook "">
+
+<!ENTITY % local.para.char.mix "">
+<!ENTITY % para.char.mix
+ "#PCDATA
+ |%xref.char.class; |%gen.char.class;
+ |%link.char.class; |%tech.char.class;
+ |%base.char.class; |%docinfo.char.class;
+ |%other.char.class; |%inlineobj.char.class;
+ |%synop.class;
+ |%ndxterm.class; |beginpage
+ %forminlines.hook;
+ %local.para.char.mix;">
+
+<!ENTITY % local.title.char.mix "">
+<!ENTITY % title.char.mix
+ "#PCDATA
+ |%xref.char.class; |%gen.char.class;
+ |%link.char.class; |%tech.char.class;
+ |%base.char.class; |%docinfo.char.class;
+ |%other.char.class; |%inlineobj.char.class;
+ |%ndxterm.class;
+ %local.title.char.mix;">
+
+<!ENTITY % local.ndxterm.char.mix "">
+<!ENTITY % ndxterm.char.mix
+ "#PCDATA
+ |%xref.char.class; |%gen.char.class;
+ |%link.char.class; |%tech.char.class;
+ |%base.char.class; |%docinfo.char.class;
+ |%other.char.class; |inlinegraphic|inlinemediaobject
+ %local.ndxterm.char.mix;">
+
+<!ENTITY % local.cptr.char.mix "">
+<!ENTITY % cptr.char.mix
+ "#PCDATA
+ |%link.char.class; |%tech.char.class;
+ |%base.char.class;
+ |%other.char.class; |inlinegraphic|inlinemediaobject
+ |%ndxterm.class; |beginpage
+ %local.cptr.char.mix;">
+
+<!ENTITY % local.smallcptr.char.mix "">
+<!ENTITY % smallcptr.char.mix
+ "#PCDATA
+ |replaceable
+ |inlinegraphic|inlinemediaobject
+ |%ndxterm.class; |beginpage
+ %local.smallcptr.char.mix;">
+
+<!ENTITY % local.word.char.mix "">
+<!ENTITY % word.char.mix
+ "#PCDATA
+ |acronym|emphasis|trademark
+ |%link.char.class;
+ |%base.char.class;
+ |%other.char.class; |inlinegraphic|inlinemediaobject
+ |%ndxterm.class; |beginpage
+ %local.word.char.mix;">
+
+<!ENTITY % local.docinfo.char.mix "">
+<!ENTITY % docinfo.char.mix
+ "#PCDATA
+ |%link.char.class;
+ |emphasis|trademark
+ |replaceable
+ |%other.char.class; |inlinegraphic|inlinemediaobject
+ |%ndxterm.class;
+ %local.docinfo.char.mix;">
+<!--ENTITY % bibliocomponent.mix (see Bibliographic section, below)-->
+<!--ENTITY % person.ident.mix (see Bibliographic section, below)-->
+
+<!-- ...................................................................... -->
+<!-- Entities for attributes and attribute components ..................... -->
+
+<!-- Effectivity attributes ............................................... -->
+
+
+<!-- Arch: Computer or chip architecture to which element applies; no
+ default -->
+
+<!ENTITY % arch.attrib
+ "arch CDATA #IMPLIED">
+
+<!-- Condition: General-purpose effectivity attribute -->
+
+<!ENTITY % condition.attrib
+ "condition CDATA #IMPLIED">
+
+<!-- Conformance: Standards conformance characteristics -->
+
+<!ENTITY % conformance.attrib
+ "conformance NMTOKENS #IMPLIED">
+
+
+<!-- OS: Operating system to which element applies; no default -->
+
+<!ENTITY % os.attrib
+ "os CDATA #IMPLIED">
+
+
+<!-- Revision: Editorial revision to which element belongs; no default -->
+
+<!ENTITY % revision.attrib
+ "revision CDATA #IMPLIED">
+
+<!-- Security: Security classification; no default -->
+
+<!ENTITY % security.attrib
+ "security CDATA #IMPLIED">
+
+<!-- UserLevel: Level of user experience to which element applies; no
+ default -->
+
+<!ENTITY % userlevel.attrib
+ "userlevel CDATA #IMPLIED">
+
+
+<!-- Vendor: Computer vendor to which element applies; no default -->
+
+<!ENTITY % vendor.attrib
+ "vendor CDATA #IMPLIED">
+
+<!ENTITY % local.effectivity.attrib "">
+<!ENTITY % effectivity.attrib
+ "%arch.attrib;
+ %condition.attrib;
+ %conformance.attrib;
+ %os.attrib;
+ %revision.attrib;
+ %security.attrib;
+ %userlevel.attrib;
+ %vendor.attrib;
+ %local.effectivity.attrib;"
+>
+
+<!-- Common attributes .................................................... -->
+
+
+<!-- Id: Unique identifier of element; no default -->
+
+<!ENTITY % id.attrib
+ "id ID #IMPLIED">
+
+
+<!-- Id: Unique identifier of element; a value must be supplied; no
+ default -->
+
+<!ENTITY % idreq.attrib
+ "id ID #REQUIRED">
+
+
+<!-- Lang: Indicator of language in which element is written, for
+ translation, character set management, etc.; no default -->
+
+<!ENTITY % lang.attrib
+ "lang CDATA #IMPLIED">
+
+
+<!-- Remap: Previous role of element before conversion; no default -->
+
+<!ENTITY % remap.attrib
+ "remap CDATA #IMPLIED">
+
+
+<!-- Role: New role of element in local environment; no default -->
+
+<!ENTITY % role.attrib
+ "role CDATA #IMPLIED">
+
+
+<!-- XRefLabel: Alternate labeling string for XRef text generation;
+ default is usually title or other appropriate label text already
+ contained in element -->
+
+<!ENTITY % xreflabel.attrib
+ "xreflabel CDATA #IMPLIED">
+
+
+<!-- RevisionFlag: Revision status of element; default is that element
+ wasn't revised -->
+
+<!ENTITY % revisionflag.attrib
+ "revisionflag (changed
+ |added
+ |deleted
+ |off) #IMPLIED">
+
+<!ENTITY % local.common.attrib "">
+
+<!-- Role is included explicitly on each element -->
+
+<!ENTITY % common.attrib
+ "%id.attrib;
+ %lang.attrib;
+ %remap.attrib;
+ %xreflabel.attrib;
+ %revisionflag.attrib;
+ %effectivity.attrib;
+ %local.common.attrib;"
+>
+
+
+<!-- Role is included explicitly on each element -->
+
+<!ENTITY % idreq.common.attrib
+ "%idreq.attrib;
+ %lang.attrib;
+ %remap.attrib;
+ %xreflabel.attrib;
+ %revisionflag.attrib;
+ %effectivity.attrib;
+ %local.common.attrib;"
+>
+
+<!-- Semi-common attributes and other attribute entities .................. -->
+
+<!ENTITY % local.graphics.attrib "">
+
+<!-- EntityRef: Name of an external entity containing the content
+ of the graphic -->
+<!-- FileRef: Filename, qualified by a pathname if desired,
+ designating the file containing the content of the graphic -->
+<!-- Format: Notation of the element content, if any -->
+<!-- SrcCredit: Information about the source of the Graphic -->
+<!-- Width: Same as CALS reprowid (desired width) -->
+<!-- Depth: Same as CALS reprodep (desired depth) -->
+<!-- Align: Same as CALS hplace with 'none' removed; #IMPLIED means
+ application-specific -->
+<!-- Scale: Conflation of CALS hscale and vscale -->
+<!-- Scalefit: Same as CALS scalefit -->
+
+<!ENTITY % graphics.attrib
+ "
+ entityref ENTITY #IMPLIED
+ fileref CDATA #IMPLIED
+ format (%notation.class;) #IMPLIED
+ srccredit CDATA #IMPLIED
+ width CDATA #IMPLIED
+ contentwidth CDATA #IMPLIED
+ depth CDATA #IMPLIED
+ contentdepth CDATA #IMPLIED
+ align (left
+ |right
+ |center) #IMPLIED
+ valign (top
+ |middle
+ |bottom) #IMPLIED
+ scale CDATA #IMPLIED
+ scalefit %yesorno.attvals;
+ #IMPLIED
+ %local.graphics.attrib;"
+>
+
+<!ENTITY % local.keyaction.attrib "">
+
+<!-- Action: Key combination type; default is unspecified if one
+ child element, Simul if there is more than one; if value is
+ Other, the OtherAction attribute must have a nonempty value -->
+<!-- OtherAction: User-defined key combination type -->
+
+<!ENTITY % keyaction.attrib
+ "
+ action (click
+ |double-click
+ |press
+ |seq
+ |simul
+ |other) #IMPLIED
+ otheraction CDATA #IMPLIED
+ %local.keyaction.attrib;"
+>
+
+
+<!-- Label: Identifying number or string; default is usually the
+ appropriate number or string autogenerated by a formatter -->
+
+<!ENTITY % label.attrib
+ "label CDATA #IMPLIED">
+
+
+<!-- Format: whether element is assumed to contain significant white
+ space -->
+
+<!ENTITY % linespecific.attrib
+ "format NOTATION
+ (linespecific) 'linespecific'
+ linenumbering (numbered|unnumbered) #IMPLIED">
+
+
+<!-- Linkend: link to related information; no default -->
+
+<!ENTITY % linkend.attrib
+ "linkend IDREF #IMPLIED">
+
+
+<!-- Linkend: required link to related information -->
+
+<!ENTITY % linkendreq.attrib
+ "linkend IDREF #REQUIRED">
+
+
+<!-- Linkends: link to one or more sets of related information; no
+ default -->
+
+<!ENTITY % linkends.attrib
+ "linkends IDREFS #IMPLIED">
+
+
+<!ENTITY % local.mark.attrib "">
+<!ENTITY % mark.attrib
+ "mark CDATA #IMPLIED
+ %local.mark.attrib;"
+>
+
+
+<!-- MoreInfo: whether element's content has an associated RefEntry -->
+
+<!ENTITY % moreinfo.attrib
+ "moreinfo (refentry|none) 'none'">
+
+
+<!-- Pagenum: number of page on which element appears; no default -->
+
+<!ENTITY % pagenum.attrib
+ "pagenum CDATA #IMPLIED">
+
+<!ENTITY % local.status.attrib "">
+
+<!-- Status: Editorial or publication status of the element
+ it applies to, such as "in review" or "approved for distribution" -->
+
+<!ENTITY % status.attrib
+ "status CDATA #IMPLIED
+ %local.status.attrib;"
+>
+
+
+<!-- Width: width of the longest line in the element to which it
+ pertains, in number of characters -->
+
+<!ENTITY % width.attrib
+ "width CDATA #IMPLIED">
+
+<!-- ...................................................................... -->
+<!-- Title elements ....................................................... -->
+
+<!ENTITY % title.module "INCLUDE">
+<![%title.module;[
+<!ENTITY % local.title.attrib "">
+<!ENTITY % title.role.attrib "%role.attrib;">
+
+<!ENTITY % title.element "INCLUDE">
+<![%title.element;[
+<!ELEMENT title %ho; (%title.char.mix;)*>
+<!--end of title.element-->]]>
+
+<!ENTITY % title.attlist "INCLUDE">
+<![%title.attlist;[
+<!ATTLIST title
+ %pagenum.attrib;
+ %common.attrib;
+ %title.role.attrib;
+ %local.title.attrib;
+>
+<!--end of title.attlist-->]]>
+<!--end of title.module-->]]>
+
+<!ENTITY % titleabbrev.module "INCLUDE">
+<![%titleabbrev.module;[
+<!ENTITY % local.titleabbrev.attrib "">
+<!ENTITY % titleabbrev.role.attrib "%role.attrib;">
+
+<!ENTITY % titleabbrev.element "INCLUDE">
+<![%titleabbrev.element;[
+<!ELEMENT titleabbrev %ho; (%title.char.mix;)*>
+<!--end of titleabbrev.element-->]]>
+
+<!ENTITY % titleabbrev.attlist "INCLUDE">
+<![%titleabbrev.attlist;[
+<!ATTLIST titleabbrev
+ %common.attrib;
+ %titleabbrev.role.attrib;
+ %local.titleabbrev.attrib;
+>
+<!--end of titleabbrev.attlist-->]]>
+<!--end of titleabbrev.module-->]]>
+
+<!ENTITY % subtitle.module "INCLUDE">
+<![%subtitle.module;[
+<!ENTITY % local.subtitle.attrib "">
+<!ENTITY % subtitle.role.attrib "%role.attrib;">
+
+<!ENTITY % subtitle.element "INCLUDE">
+<![%subtitle.element;[
+<!ELEMENT subtitle %ho; (%title.char.mix;)*>
+<!--end of subtitle.element-->]]>
+
+<!ENTITY % subtitle.attlist "INCLUDE">
+<![%subtitle.attlist;[
+<!ATTLIST subtitle
+ %common.attrib;
+ %subtitle.role.attrib;
+ %local.subtitle.attrib;
+>
+<!--end of subtitle.attlist-->]]>
+<!--end of subtitle.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Bibliographic entities and elements .................................. -->
+
+<!-- The bibliographic elements are typically used in the document
+ hierarchy. They do not appear in content models of information
+ pool elements. See also the document information elements,
+ below. -->
+
+<!ENTITY % local.person.ident.mix "">
+<!ENTITY % person.ident.mix
+ "honorific|firstname|surname|lineage|othername|affiliation
+ |authorblurb|contrib %local.person.ident.mix;">
+
+<!ENTITY % local.bibliocomponent.mix "">
+<!ENTITY % bibliocomponent.mix
+ "abbrev|abstract|address|artpagenums|author
+ |authorgroup|authorinitials|bibliomisc|biblioset
+ |collab|confgroup|contractnum|contractsponsor
+ |copyright|corpauthor|corpname|date|edition
+ |editor|invpartnumber|isbn|issn|issuenum|orgname
+ |biblioid|citebiblioid|bibliosource|bibliorelation|bibliocoverage
+ |othercredit|pagenums|printhistory|productname
+ |productnumber|pubdate|publisher|publishername
+ |pubsnumber|releaseinfo|revhistory|seriesvolnums
+ |subtitle|title|titleabbrev|volumenum|citetitle
+ |personname|%person.ident.mix;
+ |%ndxterm.class;
+ %local.bibliocomponent.mix;">
+
+<!-- I don't think this is well placed, but it needs to be here because of -->
+<!-- the reference to bibliocomponent.mix -->
+<!ENTITY % local.info.class "">
+<!ENTITY % info.class
+ "graphic | mediaobject | legalnotice | modespec
+ | subjectset | keywordset | itermset | %bibliocomponent.mix;
+ %local.info.class;">
+
+<!ENTITY % biblioentry.module "INCLUDE">
+<![%biblioentry.module;[
+<!ENTITY % local.biblioentry.attrib "">
+<!ENTITY % biblioentry.role.attrib "%role.attrib;">
+
+<!ENTITY % biblioentry.element "INCLUDE">
+<![%biblioentry.element;[
+<!ELEMENT biblioentry %ho; ((articleinfo | (%bibliocomponent.mix;))+)
+ %ubiq.exclusion;>
+<!--end of biblioentry.element-->]]>
+
+<!ENTITY % biblioentry.attlist "INCLUDE">
+<![%biblioentry.attlist;[
+<!ATTLIST biblioentry
+ %common.attrib;
+ %biblioentry.role.attrib;
+ %local.biblioentry.attrib;
+>
+<!--end of biblioentry.attlist-->]]>
+<!--end of biblioentry.module-->]]>
+
+<!ENTITY % bibliomixed.module "INCLUDE">
+<![%bibliomixed.module;[
+<!ENTITY % local.bibliomixed.attrib "">
+<!ENTITY % bibliomixed.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliomixed.element "INCLUDE">
+<![%bibliomixed.element;[
+<!ELEMENT bibliomixed %ho; (#PCDATA | %bibliocomponent.mix; | bibliomset)*
+ %ubiq.exclusion;>
+<!--end of bibliomixed.element-->]]>
+
+<!ENTITY % bibliomixed.attlist "INCLUDE">
+<![%bibliomixed.attlist;[
+<!ATTLIST bibliomixed
+ %common.attrib;
+ %bibliomixed.role.attrib;
+ %local.bibliomixed.attrib;
+>
+<!--end of bibliomixed.attlist-->]]>
+<!--end of bibliomixed.module-->]]>
+
+<!ENTITY % articleinfo.module "INCLUDE">
+<![%articleinfo.module;[
+<!ENTITY % local.articleinfo.attrib "">
+<!ENTITY % articleinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % articleinfo.element "INCLUDE">
+<![%articleinfo.element;[
+<!ELEMENT articleinfo %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of articleinfo.element-->]]>
+
+<!ENTITY % articleinfo.attlist "INCLUDE">
+<![%articleinfo.attlist;[
+<!ATTLIST articleinfo
+ %common.attrib;
+ %articleinfo.role.attrib;
+ %local.articleinfo.attrib;
+>
+<!--end of articleinfo.attlist-->]]>
+<!--end of articleinfo.module-->]]>
+
+<!ENTITY % biblioset.module "INCLUDE">
+<![%biblioset.module;[
+<!ENTITY % local.biblioset.attrib "">
+<!ENTITY % biblioset.role.attrib "%role.attrib;">
+
+<!ENTITY % biblioset.element "INCLUDE">
+<![%biblioset.element;[
+<!ELEMENT biblioset %ho; ((%bibliocomponent.mix;)+)
+ %ubiq.exclusion;>
+<!--end of biblioset.element-->]]>
+
+<!-- Relation: Relationship of elements contained within BiblioSet -->
+
+
+<!ENTITY % biblioset.attlist "INCLUDE">
+<![%biblioset.attlist;[
+<!ATTLIST biblioset
+ relation CDATA #IMPLIED
+ %common.attrib;
+ %biblioset.role.attrib;
+ %local.biblioset.attrib;
+>
+<!--end of biblioset.attlist-->]]>
+<!--end of biblioset.module-->]]>
+
+<!ENTITY % bibliomset.module "INCLUDE">
+<![%bibliomset.module;[
+<!ENTITY % bibliomset.role.attrib "%role.attrib;">
+<!ENTITY % local.bibliomset.attrib "">
+
+<!ENTITY % bibliomset.element "INCLUDE">
+<![%bibliomset.element;[
+<!ELEMENT bibliomset %ho; (#PCDATA | %bibliocomponent.mix; | bibliomset)*
+ %ubiq.exclusion;>
+<!--end of bibliomset.element-->]]>
+
+<!-- Relation: Relationship of elements contained within BiblioMSet -->
+
+
+<!ENTITY % bibliomset.attlist "INCLUDE">
+<![%bibliomset.attlist;[
+<!ATTLIST bibliomset
+ relation CDATA #IMPLIED
+ %common.attrib;
+ %bibliomset.role.attrib;
+ %local.bibliomset.attrib;
+>
+<!--end of bibliomset.attlist-->]]>
+<!--end of bibliomset.module-->]]>
+
+<!ENTITY % bibliomisc.module "INCLUDE">
+<![%bibliomisc.module;[
+<!ENTITY % local.bibliomisc.attrib "">
+<!ENTITY % bibliomisc.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliomisc.element "INCLUDE">
+<![%bibliomisc.element;[
+<!ELEMENT bibliomisc %ho; (%para.char.mix;)*>
+<!--end of bibliomisc.element-->]]>
+
+<!ENTITY % bibliomisc.attlist "INCLUDE">
+<![%bibliomisc.attlist;[
+<!ATTLIST bibliomisc
+ %common.attrib;
+ %bibliomisc.role.attrib;
+ %local.bibliomisc.attrib;
+>
+<!--end of bibliomisc.attlist-->]]>
+<!--end of bibliomisc.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Subject, Keyword, and ITermSet elements .............................. -->
+
+<!ENTITY % subjectset.content.module "INCLUDE">
+<![%subjectset.content.module;[
+<!ENTITY % subjectset.module "INCLUDE">
+<![%subjectset.module;[
+<!ENTITY % local.subjectset.attrib "">
+<!ENTITY % subjectset.role.attrib "%role.attrib;">
+
+<!ENTITY % subjectset.element "INCLUDE">
+<![%subjectset.element;[
+<!ELEMENT subjectset %ho; (subject+)>
+<!--end of subjectset.element-->]]>
+
+<!-- Scheme: Controlled vocabulary employed in SubjectTerms -->
+
+
+<!ENTITY % subjectset.attlist "INCLUDE">
+<![%subjectset.attlist;[
+<!ATTLIST subjectset
+ scheme NMTOKEN #IMPLIED
+ %common.attrib;
+ %subjectset.role.attrib;
+ %local.subjectset.attrib;
+>
+<!--end of subjectset.attlist-->]]>
+<!--end of subjectset.module-->]]>
+
+<!ENTITY % subject.module "INCLUDE">
+<![%subject.module;[
+<!ENTITY % local.subject.attrib "">
+<!ENTITY % subject.role.attrib "%role.attrib;">
+
+<!ENTITY % subject.element "INCLUDE">
+<![%subject.element;[
+<!ELEMENT subject %ho; (subjectterm+)>
+<!--end of subject.element-->]]>
+
+<!-- Weight: Ranking of this group of SubjectTerms relative
+ to others, 0 is low, no highest value specified -->
+
+
+<!ENTITY % subject.attlist "INCLUDE">
+<![%subject.attlist;[
+<!ATTLIST subject
+ weight CDATA #IMPLIED
+ %common.attrib;
+ %subject.role.attrib;
+ %local.subject.attrib;
+>
+<!--end of subject.attlist-->]]>
+<!--end of subject.module-->]]>
+
+<!ENTITY % subjectterm.module "INCLUDE">
+<![%subjectterm.module;[
+<!ENTITY % local.subjectterm.attrib "">
+<!ENTITY % subjectterm.role.attrib "%role.attrib;">
+
+<!ENTITY % subjectterm.element "INCLUDE">
+<![%subjectterm.element;[
+<!ELEMENT subjectterm %ho; (#PCDATA)>
+<!--end of subjectterm.element-->]]>
+
+<!ENTITY % subjectterm.attlist "INCLUDE">
+<![%subjectterm.attlist;[
+<!ATTLIST subjectterm
+ %common.attrib;
+ %subjectterm.role.attrib;
+ %local.subjectterm.attrib;
+>
+<!--end of subjectterm.attlist-->]]>
+<!--end of subjectterm.module-->]]>
+<!--end of subjectset.content.module-->]]>
+
+<!ENTITY % keywordset.content.module "INCLUDE">
+<![%keywordset.content.module;[
+<!ENTITY % keywordset.module "INCLUDE">
+<![%keywordset.module;[
+<!ENTITY % local.keywordset.attrib "">
+<!ENTITY % keywordset.role.attrib "%role.attrib;">
+
+<!ENTITY % keywordset.element "INCLUDE">
+<![%keywordset.element;[
+<!ELEMENT keywordset %ho; (keyword+)>
+<!--end of keywordset.element-->]]>
+
+<!ENTITY % keywordset.attlist "INCLUDE">
+<![%keywordset.attlist;[
+<!ATTLIST keywordset
+ %common.attrib;
+ %keywordset.role.attrib;
+ %local.keywordset.attrib;
+>
+<!--end of keywordset.attlist-->]]>
+<!--end of keywordset.module-->]]>
+
+<!ENTITY % keyword.module "INCLUDE">
+<![%keyword.module;[
+<!ENTITY % local.keyword.attrib "">
+<!ENTITY % keyword.role.attrib "%role.attrib;">
+
+<!ENTITY % keyword.element "INCLUDE">
+<![%keyword.element;[
+<!ELEMENT keyword %ho; (#PCDATA)>
+<!--end of keyword.element-->]]>
+
+<!ENTITY % keyword.attlist "INCLUDE">
+<![%keyword.attlist;[
+<!ATTLIST keyword
+ %common.attrib;
+ %keyword.role.attrib;
+ %local.keyword.attrib;
+>
+<!--end of keyword.attlist-->]]>
+<!--end of keyword.module-->]]>
+<!--end of keywordset.content.module-->]]>
+
+<!ENTITY % itermset.module "INCLUDE">
+<![%itermset.module;[
+<!ENTITY % local.itermset.attrib "">
+<!ENTITY % itermset.role.attrib "%role.attrib;">
+
+<!ENTITY % itermset.element "INCLUDE">
+<![%itermset.element;[
+<!ELEMENT itermset %ho; (indexterm+)>
+<!--end of itermset.element-->]]>
+
+<!ENTITY % itermset.attlist "INCLUDE">
+<![%itermset.attlist;[
+<!ATTLIST itermset
+ %common.attrib;
+ %itermset.role.attrib;
+ %local.itermset.attrib;
+>
+<!--end of itermset.attlist-->]]>
+<!--end of itermset.module-->]]>
+
+<!-- Bibliographic info for "blocks" -->
+
+<!ENTITY % blockinfo.module "INCLUDE">
+<![ %blockinfo.module; [
+<!ENTITY % local.blockinfo.attrib "">
+<!ENTITY % blockinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % blockinfo.element "INCLUDE">
+<![ %blockinfo.element; [
+<!ELEMENT blockinfo %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of blockinfo.element-->]]>
+
+<!ENTITY % blockinfo.attlist "INCLUDE">
+<![ %blockinfo.attlist; [
+<!ATTLIST blockinfo
+ %common.attrib;
+ %blockinfo.role.attrib;
+ %local.blockinfo.attrib;
+>
+<!--end of blockinfo.attlist-->]]>
+<!--end of blockinfo.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Compound (section-ish) elements ...................................... -->
+
+<!-- Message set ...................... -->
+
+<!ENTITY % msgset.content.module "INCLUDE">
+<![%msgset.content.module;[
+<!ENTITY % msgset.module "INCLUDE">
+<![%msgset.module;[
+<!ENTITY % local.msgset.attrib "">
+<!ENTITY % msgset.role.attrib "%role.attrib;">
+
+<!ENTITY % msgset.element "INCLUDE">
+<![%msgset.element;[
+<!ELEMENT msgset %ho; (blockinfo?, (%formalobject.title.content;)?,
+ (msgentry+|simplemsgentry+))>
+<!--end of msgset.element-->]]>
+
+<!ENTITY % msgset.attlist "INCLUDE">
+<![%msgset.attlist;[
+<!ATTLIST msgset
+ %common.attrib;
+ %msgset.role.attrib;
+ %local.msgset.attrib;
+>
+<!--end of msgset.attlist-->]]>
+<!--end of msgset.module-->]]>
+
+<!ENTITY % msgentry.module "INCLUDE">
+<![%msgentry.module;[
+<!ENTITY % local.msgentry.attrib "">
+<!ENTITY % msgentry.role.attrib "%role.attrib;">
+
+<!ENTITY % msgentry.element "INCLUDE">
+<![%msgentry.element;[
+<!ELEMENT msgentry %ho; (msg+, msginfo?, msgexplan*)>
+<!--end of msgentry.element-->]]>
+
+<!ENTITY % msgentry.attlist "INCLUDE">
+<![%msgentry.attlist;[
+<!ATTLIST msgentry
+ %common.attrib;
+ %msgentry.role.attrib;
+ %local.msgentry.attrib;
+>
+<!--end of msgentry.attlist-->]]>
+<!--end of msgentry.module-->]]>
+
+<!ENTITY % simplemsgentry.module "INCLUDE">
+<![ %simplemsgentry.module; [
+<!ENTITY % local.simplemsgentry.attrib "">
+<!ENTITY % simplemsgentry.role.attrib "%role.attrib;">
+
+<!ENTITY % simplemsgentry.element "INCLUDE">
+<![ %simplemsgentry.element; [
+<!ELEMENT simplemsgentry %ho; (msgtext, msgexplan+)>
+<!--end of simplemsgentry.element-->]]>
+
+<!ENTITY % simplemsgentry.attlist "INCLUDE">
+<![ %simplemsgentry.attlist; [
+<!ATTLIST simplemsgentry
+ audience CDATA #IMPLIED
+ level CDATA #IMPLIED
+ origin CDATA #IMPLIED
+ %common.attrib;
+ %simplemsgentry.role.attrib;
+ %local.simplemsgentry.attrib;
+>
+<!--end of simplemsgentry.attlist-->]]>
+<!--end of simplemsgentry.module-->]]>
+
+<!ENTITY % msg.module "INCLUDE">
+<![%msg.module;[
+<!ENTITY % local.msg.attrib "">
+<!ENTITY % msg.role.attrib "%role.attrib;">
+
+<!ENTITY % msg.element "INCLUDE">
+<![%msg.element;[
+<!ELEMENT msg %ho; (title?, msgmain, (msgsub | msgrel)*)>
+<!--end of msg.element-->]]>
+
+<!ENTITY % msg.attlist "INCLUDE">
+<![%msg.attlist;[
+<!ATTLIST msg
+ %common.attrib;
+ %msg.role.attrib;
+ %local.msg.attrib;
+>
+<!--end of msg.attlist-->]]>
+<!--end of msg.module-->]]>
+
+<!ENTITY % msgmain.module "INCLUDE">
+<![%msgmain.module;[
+<!ENTITY % local.msgmain.attrib "">
+<!ENTITY % msgmain.role.attrib "%role.attrib;">
+
+<!ENTITY % msgmain.element "INCLUDE">
+<![%msgmain.element;[
+<!ELEMENT msgmain %ho; (title?, msgtext)>
+<!--end of msgmain.element-->]]>
+
+<!ENTITY % msgmain.attlist "INCLUDE">
+<![%msgmain.attlist;[
+<!ATTLIST msgmain
+ %common.attrib;
+ %msgmain.role.attrib;
+ %local.msgmain.attrib;
+>
+<!--end of msgmain.attlist-->]]>
+<!--end of msgmain.module-->]]>
+
+<!ENTITY % msgsub.module "INCLUDE">
+<![%msgsub.module;[
+<!ENTITY % local.msgsub.attrib "">
+<!ENTITY % msgsub.role.attrib "%role.attrib;">
+
+<!ENTITY % msgsub.element "INCLUDE">
+<![%msgsub.element;[
+<!ELEMENT msgsub %ho; (title?, msgtext)>
+<!--end of msgsub.element-->]]>
+
+<!ENTITY % msgsub.attlist "INCLUDE">
+<![%msgsub.attlist;[
+<!ATTLIST msgsub
+ %common.attrib;
+ %msgsub.role.attrib;
+ %local.msgsub.attrib;
+>
+<!--end of msgsub.attlist-->]]>
+<!--end of msgsub.module-->]]>
+
+<!ENTITY % msgrel.module "INCLUDE">
+<![%msgrel.module;[
+<!ENTITY % local.msgrel.attrib "">
+<!ENTITY % msgrel.role.attrib "%role.attrib;">
+
+<!ENTITY % msgrel.element "INCLUDE">
+<![%msgrel.element;[
+<!ELEMENT msgrel %ho; (title?, msgtext)>
+<!--end of msgrel.element-->]]>
+
+<!ENTITY % msgrel.attlist "INCLUDE">
+<![%msgrel.attlist;[
+<!ATTLIST msgrel
+ %common.attrib;
+ %msgrel.role.attrib;
+ %local.msgrel.attrib;
+>
+<!--end of msgrel.attlist-->]]>
+<!--end of msgrel.module-->]]>
+
+<!-- MsgText (defined in the Inlines section, below)-->
+
+<!ENTITY % msginfo.module "INCLUDE">
+<![%msginfo.module;[
+<!ENTITY % local.msginfo.attrib "">
+<!ENTITY % msginfo.role.attrib "%role.attrib;">
+
+<!ENTITY % msginfo.element "INCLUDE">
+<![%msginfo.element;[
+<!ELEMENT msginfo %ho; ((msglevel | msgorig | msgaud)*)>
+<!--end of msginfo.element-->]]>
+
+<!ENTITY % msginfo.attlist "INCLUDE">
+<![%msginfo.attlist;[
+<!ATTLIST msginfo
+ %common.attrib;
+ %msginfo.role.attrib;
+ %local.msginfo.attrib;
+>
+<!--end of msginfo.attlist-->]]>
+<!--end of msginfo.module-->]]>
+
+<!ENTITY % msglevel.module "INCLUDE">
+<![%msglevel.module;[
+<!ENTITY % local.msglevel.attrib "">
+<!ENTITY % msglevel.role.attrib "%role.attrib;">
+
+<!ENTITY % msglevel.element "INCLUDE">
+<![%msglevel.element;[
+<!ELEMENT msglevel %ho; (%smallcptr.char.mix;)*>
+<!--end of msglevel.element-->]]>
+
+<!ENTITY % msglevel.attlist "INCLUDE">
+<![%msglevel.attlist;[
+<!ATTLIST msglevel
+ %common.attrib;
+ %msglevel.role.attrib;
+ %local.msglevel.attrib;
+>
+<!--end of msglevel.attlist-->]]>
+<!--end of msglevel.module-->]]>
+
+<!ENTITY % msgorig.module "INCLUDE">
+<![%msgorig.module;[
+<!ENTITY % local.msgorig.attrib "">
+<!ENTITY % msgorig.role.attrib "%role.attrib;">
+
+<!ENTITY % msgorig.element "INCLUDE">
+<![%msgorig.element;[
+<!ELEMENT msgorig %ho; (%smallcptr.char.mix;)*>
+<!--end of msgorig.element-->]]>
+
+<!ENTITY % msgorig.attlist "INCLUDE">
+<![%msgorig.attlist;[
+<!ATTLIST msgorig
+ %common.attrib;
+ %msgorig.role.attrib;
+ %local.msgorig.attrib;
+>
+<!--end of msgorig.attlist-->]]>
+<!--end of msgorig.module-->]]>
+
+<!ENTITY % msgaud.module "INCLUDE">
+<![%msgaud.module;[
+<!ENTITY % local.msgaud.attrib "">
+<!ENTITY % msgaud.role.attrib "%role.attrib;">
+
+<!ENTITY % msgaud.element "INCLUDE">
+<![%msgaud.element;[
+<!ELEMENT msgaud %ho; (%para.char.mix;)*>
+<!--end of msgaud.element-->]]>
+
+<!ENTITY % msgaud.attlist "INCLUDE">
+<![%msgaud.attlist;[
+<!ATTLIST msgaud
+ %common.attrib;
+ %msgaud.role.attrib;
+ %local.msgaud.attrib;
+>
+<!--end of msgaud.attlist-->]]>
+<!--end of msgaud.module-->]]>
+
+<!ENTITY % msgexplan.module "INCLUDE">
+<![%msgexplan.module;[
+<!ENTITY % local.msgexplan.attrib "">
+<!ENTITY % msgexplan.role.attrib "%role.attrib;">
+
+<!ENTITY % msgexplan.element "INCLUDE">
+<![%msgexplan.element;[
+<!ELEMENT msgexplan %ho; (title?, (%component.mix;)+)>
+<!--end of msgexplan.element-->]]>
+
+<!ENTITY % msgexplan.attlist "INCLUDE">
+<![%msgexplan.attlist;[
+<!ATTLIST msgexplan
+ %common.attrib;
+ %msgexplan.role.attrib;
+ %local.msgexplan.attrib;
+>
+<!--end of msgexplan.attlist-->]]>
+<!--end of msgexplan.module-->]]>
+<!--end of msgset.content.module-->]]>
+
+<!-- QandASet ........................ -->
+<!ENTITY % qandaset.content.module "INCLUDE">
+<![ %qandaset.content.module; [
+<!ENTITY % qandaset.module "INCLUDE">
+<![ %qandaset.module; [
+<!ENTITY % local.qandaset.attrib "">
+<!ENTITY % qandaset.role.attrib "%role.attrib;">
+
+<!ENTITY % qandaset.element "INCLUDE">
+<![ %qandaset.element; [
+<!ELEMENT qandaset %ho; (blockinfo?, (%formalobject.title.content;)?,
+ (%qandaset.mix;)*,
+ (qandadiv+|qandaentry+))>
+<!--end of qandaset.element-->]]>
+
+<!ENTITY % qandaset.attlist "INCLUDE">
+<![ %qandaset.attlist; [
+<!ATTLIST qandaset
+ defaultlabel (qanda|number|none) #IMPLIED
+ %common.attrib;
+ %qandaset.role.attrib;
+ %local.qandaset.attrib;>
+<!--end of qandaset.attlist-->]]>
+<!--end of qandaset.module-->]]>
+
+<!ENTITY % qandadiv.module "INCLUDE">
+<![ %qandadiv.module; [
+<!ENTITY % local.qandadiv.attrib "">
+<!ENTITY % qandadiv.role.attrib "%role.attrib;">
+
+<!ENTITY % qandadiv.element "INCLUDE">
+<![ %qandadiv.element; [
+<!ELEMENT qandadiv %ho; (blockinfo?, (%formalobject.title.content;)?,
+ (%qandaset.mix;)*,
+ (qandadiv+|qandaentry+))>
+<!--end of qandadiv.element-->]]>
+
+<!ENTITY % qandadiv.attlist "INCLUDE">
+<![ %qandadiv.attlist; [
+<!ATTLIST qandadiv
+ %common.attrib;
+ %qandadiv.role.attrib;
+ %local.qandadiv.attrib;>
+<!--end of qandadiv.attlist-->]]>
+<!--end of qandadiv.module-->]]>
+
+<!ENTITY % qandaentry.module "INCLUDE">
+<![ %qandaentry.module; [
+<!ENTITY % local.qandaentry.attrib "">
+<!ENTITY % qandaentry.role.attrib "%role.attrib;">
+
+<!ENTITY % qandaentry.element "INCLUDE">
+<![ %qandaentry.element; [
+<!ELEMENT qandaentry %ho; (blockinfo?, revhistory?, question, answer*)>
+<!--end of qandaentry.element-->]]>
+
+<!ENTITY % qandaentry.attlist "INCLUDE">
+<![ %qandaentry.attlist; [
+<!ATTLIST qandaentry
+ %common.attrib;
+ %qandaentry.role.attrib;
+ %local.qandaentry.attrib;>
+<!--end of qandaentry.attlist-->]]>
+<!--end of qandaentry.module-->]]>
+
+<!ENTITY % question.module "INCLUDE">
+<![ %question.module; [
+<!ENTITY % local.question.attrib "">
+<!ENTITY % question.role.attrib "%role.attrib;">
+
+<!ENTITY % question.element "INCLUDE">
+<![ %question.element; [
+<!ELEMENT question %ho; (label?, (%qandaset.mix;)+)>
+<!--end of question.element-->]]>
+
+<!ENTITY % question.attlist "INCLUDE">
+<![ %question.attlist; [
+<!ATTLIST question
+ %common.attrib;
+ %question.role.attrib;
+ %local.question.attrib;
+>
+<!--end of question.attlist-->]]>
+<!--end of question.module-->]]>
+
+<!ENTITY % answer.module "INCLUDE">
+<![ %answer.module; [
+<!ENTITY % local.answer.attrib "">
+<!ENTITY % answer.role.attrib "%role.attrib;">
+
+<!ENTITY % answer.element "INCLUDE">
+<![ %answer.element; [
+<!ELEMENT answer %ho; (label?, (%qandaset.mix;)*, qandaentry*)>
+<!--end of answer.element-->]]>
+
+<!ENTITY % answer.attlist "INCLUDE">
+<![ %answer.attlist; [
+<!ATTLIST answer
+ %common.attrib;
+ %answer.role.attrib;
+ %local.answer.attrib;
+>
+<!--end of answer.attlist-->]]>
+<!--end of answer.module-->]]>
+
+<!ENTITY % label.module "INCLUDE">
+<![ %label.module; [
+<!ENTITY % local.label.attrib "">
+<!ENTITY % label.role.attrib "%role.attrib;">
+
+<!ENTITY % label.element "INCLUDE">
+<![ %label.element; [
+<!ELEMENT label %ho; (%word.char.mix;)*>
+<!--end of label.element-->]]>
+
+<!ENTITY % label.attlist "INCLUDE">
+<![ %label.attlist; [
+<!ATTLIST label
+ %common.attrib;
+ %label.role.attrib;
+ %local.label.attrib;
+>
+<!--end of label.attlist-->]]>
+<!--end of label.module-->]]>
+<!--end of qandaset.content.module-->]]>
+
+<!-- Procedure ........................ -->
+
+<!ENTITY % procedure.content.module "INCLUDE">
+<![%procedure.content.module;[
+<!ENTITY % procedure.module "INCLUDE">
+<![%procedure.module;[
+<!ENTITY % local.procedure.attrib "">
+<!ENTITY % procedure.role.attrib "%role.attrib;">
+
+<!ENTITY % procedure.element "INCLUDE">
+<![%procedure.element;[
+<!ELEMENT procedure %ho; (blockinfo?, (%formalobject.title.content;)?,
+ (%component.mix;)*, step+)>
+<!--end of procedure.element-->]]>
+
+<!ENTITY % procedure.attlist "INCLUDE">
+<![%procedure.attlist;[
+<!ATTLIST procedure
+ %common.attrib;
+ %procedure.role.attrib;
+ %local.procedure.attrib;
+>
+<!--end of procedure.attlist-->]]>
+<!--end of procedure.module-->]]>
+
+<!ENTITY % step.module "INCLUDE">
+<![%step.module;[
+<!ENTITY % local.step.attrib "">
+<!ENTITY % step.role.attrib "%role.attrib;">
+
+<!ENTITY % step.element "INCLUDE">
+<![%step.element;[
+<!ELEMENT step %ho; (title?, (((%component.mix;)+, (substeps,
+ (%component.mix;)*)?) | (substeps, (%component.mix;)*)))>
+<!--end of step.element-->]]>
+
+<!-- Performance: Whether the Step must be performed -->
+<!-- not #REQUIRED! -->
+
+
+<!ENTITY % step.attlist "INCLUDE">
+<![%step.attlist;[
+<!ATTLIST step
+ performance (optional
+ |required) "required"
+ %common.attrib;
+ %step.role.attrib;
+ %local.step.attrib;
+>
+<!--end of step.attlist-->]]>
+<!--end of step.module-->]]>
+
+<!ENTITY % substeps.module "INCLUDE">
+<![%substeps.module;[
+<!ENTITY % local.substeps.attrib "">
+<!ENTITY % substeps.role.attrib "%role.attrib;">
+
+<!ENTITY % substeps.element "INCLUDE">
+<![%substeps.element;[
+<!ELEMENT substeps %ho; (step+)>
+<!--end of substeps.element-->]]>
+
+<!-- Performance: whether entire set of substeps must be performed -->
+<!-- not #REQUIRED! -->
+
+
+<!ENTITY % substeps.attlist "INCLUDE">
+<![%substeps.attlist;[
+<!ATTLIST substeps
+ performance (optional
+ |required) "required"
+ %common.attrib;
+ %substeps.role.attrib;
+ %local.substeps.attrib;
+>
+<!--end of substeps.attlist-->]]>
+<!--end of substeps.module-->]]>
+<!--end of procedure.content.module-->]]>
+
+<!-- Sidebar .......................... -->
+
+<!ENTITY % sidebar.content.model "INCLUDE">
+<![ %sidebar.content.model; [
+
+<!ENTITY % sidebarinfo.module "INCLUDE">
+<![ %sidebarinfo.module; [
+<!ENTITY % local.sidebarinfo.attrib "">
+<!ENTITY % sidebarinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % sidebarinfo.element "INCLUDE">
+<![ %sidebarinfo.element; [
+<!ELEMENT sidebarinfo %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of sidebarinfo.element-->]]>
+
+<!ENTITY % sidebarinfo.attlist "INCLUDE">
+<![ %sidebarinfo.attlist; [
+<!ATTLIST sidebarinfo
+ %common.attrib;
+ %sidebarinfo.role.attrib;
+ %local.sidebarinfo.attrib;
+>
+<!--end of sidebarinfo.attlist-->]]>
+<!--end of sidebarinfo.module-->]]>
+
+<!ENTITY % sidebar.module "INCLUDE">
+<![%sidebar.module;[
+<!ENTITY % local.sidebar.attrib "">
+<!ENTITY % sidebar.role.attrib "%role.attrib;">
+
+<!ENTITY % sidebar.element "INCLUDE">
+<![%sidebar.element;[
+<!ELEMENT sidebar %ho; (sidebarinfo?,
+ (%formalobject.title.content;)?,
+ (%sidebar.mix;)+)>
+<!--end of sidebar.element-->]]>
+
+<!ENTITY % sidebar.attlist "INCLUDE">
+<![%sidebar.attlist;[
+<!ATTLIST sidebar
+ %common.attrib;
+ %sidebar.role.attrib;
+ %local.sidebar.attrib;
+>
+<!--end of sidebar.attlist-->]]>
+<!--end of sidebar.module-->]]>
+<!--end of sidebar.content.model-->]]>
+
+<!-- ...................................................................... -->
+<!-- Paragraph-related elements ........................................... -->
+
+<!ENTITY % abstract.module "INCLUDE">
+<![%abstract.module;[
+<!ENTITY % local.abstract.attrib "">
+<!ENTITY % abstract.role.attrib "%role.attrib;">
+
+<!ENTITY % abstract.element "INCLUDE">
+<![%abstract.element;[
+<!ELEMENT abstract %ho; (title?, (%para.class;)+)>
+<!--end of abstract.element-->]]>
+
+<!ENTITY % abstract.attlist "INCLUDE">
+<![%abstract.attlist;[
+<!ATTLIST abstract
+ %common.attrib;
+ %abstract.role.attrib;
+ %local.abstract.attrib;
+>
+<!--end of abstract.attlist-->]]>
+<!--end of abstract.module-->]]>
+
+<!ENTITY % authorblurb.module "INCLUDE">
+<![%authorblurb.module;[
+<!ENTITY % local.authorblurb.attrib "">
+<!ENTITY % authorblurb.role.attrib "%role.attrib;">
+
+<!ENTITY % authorblurb.element "INCLUDE">
+<![%authorblurb.element;[
+<!ELEMENT authorblurb %ho; (title?, (%para.class;)+)>
+<!--end of authorblurb.element-->]]>
+
+<!ENTITY % authorblurb.attlist "INCLUDE">
+<![%authorblurb.attlist;[
+<!ATTLIST authorblurb
+ %common.attrib;
+ %authorblurb.role.attrib;
+ %local.authorblurb.attrib;
+>
+<!--end of authorblurb.attlist-->]]>
+<!--end of authorblurb.module-->]]>
+
+<!ENTITY % personblurb.module "INCLUDE">
+<![%personblurb.module;[
+<!ENTITY % local.personblurb.attrib "">
+<!ENTITY % personblurb.role.attrib "%role.attrib;">
+
+<!ENTITY % personblurb.element "INCLUDE">
+<![%personblurb.element;[
+<!ELEMENT personblurb %ho; (title?, (%para.class;)+)>
+<!--end of personblurb.element-->]]>
+
+<!ENTITY % personblurb.attlist "INCLUDE">
+<![%personblurb.attlist;[
+<!ATTLIST personblurb
+ %common.attrib;
+ %personblurb.role.attrib;
+ %local.personblurb.attrib;
+>
+<!--end of personblurb.attlist-->]]>
+<!--end of personblurb.module-->]]>
+
+<!ENTITY % blockquote.module "INCLUDE">
+<![%blockquote.module;[
+
+<!ENTITY % local.blockquote.attrib "">
+<!ENTITY % blockquote.role.attrib "%role.attrib;">
+
+<!ENTITY % blockquote.element "INCLUDE">
+<![%blockquote.element;[
+<!ELEMENT blockquote %ho; (title?, attribution?, (%component.mix;)+)
+ %blockquote.exclusion;>
+<!--end of blockquote.element-->]]>
+
+<!ENTITY % blockquote.attlist "INCLUDE">
+<![%blockquote.attlist;[
+<!ATTLIST blockquote
+ %common.attrib;
+ %blockquote.role.attrib;
+ %local.blockquote.attrib;
+>
+<!--end of blockquote.attlist-->]]>
+<!--end of blockquote.module-->]]>
+
+<!ENTITY % attribution.module "INCLUDE">
+<![%attribution.module;[
+<!ENTITY % local.attribution.attrib "">
+<!ENTITY % attribution.role.attrib "%role.attrib;">
+
+<!ENTITY % attribution.element "INCLUDE">
+<![%attribution.element;[
+<!ELEMENT attribution %ho; (%para.char.mix;)*>
+<!--end of attribution.element-->]]>
+
+<!ENTITY % attribution.attlist "INCLUDE">
+<![%attribution.attlist;[
+<!ATTLIST attribution
+ %common.attrib;
+ %attribution.role.attrib;
+ %local.attribution.attrib;
+>
+<!--end of attribution.attlist-->]]>
+<!--end of attribution.module-->]]>
+
+<!ENTITY % bridgehead.module "INCLUDE">
+<![%bridgehead.module;[
+<!ENTITY % local.bridgehead.attrib "">
+<!ENTITY % bridgehead.role.attrib "%role.attrib;">
+
+<!ENTITY % bridgehead.element "INCLUDE">
+<![%bridgehead.element;[
+<!ELEMENT bridgehead %ho; (%title.char.mix;)*>
+<!--end of bridgehead.element-->]]>
+
+<!-- Renderas: Indicates the format in which the BridgeHead
+ should appear -->
+
+
+<!ENTITY % bridgehead.attlist "INCLUDE">
+<![%bridgehead.attlist;[
+<!ATTLIST bridgehead
+ renderas (other
+ |sect1
+ |sect2
+ |sect3
+ |sect4
+ |sect5) #IMPLIED
+ %common.attrib;
+ %bridgehead.role.attrib;
+ %local.bridgehead.attrib;
+>
+<!--end of bridgehead.attlist-->]]>
+<!--end of bridgehead.module-->]]>
+
+<!ENTITY % remark.module "INCLUDE">
+<![%remark.module;[
+<!ENTITY % local.remark.attrib "">
+<!ENTITY % remark.role.attrib "%role.attrib;">
+
+<!ENTITY % remark.element "INCLUDE">
+<![%remark.element;[
+<!ELEMENT remark %ho; (%para.char.mix;)*
+ %remark.exclusion;>
+<!--end of remark.element-->]]>
+
+<!ENTITY % remark.attlist "INCLUDE">
+<![%remark.attlist;[
+<!ATTLIST remark
+ %common.attrib;
+ %remark.role.attrib;
+ %local.remark.attrib;
+>
+<!--end of remark.attlist-->]]>
+<!--end of remark.module-->]]>
+
+<!ENTITY % epigraph.module "INCLUDE">
+<![%epigraph.module;[
+<!ENTITY % local.epigraph.attrib "">
+<!ENTITY % epigraph.role.attrib "%role.attrib;">
+
+<!ENTITY % epigraph.element "INCLUDE">
+<![%epigraph.element;[
+<!ELEMENT epigraph %ho; (attribution?, ((%para.class;)|literallayout)+)>
+<!--end of epigraph.element-->]]>
+
+<!ENTITY % epigraph.attlist "INCLUDE">
+<![%epigraph.attlist;[
+<!ATTLIST epigraph
+ %common.attrib;
+ %epigraph.role.attrib;
+ %local.epigraph.attrib;
+>
+<!--end of epigraph.attlist-->]]>
+<!-- Attribution (defined above)-->
+<!--end of epigraph.module-->]]>
+
+<!ENTITY % footnote.module "INCLUDE">
+<![%footnote.module;[
+<!ENTITY % local.footnote.attrib "">
+<!ENTITY % footnote.role.attrib "%role.attrib;">
+
+<!ENTITY % footnote.element "INCLUDE">
+<![%footnote.element;[
+<!ELEMENT footnote %ho; ((%footnote.mix;)+)
+ %footnote.exclusion;>
+<!--end of footnote.element-->]]>
+
+<!ENTITY % footnote.attlist "INCLUDE">
+<![%footnote.attlist;[
+<!ATTLIST footnote
+ %label.attrib;
+ %common.attrib;
+ %footnote.role.attrib;
+ %local.footnote.attrib;
+>
+<!--end of footnote.attlist-->]]>
+<!--end of footnote.module-->]]>
+
+<!ENTITY % highlights.module "INCLUDE">
+<![%highlights.module;[
+<!ENTITY % local.highlights.attrib "">
+<!ENTITY % highlights.role.attrib "%role.attrib;">
+
+<!ENTITY % highlights.element "INCLUDE">
+<![%highlights.element;[
+<!ELEMENT highlights %ho; ((%highlights.mix;)+)
+ %highlights.exclusion;>
+<!--end of highlights.element-->]]>
+
+<!ENTITY % highlights.attlist "INCLUDE">
+<![%highlights.attlist;[
+<!ATTLIST highlights
+ %common.attrib;
+ %highlights.role.attrib;
+ %local.highlights.attrib;
+>
+<!--end of highlights.attlist-->]]>
+<!--end of highlights.module-->]]>
+
+<!ENTITY % formalpara.module "INCLUDE">
+<![%formalpara.module;[
+<!ENTITY % local.formalpara.attrib "">
+<!ENTITY % formalpara.role.attrib "%role.attrib;">
+
+<!ENTITY % formalpara.element "INCLUDE">
+<![%formalpara.element;[
+<!ELEMENT formalpara %ho; (title, (%ndxterm.class;)*, para)>
+<!--end of formalpara.element-->]]>
+
+<!ENTITY % formalpara.attlist "INCLUDE">
+<![%formalpara.attlist;[
+<!ATTLIST formalpara
+ %common.attrib;
+ %formalpara.role.attrib;
+ %local.formalpara.attrib;
+>
+<!--end of formalpara.attlist-->]]>
+<!--end of formalpara.module-->]]>
+
+<!ENTITY % para.module "INCLUDE">
+<![%para.module;[
+<!ENTITY % local.para.attrib "">
+<!ENTITY % para.role.attrib "%role.attrib;">
+
+<!ENTITY % para.element "INCLUDE">
+<![%para.element;[
+<!ELEMENT para %ho; (%para.char.mix; | %para.mix;)*>
+<!--end of para.element-->]]>
+
+<!ENTITY % para.attlist "INCLUDE">
+<![%para.attlist;[
+<!ATTLIST para
+ %common.attrib;
+ %para.role.attrib;
+ %local.para.attrib;
+>
+<!--end of para.attlist-->]]>
+<!--end of para.module-->]]>
+
+<!ENTITY % simpara.module "INCLUDE">
+<![%simpara.module;[
+<!ENTITY % local.simpara.attrib "">
+<!ENTITY % simpara.role.attrib "%role.attrib;">
+
+<!ENTITY % simpara.element "INCLUDE">
+<![%simpara.element;[
+<!ELEMENT simpara %ho; (%para.char.mix;)*>
+<!--end of simpara.element-->]]>
+
+<!ENTITY % simpara.attlist "INCLUDE">
+<![%simpara.attlist;[
+<!ATTLIST simpara
+ %common.attrib;
+ %simpara.role.attrib;
+ %local.simpara.attrib;
+>
+<!--end of simpara.attlist-->]]>
+<!--end of simpara.module-->]]>
+
+<!ENTITY % admon.module "INCLUDE">
+<![%admon.module;[
+<!ENTITY % local.admon.attrib "">
+<!ENTITY % admon.role.attrib "%role.attrib;">
+
+
+<!ENTITY % caution.element "INCLUDE">
+<![%caution.element;[
+<!ELEMENT caution %ho; (title?, (%admon.mix;)+)
+ %admon.exclusion;>
+<!--end of caution.element-->]]>
+
+<!ENTITY % caution.attlist "INCLUDE">
+<![%caution.attlist;[
+<!ATTLIST caution
+ %common.attrib;
+ %admon.role.attrib;
+ %local.admon.attrib;
+>
+<!--end of caution.attlist-->]]>
+
+
+<!ENTITY % important.element "INCLUDE">
+<![%important.element;[
+<!ELEMENT important %ho; (title?, (%admon.mix;)+)
+ %admon.exclusion;>
+<!--end of important.element-->]]>
+
+<!ENTITY % important.attlist "INCLUDE">
+<![%important.attlist;[
+<!ATTLIST important
+ %common.attrib;
+ %admon.role.attrib;
+ %local.admon.attrib;
+>
+<!--end of important.attlist-->]]>
+
+
+<!ENTITY % note.element "INCLUDE">
+<![%note.element;[
+<!ELEMENT note %ho; (title?, (%admon.mix;)+)
+ %admon.exclusion;>
+<!--end of note.element-->]]>
+
+<!ENTITY % note.attlist "INCLUDE">
+<![%note.attlist;[
+<!ATTLIST note
+ %common.attrib;
+ %admon.role.attrib;
+ %local.admon.attrib;
+>
+<!--end of note.attlist-->]]>
+
+<!ENTITY % tip.element "INCLUDE">
+<![%tip.element;[
+<!ELEMENT tip %ho; (title?, (%admon.mix;)+)
+ %admon.exclusion;>
+<!--end of tip.element-->]]>
+
+<!ENTITY % tip.attlist "INCLUDE">
+<![%tip.attlist;[
+<!ATTLIST tip
+ %common.attrib;
+ %admon.role.attrib;
+ %local.admon.attrib;
+>
+<!--end of tip.attlist-->]]>
+
+
+<!ENTITY % warning.element "INCLUDE">
+<![%warning.element;[
+<!ELEMENT warning %ho; (title?, (%admon.mix;)+)
+ %admon.exclusion;>
+<!--end of warning.element-->]]>
+
+<!ENTITY % warning.attlist "INCLUDE">
+<![%warning.attlist;[
+<!ATTLIST warning
+ %common.attrib;
+ %admon.role.attrib;
+ %local.admon.attrib;
+>
+<!--end of warning.attlist-->]]>
+
+<!--end of admon.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Lists ................................................................ -->
+
+<!-- GlossList ........................ -->
+
+<!ENTITY % glosslist.module "INCLUDE">
+<![%glosslist.module;[
+<!ENTITY % local.glosslist.attrib "">
+<!ENTITY % glosslist.role.attrib "%role.attrib;">
+
+<!ENTITY % glosslist.element "INCLUDE">
+<![%glosslist.element;[
+<!ELEMENT glosslist %ho; (glossentry+)>
+<!--end of glosslist.element-->]]>
+
+<!ENTITY % glosslist.attlist "INCLUDE">
+<![%glosslist.attlist;[
+<!ATTLIST glosslist
+ %common.attrib;
+ %glosslist.role.attrib;
+ %local.glosslist.attrib;
+>
+<!--end of glosslist.attlist-->]]>
+<!--end of glosslist.module-->]]>
+
+<!ENTITY % glossentry.content.module "INCLUDE">
+<![%glossentry.content.module;[
+<!ENTITY % glossentry.module "INCLUDE">
+<![%glossentry.module;[
+<!ENTITY % local.glossentry.attrib "">
+<!ENTITY % glossentry.role.attrib "%role.attrib;">
+
+<!ENTITY % glossentry.element "INCLUDE">
+<![%glossentry.element;[
+<!ELEMENT glossentry %ho; (glossterm, acronym?, abbrev?,
+ (%ndxterm.class;)*,
+ revhistory?, (glosssee|glossdef+))>
+<!--end of glossentry.element-->]]>
+
+<!-- SortAs: String by which the GlossEntry is to be sorted
+ (alphabetized) in lieu of its proper content -->
+
+
+<!ENTITY % glossentry.attlist "INCLUDE">
+<![%glossentry.attlist;[
+<!ATTLIST glossentry
+ sortas CDATA #IMPLIED
+ %common.attrib;
+ %glossentry.role.attrib;
+ %local.glossentry.attrib;
+>
+<!--end of glossentry.attlist-->]]>
+<!--end of glossentry.module-->]]>
+
+<!-- GlossTerm (defined in the Inlines section, below)-->
+<!ENTITY % glossdef.module "INCLUDE">
+<![%glossdef.module;[
+<!ENTITY % local.glossdef.attrib "">
+<!ENTITY % glossdef.role.attrib "%role.attrib;">
+
+<!ENTITY % glossdef.element "INCLUDE">
+<![%glossdef.element;[
+<!ELEMENT glossdef %ho; ((%glossdef.mix;)+, glossseealso*)>
+<!--end of glossdef.element-->]]>
+
+<!-- Subject: List of subjects; keywords for the definition -->
+
+
+<!ENTITY % glossdef.attlist "INCLUDE">
+<![%glossdef.attlist;[
+<!ATTLIST glossdef
+ subject CDATA #IMPLIED
+ %common.attrib;
+ %glossdef.role.attrib;
+ %local.glossdef.attrib;
+>
+<!--end of glossdef.attlist-->]]>
+<!--end of glossdef.module-->]]>
+
+<!ENTITY % glosssee.module "INCLUDE">
+<![%glosssee.module;[
+<!ENTITY % local.glosssee.attrib "">
+<!ENTITY % glosssee.role.attrib "%role.attrib;">
+
+<!ENTITY % glosssee.element "INCLUDE">
+<![%glosssee.element;[
+<!ELEMENT glosssee %ho; (%para.char.mix;)*>
+<!--end of glosssee.element-->]]>
+
+<!-- OtherTerm: Reference to the GlossEntry whose GlossTerm
+ should be displayed at the point of the GlossSee -->
+
+
+<!ENTITY % glosssee.attlist "INCLUDE">
+<![%glosssee.attlist;[
+<!ATTLIST glosssee
+ otherterm IDREF #IMPLIED
+ %common.attrib;
+ %glosssee.role.attrib;
+ %local.glosssee.attrib;
+>
+<!--end of glosssee.attlist-->]]>
+<!--end of glosssee.module-->]]>
+
+<!ENTITY % glossseealso.module "INCLUDE">
+<![%glossseealso.module;[
+<!ENTITY % local.glossseealso.attrib "">
+<!ENTITY % glossseealso.role.attrib "%role.attrib;">
+
+<!ENTITY % glossseealso.element "INCLUDE">
+<![%glossseealso.element;[
+<!ELEMENT glossseealso %ho; (%para.char.mix;)*>
+<!--end of glossseealso.element-->]]>
+
+<!-- OtherTerm: Reference to the GlossEntry whose GlossTerm
+ should be displayed at the point of the GlossSeeAlso -->
+
+
+<!ENTITY % glossseealso.attlist "INCLUDE">
+<![%glossseealso.attlist;[
+<!ATTLIST glossseealso
+ otherterm IDREF #IMPLIED
+ %common.attrib;
+ %glossseealso.role.attrib;
+ %local.glossseealso.attrib;
+>
+<!--end of glossseealso.attlist-->]]>
+<!--end of glossseealso.module-->]]>
+<!--end of glossentry.content.module-->]]>
+
+<!-- ItemizedList and OrderedList ..... -->
+
+<!ENTITY % itemizedlist.module "INCLUDE">
+<![%itemizedlist.module;[
+<!ENTITY % local.itemizedlist.attrib "">
+<!ENTITY % itemizedlist.role.attrib "%role.attrib;">
+
+<!ENTITY % itemizedlist.element "INCLUDE">
+<![%itemizedlist.element;[
+<!ELEMENT itemizedlist %ho; (blockinfo?, (%formalobject.title.content;)?,
+ (%listpreamble.mix;)*, listitem+)>
+
+<!--end of itemizedlist.element-->]]>
+
+<!-- Spacing: Whether the vertical space in the list should be
+ compressed -->
+<!-- Mark: Keyword, e.g., bullet, dash, checkbox, none;
+ list of keywords and defaults are implementation specific -->
+
+
+<!ENTITY % itemizedlist.attlist "INCLUDE">
+<![%itemizedlist.attlist;[
+<!ATTLIST itemizedlist spacing (normal
+ |compact) #IMPLIED
+ %mark.attrib;
+ %common.attrib;
+ %itemizedlist.role.attrib;
+ %local.itemizedlist.attrib;
+>
+<!--end of itemizedlist.attlist-->]]>
+<!--end of itemizedlist.module-->]]>
+
+<!ENTITY % orderedlist.module "INCLUDE">
+<![%orderedlist.module;[
+<!ENTITY % local.orderedlist.attrib "">
+<!ENTITY % orderedlist.role.attrib "%role.attrib;">
+
+<!ENTITY % orderedlist.element "INCLUDE">
+<![%orderedlist.element;[
+<!ELEMENT orderedlist %ho; (blockinfo?, (%formalobject.title.content;)?,
+ (%listpreamble.mix;)*, listitem+)>
+
+<!--end of orderedlist.element-->]]>
+
+<!-- Numeration: Style of ListItem numbered; default is expected
+ to be Arabic -->
+<!-- InheritNum: Specifies for a nested list that the numbering
+ of ListItems should include the number of the item
+ within which they are nested (e.g., 1a and 1b within 1,
+ rather than a and b) -->
+<!-- Continuation: Where list numbering begins afresh (Restarts,
+ the default) or continues that of the immediately preceding
+ list (Continues) -->
+<!-- Spacing: Whether the vertical space in the list should be
+ compressed -->
+
+
+<!ENTITY % orderedlist.attlist "INCLUDE">
+<![%orderedlist.attlist;[
+<!ATTLIST orderedlist
+ numeration (arabic
+ |upperalpha
+ |loweralpha
+ |upperroman
+ |lowerroman) #IMPLIED
+ inheritnum (inherit
+ |ignore) "ignore"
+ continuation (continues
+ |restarts) "restarts"
+ spacing (normal
+ |compact) #IMPLIED
+ %common.attrib;
+ %orderedlist.role.attrib;
+ %local.orderedlist.attrib;
+>
+<!--end of orderedlist.attlist-->]]>
+<!--end of orderedlist.module-->]]>
+
+<!ENTITY % listitem.module "INCLUDE">
+<![%listitem.module;[
+<!ENTITY % local.listitem.attrib "">
+<!ENTITY % listitem.role.attrib "%role.attrib;">
+
+<!ENTITY % listitem.element "INCLUDE">
+<![%listitem.element;[
+<!ELEMENT listitem %ho; ((%component.mix;)+)>
+<!--end of listitem.element-->]]>
+
+<!-- Override: Indicates the mark to be used for this ListItem
+ instead of the default mark or the mark specified by
+ the Mark attribute on the enclosing ItemizedList -->
+
+
+<!ENTITY % listitem.attlist "INCLUDE">
+<![%listitem.attlist;[
+<!ATTLIST listitem
+ override CDATA #IMPLIED
+ %common.attrib;
+ %listitem.role.attrib;
+ %local.listitem.attrib;
+>
+<!--end of listitem.attlist-->]]>
+<!--end of listitem.module-->]]>
+
+<!-- SegmentedList .................... -->
+<!ENTITY % segmentedlist.content.module "INCLUDE">
+<![%segmentedlist.content.module;[
+<!ENTITY % segmentedlist.module "INCLUDE">
+<![%segmentedlist.module;[
+<!ENTITY % local.segmentedlist.attrib "">
+<!ENTITY % segmentedlist.role.attrib "%role.attrib;">
+
+<!ENTITY % segmentedlist.element "INCLUDE">
+<![%segmentedlist.element;[
+<!ELEMENT segmentedlist %ho; ((%formalobject.title.content;)?,
+ segtitle+,
+ seglistitem+)>
+<!--end of segmentedlist.element-->]]>
+
+<!ENTITY % segmentedlist.attlist "INCLUDE">
+<![%segmentedlist.attlist;[
+<!ATTLIST segmentedlist
+ %common.attrib;
+ %segmentedlist.role.attrib;
+ %local.segmentedlist.attrib;
+>
+<!--end of segmentedlist.attlist-->]]>
+<!--end of segmentedlist.module-->]]>
+
+<!ENTITY % segtitle.module "INCLUDE">
+<![%segtitle.module;[
+<!ENTITY % local.segtitle.attrib "">
+<!ENTITY % segtitle.role.attrib "%role.attrib;">
+
+<!ENTITY % segtitle.element "INCLUDE">
+<![%segtitle.element;[
+<!ELEMENT segtitle %ho; (%title.char.mix;)*>
+<!--end of segtitle.element-->]]>
+
+<!ENTITY % segtitle.attlist "INCLUDE">
+<![%segtitle.attlist;[
+<!ATTLIST segtitle
+ %common.attrib;
+ %segtitle.role.attrib;
+ %local.segtitle.attrib;
+>
+<!--end of segtitle.attlist-->]]>
+<!--end of segtitle.module-->]]>
+
+<!ENTITY % seglistitem.module "INCLUDE">
+<![%seglistitem.module;[
+<!ENTITY % local.seglistitem.attrib "">
+<!ENTITY % seglistitem.role.attrib "%role.attrib;">
+
+<!ENTITY % seglistitem.element "INCLUDE">
+<![%seglistitem.element;[
+<!ELEMENT seglistitem %ho; (seg+)>
+<!--end of seglistitem.element-->]]>
+
+<!ENTITY % seglistitem.attlist "INCLUDE">
+<![%seglistitem.attlist;[
+<!ATTLIST seglistitem
+ %common.attrib;
+ %seglistitem.role.attrib;
+ %local.seglistitem.attrib;
+>
+<!--end of seglistitem.attlist-->]]>
+<!--end of seglistitem.module-->]]>
+
+<!ENTITY % seg.module "INCLUDE">
+<![%seg.module;[
+<!ENTITY % local.seg.attrib "">
+<!ENTITY % seg.role.attrib "%role.attrib;">
+
+<!ENTITY % seg.element "INCLUDE">
+<![%seg.element;[
+<!ELEMENT seg %ho; (%para.char.mix;)*>
+<!--end of seg.element-->]]>
+
+<!ENTITY % seg.attlist "INCLUDE">
+<![%seg.attlist;[
+<!ATTLIST seg
+ %common.attrib;
+ %seg.role.attrib;
+ %local.seg.attrib;
+>
+<!--end of seg.attlist-->]]>
+<!--end of seg.module-->]]>
+<!--end of segmentedlist.content.module-->]]>
+
+<!-- SimpleList ....................... -->
+
+<!ENTITY % simplelist.content.module "INCLUDE">
+<![%simplelist.content.module;[
+<!ENTITY % simplelist.module "INCLUDE">
+<![%simplelist.module;[
+<!ENTITY % local.simplelist.attrib "">
+<!ENTITY % simplelist.role.attrib "%role.attrib;">
+
+<!ENTITY % simplelist.element "INCLUDE">
+<![%simplelist.element;[
+<!ELEMENT simplelist %ho; (member+)>
+<!--end of simplelist.element-->]]>
+
+<!-- Columns: The number of columns the array should contain -->
+<!-- Type: How the Members of the SimpleList should be
+ formatted: Inline (members separated with commas etc.
+ inline), Vert (top to bottom in n Columns), or Horiz (in
+ the direction of text flow) in n Columns. If Column
+ is 1 or implied, Type=Vert and Type=Horiz give the same
+ results. -->
+
+
+<!ENTITY % simplelist.attlist "INCLUDE">
+<![%simplelist.attlist;[
+<!ATTLIST simplelist
+ columns CDATA #IMPLIED
+ type (inline
+ |vert
+ |horiz) "vert"
+ %common.attrib;
+ %simplelist.role.attrib;
+ %local.simplelist.attrib;
+>
+<!--end of simplelist.attlist-->]]>
+<!--end of simplelist.module-->]]>
+
+<!ENTITY % member.module "INCLUDE">
+<![%member.module;[
+<!ENTITY % local.member.attrib "">
+<!ENTITY % member.role.attrib "%role.attrib;">
+
+<!ENTITY % member.element "INCLUDE">
+<![%member.element;[
+<!ELEMENT member %ho; (%para.char.mix;)*>
+<!--end of member.element-->]]>
+
+<!ENTITY % member.attlist "INCLUDE">
+<![%member.attlist;[
+<!ATTLIST member
+ %common.attrib;
+ %member.role.attrib;
+ %local.member.attrib;
+>
+<!--end of member.attlist-->]]>
+<!--end of member.module-->]]>
+<!--end of simplelist.content.module-->]]>
+
+<!-- VariableList ..................... -->
+
+<!ENTITY % variablelist.content.module "INCLUDE">
+<![%variablelist.content.module;[
+<!ENTITY % variablelist.module "INCLUDE">
+<![%variablelist.module;[
+<!ENTITY % local.variablelist.attrib "">
+<!ENTITY % variablelist.role.attrib "%role.attrib;">
+
+<!ENTITY % variablelist.element "INCLUDE">
+<![%variablelist.element;[
+<!ELEMENT variablelist %ho; (blockinfo?, (%formalobject.title.content;)?,
+ (%listpreamble.mix;)*, varlistentry+)>
+<!--end of variablelist.element-->]]>
+
+<!-- TermLength: Length beyond which the presentation engine
+ may consider the Term too long and select an alternate
+ presentation of the Term and, or, its associated ListItem. -->
+
+
+<!ENTITY % variablelist.attlist "INCLUDE">
+<![%variablelist.attlist;[
+<!ATTLIST variablelist
+ termlength CDATA #IMPLIED
+ %common.attrib;
+ %variablelist.role.attrib;
+ %local.variablelist.attrib;
+>
+<!--end of variablelist.attlist-->]]>
+<!--end of variablelist.module-->]]>
+
+<!ENTITY % varlistentry.module "INCLUDE">
+<![%varlistentry.module;[
+<!ENTITY % local.varlistentry.attrib "">
+<!ENTITY % varlistentry.role.attrib "%role.attrib;">
+
+<!ENTITY % varlistentry.element "INCLUDE">
+<![%varlistentry.element;[
+<!ELEMENT varlistentry %ho; (term+, listitem)>
+<!--end of varlistentry.element-->]]>
+
+<!ENTITY % varlistentry.attlist "INCLUDE">
+<![%varlistentry.attlist;[
+<!ATTLIST varlistentry
+ %common.attrib;
+ %varlistentry.role.attrib;
+ %local.varlistentry.attrib;
+>
+<!--end of varlistentry.attlist-->]]>
+<!--end of varlistentry.module-->]]>
+
+<!ENTITY % term.module "INCLUDE">
+<![%term.module;[
+<!ENTITY % local.term.attrib "">
+<!ENTITY % term.role.attrib "%role.attrib;">
+
+<!ENTITY % term.element "INCLUDE">
+<![%term.element;[
+<!ELEMENT term %ho; (%para.char.mix;)*>
+<!--end of term.element-->]]>
+
+<!ENTITY % term.attlist "INCLUDE">
+<![%term.attlist;[
+<!ATTLIST term
+ %common.attrib;
+ %term.role.attrib;
+ %local.term.attrib;
+>
+<!--end of term.attlist-->]]>
+<!--end of term.module-->]]>
+
+<!-- ListItem (defined above)-->
+<!--end of variablelist.content.module-->]]>
+
+<!-- CalloutList ...................... -->
+
+<!ENTITY % calloutlist.content.module "INCLUDE">
+<![%calloutlist.content.module;[
+<!ENTITY % calloutlist.module "INCLUDE">
+<![%calloutlist.module;[
+<!ENTITY % local.calloutlist.attrib "">
+<!ENTITY % calloutlist.role.attrib "%role.attrib;">
+
+<!ENTITY % calloutlist.element "INCLUDE">
+<![%calloutlist.element;[
+<!ELEMENT calloutlist %ho; ((%formalobject.title.content;)?, callout+)>
+<!--end of calloutlist.element-->]]>
+
+<!ENTITY % calloutlist.attlist "INCLUDE">
+<![%calloutlist.attlist;[
+<!ATTLIST calloutlist
+ %common.attrib;
+ %calloutlist.role.attrib;
+ %local.calloutlist.attrib;
+>
+<!--end of calloutlist.attlist-->]]>
+<!--end of calloutlist.module-->]]>
+
+<!ENTITY % callout.module "INCLUDE">
+<![%callout.module;[
+<!ENTITY % local.callout.attrib "">
+<!ENTITY % callout.role.attrib "%role.attrib;">
+
+<!ENTITY % callout.element "INCLUDE">
+<![%callout.element;[
+<!ELEMENT callout %ho; ((%component.mix;)+)>
+<!--end of callout.element-->]]>
+
+<!-- AreaRefs: IDs of one or more Areas or AreaSets described
+ by this Callout -->
+
+
+<!ENTITY % callout.attlist "INCLUDE">
+<![%callout.attlist;[
+<!ATTLIST callout
+ arearefs IDREFS #REQUIRED
+ %common.attrib;
+ %callout.role.attrib;
+ %local.callout.attrib;
+>
+<!--end of callout.attlist-->]]>
+<!--end of callout.module-->]]>
+<!--end of calloutlist.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Objects .............................................................. -->
+
+<!-- Examples etc. .................... -->
+
+<!ENTITY % example.module "INCLUDE">
+<![%example.module;[
+<!ENTITY % local.example.attrib "">
+<!ENTITY % example.role.attrib "%role.attrib;">
+
+<!ENTITY % example.element "INCLUDE">
+<![%example.element;[
+<!ELEMENT example %ho; (blockinfo?, (%formalobject.title.content;), (%example.mix;)+)
+ %formal.exclusion;>
+<!--end of example.element-->]]>
+
+<!ENTITY % example.attlist "INCLUDE">
+<![%example.attlist;[
+<!ATTLIST example
+ %label.attrib;
+ %width.attrib;
+ %common.attrib;
+ %example.role.attrib;
+ %local.example.attrib;
+>
+<!--end of example.attlist-->]]>
+<!--end of example.module-->]]>
+
+<!ENTITY % informalexample.module "INCLUDE">
+<![%informalexample.module;[
+<!ENTITY % local.informalexample.attrib "">
+<!ENTITY % informalexample.role.attrib "%role.attrib;">
+
+<!ENTITY % informalexample.element "INCLUDE">
+<![%informalexample.element;[
+<!ELEMENT informalexample %ho; (blockinfo?, (%example.mix;)+)>
+<!--end of informalexample.element-->]]>
+
+<!ENTITY % informalexample.attlist "INCLUDE">
+<![%informalexample.attlist;[
+<!ATTLIST informalexample
+ %width.attrib;
+ %common.attrib;
+ %informalexample.role.attrib;
+ %local.informalexample.attrib;
+>
+<!--end of informalexample.attlist-->]]>
+<!--end of informalexample.module-->]]>
+
+<!ENTITY % programlistingco.module "INCLUDE">
+<![%programlistingco.module;[
+<!ENTITY % local.programlistingco.attrib "">
+<!ENTITY % programlistingco.role.attrib "%role.attrib;">
+
+<!ENTITY % programlistingco.element "INCLUDE">
+<![%programlistingco.element;[
+<!ELEMENT programlistingco %ho; (areaspec, programlisting, calloutlist*)>
+<!--end of programlistingco.element-->]]>
+
+<!ENTITY % programlistingco.attlist "INCLUDE">
+<![%programlistingco.attlist;[
+<!ATTLIST programlistingco
+ %common.attrib;
+ %programlistingco.role.attrib;
+ %local.programlistingco.attrib;
+>
+<!--end of programlistingco.attlist-->]]>
+<!-- CalloutList (defined above in Lists)-->
+<!--end of informalexample.module-->]]>
+
+<!ENTITY % areaspec.content.module "INCLUDE">
+<![%areaspec.content.module;[
+<!ENTITY % areaspec.module "INCLUDE">
+<![%areaspec.module;[
+<!ENTITY % local.areaspec.attrib "">
+<!ENTITY % areaspec.role.attrib "%role.attrib;">
+
+<!ENTITY % areaspec.element "INCLUDE">
+<![%areaspec.element;[
+<!ELEMENT areaspec %ho; ((area|areaset)+)>
+<!--end of areaspec.element-->]]>
+
+<!-- Units: global unit of measure in which coordinates in
+ this spec are expressed:
+
+ - CALSPair "x1,y1 x2,y2": lower-left and upper-right
+ coordinates in a rectangle describing repro area in which
+ graphic is placed, where X and Y dimensions are each some
+ number 0..10000 (taken from CALS graphic attributes)
+
+ - LineColumn "line column": line number and column number
+ at which to start callout text in "linespecific" content
+
+ - LineRange "startline endline": whole lines from startline
+ to endline in "linespecific" content
+
+ - LineColumnPair "line1 col1 line2 col2": starting and ending
+ points of area in "linespecific" content that starts at
+ first position and ends at second position (including the
+ beginnings of any intervening lines)
+
+ - Other: directive to look at value of OtherUnits attribute
+ to get implementation-specific keyword
+
+ The default is implementation-specific; usually dependent on
+ the parent element (GraphicCO gets CALSPair, ProgramListingCO
+ and ScreenCO get LineColumn) -->
+<!-- OtherUnits: User-defined units -->
+
+
+<!ENTITY % areaspec.attlist "INCLUDE">
+<![%areaspec.attlist;[
+<!ATTLIST areaspec
+ units (calspair
+ |linecolumn
+ |linerange
+ |linecolumnpair
+ |other) #IMPLIED
+ otherunits NMTOKEN #IMPLIED
+ %common.attrib;
+ %areaspec.role.attrib;
+ %local.areaspec.attrib;
+>
+<!--end of areaspec.attlist-->]]>
+<!--end of areaspec.module-->]]>
+
+<!ENTITY % area.module "INCLUDE">
+<![%area.module;[
+<!ENTITY % local.area.attrib "">
+<!ENTITY % area.role.attrib "%role.attrib;">
+
+<!ENTITY % area.element "INCLUDE">
+<![%area.element;[
+<!ELEMENT area %ho; EMPTY>
+<!--end of area.element-->]]>
+
+<!-- bug number/symbol override or initialization -->
+<!-- to any related information -->
+<!-- Units: unit of measure in which coordinates in this
+ area are expressed; inherits from AreaSet and AreaSpec -->
+<!-- OtherUnits: User-defined units -->
+
+
+<!ENTITY % area.attlist "INCLUDE">
+<![%area.attlist;[
+<!ATTLIST area
+ %label.attrib;
+ %linkends.attrib;
+ units (calspair
+ |linecolumn
+ |linerange
+ |linecolumnpair
+ |other) #IMPLIED
+ otherunits NMTOKEN #IMPLIED
+ coords CDATA #REQUIRED
+ %idreq.common.attrib;
+ %area.role.attrib;
+ %local.area.attrib;
+>
+<!--end of area.attlist-->]]>
+<!--end of area.module-->]]>
+
+<!ENTITY % areaset.module "INCLUDE">
+<![%areaset.module;[
+<!ENTITY % local.areaset.attrib "">
+<!ENTITY % areaset.role.attrib "%role.attrib;">
+
+<!ENTITY % areaset.element "INCLUDE">
+<![%areaset.element;[
+<!ELEMENT areaset %ho; (area+)>
+<!--end of areaset.element-->]]>
+
+<!-- bug number/symbol override or initialization -->
+<!-- Units: unit of measure in which coordinates in this
+ area are expressed; inherits from AreaSpec -->
+
+
+<!ENTITY % areaset.attlist "INCLUDE">
+<![%areaset.attlist;[
+<!ATTLIST areaset
+ %label.attrib;
+ units (calspair
+ |linecolumn
+ |linerange
+ |linecolumnpair
+ |other) #IMPLIED
+ otherunits NMTOKEN #IMPLIED
+ coords CDATA #REQUIRED
+ %idreq.common.attrib;
+ %areaset.role.attrib;
+ %local.areaset.attrib;
+>
+<!--end of areaset.attlist-->]]>
+<!--end of areaset.module-->]]>
+<!--end of areaspec.content.module-->]]>
+
+<!ENTITY % programlisting.module "INCLUDE">
+<![%programlisting.module;[
+<!ENTITY % local.programlisting.attrib "">
+<!ENTITY % programlisting.role.attrib "%role.attrib;">
+
+<!ENTITY % programlisting.element "INCLUDE">
+<![%programlisting.element;[
+<!ELEMENT programlisting %ho; (%para.char.mix;|co|coref|lineannotation|textobject)*>
+<!--end of programlisting.element-->]]>
+
+<!ENTITY % programlisting.attlist "INCLUDE">
+<![%programlisting.attlist;[
+<!ATTLIST programlisting
+ %width.attrib;
+ %linespecific.attrib;
+ %common.attrib;
+ %programlisting.role.attrib;
+ %local.programlisting.attrib;
+>
+<!--end of programlisting.attlist-->]]>
+<!--end of programlisting.module-->]]>
+
+<!ENTITY % literallayout.module "INCLUDE">
+<![%literallayout.module;[
+<!ENTITY % local.literallayout.attrib "">
+<!ENTITY % literallayout.role.attrib "%role.attrib;">
+
+<!ENTITY % literallayout.element "INCLUDE">
+<![%literallayout.element;[
+<!ELEMENT literallayout %ho; (%para.char.mix;|co|coref|textobject|lineannotation)*>
+<!--end of literallayout.element-->]]>
+
+<!ENTITY % literallayout.attlist "INCLUDE">
+<![%literallayout.attlist;[
+<!ATTLIST literallayout
+ %width.attrib;
+ %linespecific.attrib;
+ class (monospaced|normal) "normal"
+ %common.attrib;
+ %literallayout.role.attrib;
+ %local.literallayout.attrib;
+>
+<!--end of literallayout.attlist-->]]>
+<!-- LineAnnotation (defined in the Inlines section, below)-->
+<!--end of literallayout.module-->]]>
+
+<!ENTITY % screenco.module "INCLUDE">
+<![%screenco.module;[
+<!ENTITY % local.screenco.attrib "">
+<!ENTITY % screenco.role.attrib "%role.attrib;">
+
+<!ENTITY % screenco.element "INCLUDE">
+<![%screenco.element;[
+<!ELEMENT screenco %ho; (areaspec, screen, calloutlist*)>
+<!--end of screenco.element-->]]>
+
+<!ENTITY % screenco.attlist "INCLUDE">
+<![%screenco.attlist;[
+<!ATTLIST screenco
+ %common.attrib;
+ %screenco.role.attrib;
+ %local.screenco.attrib;
+>
+<!--end of screenco.attlist-->]]>
+<!-- AreaSpec (defined above)-->
+<!-- CalloutList (defined above in Lists)-->
+<!--end of screenco.module-->]]>
+
+<!ENTITY % screen.module "INCLUDE">
+<![%screen.module;[
+<!ENTITY % local.screen.attrib "">
+<!ENTITY % screen.role.attrib "%role.attrib;">
+
+<!ENTITY % screen.element "INCLUDE">
+<![%screen.element;[
+<!ELEMENT screen %ho; (%para.char.mix;|co|coref|textobject|lineannotation)*>
+<!--end of screen.element-->]]>
+
+<!ENTITY % screen.attlist "INCLUDE">
+<![%screen.attlist;[
+<!ATTLIST screen
+ %width.attrib;
+ %linespecific.attrib;
+ %common.attrib;
+ %screen.role.attrib;
+ %local.screen.attrib;
+>
+<!--end of screen.attlist-->]]>
+<!--end of screen.module-->]]>
+
+<!ENTITY % screenshot.content.module "INCLUDE">
+<![%screenshot.content.module;[
+<!ENTITY % screenshot.module "INCLUDE">
+<![%screenshot.module;[
+<!ENTITY % local.screenshot.attrib "">
+<!ENTITY % screenshot.role.attrib "%role.attrib;">
+
+<!ENTITY % screenshot.element "INCLUDE">
+<![%screenshot.element;[
+<!ELEMENT screenshot %ho; (screeninfo?,
+ (graphic|graphicco
+ |mediaobject|mediaobjectco))>
+<!--end of screenshot.element-->]]>
+
+<!ENTITY % screenshot.attlist "INCLUDE">
+<![%screenshot.attlist;[
+<!ATTLIST screenshot
+ %common.attrib;
+ %screenshot.role.attrib;
+ %local.screenshot.attrib;
+>
+<!--end of screenshot.attlist-->]]>
+<!--end of screenshot.module-->]]>
+
+<!ENTITY % screeninfo.module "INCLUDE">
+<![%screeninfo.module;[
+<!ENTITY % local.screeninfo.attrib "">
+<!ENTITY % screeninfo.role.attrib "%role.attrib;">
+
+<!ENTITY % screeninfo.element "INCLUDE">
+<![%screeninfo.element;[
+<!ELEMENT screeninfo %ho; (%para.char.mix;)*
+ %ubiq.exclusion;>
+<!--end of screeninfo.element-->]]>
+
+<!ENTITY % screeninfo.attlist "INCLUDE">
+<![%screeninfo.attlist;[
+<!ATTLIST screeninfo
+ %common.attrib;
+ %screeninfo.role.attrib;
+ %local.screeninfo.attrib;
+>
+<!--end of screeninfo.attlist-->]]>
+<!--end of screeninfo.module-->]]>
+<!--end of screenshot.content.module-->]]>
+
+<!-- Figures etc. ..................... -->
+
+<!ENTITY % figure.module "INCLUDE">
+<![%figure.module;[
+<!ENTITY % local.figure.attrib "">
+<!ENTITY % figure.role.attrib "%role.attrib;">
+
+<!ENTITY % figure.element "INCLUDE">
+<![%figure.element;[
+<!ELEMENT figure %ho; (blockinfo?, (%formalobject.title.content;),
+ (%figure.mix; | %link.char.class;)+)>
+<!--end of figure.element-->]]>
+
+<!-- Float: Whether the Figure is supposed to be rendered
+ where convenient (yes (1) value) or at the place it occurs
+ in the text (no (0) value, the default) -->
+
+
+<!ENTITY % figure.attlist "INCLUDE">
+<![%figure.attlist;[
+<!ATTLIST figure
+ float %yesorno.attvals; '0'
+ pgwide %yesorno.attvals; #IMPLIED
+ %label.attrib;
+ %common.attrib;
+ %figure.role.attrib;
+ %local.figure.attrib;
+>
+<!--end of figure.attlist-->]]>
+<!--end of figure.module-->]]>
+
+<!ENTITY % informalfigure.module "INCLUDE">
+<![ %informalfigure.module; [
+<!ENTITY % local.informalfigure.attrib "">
+<!ENTITY % informalfigure.role.attrib "%role.attrib;">
+
+<!ENTITY % informalfigure.element "INCLUDE">
+<![ %informalfigure.element; [
+<!ELEMENT informalfigure %ho; (blockinfo?, (%figure.mix; | %link.char.class;)+)>
+<!--end of informalfigure.element-->]]>
+
+<!ENTITY % informalfigure.attlist "INCLUDE">
+<![ %informalfigure.attlist; [
+<!--
+Float: Whether the Figure is supposed to be rendered
+where convenient (yes (1) value) or at the place it occurs
+in the text (no (0) value, the default)
+-->
+<!ATTLIST informalfigure
+ float %yesorno.attvals; "0"
+ pgwide %yesorno.attvals; #IMPLIED
+ %label.attrib;
+ %common.attrib;
+ %informalfigure.role.attrib;
+ %local.informalfigure.attrib;
+>
+<!--end of informalfigure.attlist-->]]>
+<!--end of informalfigure.module-->]]>
+
+<!ENTITY % graphicco.module "INCLUDE">
+<![%graphicco.module;[
+<!ENTITY % local.graphicco.attrib "">
+<!ENTITY % graphicco.role.attrib "%role.attrib;">
+
+<!ENTITY % graphicco.element "INCLUDE">
+<![%graphicco.element;[
+<!ELEMENT graphicco %ho; (areaspec, graphic, calloutlist*)>
+<!--end of graphicco.element-->]]>
+
+<!ENTITY % graphicco.attlist "INCLUDE">
+<![%graphicco.attlist;[
+<!ATTLIST graphicco
+ %common.attrib;
+ %graphicco.role.attrib;
+ %local.graphicco.attrib;
+>
+<!--end of graphicco.attlist-->]]>
+<!-- AreaSpec (defined above in Examples)-->
+<!-- CalloutList (defined above in Lists)-->
+<!--end of graphicco.module-->]]>
+
+<!-- Graphical data can be the content of Graphic, or you can reference
+ an external file either as an entity (Entitref) or a filename
+ (Fileref). -->
+
+<!ENTITY % graphic.module "INCLUDE">
+<![%graphic.module;[
+<!ENTITY % local.graphic.attrib "">
+<!ENTITY % graphic.role.attrib "%role.attrib;">
+
+<!ENTITY % graphic.element "INCLUDE">
+<![%graphic.element;[
+<!ELEMENT graphic %ho; EMPTY>
+<!--end of graphic.element-->]]>
+
+<!ENTITY % graphic.attlist "INCLUDE">
+<![%graphic.attlist;[
+<!ATTLIST graphic
+ %graphics.attrib;
+ %common.attrib;
+ %graphic.role.attrib;
+ %local.graphic.attrib;
+>
+<!--end of graphic.attlist-->]]>
+<!--end of graphic.module-->]]>
+
+<!ENTITY % inlinegraphic.module "INCLUDE">
+<![%inlinegraphic.module;[
+<!ENTITY % local.inlinegraphic.attrib "">
+<!ENTITY % inlinegraphic.role.attrib "%role.attrib;">
+
+<!ENTITY % inlinegraphic.element "INCLUDE">
+<![%inlinegraphic.element;[
+<!ELEMENT inlinegraphic %ho; EMPTY>
+<!--end of inlinegraphic.element-->]]>
+
+<!ENTITY % inlinegraphic.attlist "INCLUDE">
+<![%inlinegraphic.attlist;[
+<!ATTLIST inlinegraphic
+ %graphics.attrib;
+ %common.attrib;
+ %inlinegraphic.role.attrib;
+ %local.inlinegraphic.attrib;
+>
+<!--end of inlinegraphic.attlist-->]]>
+<!--end of inlinegraphic.module-->]]>
+
+<!ENTITY % mediaobject.content.module "INCLUDE">
+<![ %mediaobject.content.module; [
+
+<!ENTITY % mediaobject.module "INCLUDE">
+<![ %mediaobject.module; [
+<!ENTITY % local.mediaobject.attrib "">
+<!ENTITY % mediaobject.role.attrib "%role.attrib;">
+
+<!ENTITY % mediaobject.element "INCLUDE">
+<![ %mediaobject.element; [
+<!ELEMENT mediaobject %ho; (objectinfo?,
+ (%mediaobject.mix;)+,
+ caption?)>
+<!--end of mediaobject.element-->]]>
+
+<!ENTITY % mediaobject.attlist "INCLUDE">
+<![ %mediaobject.attlist; [
+<!ATTLIST mediaobject
+ %common.attrib;
+ %mediaobject.role.attrib;
+ %local.mediaobject.attrib;
+>
+<!--end of mediaobject.attlist-->]]>
+<!--end of mediaobject.module-->]]>
+
+<!ENTITY % inlinemediaobject.module "INCLUDE">
+<![ %inlinemediaobject.module; [
+<!ENTITY % local.inlinemediaobject.attrib "">
+<!ENTITY % inlinemediaobject.role.attrib "%role.attrib;">
+
+<!ENTITY % inlinemediaobject.element "INCLUDE">
+<![ %inlinemediaobject.element; [
+<!ELEMENT inlinemediaobject %ho; (objectinfo?,
+ (%mediaobject.mix;)+)>
+<!--end of inlinemediaobject.element-->]]>
+
+<!ENTITY % inlinemediaobject.attlist "INCLUDE">
+<![ %inlinemediaobject.attlist; [
+<!ATTLIST inlinemediaobject
+ %common.attrib;
+ %inlinemediaobject.role.attrib;
+ %local.inlinemediaobject.attrib;
+>
+<!--end of inlinemediaobject.attlist-->]]>
+<!--end of inlinemediaobject.module-->]]>
+
+<!ENTITY % videoobject.module "INCLUDE">
+<![ %videoobject.module; [
+<!ENTITY % local.videoobject.attrib "">
+<!ENTITY % videoobject.role.attrib "%role.attrib;">
+
+<!ENTITY % videoobject.element "INCLUDE">
+<![ %videoobject.element; [
+<!ELEMENT videoobject %ho; (objectinfo?, videodata)>
+<!--end of videoobject.element-->]]>
+
+<!ENTITY % videoobject.attlist "INCLUDE">
+<![ %videoobject.attlist; [
+<!ATTLIST videoobject
+ %common.attrib;
+ %videoobject.role.attrib;
+ %local.videoobject.attrib;
+>
+<!--end of videoobject.attlist-->]]>
+<!--end of videoobject.module-->]]>
+
+<!ENTITY % audioobject.module "INCLUDE">
+<![ %audioobject.module; [
+<!ENTITY % local.audioobject.attrib "">
+<!ENTITY % audioobject.role.attrib "%role.attrib;">
+
+<!ENTITY % audioobject.element "INCLUDE">
+<![ %audioobject.element; [
+<!ELEMENT audioobject %ho; (objectinfo?, audiodata)>
+<!--end of audioobject.element-->]]>
+
+<!ENTITY % audioobject.attlist "INCLUDE">
+<![ %audioobject.attlist; [
+<!ATTLIST audioobject
+ %common.attrib;
+ %audioobject.role.attrib;
+ %local.audioobject.attrib;
+>
+<!--end of audioobject.attlist-->]]>
+<!--end of audioobject.module-->]]>
+
+<!ENTITY % imageobject.module "INCLUDE">
+<![ %imageobject.module; [
+<!ENTITY % local.imageobject.attrib "">
+<!ENTITY % imageobject.role.attrib "%role.attrib;">
+
+<!ENTITY % imageobject.element "INCLUDE">
+<![ %imageobject.element; [
+<!ELEMENT imageobject %ho; (objectinfo?, imagedata)>
+<!--end of imageobject.element-->]]>
+
+<!ENTITY % imageobject.attlist "INCLUDE">
+<![ %imageobject.attlist; [
+<!ATTLIST imageobject
+ %common.attrib;
+ %imageobject.role.attrib;
+ %local.imageobject.attrib;
+>
+<!--end of imageobject.attlist-->]]>
+<!--end of imageobject.module-->]]>
+
+<!ENTITY % textobject.module "INCLUDE">
+<![ %textobject.module; [
+<!ENTITY % local.textobject.attrib "">
+<!ENTITY % textobject.role.attrib "%role.attrib;">
+
+<!ENTITY % textobject.element "INCLUDE">
+<![ %textobject.element; [
+<!ELEMENT textobject %ho; (objectinfo?, (phrase|textdata|(%textobject.mix;)+))>
+<!--end of textobject.element-->]]>
+
+<!ENTITY % textobject.attlist "INCLUDE">
+<![ %textobject.attlist; [
+<!ATTLIST textobject
+ %common.attrib;
+ %textobject.role.attrib;
+ %local.textobject.attrib;
+>
+<!--end of textobject.attlist-->]]>
+<!--end of textobject.module-->]]>
+
+<!ENTITY % objectinfo.module "INCLUDE">
+<![ %objectinfo.module; [
+<!ENTITY % local.objectinfo.attrib "">
+<!ENTITY % objectinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % objectinfo.element "INCLUDE">
+<![ %objectinfo.element; [
+<!ELEMENT objectinfo %ho; ((%info.class;)+)
+ %beginpage.exclusion;>
+<!--end of objectinfo.element-->]]>
+
+<!ENTITY % objectinfo.attlist "INCLUDE">
+<![ %objectinfo.attlist; [
+<!ATTLIST objectinfo
+ %common.attrib;
+ %objectinfo.role.attrib;
+ %local.objectinfo.attrib;
+>
+<!--end of objectinfo.attlist-->]]>
+<!--end of objectinfo.module-->]]>
+
+<!--EntityRef: Name of an external entity containing the content
+ of the object data-->
+<!--FileRef: Filename, qualified by a pathname if desired,
+ designating the file containing the content of the object data-->
+<!--Format: Notation of the element content, if any-->
+<!--SrcCredit: Information about the source of the image-->
+<!ENTITY % local.objectdata.attrib "">
+<!ENTITY % objectdata.attrib
+ "
+ entityref ENTITY #IMPLIED
+ fileref CDATA #IMPLIED
+ format (%notation.class;)
+ #IMPLIED
+ srccredit CDATA #IMPLIED
+ %local.objectdata.attrib;"
+>
+
+<!ENTITY % videodata.module "INCLUDE">
+<![ %videodata.module; [
+<!ENTITY % local.videodata.attrib "">
+<!ENTITY % videodata.role.attrib "%role.attrib;">
+
+<!ENTITY % videodata.element "INCLUDE">
+<![ %videodata.element; [
+<!ELEMENT videodata %ho; EMPTY>
+<!--end of videodata.element-->]]>
+
+<!ENTITY % videodata.attlist "INCLUDE">
+<![ %videodata.attlist; [
+
+<!--Width: Same as CALS reprowid (desired width)-->
+<!--Depth: Same as CALS reprodep (desired depth)-->
+<!--Align: Same as CALS hplace with 'none' removed; #IMPLIED means
+ application-specific-->
+<!--Scale: Conflation of CALS hscale and vscale-->
+<!--Scalefit: Same as CALS scalefit-->
+<!ATTLIST videodata
+ width CDATA #IMPLIED
+ contentwidth CDATA #IMPLIED
+ depth CDATA #IMPLIED
+ contentdepth CDATA #IMPLIED
+ align (left
+ |right
+ |center) #IMPLIED
+ valign (top
+ |middle
+ |bottom) #IMPLIED
+ scale CDATA #IMPLIED
+ scalefit %yesorno.attvals;
+ #IMPLIED
+ %objectdata.attrib;
+ %common.attrib;
+ %videodata.role.attrib;
+ %local.videodata.attrib;
+>
+<!--end of videodata.attlist-->]]>
+<!--end of videodata.module-->]]>
+
+<!ENTITY % audiodata.module "INCLUDE">
+<![ %audiodata.module; [
+<!ENTITY % local.audiodata.attrib "">
+<!ENTITY % audiodata.role.attrib "%role.attrib;">
+
+<!ENTITY % audiodata.element "INCLUDE">
+<![ %audiodata.element; [
+<!ELEMENT audiodata %ho; EMPTY>
+<!--end of audiodata.element-->]]>
+
+<!ENTITY % audiodata.attlist "INCLUDE">
+<![ %audiodata.attlist; [
+<!ATTLIST audiodata
+ %objectdata.attrib;
+ %common.attrib;
+ %audiodata.role.attrib;
+ %local.audiodata.attrib;
+>
+<!--end of audiodata.attlist-->]]>
+<!--end of audiodata.module-->]]>
+
+<!ENTITY % imagedata.module "INCLUDE">
+<![ %imagedata.module; [
+<!ENTITY % local.imagedata.attrib "">
+<!ENTITY % imagedata.role.attrib "%role.attrib;">
+
+<!ENTITY % imagedata.element "INCLUDE">
+<![ %imagedata.element; [
+<!ELEMENT imagedata %ho; EMPTY>
+<!--end of imagedata.element-->]]>
+
+<!ENTITY % imagedata.attlist "INCLUDE">
+<![ %imagedata.attlist; [
+
+<!--Width: Same as CALS reprowid (desired width)-->
+<!--Depth: Same as CALS reprodep (desired depth)-->
+<!--Align: Same as CALS hplace with 'none' removed; #IMPLIED means
+ application-specific-->
+<!--Scale: Conflation of CALS hscale and vscale-->
+<!--Scalefit: Same as CALS scalefit-->
+<!ATTLIST imagedata
+ width CDATA #IMPLIED
+ contentwidth CDATA #IMPLIED
+ depth CDATA #IMPLIED
+ contentdepth CDATA #IMPLIED
+ align (left
+ |right
+ |center) #IMPLIED
+ valign (top
+ |middle
+ |bottom) #IMPLIED
+ scale CDATA #IMPLIED
+ scalefit %yesorno.attvals;
+ #IMPLIED
+ %objectdata.attrib;
+ %common.attrib;
+ %imagedata.role.attrib;
+ %local.imagedata.attrib;
+>
+<!--end of imagedata.attlist-->]]>
+<!--end of imagedata.module-->]]>
+
+<!ENTITY % textdata.module "INCLUDE">
+<![ %textdata.module; [
+<!ENTITY % local.textdata.attrib "">
+<!ENTITY % textdata.role.attrib "%role.attrib;">
+
+<!ENTITY % textdata.element "INCLUDE">
+<![ %textdata.element; [
+<!ELEMENT textdata %ho; EMPTY>
+<!--end of textdata.element-->]]>
+
+<!ENTITY % textdata.attlist "INCLUDE">
+<![ %textdata.attlist; [
+<!ATTLIST textdata
+ encoding CDATA #IMPLIED
+ %objectdata.attrib;
+ %common.attrib;
+ %textdata.role.attrib;
+ %local.textdata.attrib;
+>
+<!--end of textdata.attlist-->]]>
+<!--end of textdata.module-->]]>
+
+<!ENTITY % caption.module "INCLUDE">
+<![ %caption.module; [
+<!ENTITY % local.caption.attrib "">
+<!ENTITY % caption.role.attrib "%role.attrib;">
+
+<!ENTITY % caption.element "INCLUDE">
+<![ %caption.element; [
+<!ELEMENT caption %ho; (%textobject.mix;)*>
+<!--end of caption.element-->]]>
+
+<!ENTITY % caption.attlist "INCLUDE">
+<![ %caption.attlist; [
+<!ATTLIST caption
+ %common.attrib;
+ %caption.role.attrib;
+ %local.caption.attrib;
+>
+<!--end of caption.attlist-->]]>
+<!--end of caption.module-->]]>
+
+<!ENTITY % mediaobjectco.module "INCLUDE">
+<![ %mediaobjectco.module; [
+<!ENTITY % local.mediaobjectco.attrib "">
+<!ENTITY % mediaobjectco.role.attrib "%role.attrib;">
+
+<!ENTITY % mediaobjectco.element "INCLUDE">
+<![ %mediaobjectco.element; [
+<!ELEMENT mediaobjectco %ho; (objectinfo?, imageobjectco,
+ (imageobjectco|textobject)*)>
+<!--end of mediaobjectco.element-->]]>
+
+<!ENTITY % mediaobjectco.attlist "INCLUDE">
+<![ %mediaobjectco.attlist; [
+<!ATTLIST mediaobjectco
+ %common.attrib;
+ %mediaobjectco.role.attrib;
+ %local.mediaobjectco.attrib;
+>
+<!--end of mediaobjectco.attlist-->]]>
+<!--end of mediaobjectco.module-->]]>
+
+<!ENTITY % imageobjectco.module "INCLUDE">
+<![ %imageobjectco.module; [
+<!ENTITY % local.imageobjectco.attrib "">
+<!ENTITY % imageobjectco.role.attrib "%role.attrib;">
+
+<!ENTITY % imageobjectco.element "INCLUDE">
+<![ %imageobjectco.element; [
+<!ELEMENT imageobjectco %ho; (areaspec, imageobject, calloutlist*)>
+<!--end of imageobjectco.element-->]]>
+
+<!ENTITY % imageobjectco.attlist "INCLUDE">
+<![ %imageobjectco.attlist; [
+<!ATTLIST imageobjectco
+ %common.attrib;
+ %imageobjectco.role.attrib;
+ %local.imageobjectco.attrib;
+>
+<!--end of imageobjectco.attlist-->]]>
+<!--end of imageobjectco.module-->]]>
+<!--end of mediaobject.content.module-->]]>
+
+<!-- Equations ........................ -->
+
+<!-- This PE provides a mechanism for replacing equation content, -->
+<!-- perhaps adding a new or different model (e.g., MathML) -->
+<!ENTITY % equation.content "(alt?, (graphic+|mediaobject+))">
+<!ENTITY % inlineequation.content "(alt?, (graphic+|inlinemediaobject+))">
+
+<!ENTITY % equation.module "INCLUDE">
+<![%equation.module;[
+<!ENTITY % local.equation.attrib "">
+<!ENTITY % equation.role.attrib "%role.attrib;">
+
+<!ENTITY % equation.element "INCLUDE">
+<![%equation.element;[
+<!ELEMENT equation %ho; (blockinfo?, (%formalobject.title.content;)?,
+ (informalequation | %equation.content;))>
+<!--end of equation.element-->]]>
+
+<!ENTITY % equation.attlist "INCLUDE">
+<![%equation.attlist;[
+<!ATTLIST equation
+ %label.attrib;
+ %common.attrib;
+ %equation.role.attrib;
+ %local.equation.attrib;
+>
+<!--end of equation.attlist-->]]>
+<!--end of equation.module-->]]>
+
+<!ENTITY % informalequation.module "INCLUDE">
+<![%informalequation.module;[
+<!ENTITY % local.informalequation.attrib "">
+<!ENTITY % informalequation.role.attrib "%role.attrib;">
+
+<!ENTITY % informalequation.element "INCLUDE">
+<![%informalequation.element;[
+<!ELEMENT informalequation %ho; (blockinfo?, %equation.content;) >
+<!--end of informalequation.element-->]]>
+
+<!ENTITY % informalequation.attlist "INCLUDE">
+<![%informalequation.attlist;[
+<!ATTLIST informalequation
+ %common.attrib;
+ %informalequation.role.attrib;
+ %local.informalequation.attrib;
+>
+<!--end of informalequation.attlist-->]]>
+<!--end of informalequation.module-->]]>
+
+<!ENTITY % inlineequation.module "INCLUDE">
+<![%inlineequation.module;[
+<!ENTITY % local.inlineequation.attrib "">
+<!ENTITY % inlineequation.role.attrib "%role.attrib;">
+
+<!ENTITY % inlineequation.element "INCLUDE">
+<![%inlineequation.element;[
+<!ELEMENT inlineequation %ho; (%inlineequation.content;)>
+<!--end of inlineequation.element-->]]>
+
+<!ENTITY % inlineequation.attlist "INCLUDE">
+<![%inlineequation.attlist;[
+<!ATTLIST inlineequation
+ %common.attrib;
+ %inlineequation.role.attrib;
+ %local.inlineequation.attrib;
+>
+<!--end of inlineequation.attlist-->]]>
+<!--end of inlineequation.module-->]]>
+
+<!ENTITY % alt.module "INCLUDE">
+<![%alt.module;[
+<!ENTITY % local.alt.attrib "">
+<!ENTITY % alt.role.attrib "%role.attrib;">
+
+<!ENTITY % alt.element "INCLUDE">
+<![%alt.element;[
+<!ELEMENT alt %ho; (#PCDATA)>
+<!--end of alt.element-->]]>
+
+<!ENTITY % alt.attlist "INCLUDE">
+<![%alt.attlist;[
+<!ATTLIST alt
+ %common.attrib;
+ %alt.role.attrib;
+ %local.alt.attrib;
+>
+<!--end of alt.attlist-->]]>
+<!--end of alt.module-->]]>
+
+<!-- Tables ........................... -->
+
+<!ENTITY % table.module "INCLUDE">
+<![%table.module;[
+
+<!-- Choose a table model. CALS or OASIS XML Exchange -->
+
+<!ENTITY % cals.table.module "INCLUDE">
+<![%cals.table.module;[
+<!ENTITY % exchange.table.module "IGNORE">
+]]>
+<!ENTITY % exchange.table.module "INCLUDE">
+
+<!ENTITY % tables.role.attrib "%role.attrib;">
+
+<![%cals.table.module;[
+<!-- Add label and role attributes to table and informaltable -->
+<!ENTITY % bodyatt "%label.attrib;">
+
+<!-- Add common attributes to Table, TGroup, TBody, THead, TFoot, Row,
+ EntryTbl, and Entry (and InformalTable element). -->
+<!ENTITY % secur
+ "%common.attrib;
+ %tables.role.attrib;">
+
+<!ENTITY % common.table.attribs
+ "%bodyatt;
+ %secur;">
+
+<!-- Content model for Table. -->
+<!ENTITY % tbl.table.mdl
+ "(blockinfo?, (%formalobject.title.content;), (%ndxterm.class;)*,
+ textobject*,
+ (graphic+|mediaobject+|tgroup+))">
+
+<!-- Allow either objects or inlines; beware of REs between elements. -->
+<!ENTITY % tbl.entry.mdl "%para.char.mix; | %tabentry.mix;">
+
+<!-- Reference CALS Table Model -->
+<!ENTITY % tablemodel
+ PUBLIC "-//OASIS//DTD DocBook CALS Table Model V4.2//EN"
+ "calstblx.dtd">
+]]>
+
+<![%exchange.table.module;[
+<!-- Add common attributes and the Label attribute to Table and -->
+<!-- InformalTable. -->
+<!ENTITY % bodyatt
+ "%common.attrib;
+ %label.attrib;
+ %tables.role.attrib;">
+
+<!ENTITY % common.table.attribs
+ "%bodyatt;">
+
+<!-- Add common attributes to TGroup, ColSpec, TBody, THead, Row, Entry -->
+
+<!ENTITY % tbl.tgroup.att "%common.attrib;">
+<!ENTITY % tbl.colspec.att "%common.attrib;">
+<!ENTITY % tbl.tbody.att "%common.attrib;">
+<!ENTITY % tbl.thead.att "%common.attrib;">
+<!ENTITY % tbl.row.att "%common.attrib;">
+<!ENTITY % tbl.entry.att "%common.attrib;">
+
+<!-- Content model for Table. -->
+<!ENTITY % tbl.table.mdl
+ "(blockinfo?, (%formalobject.title.content;), (%ndxterm.class;)*,
+ textobject*,
+ (graphic+|mediaobject+|tgroup+))">
+
+<!-- Allow either objects or inlines; beware of REs between elements. -->
+<!ENTITY % tbl.entry.mdl "(%para.char.mix; | %tabentry.mix;)*">
+
+<!-- Reference OASIS Exchange Table Model -->
+<!ENTITY % tablemodel
+ PUBLIC "-//OASIS//DTD XML Exchange Table Model 19990315//EN"
+ "soextblx.dtd">
+]]>
+
+%tablemodel;
+
+<!--end of table.module-->]]>
+
+<!ENTITY % informaltable.module "INCLUDE">
+<![%informaltable.module;[
+
+<!-- Note that InformalTable is dependent on some of the entity
+ declarations that customize Table. -->
+
+<!ENTITY % local.informaltable.attrib "">
+
+<!ENTITY % informaltable.element "INCLUDE">
+<![%informaltable.element;[
+<!ELEMENT informaltable %ho; (blockinfo?, textobject*, (graphic+|mediaobject+|tgroup+))>
+<!--end of informaltable.element-->]]>
+
+<!-- Frame, Colsep, and Rowsep must be repeated because
+ they are not in entities in the table module. -->
+<!-- includes TabStyle, ToCentry, ShortEntry,
+ Orient, PgWide -->
+<!-- includes Label -->
+<!-- includes common attributes -->
+
+
+<!ENTITY % informaltable.attlist "INCLUDE">
+<![%informaltable.attlist;[
+<!ATTLIST informaltable
+ frame (top
+ |bottom
+ |topbot
+ |all
+ |sides
+ |none) #IMPLIED
+ colsep %yesorno.attvals; #IMPLIED
+ rowsep %yesorno.attvals; #IMPLIED
+ %common.table.attribs;
+ %tbl.table.att;
+ %local.informaltable.attrib;
+>
+<!--end of informaltable.attlist-->]]>
+<!--end of informaltable.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Synopses ............................................................. -->
+
+<!-- Synopsis ......................... -->
+
+<!ENTITY % synopsis.module "INCLUDE">
+<![%synopsis.module;[
+<!ENTITY % local.synopsis.attrib "">
+<!ENTITY % synopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % synopsis.element "INCLUDE">
+<![%synopsis.element;[
+<!ELEMENT synopsis %ho; (%para.char.mix;|graphic|mediaobject|co|coref|textobject|lineannotation)*>
+<!--end of synopsis.element-->]]>
+
+<!ENTITY % synopsis.attlist "INCLUDE">
+<![%synopsis.attlist;[
+<!ATTLIST synopsis
+ %label.attrib;
+ %linespecific.attrib;
+ %common.attrib;
+ %synopsis.role.attrib;
+ %local.synopsis.attrib;
+>
+<!--end of synopsis.attlist-->]]>
+
+<!-- LineAnnotation (defined in the Inlines section, below)-->
+<!--end of synopsis.module-->]]>
+
+<!-- CmdSynopsis ...................... -->
+
+<!ENTITY % cmdsynopsis.content.module "INCLUDE">
+<![%cmdsynopsis.content.module;[
+<!ENTITY % cmdsynopsis.module "INCLUDE">
+<![%cmdsynopsis.module;[
+<!ENTITY % local.cmdsynopsis.attrib "">
+<!ENTITY % cmdsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % cmdsynopsis.element "INCLUDE">
+<![%cmdsynopsis.element;[
+<!ELEMENT cmdsynopsis %ho; ((command | arg | group | sbr)+, synopfragment*)>
+<!--end of cmdsynopsis.element-->]]>
+
+<!-- Sepchar: Character that should separate command and all
+ top-level arguments; alternate value might be e.g., &Delta; -->
+
+
+<!ENTITY % cmdsynopsis.attlist "INCLUDE">
+<![%cmdsynopsis.attlist;[
+<!ATTLIST cmdsynopsis
+ %label.attrib;
+ sepchar CDATA " "
+ cmdlength CDATA #IMPLIED
+ %common.attrib;
+ %cmdsynopsis.role.attrib;
+ %local.cmdsynopsis.attrib;
+>
+<!--end of cmdsynopsis.attlist-->]]>
+<!--end of cmdsynopsis.module-->]]>
+
+<!ENTITY % arg.module "INCLUDE">
+<![%arg.module;[
+<!ENTITY % local.arg.attrib "">
+<!ENTITY % arg.role.attrib "%role.attrib;">
+
+<!ENTITY % arg.element "INCLUDE">
+<![%arg.element;[
+<!ELEMENT arg %ho; (#PCDATA
+ | arg
+ | group
+ | option
+ | synopfragmentref
+ | replaceable
+ | sbr)*>
+<!--end of arg.element-->]]>
+
+<!-- Choice: Whether Arg must be supplied: Opt (optional to
+ supply, e.g. [arg]; the default), Req (required to supply,
+ e.g. {arg}), or Plain (required to supply, e.g. arg) -->
+<!-- Rep: whether Arg is repeatable: Norepeat (e.g. arg without
+ ellipsis; the default), or Repeat (e.g. arg...) -->
+
+
+<!ENTITY % arg.attlist "INCLUDE">
+<![%arg.attlist;[
+<!ATTLIST arg
+ choice (opt
+ |req
+ |plain) 'opt'
+ rep (norepeat
+ |repeat) 'norepeat'
+ %common.attrib;
+ %arg.role.attrib;
+ %local.arg.attrib;
+>
+<!--end of arg.attlist-->]]>
+<!--end of arg.module-->]]>
+
+<!ENTITY % group.module "INCLUDE">
+<![%group.module;[
+
+<!ENTITY % local.group.attrib "">
+<!ENTITY % group.role.attrib "%role.attrib;">
+
+<!ENTITY % group.element "INCLUDE">
+<![%group.element;[
+<!ELEMENT group %ho; ((arg | group | option | synopfragmentref
+ | replaceable | sbr)+)>
+<!--end of group.element-->]]>
+
+<!-- Choice: Whether Group must be supplied: Opt (optional to
+ supply, e.g. [g1|g2|g3]; the default), Req (required to
+ supply, e.g. {g1|g2|g3}), Plain (required to supply,
+ e.g. g1|g2|g3), OptMult (can supply zero or more, e.g.
+ [[g1|g2|g3]]), or ReqMult (must supply one or more, e.g.
+ {{g1|g2|g3}}) -->
+<!-- Rep: whether Group is repeatable: Norepeat (e.g. group
+ without ellipsis; the default), or Repeat (e.g. group...) -->
+
+
+<!ENTITY % group.attlist "INCLUDE">
+<![%group.attlist;[
+<!ATTLIST group
+ choice (opt
+ |req
+ |plain) 'opt'
+ rep (norepeat
+ |repeat) 'norepeat'
+ %common.attrib;
+ %group.role.attrib;
+ %local.group.attrib;
+>
+<!--end of group.attlist-->]]>
+<!--end of group.module-->]]>
+
+<!ENTITY % sbr.module "INCLUDE">
+<![%sbr.module;[
+<!ENTITY % local.sbr.attrib "">
+<!-- Synopsis break -->
+<!ENTITY % sbr.role.attrib "%role.attrib;">
+
+<!ENTITY % sbr.element "INCLUDE">
+<![%sbr.element;[
+<!ELEMENT sbr %ho; EMPTY>
+<!--end of sbr.element-->]]>
+
+<!ENTITY % sbr.attlist "INCLUDE">
+<![%sbr.attlist;[
+<!ATTLIST sbr
+ %common.attrib;
+ %sbr.role.attrib;
+ %local.sbr.attrib;
+>
+<!--end of sbr.attlist-->]]>
+<!--end of sbr.module-->]]>
+
+<!ENTITY % synopfragmentref.module "INCLUDE">
+<![%synopfragmentref.module;[
+<!ENTITY % local.synopfragmentref.attrib "">
+<!ENTITY % synopfragmentref.role.attrib "%role.attrib;">
+
+<!ENTITY % synopfragmentref.element "INCLUDE">
+<![%synopfragmentref.element;[
+<!ELEMENT synopfragmentref %ho; (#PCDATA)>
+<!--end of synopfragmentref.element-->]]>
+
+<!-- to SynopFragment of complex synopsis
+ material for separate referencing -->
+
+
+<!ENTITY % synopfragmentref.attlist "INCLUDE">
+<![%synopfragmentref.attlist;[
+<!ATTLIST synopfragmentref
+ %linkendreq.attrib; %common.attrib;
+ %synopfragmentref.role.attrib;
+ %local.synopfragmentref.attrib;
+>
+<!--end of synopfragmentref.attlist-->]]>
+<!--end of synopfragmentref.module-->]]>
+
+<!ENTITY % synopfragment.module "INCLUDE">
+<![%synopfragment.module;[
+<!ENTITY % local.synopfragment.attrib "">
+<!ENTITY % synopfragment.role.attrib "%role.attrib;">
+
+<!ENTITY % synopfragment.element "INCLUDE">
+<![%synopfragment.element;[
+<!ELEMENT synopfragment %ho; ((arg | group)+)>
+<!--end of synopfragment.element-->]]>
+
+<!ENTITY % synopfragment.attlist "INCLUDE">
+<![%synopfragment.attlist;[
+<!ATTLIST synopfragment
+ %idreq.common.attrib;
+ %synopfragment.role.attrib;
+ %local.synopfragment.attrib;
+>
+<!--end of synopfragment.attlist-->]]>
+<!--end of synopfragment.module-->]]>
+
+<!-- Command (defined in the Inlines section, below)-->
+<!-- Option (defined in the Inlines section, below)-->
+<!-- Replaceable (defined in the Inlines section, below)-->
+<!--end of cmdsynopsis.content.module-->]]>
+
+<!-- FuncSynopsis ..................... -->
+
+<!ENTITY % funcsynopsis.content.module "INCLUDE">
+<![%funcsynopsis.content.module;[
+<!ENTITY % funcsynopsis.module "INCLUDE">
+<![%funcsynopsis.module;[
+
+<!ENTITY % local.funcsynopsis.attrib "">
+<!ENTITY % funcsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % funcsynopsis.element "INCLUDE">
+<![%funcsynopsis.element;[
+<!ELEMENT funcsynopsis %ho; ((funcsynopsisinfo | funcprototype)+)>
+<!--end of funcsynopsis.element-->]]>
+
+<!ENTITY % funcsynopsis.attlist "INCLUDE">
+<![%funcsynopsis.attlist;[
+<!ATTLIST funcsynopsis
+ %label.attrib;
+ %common.attrib;
+ %funcsynopsis.role.attrib;
+ %local.funcsynopsis.attrib;
+>
+<!--end of funcsynopsis.attlist-->]]>
+<!--end of funcsynopsis.module-->]]>
+
+<!ENTITY % funcsynopsisinfo.module "INCLUDE">
+<![%funcsynopsisinfo.module;[
+<!ENTITY % local.funcsynopsisinfo.attrib "">
+<!ENTITY % funcsynopsisinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % funcsynopsisinfo.element "INCLUDE">
+<![%funcsynopsisinfo.element;[
+<!ELEMENT funcsynopsisinfo %ho; (%cptr.char.mix;|textobject|lineannotation)*>
+<!--end of funcsynopsisinfo.element-->]]>
+
+<!ENTITY % funcsynopsisinfo.attlist "INCLUDE">
+<![%funcsynopsisinfo.attlist;[
+<!ATTLIST funcsynopsisinfo
+ %linespecific.attrib;
+ %common.attrib;
+ %funcsynopsisinfo.role.attrib;
+ %local.funcsynopsisinfo.attrib;
+>
+<!--end of funcsynopsisinfo.attlist-->]]>
+<!--end of funcsynopsisinfo.module-->]]>
+
+<!ENTITY % funcprototype.module "INCLUDE">
+<![%funcprototype.module;[
+<!ENTITY % local.funcprototype.attrib "">
+<!ENTITY % funcprototype.role.attrib "%role.attrib;">
+
+<!ENTITY % funcprototype.element "INCLUDE">
+<![%funcprototype.element;[
+<!ELEMENT funcprototype %ho; (funcdef, (void | varargs | paramdef+))>
+<!--end of funcprototype.element-->]]>
+
+<!ENTITY % funcprototype.attlist "INCLUDE">
+<![%funcprototype.attlist;[
+<!ATTLIST funcprototype
+ %common.attrib;
+ %funcprototype.role.attrib;
+ %local.funcprototype.attrib;
+>
+<!--end of funcprototype.attlist-->]]>
+<!--end of funcprototype.module-->]]>
+
+<!ENTITY % funcdef.module "INCLUDE">
+<![%funcdef.module;[
+<!ENTITY % local.funcdef.attrib "">
+<!ENTITY % funcdef.role.attrib "%role.attrib;">
+
+<!ENTITY % funcdef.element "INCLUDE">
+<![%funcdef.element;[
+<!ELEMENT funcdef %ho; (#PCDATA
+ | type
+ | replaceable
+ | function)*>
+<!--end of funcdef.element-->]]>
+
+<!ENTITY % funcdef.attlist "INCLUDE">
+<![%funcdef.attlist;[
+<!ATTLIST funcdef
+ %common.attrib;
+ %funcdef.role.attrib;
+ %local.funcdef.attrib;
+>
+<!--end of funcdef.attlist-->]]>
+<!--end of funcdef.module-->]]>
+
+<!ENTITY % void.module "INCLUDE">
+<![%void.module;[
+<!ENTITY % local.void.attrib "">
+<!ENTITY % void.role.attrib "%role.attrib;">
+
+<!ENTITY % void.element "INCLUDE">
+<![%void.element;[
+<!ELEMENT void %ho; EMPTY>
+<!--end of void.element-->]]>
+
+<!ENTITY % void.attlist "INCLUDE">
+<![%void.attlist;[
+<!ATTLIST void
+ %common.attrib;
+ %void.role.attrib;
+ %local.void.attrib;
+>
+<!--end of void.attlist-->]]>
+<!--end of void.module-->]]>
+
+<!ENTITY % varargs.module "INCLUDE">
+<![%varargs.module;[
+<!ENTITY % local.varargs.attrib "">
+<!ENTITY % varargs.role.attrib "%role.attrib;">
+
+<!ENTITY % varargs.element "INCLUDE">
+<![%varargs.element;[
+<!ELEMENT varargs %ho; EMPTY>
+<!--end of varargs.element-->]]>
+
+<!ENTITY % varargs.attlist "INCLUDE">
+<![%varargs.attlist;[
+<!ATTLIST varargs
+ %common.attrib;
+ %varargs.role.attrib;
+ %local.varargs.attrib;
+>
+<!--end of varargs.attlist-->]]>
+<!--end of varargs.module-->]]>
+
+<!-- Processing assumes that only one Parameter will appear in a
+ ParamDef, and that FuncParams will be used at most once, for
+ providing information on the "inner parameters" for parameters that
+ are pointers to functions. -->
+
+<!ENTITY % paramdef.module "INCLUDE">
+<![%paramdef.module;[
+<!ENTITY % local.paramdef.attrib "">
+<!ENTITY % paramdef.role.attrib "%role.attrib;">
+
+<!ENTITY % paramdef.element "INCLUDE">
+<![%paramdef.element;[
+<!ELEMENT paramdef %ho; (#PCDATA
+ | type
+ | replaceable
+ | parameter
+ | funcparams)*>
+<!--end of paramdef.element-->]]>
+
+<!ENTITY % paramdef.attlist "INCLUDE">
+<![%paramdef.attlist;[
+<!ATTLIST paramdef
+ %common.attrib;
+ %paramdef.role.attrib;
+ %local.paramdef.attrib;
+>
+<!--end of paramdef.attlist-->]]>
+<!--end of paramdef.module-->]]>
+
+<!ENTITY % funcparams.module "INCLUDE">
+<![%funcparams.module;[
+<!ENTITY % local.funcparams.attrib "">
+<!ENTITY % funcparams.role.attrib "%role.attrib;">
+
+<!ENTITY % funcparams.element "INCLUDE">
+<![%funcparams.element;[
+<!ELEMENT funcparams %ho; (%cptr.char.mix;)*>
+<!--end of funcparams.element-->]]>
+
+<!ENTITY % funcparams.attlist "INCLUDE">
+<![%funcparams.attlist;[
+<!ATTLIST funcparams
+ %common.attrib;
+ %funcparams.role.attrib;
+ %local.funcparams.attrib;
+>
+<!--end of funcparams.attlist-->]]>
+<!--end of funcparams.module-->]]>
+
+<!-- LineAnnotation (defined in the Inlines section, below)-->
+<!-- Replaceable (defined in the Inlines section, below)-->
+<!-- Function (defined in the Inlines section, below)-->
+<!-- Parameter (defined in the Inlines section, below)-->
+<!--end of funcsynopsis.content.module-->]]>
+
+<!-- ClassSynopsis ..................... -->
+
+<!ENTITY % classsynopsis.content.module "INCLUDE">
+<![%classsynopsis.content.module;[
+
+<!ENTITY % classsynopsis.module "INCLUDE">
+<![%classsynopsis.module;[
+<!ENTITY % local.classsynopsis.attrib "">
+<!ENTITY % classsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % classsynopsis.element "INCLUDE">
+<![%classsynopsis.element;[
+<!ELEMENT classsynopsis %ho; ((ooclass|oointerface|ooexception)+,
+ (classsynopsisinfo
+ |fieldsynopsis|%method.synop.class;)*)>
+<!--end of classsynopsis.element-->]]>
+
+<!ENTITY % classsynopsis.attlist "INCLUDE">
+<![%classsynopsis.attlist;[
+<!ATTLIST classsynopsis
+ language CDATA #IMPLIED
+ class (class|interface) "class"
+ %common.attrib;
+ %classsynopsis.role.attrib;
+ %local.classsynopsis.attrib;
+>
+<!--end of classsynopsis.attlist-->]]>
+<!--end of classsynopsis.module-->]]>
+
+<!ENTITY % classsynopsisinfo.module "INCLUDE">
+<![ %classsynopsisinfo.module; [
+<!ENTITY % local.classsynopsisinfo.attrib "">
+<!ENTITY % classsynopsisinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % classsynopsisinfo.element "INCLUDE">
+<![ %classsynopsisinfo.element; [
+<!ELEMENT classsynopsisinfo %ho; (%cptr.char.mix;|textobject|lineannotation)*>
+<!--end of classsynopsisinfo.element-->]]>
+
+<!ENTITY % classsynopsisinfo.attlist "INCLUDE">
+<![ %classsynopsisinfo.attlist; [
+<!ATTLIST classsynopsisinfo
+ %linespecific.attrib;
+ %common.attrib;
+ %classsynopsisinfo.role.attrib;
+ %local.classsynopsisinfo.attrib;
+>
+<!--end of classsynopsisinfo.attlist-->]]>
+<!--end of classsynopsisinfo.module-->]]>
+
+<!ENTITY % ooclass.module "INCLUDE">
+<![%ooclass.module;[
+<!ENTITY % local.ooclass.attrib "">
+<!ENTITY % ooclass.role.attrib "%role.attrib;">
+
+<!ENTITY % ooclass.element "INCLUDE">
+<![%ooclass.element;[
+<!ELEMENT ooclass %ho; (modifier*, classname)>
+<!--end of ooclass.element-->]]>
+
+<!ENTITY % ooclass.attlist "INCLUDE">
+<![%ooclass.attlist;[
+<!ATTLIST ooclass
+ %common.attrib;
+ %ooclass.role.attrib;
+ %local.ooclass.attrib;
+>
+<!--end of ooclass.attlist-->]]>
+<!--end of ooclass.module-->]]>
+
+<!ENTITY % oointerface.module "INCLUDE">
+<![%oointerface.module;[
+<!ENTITY % local.oointerface.attrib "">
+<!ENTITY % oointerface.role.attrib "%role.attrib;">
+
+<!ENTITY % oointerface.element "INCLUDE">
+<![%oointerface.element;[
+<!ELEMENT oointerface %ho; (modifier*, interfacename)>
+<!--end of oointerface.element-->]]>
+
+<!ENTITY % oointerface.attlist "INCLUDE">
+<![%oointerface.attlist;[
+<!ATTLIST oointerface
+ %common.attrib;
+ %oointerface.role.attrib;
+ %local.oointerface.attrib;
+>
+<!--end of oointerface.attlist-->]]>
+<!--end of oointerface.module-->]]>
+
+<!ENTITY % ooexception.module "INCLUDE">
+<![%ooexception.module;[
+<!ENTITY % local.ooexception.attrib "">
+<!ENTITY % ooexception.role.attrib "%role.attrib;">
+
+<!ENTITY % ooexception.element "INCLUDE">
+<![%ooexception.element;[
+<!ELEMENT ooexception %ho; (modifier*, exceptionname)>
+<!--end of ooexception.element-->]]>
+
+<!ENTITY % ooexception.attlist "INCLUDE">
+<![%ooexception.attlist;[
+<!ATTLIST ooexception
+ %common.attrib;
+ %ooexception.role.attrib;
+ %local.ooexception.attrib;
+>
+<!--end of ooexception.attlist-->]]>
+<!--end of ooexception.module-->]]>
+
+<!ENTITY % modifier.module "INCLUDE">
+<![%modifier.module;[
+<!ENTITY % local.modifier.attrib "">
+<!ENTITY % modifier.role.attrib "%role.attrib;">
+
+<!ENTITY % modifier.element "INCLUDE">
+<![%modifier.element;[
+<!ELEMENT modifier %ho; (%smallcptr.char.mix;)*>
+<!--end of modifier.element-->]]>
+
+<!ENTITY % modifier.attlist "INCLUDE">
+<![%modifier.attlist;[
+<!ATTLIST modifier
+ %common.attrib;
+ %modifier.role.attrib;
+ %local.modifier.attrib;
+>
+<!--end of modifier.attlist-->]]>
+<!--end of modifier.module-->]]>
+
+<!ENTITY % interfacename.module "INCLUDE">
+<![%interfacename.module;[
+<!ENTITY % local.interfacename.attrib "">
+<!ENTITY % interfacename.role.attrib "%role.attrib;">
+
+<!ENTITY % interfacename.element "INCLUDE">
+<![%interfacename.element;[
+<!ELEMENT interfacename %ho; (%cptr.char.mix;)*>
+<!--end of interfacename.element-->]]>
+
+<!ENTITY % interfacename.attlist "INCLUDE">
+<![%interfacename.attlist;[
+<!ATTLIST interfacename
+ %common.attrib;
+ %interfacename.role.attrib;
+ %local.interfacename.attrib;
+>
+<!--end of interfacename.attlist-->]]>
+<!--end of interfacename.module-->]]>
+
+<!ENTITY % exceptionname.module "INCLUDE">
+<![%exceptionname.module;[
+<!ENTITY % local.exceptionname.attrib "">
+<!ENTITY % exceptionname.role.attrib "%role.attrib;">
+
+<!ENTITY % exceptionname.element "INCLUDE">
+<![%exceptionname.element;[
+<!ELEMENT exceptionname %ho; (%smallcptr.char.mix;)*>
+<!--end of exceptionname.element-->]]>
+
+<!ENTITY % exceptionname.attlist "INCLUDE">
+<![%exceptionname.attlist;[
+<!ATTLIST exceptionname
+ %common.attrib;
+ %exceptionname.role.attrib;
+ %local.exceptionname.attrib;
+>
+<!--end of exceptionname.attlist-->]]>
+<!--end of exceptionname.module-->]]>
+
+<!ENTITY % fieldsynopsis.module "INCLUDE">
+<![%fieldsynopsis.module;[
+<!ENTITY % local.fieldsynopsis.attrib "">
+<!ENTITY % fieldsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % fieldsynopsis.element "INCLUDE">
+<![%fieldsynopsis.element;[
+<!ELEMENT fieldsynopsis %ho; (modifier*, type?, varname, initializer?)>
+<!--end of fieldsynopsis.element-->]]>
+
+<!ENTITY % fieldsynopsis.attlist "INCLUDE">
+<![%fieldsynopsis.attlist;[
+<!ATTLIST fieldsynopsis
+ language CDATA #IMPLIED
+ %common.attrib;
+ %fieldsynopsis.role.attrib;
+ %local.fieldsynopsis.attrib;
+>
+<!--end of fieldsynopsis.attlist-->]]>
+<!--end of fieldsynopsis.module-->]]>
+
+<!ENTITY % initializer.module "INCLUDE">
+<![%initializer.module;[
+<!ENTITY % local.initializer.attrib "">
+<!ENTITY % initializer.role.attrib "%role.attrib;">
+
+<!ENTITY % initializer.element "INCLUDE">
+<![%initializer.element;[
+<!ELEMENT initializer %ho; (%smallcptr.char.mix;)*>
+<!--end of initializer.element-->]]>
+
+<!ENTITY % initializer.attlist "INCLUDE">
+<![%initializer.attlist;[
+<!ATTLIST initializer
+ %common.attrib;
+ %initializer.role.attrib;
+ %local.initializer.attrib;
+>
+<!--end of initializer.attlist-->]]>
+<!--end of initializer.module-->]]>
+
+<!ENTITY % constructorsynopsis.module "INCLUDE">
+<![%constructorsynopsis.module;[
+<!ENTITY % local.constructorsynopsis.attrib "">
+<!ENTITY % constructorsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % constructorsynopsis.element "INCLUDE">
+<![%constructorsynopsis.element;[
+<!ELEMENT constructorsynopsis %ho; (modifier*,
+ methodname?,
+ (methodparam+|void),
+ exceptionname*)>
+<!--end of constructorsynopsis.element-->]]>
+
+<!ENTITY % constructorsynopsis.attlist "INCLUDE">
+<![%constructorsynopsis.attlist;[
+<!ATTLIST constructorsynopsis
+ language CDATA #IMPLIED
+ %common.attrib;
+ %constructorsynopsis.role.attrib;
+ %local.constructorsynopsis.attrib;
+>
+<!--end of constructorsynopsis.attlist-->]]>
+<!--end of constructorsynopsis.module-->]]>
+
+<!ENTITY % destructorsynopsis.module "INCLUDE">
+<![%destructorsynopsis.module;[
+<!ENTITY % local.destructorsynopsis.attrib "">
+<!ENTITY % destructorsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % destructorsynopsis.element "INCLUDE">
+<![%destructorsynopsis.element;[
+<!ELEMENT destructorsynopsis %ho; (modifier*,
+ methodname?,
+ (methodparam+|void),
+ exceptionname*)>
+<!--end of destructorsynopsis.element-->]]>
+
+<!ENTITY % destructorsynopsis.attlist "INCLUDE">
+<![%destructorsynopsis.attlist;[
+<!ATTLIST destructorsynopsis
+ language CDATA #IMPLIED
+ %common.attrib;
+ %destructorsynopsis.role.attrib;
+ %local.destructorsynopsis.attrib;
+>
+<!--end of destructorsynopsis.attlist-->]]>
+<!--end of destructorsynopsis.module-->]]>
+
+<!ENTITY % methodsynopsis.module "INCLUDE">
+<![%methodsynopsis.module;[
+<!ENTITY % local.methodsynopsis.attrib "">
+<!ENTITY % methodsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % methodsynopsis.element "INCLUDE">
+<![%methodsynopsis.element;[
+<!ELEMENT methodsynopsis %ho; (modifier*,
+ (type|void)?,
+ methodname,
+ (methodparam+|void),
+ exceptionname*,
+ modifier*)>
+<!--end of methodsynopsis.element-->]]>
+
+<!ENTITY % methodsynopsis.attlist "INCLUDE">
+<![%methodsynopsis.attlist;[
+<!ATTLIST methodsynopsis
+ language CDATA #IMPLIED
+ %common.attrib;
+ %methodsynopsis.role.attrib;
+ %local.methodsynopsis.attrib;
+>
+<!--end of methodsynopsis.attlist-->]]>
+<!--end of methodsynopsis.module-->]]>
+
+<!ENTITY % methodname.module "INCLUDE">
+<![%methodname.module;[
+<!ENTITY % local.methodname.attrib "">
+<!ENTITY % methodname.role.attrib "%role.attrib;">
+
+<!ENTITY % methodname.element "INCLUDE">
+<![%methodname.element;[
+<!ELEMENT methodname %ho; (%smallcptr.char.mix;)*>
+<!--end of methodname.element-->]]>
+
+<!ENTITY % methodname.attlist "INCLUDE">
+<![%methodname.attlist;[
+<!ATTLIST methodname
+ %common.attrib;
+ %methodname.role.attrib;
+ %local.methodname.attrib;
+>
+<!--end of methodname.attlist-->]]>
+<!--end of methodname.module-->]]>
+
+<!ENTITY % methodparam.module "INCLUDE">
+<![%methodparam.module;[
+<!ENTITY % local.methodparam.attrib "">
+<!ENTITY % methodparam.role.attrib "%role.attrib;">
+
+<!ENTITY % methodparam.element "INCLUDE">
+<![%methodparam.element;[
+<!ELEMENT methodparam %ho; (modifier*,
+ type?,
+ ((parameter,initializer?)|funcparams),
+ modifier*)>
+<!--end of methodparam.element-->]]>
+
+<!ENTITY % methodparam.attlist "INCLUDE">
+<![%methodparam.attlist;[
+<!ATTLIST methodparam
+ choice (opt
+ |req
+ |plain) "req"
+ rep (norepeat
+ |repeat) "norepeat"
+ %common.attrib;
+ %methodparam.role.attrib;
+ %local.methodparam.attrib;
+>
+<!--end of methodparam.attlist-->]]>
+<!--end of methodparam.module-->]]>
+<!--end of classsynopsis.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Document information entities and elements ........................... -->
+
+<!-- The document information elements include some elements that are
+ currently used only in the document hierarchy module. They are
+ defined here so that they will be available for use in customized
+ document hierarchies. -->
+
+<!-- .................................. -->
+
+<!ENTITY % docinfo.content.module "INCLUDE">
+<![%docinfo.content.module;[
+
+<!-- Ackno ............................ -->
+
+<!ENTITY % ackno.module "INCLUDE">
+<![%ackno.module;[
+<!ENTITY % local.ackno.attrib "">
+<!ENTITY % ackno.role.attrib "%role.attrib;">
+
+<!ENTITY % ackno.element "INCLUDE">
+<![%ackno.element;[
+<!ELEMENT ackno %ho; (%docinfo.char.mix;)*>
+<!--end of ackno.element-->]]>
+
+<!ENTITY % ackno.attlist "INCLUDE">
+<![%ackno.attlist;[
+<!ATTLIST ackno
+ %common.attrib;
+ %ackno.role.attrib;
+ %local.ackno.attrib;
+>
+<!--end of ackno.attlist-->]]>
+<!--end of ackno.module-->]]>
+
+<!-- Address .......................... -->
+
+<!ENTITY % address.content.module "INCLUDE">
+<![%address.content.module;[
+<!ENTITY % address.module "INCLUDE">
+<![%address.module;[
+<!ENTITY % local.address.attrib "">
+<!ENTITY % address.role.attrib "%role.attrib;">
+
+<!ENTITY % address.element "INCLUDE">
+<![%address.element;[
+<!ELEMENT address %ho; (#PCDATA|personname|%person.ident.mix;
+ |street|pob|postcode|city|state|country|phone
+ |fax|email|otheraddr)*>
+<!--end of address.element-->]]>
+
+<!ENTITY % address.attlist "INCLUDE">
+<![%address.attlist;[
+<!ATTLIST address
+ %linespecific.attrib;
+ %common.attrib;
+ %address.role.attrib;
+ %local.address.attrib;
+>
+<!--end of address.attlist-->]]>
+<!--end of address.module-->]]>
+
+ <!ENTITY % street.module "INCLUDE">
+ <![%street.module;[
+ <!ENTITY % local.street.attrib "">
+ <!ENTITY % street.role.attrib "%role.attrib;">
+
+<!ENTITY % street.element "INCLUDE">
+<![%street.element;[
+<!ELEMENT street %ho; (%docinfo.char.mix;)*>
+<!--end of street.element-->]]>
+
+<!ENTITY % street.attlist "INCLUDE">
+<![%street.attlist;[
+<!ATTLIST street
+ %common.attrib;
+ %street.role.attrib;
+ %local.street.attrib;
+>
+<!--end of street.attlist-->]]>
+ <!--end of street.module-->]]>
+
+ <!ENTITY % pob.module "INCLUDE">
+ <![%pob.module;[
+ <!ENTITY % local.pob.attrib "">
+ <!ENTITY % pob.role.attrib "%role.attrib;">
+
+<!ENTITY % pob.element "INCLUDE">
+<![%pob.element;[
+<!ELEMENT pob %ho; (%docinfo.char.mix;)*>
+<!--end of pob.element-->]]>
+
+<!ENTITY % pob.attlist "INCLUDE">
+<![%pob.attlist;[
+<!ATTLIST pob
+ %common.attrib;
+ %pob.role.attrib;
+ %local.pob.attrib;
+>
+<!--end of pob.attlist-->]]>
+ <!--end of pob.module-->]]>
+
+ <!ENTITY % postcode.module "INCLUDE">
+ <![%postcode.module;[
+ <!ENTITY % local.postcode.attrib "">
+ <!ENTITY % postcode.role.attrib "%role.attrib;">
+
+<!ENTITY % postcode.element "INCLUDE">
+<![%postcode.element;[
+<!ELEMENT postcode %ho; (%docinfo.char.mix;)*>
+<!--end of postcode.element-->]]>
+
+<!ENTITY % postcode.attlist "INCLUDE">
+<![%postcode.attlist;[
+<!ATTLIST postcode
+ %common.attrib;
+ %postcode.role.attrib;
+ %local.postcode.attrib;
+>
+<!--end of postcode.attlist-->]]>
+ <!--end of postcode.module-->]]>
+
+ <!ENTITY % city.module "INCLUDE">
+ <![%city.module;[
+ <!ENTITY % local.city.attrib "">
+ <!ENTITY % city.role.attrib "%role.attrib;">
+
+<!ENTITY % city.element "INCLUDE">
+<![%city.element;[
+<!ELEMENT city %ho; (%docinfo.char.mix;)*>
+<!--end of city.element-->]]>
+
+<!ENTITY % city.attlist "INCLUDE">
+<![%city.attlist;[
+<!ATTLIST city
+ %common.attrib;
+ %city.role.attrib;
+ %local.city.attrib;
+>
+<!--end of city.attlist-->]]>
+ <!--end of city.module-->]]>
+
+ <!ENTITY % state.module "INCLUDE">
+ <![%state.module;[
+ <!ENTITY % local.state.attrib "">
+ <!ENTITY % state.role.attrib "%role.attrib;">
+
+<!ENTITY % state.element "INCLUDE">
+<![%state.element;[
+<!ELEMENT state %ho; (%docinfo.char.mix;)*>
+<!--end of state.element-->]]>
+
+<!ENTITY % state.attlist "INCLUDE">
+<![%state.attlist;[
+<!ATTLIST state
+ %common.attrib;
+ %state.role.attrib;
+ %local.state.attrib;
+>
+<!--end of state.attlist-->]]>
+ <!--end of state.module-->]]>
+
+ <!ENTITY % country.module "INCLUDE">
+ <![%country.module;[
+ <!ENTITY % local.country.attrib "">
+ <!ENTITY % country.role.attrib "%role.attrib;">
+
+<!ENTITY % country.element "INCLUDE">
+<![%country.element;[
+<!ELEMENT country %ho; (%docinfo.char.mix;)*>
+<!--end of country.element-->]]>
+
+<!ENTITY % country.attlist "INCLUDE">
+<![%country.attlist;[
+<!ATTLIST country
+ %common.attrib;
+ %country.role.attrib;
+ %local.country.attrib;
+>
+<!--end of country.attlist-->]]>
+ <!--end of country.module-->]]>
+
+ <!ENTITY % phone.module "INCLUDE">
+ <![%phone.module;[
+ <!ENTITY % local.phone.attrib "">
+ <!ENTITY % phone.role.attrib "%role.attrib;">
+
+<!ENTITY % phone.element "INCLUDE">
+<![%phone.element;[
+<!ELEMENT phone %ho; (%docinfo.char.mix;)*>
+<!--end of phone.element-->]]>
+
+<!ENTITY % phone.attlist "INCLUDE">
+<![%phone.attlist;[
+<!ATTLIST phone
+ %common.attrib;
+ %phone.role.attrib;
+ %local.phone.attrib;
+>
+<!--end of phone.attlist-->]]>
+ <!--end of phone.module-->]]>
+
+ <!ENTITY % fax.module "INCLUDE">
+ <![%fax.module;[
+ <!ENTITY % local.fax.attrib "">
+ <!ENTITY % fax.role.attrib "%role.attrib;">
+
+<!ENTITY % fax.element "INCLUDE">
+<![%fax.element;[
+<!ELEMENT fax %ho; (%docinfo.char.mix;)*>
+<!--end of fax.element-->]]>
+
+<!ENTITY % fax.attlist "INCLUDE">
+<![%fax.attlist;[
+<!ATTLIST fax
+ %common.attrib;
+ %fax.role.attrib;
+ %local.fax.attrib;
+>
+<!--end of fax.attlist-->]]>
+ <!--end of fax.module-->]]>
+
+ <!-- Email (defined in the Inlines section, below)-->
+
+ <!ENTITY % otheraddr.module "INCLUDE">
+ <![%otheraddr.module;[
+ <!ENTITY % local.otheraddr.attrib "">
+ <!ENTITY % otheraddr.role.attrib "%role.attrib;">
+
+<!ENTITY % otheraddr.element "INCLUDE">
+<![%otheraddr.element;[
+<!ELEMENT otheraddr %ho; (%docinfo.char.mix;)*>
+<!--end of otheraddr.element-->]]>
+
+<!ENTITY % otheraddr.attlist "INCLUDE">
+<![%otheraddr.attlist;[
+<!ATTLIST otheraddr
+ %common.attrib;
+ %otheraddr.role.attrib;
+ %local.otheraddr.attrib;
+>
+<!--end of otheraddr.attlist-->]]>
+ <!--end of otheraddr.module-->]]>
+<!--end of address.content.module-->]]>
+
+<!-- Affiliation ...................... -->
+
+<!ENTITY % affiliation.content.module "INCLUDE">
+<![%affiliation.content.module;[
+<!ENTITY % affiliation.module "INCLUDE">
+<![%affiliation.module;[
+<!ENTITY % local.affiliation.attrib "">
+<!ENTITY % affiliation.role.attrib "%role.attrib;">
+
+<!ENTITY % affiliation.element "INCLUDE">
+<![%affiliation.element;[
+<!ELEMENT affiliation %ho; (shortaffil?, jobtitle*, orgname?, orgdiv*,
+ address*)>
+<!--end of affiliation.element-->]]>
+
+<!ENTITY % affiliation.attlist "INCLUDE">
+<![%affiliation.attlist;[
+<!ATTLIST affiliation
+ %common.attrib;
+ %affiliation.role.attrib;
+ %local.affiliation.attrib;
+>
+<!--end of affiliation.attlist-->]]>
+<!--end of affiliation.module-->]]>
+
+ <!ENTITY % shortaffil.module "INCLUDE">
+ <![%shortaffil.module;[
+ <!ENTITY % local.shortaffil.attrib "">
+ <!ENTITY % shortaffil.role.attrib "%role.attrib;">
+
+<!ENTITY % shortaffil.element "INCLUDE">
+<![%shortaffil.element;[
+<!ELEMENT shortaffil %ho; (%docinfo.char.mix;)*>
+<!--end of shortaffil.element-->]]>
+
+<!ENTITY % shortaffil.attlist "INCLUDE">
+<![%shortaffil.attlist;[
+<!ATTLIST shortaffil
+ %common.attrib;
+ %shortaffil.role.attrib;
+ %local.shortaffil.attrib;
+>
+<!--end of shortaffil.attlist-->]]>
+ <!--end of shortaffil.module-->]]>
+
+ <!ENTITY % jobtitle.module "INCLUDE">
+ <![%jobtitle.module;[
+ <!ENTITY % local.jobtitle.attrib "">
+ <!ENTITY % jobtitle.role.attrib "%role.attrib;">
+
+<!ENTITY % jobtitle.element "INCLUDE">
+<![%jobtitle.element;[
+<!ELEMENT jobtitle %ho; (%docinfo.char.mix;)*>
+<!--end of jobtitle.element-->]]>
+
+<!ENTITY % jobtitle.attlist "INCLUDE">
+<![%jobtitle.attlist;[
+<!ATTLIST jobtitle
+ %common.attrib;
+ %jobtitle.role.attrib;
+ %local.jobtitle.attrib;
+>
+<!--end of jobtitle.attlist-->]]>
+ <!--end of jobtitle.module-->]]>
+
+ <!-- OrgName (defined elsewhere in this section)-->
+
+ <!ENTITY % orgdiv.module "INCLUDE">
+ <![%orgdiv.module;[
+ <!ENTITY % local.orgdiv.attrib "">
+ <!ENTITY % orgdiv.role.attrib "%role.attrib;">
+
+<!ENTITY % orgdiv.element "INCLUDE">
+<![%orgdiv.element;[
+<!ELEMENT orgdiv %ho; (%docinfo.char.mix;)*>
+<!--end of orgdiv.element-->]]>
+
+<!ENTITY % orgdiv.attlist "INCLUDE">
+<![%orgdiv.attlist;[
+<!ATTLIST orgdiv
+ %common.attrib;
+ %orgdiv.role.attrib;
+ %local.orgdiv.attrib;
+>
+<!--end of orgdiv.attlist-->]]>
+ <!--end of orgdiv.module-->]]>
+
+ <!-- Address (defined elsewhere in this section)-->
+<!--end of affiliation.content.module-->]]>
+
+<!-- ArtPageNums ...................... -->
+
+<!ENTITY % artpagenums.module "INCLUDE">
+<![%artpagenums.module;[
+<!ENTITY % local.artpagenums.attrib "">
+<!ENTITY % artpagenums.role.attrib "%role.attrib;">
+
+<!ENTITY % artpagenums.element "INCLUDE">
+<![%artpagenums.element;[
+<!ELEMENT artpagenums %ho; (%docinfo.char.mix;)*>
+<!--end of artpagenums.element-->]]>
+
+<!ENTITY % artpagenums.attlist "INCLUDE">
+<![%artpagenums.attlist;[
+<!ATTLIST artpagenums
+ %common.attrib;
+ %artpagenums.role.attrib;
+ %local.artpagenums.attrib;
+>
+<!--end of artpagenums.attlist-->]]>
+<!--end of artpagenums.module-->]]>
+
+<!-- PersonName -->
+
+<!ENTITY % personname.module "INCLUDE">
+<![%personname.module;[
+<!ENTITY % local.personname.attrib "">
+<!ENTITY % personname.role.attrib "%role.attrib;">
+
+<!ENTITY % personname.element "INCLUDE">
+<![%personname.element;[
+<!ELEMENT personname %ho; ((honorific|firstname|surname|lineage|othername)+)>
+<!--end of personname.element-->]]>
+
+<!ENTITY % personname.attlist "INCLUDE">
+<![%personname.attlist;[
+<!ATTLIST personname
+ %common.attrib;
+ %personname.role.attrib;
+ %local.personname.attrib;
+>
+<!--end of personname.attlist-->]]>
+<!--end of personname.module-->]]>
+
+<!-- Author ........................... -->
+
+<!ENTITY % author.module "INCLUDE">
+<![%author.module;[
+<!ENTITY % local.author.attrib "">
+<!ENTITY % author.role.attrib "%role.attrib;">
+
+<!ENTITY % author.element "INCLUDE">
+<![%author.element;[
+<!ELEMENT author %ho; ((personname|(%person.ident.mix;)+),(personblurb|email|address)*)>
+<!--end of author.element-->]]>
+
+<!ENTITY % author.attlist "INCLUDE">
+<![%author.attlist;[
+<!ATTLIST author
+ %common.attrib;
+ %author.role.attrib;
+ %local.author.attrib;
+>
+<!--end of author.attlist-->]]>
+<!--(see "Personal identity elements" for %person.ident.mix;)-->
+<!--end of author.module-->]]>
+
+<!-- AuthorGroup ...................... -->
+
+<!ENTITY % authorgroup.content.module "INCLUDE">
+<![%authorgroup.content.module;[
+<!ENTITY % authorgroup.module "INCLUDE">
+<![%authorgroup.module;[
+<!ENTITY % local.authorgroup.attrib "">
+<!ENTITY % authorgroup.role.attrib "%role.attrib;">
+
+<!ENTITY % authorgroup.element "INCLUDE">
+<![%authorgroup.element;[
+<!ELEMENT authorgroup %ho; ((author|editor|collab|corpauthor|othercredit)+)>
+<!--end of authorgroup.element-->]]>
+
+<!ENTITY % authorgroup.attlist "INCLUDE">
+<![%authorgroup.attlist;[
+<!ATTLIST authorgroup
+ %common.attrib;
+ %authorgroup.role.attrib;
+ %local.authorgroup.attrib;
+>
+<!--end of authorgroup.attlist-->]]>
+<!--end of authorgroup.module-->]]>
+
+ <!-- Author (defined elsewhere in this section)-->
+ <!-- Editor (defined elsewhere in this section)-->
+
+ <!ENTITY % collab.content.module "INCLUDE">
+ <![%collab.content.module;[
+ <!ENTITY % collab.module "INCLUDE">
+ <![%collab.module;[
+ <!ENTITY % local.collab.attrib "">
+ <!ENTITY % collab.role.attrib "%role.attrib;">
+
+<!ENTITY % collab.element "INCLUDE">
+<![%collab.element;[
+<!ELEMENT collab %ho; (collabname, affiliation*)>
+<!--end of collab.element-->]]>
+
+<!ENTITY % collab.attlist "INCLUDE">
+<![%collab.attlist;[
+<!ATTLIST collab
+ %common.attrib;
+ %collab.role.attrib;
+ %local.collab.attrib;
+>
+<!--end of collab.attlist-->]]>
+ <!--end of collab.module-->]]>
+
+ <!ENTITY % collabname.module "INCLUDE">
+ <![%collabname.module;[
+ <!ENTITY % local.collabname.attrib "">
+ <!ENTITY % collabname.role.attrib "%role.attrib;">
+
+<!ENTITY % collabname.element "INCLUDE">
+<![%collabname.element;[
+<!ELEMENT collabname %ho; (%docinfo.char.mix;)*>
+<!--end of collabname.element-->]]>
+
+<!ENTITY % collabname.attlist "INCLUDE">
+<![%collabname.attlist;[
+<!ATTLIST collabname
+ %common.attrib;
+ %collabname.role.attrib;
+ %local.collabname.attrib;
+>
+<!--end of collabname.attlist-->]]>
+ <!--end of collabname.module-->]]>
+
+ <!-- Affiliation (defined elsewhere in this section)-->
+ <!--end of collab.content.module-->]]>
+
+ <!-- CorpAuthor (defined elsewhere in this section)-->
+ <!-- OtherCredit (defined elsewhere in this section)-->
+
+<!--end of authorgroup.content.module-->]]>
+
+<!-- AuthorInitials ................... -->
+
+<!ENTITY % authorinitials.module "INCLUDE">
+<![%authorinitials.module;[
+<!ENTITY % local.authorinitials.attrib "">
+<!ENTITY % authorinitials.role.attrib "%role.attrib;">
+
+<!ENTITY % authorinitials.element "INCLUDE">
+<![%authorinitials.element;[
+<!ELEMENT authorinitials %ho; (%docinfo.char.mix;)*>
+<!--end of authorinitials.element-->]]>
+
+<!ENTITY % authorinitials.attlist "INCLUDE">
+<![%authorinitials.attlist;[
+<!ATTLIST authorinitials
+ %common.attrib;
+ %authorinitials.role.attrib;
+ %local.authorinitials.attrib;
+>
+<!--end of authorinitials.attlist-->]]>
+<!--end of authorinitials.module-->]]>
+
+<!-- ConfGroup ........................ -->
+
+<!ENTITY % confgroup.content.module "INCLUDE">
+<![%confgroup.content.module;[
+<!ENTITY % confgroup.module "INCLUDE">
+<![%confgroup.module;[
+<!ENTITY % local.confgroup.attrib "">
+<!ENTITY % confgroup.role.attrib "%role.attrib;">
+
+<!ENTITY % confgroup.element "INCLUDE">
+<![%confgroup.element;[
+<!ELEMENT confgroup %ho; ((confdates|conftitle|confnum|address|confsponsor)*)>
+<!--end of confgroup.element-->]]>
+
+<!ENTITY % confgroup.attlist "INCLUDE">
+<![%confgroup.attlist;[
+<!ATTLIST confgroup
+ %common.attrib;
+ %confgroup.role.attrib;
+ %local.confgroup.attrib;
+>
+<!--end of confgroup.attlist-->]]>
+<!--end of confgroup.module-->]]>
+
+ <!ENTITY % confdates.module "INCLUDE">
+ <![%confdates.module;[
+ <!ENTITY % local.confdates.attrib "">
+ <!ENTITY % confdates.role.attrib "%role.attrib;">
+
+<!ENTITY % confdates.element "INCLUDE">
+<![%confdates.element;[
+<!ELEMENT confdates %ho; (%docinfo.char.mix;)*>
+<!--end of confdates.element-->]]>
+
+<!ENTITY % confdates.attlist "INCLUDE">
+<![%confdates.attlist;[
+<!ATTLIST confdates
+ %common.attrib;
+ %confdates.role.attrib;
+ %local.confdates.attrib;
+>
+<!--end of confdates.attlist-->]]>
+ <!--end of confdates.module-->]]>
+
+ <!ENTITY % conftitle.module "INCLUDE">
+ <![%conftitle.module;[
+ <!ENTITY % local.conftitle.attrib "">
+ <!ENTITY % conftitle.role.attrib "%role.attrib;">
+
+<!ENTITY % conftitle.element "INCLUDE">
+<![%conftitle.element;[
+<!ELEMENT conftitle %ho; (%docinfo.char.mix;)*>
+<!--end of conftitle.element-->]]>
+
+<!ENTITY % conftitle.attlist "INCLUDE">
+<![%conftitle.attlist;[
+<!ATTLIST conftitle
+ %common.attrib;
+ %conftitle.role.attrib;
+ %local.conftitle.attrib;
+>
+<!--end of conftitle.attlist-->]]>
+ <!--end of conftitle.module-->]]>
+
+ <!ENTITY % confnum.module "INCLUDE">
+ <![%confnum.module;[
+ <!ENTITY % local.confnum.attrib "">
+ <!ENTITY % confnum.role.attrib "%role.attrib;">
+
+<!ENTITY % confnum.element "INCLUDE">
+<![%confnum.element;[
+<!ELEMENT confnum %ho; (%docinfo.char.mix;)*>
+<!--end of confnum.element-->]]>
+
+<!ENTITY % confnum.attlist "INCLUDE">
+<![%confnum.attlist;[
+<!ATTLIST confnum
+ %common.attrib;
+ %confnum.role.attrib;
+ %local.confnum.attrib;
+>
+<!--end of confnum.attlist-->]]>
+ <!--end of confnum.module-->]]>
+
+ <!-- Address (defined elsewhere in this section)-->
+
+ <!ENTITY % confsponsor.module "INCLUDE">
+ <![%confsponsor.module;[
+ <!ENTITY % local.confsponsor.attrib "">
+ <!ENTITY % confsponsor.role.attrib "%role.attrib;">
+
+<!ENTITY % confsponsor.element "INCLUDE">
+<![%confsponsor.element;[
+<!ELEMENT confsponsor %ho; (%docinfo.char.mix;)*>
+<!--end of confsponsor.element-->]]>
+
+<!ENTITY % confsponsor.attlist "INCLUDE">
+<![%confsponsor.attlist;[
+<!ATTLIST confsponsor
+ %common.attrib;
+ %confsponsor.role.attrib;
+ %local.confsponsor.attrib;
+>
+<!--end of confsponsor.attlist-->]]>
+ <!--end of confsponsor.module-->]]>
+<!--end of confgroup.content.module-->]]>
+
+<!-- ContractNum ...................... -->
+
+<!ENTITY % contractnum.module "INCLUDE">
+<![%contractnum.module;[
+<!ENTITY % local.contractnum.attrib "">
+<!ENTITY % contractnum.role.attrib "%role.attrib;">
+
+<!ENTITY % contractnum.element "INCLUDE">
+<![%contractnum.element;[
+<!ELEMENT contractnum %ho; (%docinfo.char.mix;)*>
+<!--end of contractnum.element-->]]>
+
+<!ENTITY % contractnum.attlist "INCLUDE">
+<![%contractnum.attlist;[
+<!ATTLIST contractnum
+ %common.attrib;
+ %contractnum.role.attrib;
+ %local.contractnum.attrib;
+>
+<!--end of contractnum.attlist-->]]>
+<!--end of contractnum.module-->]]>
+
+<!-- ContractSponsor .................. -->
+
+<!ENTITY % contractsponsor.module "INCLUDE">
+<![%contractsponsor.module;[
+<!ENTITY % local.contractsponsor.attrib "">
+<!ENTITY % contractsponsor.role.attrib "%role.attrib;">
+
+<!ENTITY % contractsponsor.element "INCLUDE">
+<![%contractsponsor.element;[
+<!ELEMENT contractsponsor %ho; (%docinfo.char.mix;)*>
+<!--end of contractsponsor.element-->]]>
+
+<!ENTITY % contractsponsor.attlist "INCLUDE">
+<![%contractsponsor.attlist;[
+<!ATTLIST contractsponsor
+ %common.attrib;
+ %contractsponsor.role.attrib;
+ %local.contractsponsor.attrib;
+>
+<!--end of contractsponsor.attlist-->]]>
+<!--end of contractsponsor.module-->]]>
+
+<!-- Copyright ........................ -->
+
+<!ENTITY % copyright.content.module "INCLUDE">
+<![%copyright.content.module;[
+<!ENTITY % copyright.module "INCLUDE">
+<![%copyright.module;[
+<!ENTITY % local.copyright.attrib "">
+<!ENTITY % copyright.role.attrib "%role.attrib;">
+
+<!ENTITY % copyright.element "INCLUDE">
+<![%copyright.element;[
+<!ELEMENT copyright %ho; (year+, holder*)>
+<!--end of copyright.element-->]]>
+
+<!ENTITY % copyright.attlist "INCLUDE">
+<![%copyright.attlist;[
+<!ATTLIST copyright
+ %common.attrib;
+ %copyright.role.attrib;
+ %local.copyright.attrib;
+>
+<!--end of copyright.attlist-->]]>
+<!--end of copyright.module-->]]>
+
+ <!ENTITY % year.module "INCLUDE">
+ <![%year.module;[
+ <!ENTITY % local.year.attrib "">
+ <!ENTITY % year.role.attrib "%role.attrib;">
+
+<!ENTITY % year.element "INCLUDE">
+<![%year.element;[
+<!ELEMENT year %ho; (%docinfo.char.mix;)*>
+<!--end of year.element-->]]>
+
+<!ENTITY % year.attlist "INCLUDE">
+<![%year.attlist;[
+<!ATTLIST year
+ %common.attrib;
+ %year.role.attrib;
+ %local.year.attrib;
+>
+<!--end of year.attlist-->]]>
+ <!--end of year.module-->]]>
+
+ <!ENTITY % holder.module "INCLUDE">
+ <![%holder.module;[
+ <!ENTITY % local.holder.attrib "">
+ <!ENTITY % holder.role.attrib "%role.attrib;">
+
+<!ENTITY % holder.element "INCLUDE">
+<![%holder.element;[
+<!ELEMENT holder %ho; (%docinfo.char.mix;)*>
+<!--end of holder.element-->]]>
+
+<!ENTITY % holder.attlist "INCLUDE">
+<![%holder.attlist;[
+<!ATTLIST holder
+ %common.attrib;
+ %holder.role.attrib;
+ %local.holder.attrib;
+>
+<!--end of holder.attlist-->]]>
+ <!--end of holder.module-->]]>
+<!--end of copyright.content.module-->]]>
+
+<!-- CorpAuthor ....................... -->
+
+<!ENTITY % corpauthor.module "INCLUDE">
+<![%corpauthor.module;[
+<!ENTITY % local.corpauthor.attrib "">
+<!ENTITY % corpauthor.role.attrib "%role.attrib;">
+
+<!ENTITY % corpauthor.element "INCLUDE">
+<![%corpauthor.element;[
+<!ELEMENT corpauthor %ho; (%docinfo.char.mix;)*>
+<!--end of corpauthor.element-->]]>
+
+<!ENTITY % corpauthor.attlist "INCLUDE">
+<![%corpauthor.attlist;[
+<!ATTLIST corpauthor
+ %common.attrib;
+ %corpauthor.role.attrib;
+ %local.corpauthor.attrib;
+>
+<!--end of corpauthor.attlist-->]]>
+<!--end of corpauthor.module-->]]>
+
+<!-- CorpName ......................... -->
+
+<!ENTITY % corpname.module "INCLUDE">
+<![%corpname.module;[
+<!ENTITY % local.corpname.attrib "">
+
+<!ENTITY % corpname.element "INCLUDE">
+<![%corpname.element;[
+<!ELEMENT corpname %ho; (%docinfo.char.mix;)*>
+<!--end of corpname.element-->]]>
+<!ENTITY % corpname.role.attrib "%role.attrib;">
+
+<!ENTITY % corpname.attlist "INCLUDE">
+<![%corpname.attlist;[
+<!ATTLIST corpname
+ %common.attrib;
+ %corpname.role.attrib;
+ %local.corpname.attrib;
+>
+<!--end of corpname.attlist-->]]>
+<!--end of corpname.module-->]]>
+
+<!-- Date ............................. -->
+
+<!ENTITY % date.module "INCLUDE">
+<![%date.module;[
+<!ENTITY % local.date.attrib "">
+<!ENTITY % date.role.attrib "%role.attrib;">
+
+<!ENTITY % date.element "INCLUDE">
+<![%date.element;[
+<!ELEMENT date %ho; (%docinfo.char.mix;)*>
+<!--end of date.element-->]]>
+
+<!ENTITY % date.attlist "INCLUDE">
+<![%date.attlist;[
+<!ATTLIST date
+ %common.attrib;
+ %date.role.attrib;
+ %local.date.attrib;
+>
+<!--end of date.attlist-->]]>
+<!--end of date.module-->]]>
+
+<!-- Edition .......................... -->
+
+<!ENTITY % edition.module "INCLUDE">
+<![%edition.module;[
+<!ENTITY % local.edition.attrib "">
+<!ENTITY % edition.role.attrib "%role.attrib;">
+
+<!ENTITY % edition.element "INCLUDE">
+<![%edition.element;[
+<!ELEMENT edition %ho; (%docinfo.char.mix;)*>
+<!--end of edition.element-->]]>
+
+<!ENTITY % edition.attlist "INCLUDE">
+<![%edition.attlist;[
+<!ATTLIST edition
+ %common.attrib;
+ %edition.role.attrib;
+ %local.edition.attrib;
+>
+<!--end of edition.attlist-->]]>
+<!--end of edition.module-->]]>
+
+<!-- Editor ........................... -->
+
+<!ENTITY % editor.module "INCLUDE">
+<![%editor.module;[
+<!ENTITY % local.editor.attrib "">
+<!ENTITY % editor.role.attrib "%role.attrib;">
+
+<!ENTITY % editor.element "INCLUDE">
+<![%editor.element;[
+<!ELEMENT editor %ho; ((personname|(%person.ident.mix;)+),(personblurb|email|address)*)>
+<!--end of editor.element-->]]>
+
+<!ENTITY % editor.attlist "INCLUDE">
+<![%editor.attlist;[
+<!ATTLIST editor
+ %common.attrib;
+ %editor.role.attrib;
+ %local.editor.attrib;
+>
+<!--end of editor.attlist-->]]>
+ <!--(see "Personal identity elements" for %person.ident.mix;)-->
+<!--end of editor.module-->]]>
+
+<!-- ISBN ............................. -->
+
+<!ENTITY % isbn.module "INCLUDE">
+<![%isbn.module;[
+<!ENTITY % local.isbn.attrib "">
+<!ENTITY % isbn.role.attrib "%role.attrib;">
+
+<!ENTITY % isbn.element "INCLUDE">
+<![%isbn.element;[
+<!ELEMENT isbn %ho; (%docinfo.char.mix;)*>
+<!--end of isbn.element-->]]>
+
+<!ENTITY % isbn.attlist "INCLUDE">
+<![%isbn.attlist;[
+<!ATTLIST isbn
+ %common.attrib;
+ %isbn.role.attrib;
+ %local.isbn.attrib;
+>
+<!--end of isbn.attlist-->]]>
+<!--end of isbn.module-->]]>
+
+<!-- ISSN ............................. -->
+
+<!ENTITY % issn.module "INCLUDE">
+<![%issn.module;[
+<!ENTITY % local.issn.attrib "">
+<!ENTITY % issn.role.attrib "%role.attrib;">
+
+<!ENTITY % issn.element "INCLUDE">
+<![%issn.element;[
+<!ELEMENT issn %ho; (%docinfo.char.mix;)*>
+<!--end of issn.element-->]]>
+
+<!ENTITY % issn.attlist "INCLUDE">
+<![%issn.attlist;[
+<!ATTLIST issn
+ %common.attrib;
+ %issn.role.attrib;
+ %local.issn.attrib;
+>
+<!--end of issn.attlist-->]]>
+<!--end of issn.module-->]]>
+
+<!-- BiblioId ................. -->
+<!ENTITY % biblio.class.attrib
+ "class (uri
+ |doi
+ |isbn
+ |issn
+ |libraryofcongress
+ |pubnumber
+ |other) #IMPLIED
+ otherclass CDATA #IMPLIED"
+>
+
+<!ENTITY % biblioid.module "INCLUDE">
+<![%biblioid.module;[
+<!ENTITY % local.biblioid.attrib "">
+<!ENTITY % biblioid.role.attrib "%role.attrib;">
+
+<!ENTITY % biblioid.element "INCLUDE">
+<![%biblioid.element;[
+<!ELEMENT biblioid %ho; (%docinfo.char.mix;)*>
+<!--end of biblioid.element-->]]>
+
+<!ENTITY % biblioid.attlist "INCLUDE">
+<![%biblioid.attlist;[
+<!ATTLIST biblioid
+ %biblio.class.attrib;
+ %common.attrib;
+ %biblioid.role.attrib;
+ %local.biblioid.attrib;
+>
+<!--end of biblioid.attlist-->]]>
+<!--end of biblioid.module-->]]>
+
+<!-- CiteBiblioId ................. -->
+
+<!ENTITY % citebiblioid.module "INCLUDE">
+<![%citebiblioid.module;[
+<!ENTITY % local.citebiblioid.attrib "">
+<!ENTITY % citebiblioid.role.attrib "%role.attrib;">
+
+<!ENTITY % citebiblioid.element "INCLUDE">
+<![%citebiblioid.element;[
+<!ELEMENT citebiblioid %ho; (%docinfo.char.mix;)*>
+<!--end of citebiblioid.element-->]]>
+
+<!ENTITY % citebiblioid.attlist "INCLUDE">
+<![%citebiblioid.attlist;[
+<!ATTLIST citebiblioid
+ %biblio.class.attrib;
+ %common.attrib;
+ %citebiblioid.role.attrib;
+ %local.citebiblioid.attrib;
+>
+<!--end of citebiblioid.attlist-->]]>
+<!--end of citebiblioid.module-->]]>
+
+<!-- BiblioSource ................. -->
+
+<!ENTITY % bibliosource.module "INCLUDE">
+<![%bibliosource.module;[
+<!ENTITY % local.bibliosource.attrib "">
+<!ENTITY % bibliosource.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliosource.element "INCLUDE">
+<![%bibliosource.element;[
+<!ELEMENT bibliosource %ho; (%docinfo.char.mix;)*>
+<!--end of bibliosource.element-->]]>
+
+<!ENTITY % bibliosource.attlist "INCLUDE">
+<![%bibliosource.attlist;[
+<!ATTLIST bibliosource
+ %biblio.class.attrib;
+ %common.attrib;
+ %bibliosource.role.attrib;
+ %local.bibliosource.attrib;
+>
+<!--end of bibliosource.attlist-->]]>
+<!--end of bibliosource.module-->]]>
+
+<!-- BiblioRelation ................. -->
+
+<!ENTITY % bibliorelation.module "INCLUDE">
+<![%bibliorelation.module;[
+<!ENTITY % local.bibliorelation.attrib "">
+<!ENTITY % local.bibliorelation.types "">
+
+<!ENTITY % bibliorelation.type.attrib
+ "type (isversionof
+ |hasversion
+ |isreplacedby
+ |replaces
+ |isrequiredby
+ |requires
+ |ispartof
+ |haspart
+ |isreferencedby
+ |references
+ |isformatof
+ |hasformat
+ |othertype
+ %local.bibliorelation.types;) #IMPLIED
+ othertype CDATA #IMPLIED
+">
+
+<!ENTITY % bibliorelation.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliorelation.element "INCLUDE">
+<![%bibliorelation.element;[
+<!ELEMENT bibliorelation %ho; (%docinfo.char.mix;)*>
+<!--end of bibliorelation.element-->]]>
+
+<!ENTITY % bibliorelation.attlist "INCLUDE">
+<![%bibliorelation.attlist;[
+<!ATTLIST bibliorelation
+ %biblio.class.attrib;
+ %bibliorelation.type.attrib;
+ %common.attrib;
+ %bibliorelation.role.attrib;
+ %local.bibliorelation.attrib;
+>
+<!--end of bibliorelation.attlist-->]]>
+<!--end of bibliorelation.module-->]]>
+
+<!-- BiblioCoverage ................. -->
+
+<!ENTITY % bibliocoverage.module "INCLUDE">
+<![%bibliocoverage.module;[
+<!ENTITY % local.bibliocoverage.attrib "">
+<!ENTITY % bibliocoverage.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliocoverage.element "INCLUDE">
+<![%bibliocoverage.element;[
+<!ELEMENT bibliocoverage %ho; (%docinfo.char.mix;)*>
+<!--end of bibliocoverage.element-->]]>
+
+<!ENTITY % bibliocoverage.attlist "INCLUDE">
+<![%bibliocoverage.attlist;[
+<!ATTLIST bibliocoverage
+ spatial (dcmipoint|iso3166|dcmibox|tgn|otherspatial) #IMPLIED
+ otherspatial CDATA #IMPLIED
+ temporal (dcmiperiod|w3c-dtf|othertemporal) #IMPLIED
+ othertemporal CDATA #IMPLIED
+ %common.attrib;
+ %bibliocoverage.role.attrib;
+ %local.bibliocoverage.attrib;
+>
+<!--end of bibliocoverage.attlist-->]]>
+<!--end of bibliocoverage.module-->]]>
+
+<!-- InvPartNumber .................... -->
+
+<!ENTITY % invpartnumber.module "INCLUDE">
+<![%invpartnumber.module;[
+<!ENTITY % local.invpartnumber.attrib "">
+<!ENTITY % invpartnumber.role.attrib "%role.attrib;">
+
+<!ENTITY % invpartnumber.element "INCLUDE">
+<![%invpartnumber.element;[
+<!ELEMENT invpartnumber %ho; (%docinfo.char.mix;)*>
+<!--end of invpartnumber.element-->]]>
+
+<!ENTITY % invpartnumber.attlist "INCLUDE">
+<![%invpartnumber.attlist;[
+<!ATTLIST invpartnumber
+ %common.attrib;
+ %invpartnumber.role.attrib;
+ %local.invpartnumber.attrib;
+>
+<!--end of invpartnumber.attlist-->]]>
+<!--end of invpartnumber.module-->]]>
+
+<!-- IssueNum ......................... -->
+
+<!ENTITY % issuenum.module "INCLUDE">
+<![%issuenum.module;[
+<!ENTITY % local.issuenum.attrib "">
+<!ENTITY % issuenum.role.attrib "%role.attrib;">
+
+<!ENTITY % issuenum.element "INCLUDE">
+<![%issuenum.element;[
+<!ELEMENT issuenum %ho; (%docinfo.char.mix;)*>
+<!--end of issuenum.element-->]]>
+
+<!ENTITY % issuenum.attlist "INCLUDE">
+<![%issuenum.attlist;[
+<!ATTLIST issuenum
+ %common.attrib;
+ %issuenum.role.attrib;
+ %local.issuenum.attrib;
+>
+<!--end of issuenum.attlist-->]]>
+<!--end of issuenum.module-->]]>
+
+<!-- LegalNotice ...................... -->
+
+<!ENTITY % legalnotice.module "INCLUDE">
+<![%legalnotice.module;[
+<!ENTITY % local.legalnotice.attrib "">
+<!ENTITY % legalnotice.role.attrib "%role.attrib;">
+
+<!ENTITY % legalnotice.element "INCLUDE">
+<![%legalnotice.element;[
+<!ELEMENT legalnotice %ho; (blockinfo?, title?, (%legalnotice.mix;)+)
+ %formal.exclusion;>
+<!--end of legalnotice.element-->]]>
+
+<!ENTITY % legalnotice.attlist "INCLUDE">
+<![%legalnotice.attlist;[
+<!ATTLIST legalnotice
+ %common.attrib;
+ %legalnotice.role.attrib;
+ %local.legalnotice.attrib;
+>
+<!--end of legalnotice.attlist-->]]>
+<!--end of legalnotice.module-->]]>
+
+<!-- ModeSpec ......................... -->
+
+<!ENTITY % modespec.module "INCLUDE">
+<![%modespec.module;[
+<!ENTITY % local.modespec.attrib "">
+<!ENTITY % modespec.role.attrib "%role.attrib;">
+
+<!ENTITY % modespec.element "INCLUDE">
+<![%modespec.element;[
+<!ELEMENT modespec %ho; (%docinfo.char.mix;)*
+ %ubiq.exclusion;>
+<!--end of modespec.element-->]]>
+
+<!-- Application: Type of action required for completion
+ of the links to which the ModeSpec is relevant (e.g.,
+ retrieval query) -->
+
+
+<!ENTITY % modespec.attlist "INCLUDE">
+<![%modespec.attlist;[
+<!ATTLIST modespec
+ application NOTATION
+ (%notation.class;) #IMPLIED
+ %common.attrib;
+ %modespec.role.attrib;
+ %local.modespec.attrib;
+>
+<!--end of modespec.attlist-->]]>
+<!--end of modespec.module-->]]>
+
+<!-- OrgName .......................... -->
+
+<!ENTITY % orgname.module "INCLUDE">
+<![%orgname.module;[
+<!ENTITY % local.orgname.attrib "">
+<!ENTITY % orgname.role.attrib "%role.attrib;">
+
+<!ENTITY % orgname.element "INCLUDE">
+<![%orgname.element;[
+<!ELEMENT orgname %ho; (%docinfo.char.mix;)*>
+<!--end of orgname.element-->]]>
+
+<!ENTITY % orgname.attlist "INCLUDE">
+<![%orgname.attlist;[
+<!ATTLIST orgname
+ %common.attrib;
+ class (corporation|nonprofit|consortium|informal|other) #IMPLIED
+ otherclass CDATA #IMPLIED
+ %orgname.role.attrib;
+ %local.orgname.attrib;
+>
+<!--end of orgname.attlist-->]]>
+<!--end of orgname.module-->]]>
+
+<!-- OtherCredit ...................... -->
+
+<!ENTITY % othercredit.module "INCLUDE">
+<![%othercredit.module;[
+<!ENTITY % local.othercredit.attrib "">
+<!ENTITY % othercredit.role.attrib "%role.attrib;">
+
+<!ENTITY % othercredit.element "INCLUDE">
+<![%othercredit.element;[
+<!ELEMENT othercredit %ho; ((personname|(%person.ident.mix;)+),
+ (personblurb|email|address)*)>
+<!--end of othercredit.element-->]]>
+
+<!ENTITY % othercredit.attlist "INCLUDE">
+<![%othercredit.attlist;[
+<!ATTLIST othercredit
+ %common.attrib;
+ %othercredit.role.attrib;
+ %local.othercredit.attrib;
+>
+<!--end of othercredit.attlist-->]]>
+ <!--(see "Personal identity elements" for %person.ident.mix;)-->
+<!--end of othercredit.module-->]]>
+
+<!-- PageNums ......................... -->
+
+<!ENTITY % pagenums.module "INCLUDE">
+<![%pagenums.module;[
+<!ENTITY % local.pagenums.attrib "">
+<!ENTITY % pagenums.role.attrib "%role.attrib;">
+
+<!ENTITY % pagenums.element "INCLUDE">
+<![%pagenums.element;[
+<!ELEMENT pagenums %ho; (%docinfo.char.mix;)*>
+<!--end of pagenums.element-->]]>
+
+<!ENTITY % pagenums.attlist "INCLUDE">
+<![%pagenums.attlist;[
+<!ATTLIST pagenums
+ %common.attrib;
+ %pagenums.role.attrib;
+ %local.pagenums.attrib;
+>
+<!--end of pagenums.attlist-->]]>
+<!--end of pagenums.module-->]]>
+
+<!-- Personal identity elements ....... -->
+
+<!-- These elements are used only within Author, Editor, and
+OtherCredit. -->
+
+<!ENTITY % person.ident.module "INCLUDE">
+<![%person.ident.module;[
+ <!ENTITY % contrib.module "INCLUDE">
+ <![%contrib.module;[
+ <!ENTITY % local.contrib.attrib "">
+ <!ENTITY % contrib.role.attrib "%role.attrib;">
+
+<!ENTITY % contrib.element "INCLUDE">
+<![%contrib.element;[
+<!ELEMENT contrib %ho; (%docinfo.char.mix;)*>
+<!--end of contrib.element-->]]>
+
+<!ENTITY % contrib.attlist "INCLUDE">
+<![%contrib.attlist;[
+<!ATTLIST contrib
+ %common.attrib;
+ %contrib.role.attrib;
+ %local.contrib.attrib;
+>
+<!--end of contrib.attlist-->]]>
+ <!--end of contrib.module-->]]>
+
+ <!ENTITY % firstname.module "INCLUDE">
+ <![%firstname.module;[
+ <!ENTITY % local.firstname.attrib "">
+ <!ENTITY % firstname.role.attrib "%role.attrib;">
+
+<!ENTITY % firstname.element "INCLUDE">
+<![%firstname.element;[
+<!ELEMENT firstname %ho; (%docinfo.char.mix;)*>
+<!--end of firstname.element-->]]>
+
+<!ENTITY % firstname.attlist "INCLUDE">
+<![%firstname.attlist;[
+<!ATTLIST firstname
+ %common.attrib;
+ %firstname.role.attrib;
+ %local.firstname.attrib;
+>
+<!--end of firstname.attlist-->]]>
+ <!--end of firstname.module-->]]>
+
+ <!ENTITY % honorific.module "INCLUDE">
+ <![%honorific.module;[
+ <!ENTITY % local.honorific.attrib "">
+ <!ENTITY % honorific.role.attrib "%role.attrib;">
+
+<!ENTITY % honorific.element "INCLUDE">
+<![%honorific.element;[
+<!ELEMENT honorific %ho; (%docinfo.char.mix;)*>
+<!--end of honorific.element-->]]>
+
+<!ENTITY % honorific.attlist "INCLUDE">
+<![%honorific.attlist;[
+<!ATTLIST honorific
+ %common.attrib;
+ %honorific.role.attrib;
+ %local.honorific.attrib;
+>
+<!--end of honorific.attlist-->]]>
+ <!--end of honorific.module-->]]>
+
+ <!ENTITY % lineage.module "INCLUDE">
+ <![%lineage.module;[
+ <!ENTITY % local.lineage.attrib "">
+ <!ENTITY % lineage.role.attrib "%role.attrib;">
+
+<!ENTITY % lineage.element "INCLUDE">
+<![%lineage.element;[
+<!ELEMENT lineage %ho; (%docinfo.char.mix;)*>
+<!--end of lineage.element-->]]>
+
+<!ENTITY % lineage.attlist "INCLUDE">
+<![%lineage.attlist;[
+<!ATTLIST lineage
+ %common.attrib;
+ %lineage.role.attrib;
+ %local.lineage.attrib;
+>
+<!--end of lineage.attlist-->]]>
+ <!--end of lineage.module-->]]>
+
+ <!ENTITY % othername.module "INCLUDE">
+ <![%othername.module;[
+ <!ENTITY % local.othername.attrib "">
+ <!ENTITY % othername.role.attrib "%role.attrib;">
+
+<!ENTITY % othername.element "INCLUDE">
+<![%othername.element;[
+<!ELEMENT othername %ho; (%docinfo.char.mix;)*>
+<!--end of othername.element-->]]>
+
+<!ENTITY % othername.attlist "INCLUDE">
+<![%othername.attlist;[
+<!ATTLIST othername
+ %common.attrib;
+ %othername.role.attrib;
+ %local.othername.attrib;
+>
+<!--end of othername.attlist-->]]>
+ <!--end of othername.module-->]]>
+
+ <!ENTITY % surname.module "INCLUDE">
+ <![%surname.module;[
+ <!ENTITY % local.surname.attrib "">
+ <!ENTITY % surname.role.attrib "%role.attrib;">
+
+<!ENTITY % surname.element "INCLUDE">
+<![%surname.element;[
+<!ELEMENT surname %ho; (%docinfo.char.mix;)*>
+<!--end of surname.element-->]]>
+
+<!ENTITY % surname.attlist "INCLUDE">
+<![%surname.attlist;[
+<!ATTLIST surname
+ %common.attrib;
+ %surname.role.attrib;
+ %local.surname.attrib;
+>
+<!--end of surname.attlist-->]]>
+ <!--end of surname.module-->]]>
+<!--end of person.ident.module-->]]>
+
+<!-- PrintHistory ..................... -->
+
+<!ENTITY % printhistory.module "INCLUDE">
+<![%printhistory.module;[
+<!ENTITY % local.printhistory.attrib "">
+<!ENTITY % printhistory.role.attrib "%role.attrib;">
+
+<!ENTITY % printhistory.element "INCLUDE">
+<![%printhistory.element;[
+<!ELEMENT printhistory %ho; ((%para.class;)+)>
+<!--end of printhistory.element-->]]>
+
+<!ENTITY % printhistory.attlist "INCLUDE">
+<![%printhistory.attlist;[
+<!ATTLIST printhistory
+ %common.attrib;
+ %printhistory.role.attrib;
+ %local.printhistory.attrib;
+>
+<!--end of printhistory.attlist-->]]>
+<!--end of printhistory.module-->]]>
+
+<!-- ProductName ...................... -->
+
+<!ENTITY % productname.module "INCLUDE">
+<![%productname.module;[
+<!ENTITY % local.productname.attrib "">
+<!ENTITY % productname.role.attrib "%role.attrib;">
+
+<!ENTITY % productname.element "INCLUDE">
+<![%productname.element;[
+<!ELEMENT productname %ho; (%para.char.mix;)*>
+<!--end of productname.element-->]]>
+
+<!-- Class: More precisely identifies the item the element names -->
+
+
+<!ENTITY % productname.attlist "INCLUDE">
+<![%productname.attlist;[
+<!ATTLIST productname
+ class (service
+ |trade
+ |registered
+ |copyright) 'trade'
+ %common.attrib;
+ %productname.role.attrib;
+ %local.productname.attrib;
+>
+<!--end of productname.attlist-->]]>
+<!--end of productname.module-->]]>
+
+<!-- ProductNumber .................... -->
+
+<!ENTITY % productnumber.module "INCLUDE">
+<![%productnumber.module;[
+<!ENTITY % local.productnumber.attrib "">
+<!ENTITY % productnumber.role.attrib "%role.attrib;">
+
+<!ENTITY % productnumber.element "INCLUDE">
+<![%productnumber.element;[
+<!ELEMENT productnumber %ho; (%docinfo.char.mix;)*>
+<!--end of productnumber.element-->]]>
+
+<!ENTITY % productnumber.attlist "INCLUDE">
+<![%productnumber.attlist;[
+<!ATTLIST productnumber
+ %common.attrib;
+ %productnumber.role.attrib;
+ %local.productnumber.attrib;
+>
+<!--end of productnumber.attlist-->]]>
+<!--end of productnumber.module-->]]>
+
+<!-- PubDate .......................... -->
+
+<!ENTITY % pubdate.module "INCLUDE">
+<![%pubdate.module;[
+<!ENTITY % local.pubdate.attrib "">
+<!ENTITY % pubdate.role.attrib "%role.attrib;">
+
+<!ENTITY % pubdate.element "INCLUDE">
+<![%pubdate.element;[
+<!ELEMENT pubdate %ho; (%docinfo.char.mix;)*>
+<!--end of pubdate.element-->]]>
+
+<!ENTITY % pubdate.attlist "INCLUDE">
+<![%pubdate.attlist;[
+<!ATTLIST pubdate
+ %common.attrib;
+ %pubdate.role.attrib;
+ %local.pubdate.attrib;
+>
+<!--end of pubdate.attlist-->]]>
+<!--end of pubdate.module-->]]>
+
+<!-- Publisher ........................ -->
+
+<!ENTITY % publisher.content.module "INCLUDE">
+<![%publisher.content.module;[
+<!ENTITY % publisher.module "INCLUDE">
+<![%publisher.module;[
+<!ENTITY % local.publisher.attrib "">
+<!ENTITY % publisher.role.attrib "%role.attrib;">
+
+<!ENTITY % publisher.element "INCLUDE">
+<![%publisher.element;[
+<!ELEMENT publisher %ho; (publishername, address*)>
+<!--end of publisher.element-->]]>
+
+<!ENTITY % publisher.attlist "INCLUDE">
+<![%publisher.attlist;[
+<!ATTLIST publisher
+ %common.attrib;
+ %publisher.role.attrib;
+ %local.publisher.attrib;
+>
+<!--end of publisher.attlist-->]]>
+<!--end of publisher.module-->]]>
+
+ <!ENTITY % publishername.module "INCLUDE">
+ <![%publishername.module;[
+ <!ENTITY % local.publishername.attrib "">
+ <!ENTITY % publishername.role.attrib "%role.attrib;">
+
+<!ENTITY % publishername.element "INCLUDE">
+<![%publishername.element;[
+<!ELEMENT publishername %ho; (%docinfo.char.mix;)*>
+<!--end of publishername.element-->]]>
+
+<!ENTITY % publishername.attlist "INCLUDE">
+<![%publishername.attlist;[
+<!ATTLIST publishername
+ %common.attrib;
+ %publishername.role.attrib;
+ %local.publishername.attrib;
+>
+<!--end of publishername.attlist-->]]>
+ <!--end of publishername.module-->]]>
+
+ <!-- Address (defined elsewhere in this section)-->
+<!--end of publisher.content.module-->]]>
+
+<!-- PubsNumber ....................... -->
+
+<!ENTITY % pubsnumber.module "INCLUDE">
+<![%pubsnumber.module;[
+<!ENTITY % local.pubsnumber.attrib "">
+<!ENTITY % pubsnumber.role.attrib "%role.attrib;">
+
+<!ENTITY % pubsnumber.element "INCLUDE">
+<![%pubsnumber.element;[
+<!ELEMENT pubsnumber %ho; (%docinfo.char.mix;)*>
+<!--end of pubsnumber.element-->]]>
+
+<!ENTITY % pubsnumber.attlist "INCLUDE">
+<![%pubsnumber.attlist;[
+<!ATTLIST pubsnumber
+ %common.attrib;
+ %pubsnumber.role.attrib;
+ %local.pubsnumber.attrib;
+>
+<!--end of pubsnumber.attlist-->]]>
+<!--end of pubsnumber.module-->]]>
+
+<!-- ReleaseInfo ...................... -->
+
+<!ENTITY % releaseinfo.module "INCLUDE">
+<![%releaseinfo.module;[
+<!ENTITY % local.releaseinfo.attrib "">
+<!ENTITY % releaseinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % releaseinfo.element "INCLUDE">
+<![%releaseinfo.element;[
+<!ELEMENT releaseinfo %ho; (%docinfo.char.mix;)*>
+<!--end of releaseinfo.element-->]]>
+
+<!ENTITY % releaseinfo.attlist "INCLUDE">
+<![%releaseinfo.attlist;[
+<!ATTLIST releaseinfo
+ %common.attrib;
+ %releaseinfo.role.attrib;
+ %local.releaseinfo.attrib;
+>
+<!--end of releaseinfo.attlist-->]]>
+<!--end of releaseinfo.module-->]]>
+
+<!-- RevHistory ....................... -->
+
+<!ENTITY % revhistory.content.module "INCLUDE">
+<![%revhistory.content.module;[
+<!ENTITY % revhistory.module "INCLUDE">
+<![%revhistory.module;[
+<!ENTITY % local.revhistory.attrib "">
+<!ENTITY % revhistory.role.attrib "%role.attrib;">
+
+<!ENTITY % revhistory.element "INCLUDE">
+<![%revhistory.element;[
+<!ELEMENT revhistory %ho; (revision+)>
+<!--end of revhistory.element-->]]>
+
+<!ENTITY % revhistory.attlist "INCLUDE">
+<![%revhistory.attlist;[
+<!ATTLIST revhistory
+ %common.attrib;
+ %revhistory.role.attrib;
+ %local.revhistory.attrib;
+>
+<!--end of revhistory.attlist-->]]>
+<!--end of revhistory.module-->]]>
+
+<!ENTITY % revision.module "INCLUDE">
+<![%revision.module;[
+<!ENTITY % local.revision.attrib "">
+<!ENTITY % revision.role.attrib "%role.attrib;">
+
+<!ENTITY % revision.element "INCLUDE">
+<![%revision.element;[
+<!ELEMENT revision %ho; (revnumber, date, authorinitials*,
+ (revremark|revdescription)?)>
+<!--end of revision.element-->]]>
+
+<!ENTITY % revision.attlist "INCLUDE">
+<![%revision.attlist;[
+<!ATTLIST revision
+ %common.attrib;
+ %revision.role.attrib;
+ %local.revision.attrib;
+>
+<!--end of revision.attlist-->]]>
+<!--end of revision.module-->]]>
+
+<!ENTITY % revnumber.module "INCLUDE">
+<![%revnumber.module;[
+<!ENTITY % local.revnumber.attrib "">
+<!ENTITY % revnumber.role.attrib "%role.attrib;">
+
+<!ENTITY % revnumber.element "INCLUDE">
+<![%revnumber.element;[
+<!ELEMENT revnumber %ho; (%docinfo.char.mix;)*>
+<!--end of revnumber.element-->]]>
+
+<!ENTITY % revnumber.attlist "INCLUDE">
+<![%revnumber.attlist;[
+<!ATTLIST revnumber
+ %common.attrib;
+ %revnumber.role.attrib;
+ %local.revnumber.attrib;
+>
+<!--end of revnumber.attlist-->]]>
+<!--end of revnumber.module-->]]>
+
+<!-- Date (defined elsewhere in this section)-->
+<!-- AuthorInitials (defined elsewhere in this section)-->
+
+<!ENTITY % revremark.module "INCLUDE">
+<![%revremark.module;[
+<!ENTITY % local.revremark.attrib "">
+<!ENTITY % revremark.role.attrib "%role.attrib;">
+
+<!ENTITY % revremark.element "INCLUDE">
+<![%revremark.element;[
+<!ELEMENT revremark %ho; (%docinfo.char.mix;)*>
+<!--end of revremark.element-->]]>
+
+<!ENTITY % revremark.attlist "INCLUDE">
+<![%revremark.attlist;[
+<!ATTLIST revremark
+ %common.attrib;
+ %revremark.role.attrib;
+ %local.revremark.attrib;
+>
+<!--end of revremark.attlist-->]]>
+<!--end of revremark.module-->]]>
+
+<!ENTITY % revdescription.module "INCLUDE">
+<![ %revdescription.module; [
+<!ENTITY % local.revdescription.attrib "">
+<!ENTITY % revdescription.role.attrib "%role.attrib;">
+
+<!ENTITY % revdescription.element "INCLUDE">
+<![ %revdescription.element; [
+<!ELEMENT revdescription %ho; ((%revdescription.mix;)+)>
+<!--end of revdescription.element-->]]>
+
+<!ENTITY % revdescription.attlist "INCLUDE">
+<![ %revdescription.attlist; [
+<!ATTLIST revdescription
+ %common.attrib;
+ %revdescription.role.attrib;
+ %local.revdescription.attrib;
+>
+<!--end of revdescription.attlist-->]]>
+<!--end of revdescription.module-->]]>
+<!--end of revhistory.content.module-->]]>
+
+<!-- SeriesVolNums .................... -->
+
+<!ENTITY % seriesvolnums.module "INCLUDE">
+<![%seriesvolnums.module;[
+<!ENTITY % local.seriesvolnums.attrib "">
+<!ENTITY % seriesvolnums.role.attrib "%role.attrib;">
+
+<!ENTITY % seriesvolnums.element "INCLUDE">
+<![%seriesvolnums.element;[
+<!ELEMENT seriesvolnums %ho; (%docinfo.char.mix;)*>
+<!--end of seriesvolnums.element-->]]>
+
+<!ENTITY % seriesvolnums.attlist "INCLUDE">
+<![%seriesvolnums.attlist;[
+<!ATTLIST seriesvolnums
+ %common.attrib;
+ %seriesvolnums.role.attrib;
+ %local.seriesvolnums.attrib;
+>
+<!--end of seriesvolnums.attlist-->]]>
+<!--end of seriesvolnums.module-->]]>
+
+<!-- VolumeNum ........................ -->
+
+<!ENTITY % volumenum.module "INCLUDE">
+<![%volumenum.module;[
+<!ENTITY % local.volumenum.attrib "">
+<!ENTITY % volumenum.role.attrib "%role.attrib;">
+
+<!ENTITY % volumenum.element "INCLUDE">
+<![%volumenum.element;[
+<!ELEMENT volumenum %ho; (%docinfo.char.mix;)*>
+<!--end of volumenum.element-->]]>
+
+<!ENTITY % volumenum.attlist "INCLUDE">
+<![%volumenum.attlist;[
+<!ATTLIST volumenum
+ %common.attrib;
+ %volumenum.role.attrib;
+ %local.volumenum.attrib;
+>
+<!--end of volumenum.attlist-->]]>
+<!--end of volumenum.module-->]]>
+
+<!-- .................................. -->
+
+<!--end of docinfo.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Inline, link, and ubiquitous elements ................................ -->
+
+<!-- Technical and computer terms ......................................... -->
+
+<!ENTITY % accel.module "INCLUDE">
+<![%accel.module;[
+<!ENTITY % local.accel.attrib "">
+<!ENTITY % accel.role.attrib "%role.attrib;">
+
+<!ENTITY % accel.element "INCLUDE">
+<![%accel.element;[
+<!ELEMENT accel %ho; (%smallcptr.char.mix;)*>
+<!--end of accel.element-->]]>
+
+<!ENTITY % accel.attlist "INCLUDE">
+<![%accel.attlist;[
+<!ATTLIST accel
+ %common.attrib;
+ %accel.role.attrib;
+ %local.accel.attrib;
+>
+<!--end of accel.attlist-->]]>
+<!--end of accel.module-->]]>
+
+<!ENTITY % action.module "INCLUDE">
+<![%action.module;[
+<!ENTITY % local.action.attrib "">
+<!ENTITY % action.role.attrib "%role.attrib;">
+
+<!ENTITY % action.element "INCLUDE">
+<![%action.element;[
+<!ELEMENT action %ho; (%cptr.char.mix;)*>
+<!--end of action.element-->]]>
+
+<!ENTITY % action.attlist "INCLUDE">
+<![%action.attlist;[
+<!ATTLIST action
+ %moreinfo.attrib;
+ %common.attrib;
+ %action.role.attrib;
+ %local.action.attrib;
+>
+<!--end of action.attlist-->]]>
+<!--end of action.module-->]]>
+
+<!ENTITY % application.module "INCLUDE">
+<![%application.module;[
+<!ENTITY % local.application.attrib "">
+<!ENTITY % application.role.attrib "%role.attrib;">
+
+<!ENTITY % application.element "INCLUDE">
+<![%application.element;[
+<!ELEMENT application %ho; (%para.char.mix;)*>
+<!--end of application.element-->]]>
+
+<!ENTITY % application.attlist "INCLUDE">
+<![%application.attlist;[
+<!ATTLIST application
+ class (hardware
+ |software) #IMPLIED
+ %moreinfo.attrib;
+ %common.attrib;
+ %application.role.attrib;
+ %local.application.attrib;
+>
+<!--end of application.attlist-->]]>
+<!--end of application.module-->]]>
+
+<!ENTITY % classname.module "INCLUDE">
+<![%classname.module;[
+<!ENTITY % local.classname.attrib "">
+<!ENTITY % classname.role.attrib "%role.attrib;">
+
+<!ENTITY % classname.element "INCLUDE">
+<![%classname.element;[
+<!ELEMENT classname %ho; (%smallcptr.char.mix;)*>
+<!--end of classname.element-->]]>
+
+<!ENTITY % classname.attlist "INCLUDE">
+<![%classname.attlist;[
+<!ATTLIST classname
+ %common.attrib;
+ %classname.role.attrib;
+ %local.classname.attrib;
+>
+<!--end of classname.attlist-->]]>
+<!--end of classname.module-->]]>
+
+<!ENTITY % co.module "INCLUDE">
+<![%co.module;[
+<!ENTITY % local.co.attrib "">
+<!-- CO is a callout area of the LineColumn unit type (a single character
+ position); the position is directly indicated by the location of CO. -->
+<!ENTITY % co.role.attrib "%role.attrib;">
+
+<!ENTITY % co.element "INCLUDE">
+<![%co.element;[
+<!ELEMENT co %ho; EMPTY>
+<!--end of co.element-->]]>
+
+<!-- bug number/symbol override or initialization -->
+<!-- to any related information -->
+
+
+<!ENTITY % co.attlist "INCLUDE">
+<![%co.attlist;[
+<!ATTLIST co
+ %label.attrib;
+ %linkends.attrib;
+ %idreq.common.attrib;
+ %co.role.attrib;
+ %local.co.attrib;
+>
+<!--end of co.attlist-->]]>
+<!--end of co.module-->]]>
+
+<!ENTITY % coref.module "INCLUDE">
+<![%coref.module;[
+<!ENTITY % local.coref.attrib "">
+<!-- COREF is a reference to a CO -->
+<!ENTITY % coref.role.attrib "%role.attrib;">
+
+<!ENTITY % coref.element "INCLUDE">
+<![%coref.element;[
+<!ELEMENT coref %ho; EMPTY>
+<!--end of coref.element-->]]>
+
+<!-- bug number/symbol override or initialization -->
+<!-- to any related information -->
+
+<!ENTITY % coref.attlist "INCLUDE">
+<![%coref.attlist;[
+<!ATTLIST coref
+ %label.attrib;
+ %linkendreq.attrib;
+ %common.attrib;
+ %coref.role.attrib;
+ %local.coref.attrib;
+>
+<!--end of coref.attlist-->]]>
+<!--end of coref.module-->]]>
+
+<!ENTITY % command.module "INCLUDE">
+<![%command.module;[
+<!ENTITY % local.command.attrib "">
+<!ENTITY % command.role.attrib "%role.attrib;">
+
+<!ENTITY % command.element "INCLUDE">
+<![%command.element;[
+<!ELEMENT command %ho; (%cptr.char.mix;)*>
+<!--end of command.element-->]]>
+
+<!ENTITY % command.attlist "INCLUDE">
+<![%command.attlist;[
+<!ATTLIST command
+ %moreinfo.attrib;
+ %common.attrib;
+ %command.role.attrib;
+ %local.command.attrib;
+>
+<!--end of command.attlist-->]]>
+<!--end of command.module-->]]>
+
+<!ENTITY % computeroutput.module "INCLUDE">
+<![%computeroutput.module;[
+<!ENTITY % local.computeroutput.attrib "">
+<!ENTITY % computeroutput.role.attrib "%role.attrib;">
+
+<!ENTITY % computeroutput.element "INCLUDE">
+<![%computeroutput.element;[
+<!ELEMENT computeroutput %ho; (%cptr.char.mix;|co)*>
+<!--end of computeroutput.element-->]]>
+
+<!ENTITY % computeroutput.attlist "INCLUDE">
+<![%computeroutput.attlist;[
+<!ATTLIST computeroutput
+ %moreinfo.attrib;
+ %common.attrib;
+ %computeroutput.role.attrib;
+ %local.computeroutput.attrib;
+>
+<!--end of computeroutput.attlist-->]]>
+<!--end of computeroutput.module-->]]>
+
+<!ENTITY % database.module "INCLUDE">
+<![%database.module;[
+<!ENTITY % local.database.attrib "">
+<!ENTITY % database.role.attrib "%role.attrib;">
+
+<!ENTITY % database.element "INCLUDE">
+<![%database.element;[
+<!ELEMENT database %ho; (%cptr.char.mix;)*>
+<!--end of database.element-->]]>
+
+<!-- Class: Type of database the element names; no default -->
+
+
+<!ENTITY % database.attlist "INCLUDE">
+<![%database.attlist;[
+<!ATTLIST database
+ class (name
+ |table
+ |field
+ |key1
+ |key2
+ |record) #IMPLIED
+ %moreinfo.attrib;
+ %common.attrib;
+ %database.role.attrib;
+ %local.database.attrib;
+>
+<!--end of database.attlist-->]]>
+<!--end of database.module-->]]>
+
+<!ENTITY % email.module "INCLUDE">
+<![%email.module;[
+<!ENTITY % local.email.attrib "">
+<!ENTITY % email.role.attrib "%role.attrib;">
+
+<!ENTITY % email.element "INCLUDE">
+<![%email.element;[
+<!ELEMENT email %ho; (%docinfo.char.mix;)*>
+<!--end of email.element-->]]>
+
+<!ENTITY % email.attlist "INCLUDE">
+<![%email.attlist;[
+<!ATTLIST email
+ %common.attrib;
+ %email.role.attrib;
+ %local.email.attrib;
+>
+<!--end of email.attlist-->]]>
+<!--end of email.module-->]]>
+
+<!ENTITY % envar.module "INCLUDE">
+<![%envar.module;[
+<!ENTITY % local.envar.attrib "">
+<!ENTITY % envar.role.attrib "%role.attrib;">
+
+<!ENTITY % envar.element "INCLUDE">
+<![%envar.element;[
+<!ELEMENT envar %ho; (%smallcptr.char.mix;)*>
+<!--end of envar.element-->]]>
+
+<!ENTITY % envar.attlist "INCLUDE">
+<![%envar.attlist;[
+<!ATTLIST envar
+ %common.attrib;
+ %envar.role.attrib;
+ %local.envar.attrib;
+>
+<!--end of envar.attlist-->]]>
+<!--end of envar.module-->]]>
+
+
+<!ENTITY % errorcode.module "INCLUDE">
+<![%errorcode.module;[
+<!ENTITY % local.errorcode.attrib "">
+<!ENTITY % errorcode.role.attrib "%role.attrib;">
+
+<!ENTITY % errorcode.element "INCLUDE">
+<![%errorcode.element;[
+<!ELEMENT errorcode %ho; (%smallcptr.char.mix;)*>
+<!--end of errorcode.element-->]]>
+
+<!ENTITY % errorcode.attlist "INCLUDE">
+<![%errorcode.attlist;[
+<!ATTLIST errorcode
+ %moreinfo.attrib;
+ %common.attrib;
+ %errorcode.role.attrib;
+ %local.errorcode.attrib;
+>
+<!--end of errorcode.attlist-->]]>
+<!--end of errorcode.module-->]]>
+
+<!ENTITY % errorname.module "INCLUDE">
+<![%errorname.module;[
+<!ENTITY % local.errorname.attrib "">
+<!ENTITY % errorname.role.attrib "%role.attrib;">
+
+<!ENTITY % errorname.element "INCLUDE">
+<![%errorname.element;[
+<!ELEMENT errorname %ho; (%smallcptr.char.mix;)*>
+<!--end of errorname.element-->]]>
+
+<!ENTITY % errorname.attlist "INCLUDE">
+<![%errorname.attlist;[
+<!ATTLIST errorname
+ %common.attrib;
+ %errorname.role.attrib;
+ %local.errorname.attrib;
+>
+<!--end of errorname.attlist-->]]>
+<!--end of errorname.module-->]]>
+
+<!ENTITY % errortext.module "INCLUDE">
+<![%errortext.module;[
+<!ENTITY % local.errortext.attrib "">
+<!ENTITY % errortext.role.attrib "%role.attrib;">
+
+<!ENTITY % errortext.element "INCLUDE">
+<![%errortext.element;[
+<!ELEMENT errortext %ho; (%smallcptr.char.mix;)*>
+<!--end of errortext.element-->]]>
+
+<!ENTITY % errortext.attlist "INCLUDE">
+<![%errortext.attlist;[
+<!ATTLIST errortext
+ %common.attrib;
+ %errortext.role.attrib;
+ %local.errortext.attrib;
+>
+<!--end of errortext.attlist-->]]>
+<!--end of errortext.module-->]]>
+
+<!ENTITY % errortype.module "INCLUDE">
+<![%errortype.module;[
+<!ENTITY % local.errortype.attrib "">
+<!ENTITY % errortype.role.attrib "%role.attrib;">
+
+<!ENTITY % errortype.element "INCLUDE">
+<![%errortype.element;[
+<!ELEMENT errortype %ho; (%smallcptr.char.mix;)*>
+<!--end of errortype.element-->]]>
+
+<!ENTITY % errortype.attlist "INCLUDE">
+<![%errortype.attlist;[
+<!ATTLIST errortype
+ %common.attrib;
+ %errortype.role.attrib;
+ %local.errortype.attrib;
+>
+<!--end of errortype.attlist-->]]>
+<!--end of errortype.module-->]]>
+
+<!ENTITY % filename.module "INCLUDE">
+<![%filename.module;[
+<!ENTITY % local.filename.attrib "">
+<!ENTITY % filename.role.attrib "%role.attrib;">
+
+<!ENTITY % filename.element "INCLUDE">
+<![%filename.element;[
+<!ELEMENT filename %ho; (%cptr.char.mix;)*>
+<!--end of filename.element-->]]>
+
+<!-- Class: Type of filename the element names; no default -->
+<!-- Path: Search path (possibly system-specific) in which
+ file can be found -->
+
+
+<!ENTITY % filename.attlist "INCLUDE">
+<![%filename.attlist;[
+<!ATTLIST filename
+ class (headerfile
+ |partition
+ |devicefile
+ |libraryfile
+ |directory
+ |extension
+ |symlink) #IMPLIED
+ path CDATA #IMPLIED
+ %moreinfo.attrib;
+ %common.attrib;
+ %filename.role.attrib;
+ %local.filename.attrib;
+>
+<!--end of filename.attlist-->]]>
+<!--end of filename.module-->]]>
+
+<!ENTITY % function.module "INCLUDE">
+<![%function.module;[
+<!ENTITY % local.function.attrib "">
+<!ENTITY % function.role.attrib "%role.attrib;">
+
+<!ENTITY % function.element "INCLUDE">
+<![%function.element;[
+<!ELEMENT function %ho; (%cptr.char.mix;)*>
+<!--end of function.element-->]]>
+
+<!ENTITY % function.attlist "INCLUDE">
+<![%function.attlist;[
+<!ATTLIST function
+ %moreinfo.attrib;
+ %common.attrib;
+ %function.role.attrib;
+ %local.function.attrib;
+>
+<!--end of function.attlist-->]]>
+<!--end of function.module-->]]>
+
+<!ENTITY % guibutton.module "INCLUDE">
+<![%guibutton.module;[
+<!ENTITY % local.guibutton.attrib "">
+<!ENTITY % guibutton.role.attrib "%role.attrib;">
+
+<!ENTITY % guibutton.element "INCLUDE">
+<![%guibutton.element;[
+<!ELEMENT guibutton %ho; (%smallcptr.char.mix;|accel)*>
+<!--end of guibutton.element-->]]>
+
+<!ENTITY % guibutton.attlist "INCLUDE">
+<![%guibutton.attlist;[
+<!ATTLIST guibutton
+ %moreinfo.attrib;
+ %common.attrib;
+ %guibutton.role.attrib;
+ %local.guibutton.attrib;
+>
+<!--end of guibutton.attlist-->]]>
+<!--end of guibutton.module-->]]>
+
+<!ENTITY % guiicon.module "INCLUDE">
+<![%guiicon.module;[
+<!ENTITY % local.guiicon.attrib "">
+<!ENTITY % guiicon.role.attrib "%role.attrib;">
+
+<!ENTITY % guiicon.element "INCLUDE">
+<![%guiicon.element;[
+<!ELEMENT guiicon %ho; (%smallcptr.char.mix;|accel)*>
+<!--end of guiicon.element-->]]>
+
+<!ENTITY % guiicon.attlist "INCLUDE">
+<![%guiicon.attlist;[
+<!ATTLIST guiicon
+ %moreinfo.attrib;
+ %common.attrib;
+ %guiicon.role.attrib;
+ %local.guiicon.attrib;
+>
+<!--end of guiicon.attlist-->]]>
+<!--end of guiicon.module-->]]>
+
+<!ENTITY % guilabel.module "INCLUDE">
+<![%guilabel.module;[
+<!ENTITY % local.guilabel.attrib "">
+<!ENTITY % guilabel.role.attrib "%role.attrib;">
+
+<!ENTITY % guilabel.element "INCLUDE">
+<![%guilabel.element;[
+<!ELEMENT guilabel %ho; (%smallcptr.char.mix;|accel)*>
+<!--end of guilabel.element-->]]>
+
+<!ENTITY % guilabel.attlist "INCLUDE">
+<![%guilabel.attlist;[
+<!ATTLIST guilabel
+ %moreinfo.attrib;
+ %common.attrib;
+ %guilabel.role.attrib;
+ %local.guilabel.attrib;
+>
+<!--end of guilabel.attlist-->]]>
+<!--end of guilabel.module-->]]>
+
+<!ENTITY % guimenu.module "INCLUDE">
+<![%guimenu.module;[
+<!ENTITY % local.guimenu.attrib "">
+<!ENTITY % guimenu.role.attrib "%role.attrib;">
+
+<!ENTITY % guimenu.element "INCLUDE">
+<![%guimenu.element;[
+<!ELEMENT guimenu %ho; (%smallcptr.char.mix;|accel)*>
+<!--end of guimenu.element-->]]>
+
+<!ENTITY % guimenu.attlist "INCLUDE">
+<![%guimenu.attlist;[
+<!ATTLIST guimenu
+ %moreinfo.attrib;
+ %common.attrib;
+ %guimenu.role.attrib;
+ %local.guimenu.attrib;
+>
+<!--end of guimenu.attlist-->]]>
+<!--end of guimenu.module-->]]>
+
+<!ENTITY % guimenuitem.module "INCLUDE">
+<![%guimenuitem.module;[
+<!ENTITY % local.guimenuitem.attrib "">
+<!ENTITY % guimenuitem.role.attrib "%role.attrib;">
+
+<!ENTITY % guimenuitem.element "INCLUDE">
+<![%guimenuitem.element;[
+<!ELEMENT guimenuitem %ho; (%smallcptr.char.mix;|accel)*>
+<!--end of guimenuitem.element-->]]>
+
+<!ENTITY % guimenuitem.attlist "INCLUDE">
+<![%guimenuitem.attlist;[
+<!ATTLIST guimenuitem
+ %moreinfo.attrib;
+ %common.attrib;
+ %guimenuitem.role.attrib;
+ %local.guimenuitem.attrib;
+>
+<!--end of guimenuitem.attlist-->]]>
+<!--end of guimenuitem.module-->]]>
+
+<!ENTITY % guisubmenu.module "INCLUDE">
+<![%guisubmenu.module;[
+<!ENTITY % local.guisubmenu.attrib "">
+<!ENTITY % guisubmenu.role.attrib "%role.attrib;">
+
+<!ENTITY % guisubmenu.element "INCLUDE">
+<![%guisubmenu.element;[
+<!ELEMENT guisubmenu %ho; (%smallcptr.char.mix;|accel)*>
+<!--end of guisubmenu.element-->]]>
+
+<!ENTITY % guisubmenu.attlist "INCLUDE">
+<![%guisubmenu.attlist;[
+<!ATTLIST guisubmenu
+ %moreinfo.attrib;
+ %common.attrib;
+ %guisubmenu.role.attrib;
+ %local.guisubmenu.attrib;
+>
+<!--end of guisubmenu.attlist-->]]>
+<!--end of guisubmenu.module-->]]>
+
+<!ENTITY % hardware.module "INCLUDE">
+<![%hardware.module;[
+<!ENTITY % local.hardware.attrib "">
+<!ENTITY % hardware.role.attrib "%role.attrib;">
+
+<!ENTITY % hardware.element "INCLUDE">
+<![%hardware.element;[
+<!ELEMENT hardware %ho; (%cptr.char.mix;)*>
+<!--end of hardware.element-->]]>
+
+<!ENTITY % hardware.attlist "INCLUDE">
+<![%hardware.attlist;[
+<!ATTLIST hardware
+ %moreinfo.attrib;
+ %common.attrib;
+ %hardware.role.attrib;
+ %local.hardware.attrib;
+>
+<!--end of hardware.attlist-->]]>
+<!--end of hardware.module-->]]>
+
+<!ENTITY % interface.module "INCLUDE">
+<![%interface.module;[
+<!ENTITY % local.interface.attrib "">
+<!ENTITY % interface.role.attrib "%role.attrib;">
+
+<!ENTITY % interface.element "INCLUDE">
+<![%interface.element;[
+<!ELEMENT interface %ho; (%smallcptr.char.mix;|accel)*>
+<!--end of interface.element-->]]>
+
+<!-- Class: Type of the Interface item; no default -->
+
+
+<!ENTITY % interface.attlist "INCLUDE">
+<![%interface.attlist;[
+<!ATTLIST interface
+ %moreinfo.attrib;
+ %common.attrib;
+ %interface.role.attrib;
+ %local.interface.attrib;
+>
+<!--end of interface.attlist-->]]>
+<!--end of interface.module-->]]>
+
+<!ENTITY % keycap.module "INCLUDE">
+<![%keycap.module;[
+<!ENTITY % local.keycap.attrib "">
+<!ENTITY % keycap.role.attrib "%role.attrib;">
+
+<!ENTITY % keycap.element "INCLUDE">
+<![%keycap.element;[
+<!ELEMENT keycap %ho; (%cptr.char.mix;)*>
+<!--end of keycap.element-->]]>
+
+<!ENTITY % keycap.attlist "INCLUDE">
+<![%keycap.attlist;[
+<!ATTLIST keycap
+ %moreinfo.attrib;
+ %common.attrib;
+ %keycap.role.attrib;
+ %local.keycap.attrib;
+>
+<!--end of keycap.attlist-->]]>
+<!--end of keycap.module-->]]>
+
+<!ENTITY % keycode.module "INCLUDE">
+<![%keycode.module;[
+<!ENTITY % local.keycode.attrib "">
+<!ENTITY % keycode.role.attrib "%role.attrib;">
+
+<!ENTITY % keycode.element "INCLUDE">
+<![%keycode.element;[
+<!ELEMENT keycode %ho; (%smallcptr.char.mix;)*>
+<!--end of keycode.element-->]]>
+
+<!ENTITY % keycode.attlist "INCLUDE">
+<![%keycode.attlist;[
+<!ATTLIST keycode
+ %common.attrib;
+ %keycode.role.attrib;
+ %local.keycode.attrib;
+>
+<!--end of keycode.attlist-->]]>
+<!--end of keycode.module-->]]>
+
+<!ENTITY % keycombo.module "INCLUDE">
+<![%keycombo.module;[
+<!ENTITY % local.keycombo.attrib "">
+<!ENTITY % keycombo.role.attrib "%role.attrib;">
+
+<!ENTITY % keycombo.element "INCLUDE">
+<![%keycombo.element;[
+<!ELEMENT keycombo %ho; ((keycap|keycombo|keysym|mousebutton)+)>
+<!--end of keycombo.element-->]]>
+
+<!ENTITY % keycombo.attlist "INCLUDE">
+<![%keycombo.attlist;[
+<!ATTLIST keycombo
+ %keyaction.attrib;
+ %moreinfo.attrib;
+ %common.attrib;
+ %keycombo.role.attrib;
+ %local.keycombo.attrib;
+>
+<!--end of keycombo.attlist-->]]>
+<!--end of keycombo.module-->]]>
+
+<!ENTITY % keysym.module "INCLUDE">
+<![%keysym.module;[
+<!ENTITY % local.keysym.attrib "">
+<!ENTITY % keysysm.role.attrib "%role.attrib;">
+
+<!ENTITY % keysym.element "INCLUDE">
+<![%keysym.element;[
+<!ELEMENT keysym %ho; (%smallcptr.char.mix;)*>
+<!--end of keysym.element-->]]>
+
+<!ENTITY % keysym.attlist "INCLUDE">
+<![%keysym.attlist;[
+<!ATTLIST keysym
+ %common.attrib;
+ %keysysm.role.attrib;
+ %local.keysym.attrib;
+>
+<!--end of keysym.attlist-->]]>
+<!--end of keysym.module-->]]>
+
+<!ENTITY % lineannotation.module "INCLUDE">
+<![%lineannotation.module;[
+<!ENTITY % local.lineannotation.attrib "">
+<!ENTITY % lineannotation.role.attrib "%role.attrib;">
+
+<!ENTITY % lineannotation.element "INCLUDE">
+<![%lineannotation.element;[
+<!ELEMENT lineannotation %ho; (%para.char.mix;)*>
+<!--end of lineannotation.element-->]]>
+
+<!ENTITY % lineannotation.attlist "INCLUDE">
+<![%lineannotation.attlist;[
+<!ATTLIST lineannotation
+ %common.attrib;
+ %lineannotation.role.attrib;
+ %local.lineannotation.attrib;
+>
+<!--end of lineannotation.attlist-->]]>
+<!--end of lineannotation.module-->]]>
+
+<!ENTITY % literal.module "INCLUDE">
+<![%literal.module;[
+<!ENTITY % local.literal.attrib "">
+<!ENTITY % literal.role.attrib "%role.attrib;">
+
+<!ENTITY % literal.element "INCLUDE">
+<![%literal.element;[
+<!ELEMENT literal %ho; (%cptr.char.mix;)*>
+<!--end of literal.element-->]]>
+
+<!ENTITY % literal.attlist "INCLUDE">
+<![%literal.attlist;[
+<!ATTLIST literal
+ %moreinfo.attrib;
+ %common.attrib;
+ %literal.role.attrib;
+ %local.literal.attrib;
+>
+<!--end of literal.attlist-->]]>
+<!--end of literal.module-->]]>
+
+<!ENTITY % constant.module "INCLUDE">
+<![ %constant.module; [
+<!ENTITY % local.constant.attrib "">
+<!ENTITY % constant.role.attrib "%role.attrib;">
+
+<!ENTITY % constant.element "INCLUDE">
+<![ %constant.element; [
+<!ELEMENT constant %ho; (%smallcptr.char.mix;)*>
+<!--end of constant.element-->]]>
+
+<!ENTITY % constant.attlist "INCLUDE">
+<![ %constant.attlist; [
+<!ATTLIST constant
+ class (limit) #IMPLIED
+ %common.attrib;
+ %constant.role.attrib;
+ %local.constant.attrib;
+>
+<!--end of constant.attlist-->]]>
+<!--end of constant.module-->]]>
+
+<!ENTITY % varname.module "INCLUDE">
+<![ %varname.module; [
+<!ENTITY % local.varname.attrib "">
+<!ENTITY % varname.role.attrib "%role.attrib;">
+
+<!ENTITY % varname.element "INCLUDE">
+<![ %varname.element; [
+<!ELEMENT varname %ho; (%smallcptr.char.mix;)*>
+<!--end of varname.element-->]]>
+
+<!ENTITY % varname.attlist "INCLUDE">
+<![ %varname.attlist; [
+<!ATTLIST varname
+ %common.attrib;
+ %varname.role.attrib;
+ %local.varname.attrib;
+>
+<!--end of varname.attlist-->]]>
+<!--end of varname.module-->]]>
+
+<!ENTITY % markup.module "INCLUDE">
+<![%markup.module;[
+<!ENTITY % local.markup.attrib "">
+<!ENTITY % markup.role.attrib "%role.attrib;">
+
+<!ENTITY % markup.element "INCLUDE">
+<![%markup.element;[
+<!ELEMENT markup %ho; (%smallcptr.char.mix;)*>
+<!--end of markup.element-->]]>
+
+<!ENTITY % markup.attlist "INCLUDE">
+<![%markup.attlist;[
+<!ATTLIST markup
+ %common.attrib;
+ %markup.role.attrib;
+ %local.markup.attrib;
+>
+<!--end of markup.attlist-->]]>
+<!--end of markup.module-->]]>
+
+<!ENTITY % medialabel.module "INCLUDE">
+<![%medialabel.module;[
+<!ENTITY % local.medialabel.attrib "">
+<!ENTITY % medialabel.role.attrib "%role.attrib;">
+
+<!ENTITY % medialabel.element "INCLUDE">
+<![%medialabel.element;[
+<!ELEMENT medialabel %ho; (%smallcptr.char.mix;)*>
+<!--end of medialabel.element-->]]>
+
+<!-- Class: Type of medium named by the element; no default -->
+
+
+<!ENTITY % medialabel.attlist "INCLUDE">
+<![%medialabel.attlist;[
+<!ATTLIST medialabel
+ class (cartridge
+ |cdrom
+ |disk
+ |tape) #IMPLIED
+ %common.attrib;
+ %medialabel.role.attrib;
+ %local.medialabel.attrib;
+>
+<!--end of medialabel.attlist-->]]>
+<!--end of medialabel.module-->]]>
+
+<!ENTITY % menuchoice.content.module "INCLUDE">
+<![%menuchoice.content.module;[
+<!ENTITY % menuchoice.module "INCLUDE">
+<![%menuchoice.module;[
+<!ENTITY % local.menuchoice.attrib "">
+<!ENTITY % menuchoice.role.attrib "%role.attrib;">
+
+<!ENTITY % menuchoice.element "INCLUDE">
+<![%menuchoice.element;[
+<!ELEMENT menuchoice %ho; (shortcut?, (guibutton|guiicon|guilabel
+ |guimenu|guimenuitem|guisubmenu|interface)+)>
+<!--end of menuchoice.element-->]]>
+
+<!ENTITY % menuchoice.attlist "INCLUDE">
+<![%menuchoice.attlist;[
+<!ATTLIST menuchoice
+ %moreinfo.attrib;
+ %common.attrib;
+ %menuchoice.role.attrib;
+ %local.menuchoice.attrib;
+>
+<!--end of menuchoice.attlist-->]]>
+<!--end of menuchoice.module-->]]>
+
+<!ENTITY % shortcut.module "INCLUDE">
+<![%shortcut.module;[
+<!-- See also KeyCombo -->
+<!ENTITY % local.shortcut.attrib "">
+<!ENTITY % shortcut.role.attrib "%role.attrib;">
+
+<!ENTITY % shortcut.element "INCLUDE">
+<![%shortcut.element;[
+<!ELEMENT shortcut %ho; ((keycap|keycombo|keysym|mousebutton)+)>
+<!--end of shortcut.element-->]]>
+
+<!ENTITY % shortcut.attlist "INCLUDE">
+<![%shortcut.attlist;[
+<!ATTLIST shortcut
+ %keyaction.attrib;
+ %moreinfo.attrib;
+ %common.attrib;
+ %shortcut.role.attrib;
+ %local.shortcut.attrib;
+>
+<!--end of shortcut.attlist-->]]>
+<!--end of shortcut.module-->]]>
+<!--end of menuchoice.content.module-->]]>
+
+<!ENTITY % mousebutton.module "INCLUDE">
+<![%mousebutton.module;[
+<!ENTITY % local.mousebutton.attrib "">
+<!ENTITY % mousebutton.role.attrib "%role.attrib;">
+
+<!ENTITY % mousebutton.element "INCLUDE">
+<![%mousebutton.element;[
+<!ELEMENT mousebutton %ho; (%smallcptr.char.mix;)*>
+<!--end of mousebutton.element-->]]>
+
+<!ENTITY % mousebutton.attlist "INCLUDE">
+<![%mousebutton.attlist;[
+<!ATTLIST mousebutton
+ %moreinfo.attrib;
+ %common.attrib;
+ %mousebutton.role.attrib;
+ %local.mousebutton.attrib;
+>
+<!--end of mousebutton.attlist-->]]>
+<!--end of mousebutton.module-->]]>
+
+<!ENTITY % msgtext.module "INCLUDE">
+<![%msgtext.module;[
+<!ENTITY % local.msgtext.attrib "">
+<!ENTITY % msgtext.role.attrib "%role.attrib;">
+
+<!ENTITY % msgtext.element "INCLUDE">
+<![%msgtext.element;[
+<!ELEMENT msgtext %ho; ((%component.mix;)+)>
+<!--end of msgtext.element-->]]>
+
+<!ENTITY % msgtext.attlist "INCLUDE">
+<![%msgtext.attlist;[
+<!ATTLIST msgtext
+ %common.attrib;
+ %msgtext.role.attrib;
+ %local.msgtext.attrib;
+>
+<!--end of msgtext.attlist-->]]>
+<!--end of msgtext.module-->]]>
+
+<!ENTITY % option.module "INCLUDE">
+<![%option.module;[
+<!ENTITY % local.option.attrib "">
+<!ENTITY % option.role.attrib "%role.attrib;">
+
+<!ENTITY % option.element "INCLUDE">
+<![%option.element;[
+<!ELEMENT option %ho; (%cptr.char.mix;)*>
+<!--end of option.element-->]]>
+
+<!ENTITY % option.attlist "INCLUDE">
+<![%option.attlist;[
+<!ATTLIST option
+ %common.attrib;
+ %option.role.attrib;
+ %local.option.attrib;
+>
+<!--end of option.attlist-->]]>
+<!--end of option.module-->]]>
+
+<!ENTITY % optional.module "INCLUDE">
+<![%optional.module;[
+<!ENTITY % local.optional.attrib "">
+<!ENTITY % optional.role.attrib "%role.attrib;">
+
+<!ENTITY % optional.element "INCLUDE">
+<![%optional.element;[
+<!ELEMENT optional %ho; (%cptr.char.mix;)*>
+<!--end of optional.element-->]]>
+
+<!ENTITY % optional.attlist "INCLUDE">
+<![%optional.attlist;[
+<!ATTLIST optional
+ %common.attrib;
+ %optional.role.attrib;
+ %local.optional.attrib;
+>
+<!--end of optional.attlist-->]]>
+<!--end of optional.module-->]]>
+
+<!ENTITY % parameter.module "INCLUDE">
+<![%parameter.module;[
+<!ENTITY % local.parameter.attrib "">
+<!ENTITY % parameter.role.attrib "%role.attrib;">
+
+<!ENTITY % parameter.element "INCLUDE">
+<![%parameter.element;[
+<!ELEMENT parameter %ho; (%cptr.char.mix;)*>
+<!--end of parameter.element-->]]>
+
+<!-- Class: Type of the Parameter; no default -->
+
+
+<!ENTITY % parameter.attlist "INCLUDE">
+<![%parameter.attlist;[
+<!ATTLIST parameter
+ class (command
+ |function
+ |option) #IMPLIED
+ %moreinfo.attrib;
+ %common.attrib;
+ %parameter.role.attrib;
+ %local.parameter.attrib;
+>
+<!--end of parameter.attlist-->]]>
+<!--end of parameter.module-->]]>
+
+<!ENTITY % prompt.module "INCLUDE">
+<![%prompt.module;[
+<!ENTITY % local.prompt.attrib "">
+<!ENTITY % prompt.role.attrib "%role.attrib;">
+
+<!ENTITY % prompt.element "INCLUDE">
+<![%prompt.element;[
+<!ELEMENT prompt %ho; (%smallcptr.char.mix;|co)*>
+<!--end of prompt.element-->]]>
+
+<!ENTITY % prompt.attlist "INCLUDE">
+<![%prompt.attlist;[
+<!ATTLIST prompt
+ %moreinfo.attrib;
+ %common.attrib;
+ %prompt.role.attrib;
+ %local.prompt.attrib;
+>
+<!--end of prompt.attlist-->]]>
+<!--end of prompt.module-->]]>
+
+<!ENTITY % property.module "INCLUDE">
+<![%property.module;[
+<!ENTITY % local.property.attrib "">
+<!ENTITY % property.role.attrib "%role.attrib;">
+
+<!ENTITY % property.element "INCLUDE">
+<![%property.element;[
+<!ELEMENT property %ho; (%cptr.char.mix;)*>
+<!--end of property.element-->]]>
+
+<!ENTITY % property.attlist "INCLUDE">
+<![%property.attlist;[
+<!ATTLIST property
+ %moreinfo.attrib;
+ %common.attrib;
+ %property.role.attrib;
+ %local.property.attrib;
+>
+<!--end of property.attlist-->]]>
+<!--end of property.module-->]]>
+
+<!ENTITY % replaceable.module "INCLUDE">
+<![%replaceable.module;[
+<!ENTITY % local.replaceable.attrib "">
+<!ENTITY % replaceable.role.attrib "%role.attrib;">
+
+<!ENTITY % replaceable.element "INCLUDE">
+<![%replaceable.element;[
+<!ELEMENT replaceable %ho; (#PCDATA
+ | %link.char.class;
+ | optional
+ | %base.char.class;
+ | %other.char.class;
+ | inlinegraphic
+ | inlinemediaobject
+ | co)*>
+<!--end of replaceable.element-->]]>
+
+<!-- Class: Type of information the element represents; no
+ default -->
+
+
+<!ENTITY % replaceable.attlist "INCLUDE">
+<![%replaceable.attlist;[
+<!ATTLIST replaceable
+ class (command
+ |function
+ |option
+ |parameter) #IMPLIED
+ %common.attrib;
+ %replaceable.role.attrib;
+ %local.replaceable.attrib;
+>
+<!--end of replaceable.attlist-->]]>
+<!--end of replaceable.module-->]]>
+
+<!ENTITY % returnvalue.module "INCLUDE">
+<![%returnvalue.module;[
+<!ENTITY % local.returnvalue.attrib "">
+<!ENTITY % returnvalue.role.attrib "%role.attrib;">
+
+<!ENTITY % returnvalue.element "INCLUDE">
+<![%returnvalue.element;[
+<!ELEMENT returnvalue %ho; (%smallcptr.char.mix;)*>
+<!--end of returnvalue.element-->]]>
+
+<!ENTITY % returnvalue.attlist "INCLUDE">
+<![%returnvalue.attlist;[
+<!ATTLIST returnvalue
+ %common.attrib;
+ %returnvalue.role.attrib;
+ %local.returnvalue.attrib;
+>
+<!--end of returnvalue.attlist-->]]>
+<!--end of returnvalue.module-->]]>
+
+<!ENTITY % sgmltag.module "INCLUDE">
+<![%sgmltag.module;[
+<!ENTITY % local.sgmltag.attrib "">
+<!ENTITY % sgmltag.role.attrib "%role.attrib;">
+
+<!ENTITY % sgmltag.element "INCLUDE">
+<![%sgmltag.element;[
+<!ELEMENT sgmltag %ho; (%smallcptr.char.mix;)*>
+<!--end of sgmltag.element-->]]>
+
+<!-- Class: Type of SGML construct the element names; no default -->
+
+
+<!ENTITY % sgmltag.attlist "INCLUDE">
+<![%sgmltag.attlist;[
+<!ATTLIST sgmltag
+ class (attribute
+ |attvalue
+ |element
+ |endtag
+ |emptytag
+ |genentity
+ |numcharref
+ |paramentity
+ |pi
+ |xmlpi
+ |starttag
+ |sgmlcomment) #IMPLIED
+ %common.attrib;
+ %sgmltag.role.attrib;
+ %local.sgmltag.attrib;
+>
+<!--end of sgmltag.attlist-->]]>
+<!--end of sgmltag.module-->]]>
+
+<!ENTITY % structfield.module "INCLUDE">
+<![%structfield.module;[
+<!ENTITY % local.structfield.attrib "">
+<!ENTITY % structfield.role.attrib "%role.attrib;">
+
+<!ENTITY % structfield.element "INCLUDE">
+<![%structfield.element;[
+<!ELEMENT structfield %ho; (%smallcptr.char.mix;)*>
+<!--end of structfield.element-->]]>
+
+<!ENTITY % structfield.attlist "INCLUDE">
+<![%structfield.attlist;[
+<!ATTLIST structfield
+ %common.attrib;
+ %structfield.role.attrib;
+ %local.structfield.attrib;
+>
+<!--end of structfield.attlist-->]]>
+<!--end of structfield.module-->]]>
+
+<!ENTITY % structname.module "INCLUDE">
+<![%structname.module;[
+<!ENTITY % local.structname.attrib "">
+<!ENTITY % structname.role.attrib "%role.attrib;">
+
+<!ENTITY % structname.element "INCLUDE">
+<![%structname.element;[
+<!ELEMENT structname %ho; (%smallcptr.char.mix;)*>
+<!--end of structname.element-->]]>
+
+<!ENTITY % structname.attlist "INCLUDE">
+<![%structname.attlist;[
+<!ATTLIST structname
+ %common.attrib;
+ %structname.role.attrib;
+ %local.structname.attrib;
+>
+<!--end of structname.attlist-->]]>
+<!--end of structname.module-->]]>
+
+<!ENTITY % symbol.module "INCLUDE">
+<![%symbol.module;[
+<!ENTITY % local.symbol.attrib "">
+<!ENTITY % symbol.role.attrib "%role.attrib;">
+
+<!ENTITY % symbol.element "INCLUDE">
+<![%symbol.element;[
+<!ELEMENT symbol %ho; (%smallcptr.char.mix;)*>
+<!--end of symbol.element-->]]>
+
+<!-- Class: Type of symbol; no default -->
+
+
+<!ENTITY % symbol.attlist "INCLUDE">
+<![%symbol.attlist;[
+<!ATTLIST symbol
+ class (limit) #IMPLIED
+ %common.attrib;
+ %symbol.role.attrib;
+ %local.symbol.attrib;
+>
+<!--end of symbol.attlist-->]]>
+<!--end of symbol.module-->]]>
+
+<!ENTITY % systemitem.module "INCLUDE">
+<![%systemitem.module;[
+<!ENTITY % local.systemitem.attrib "">
+<!ENTITY % systemitem.role.attrib "%role.attrib;">
+
+<!ENTITY % systemitem.element "INCLUDE">
+<![%systemitem.element;[
+<!ELEMENT systemitem %ho; (%cptr.char.mix; | acronym | co)*>
+<!--end of systemitem.element-->]]>
+
+<!-- Class: Type of system item the element names; no default -->
+
+<!ENTITY % systemitem.attlist "INCLUDE">
+<![%systemitem.attlist;[
+<!ATTLIST systemitem
+ class (constant
+ |event
+ |eventhandler
+ |domainname
+ |fqdomainname
+ |ipaddress
+ |netmask
+ |etheraddress
+ |groupname
+ |library
+ |macro
+ |osname
+ |filesystem
+ |resource
+ |systemname
+ |username
+ |newsgroup) #IMPLIED
+ %moreinfo.attrib;
+ %common.attrib;
+ %systemitem.role.attrib;
+ %local.systemitem.attrib;
+>
+<!--end of systemitem.attlist-->]]>
+<!--end of systemitem.module-->]]>
+
+
+<!ENTITY % token.module "INCLUDE">
+<![%token.module;[
+<!ENTITY % local.token.attrib "">
+<!ENTITY % token.role.attrib "%role.attrib;">
+
+<!ENTITY % token.element "INCLUDE">
+<![%token.element;[
+<!ELEMENT token %ho; (%smallcptr.char.mix;)*>
+<!--end of token.element-->]]>
+
+<!ENTITY % token.attlist "INCLUDE">
+<![%token.attlist;[
+<!ATTLIST token
+ %common.attrib;
+ %token.role.attrib;
+ %local.token.attrib;
+>
+<!--end of token.attlist-->]]>
+<!--end of token.module-->]]>
+
+<!ENTITY % type.module "INCLUDE">
+<![%type.module;[
+<!ENTITY % local.type.attrib "">
+<!ENTITY % type.role.attrib "%role.attrib;">
+
+<!ENTITY % type.element "INCLUDE">
+<![%type.element;[
+<!ELEMENT type %ho; (%smallcptr.char.mix;)*>
+<!--end of type.element-->]]>
+
+<!ENTITY % type.attlist "INCLUDE">
+<![%type.attlist;[
+<!ATTLIST type
+ %common.attrib;
+ %type.role.attrib;
+ %local.type.attrib;
+>
+<!--end of type.attlist-->]]>
+<!--end of type.module-->]]>
+
+<!ENTITY % userinput.module "INCLUDE">
+<![%userinput.module;[
+<!ENTITY % local.userinput.attrib "">
+<!ENTITY % userinput.role.attrib "%role.attrib;">
+
+<!ENTITY % userinput.element "INCLUDE">
+<![%userinput.element;[
+<!ELEMENT userinput %ho; (%cptr.char.mix;|co)*>
+<!--end of userinput.element-->]]>
+
+<!ENTITY % userinput.attlist "INCLUDE">
+<![%userinput.attlist;[
+<!ATTLIST userinput
+ %moreinfo.attrib;
+ %common.attrib;
+ %userinput.role.attrib;
+ %local.userinput.attrib;
+>
+<!--end of userinput.attlist-->]]>
+<!--end of userinput.module-->]]>
+
+<!-- General words and phrases ............................................ -->
+
+<!ENTITY % abbrev.module "INCLUDE">
+<![%abbrev.module;[
+<!ENTITY % local.abbrev.attrib "">
+<!ENTITY % abbrev.role.attrib "%role.attrib;">
+
+<!ENTITY % abbrev.element "INCLUDE">
+<![%abbrev.element;[
+<!ELEMENT abbrev %ho; (%word.char.mix;)*>
+<!--end of abbrev.element-->]]>
+
+<!ENTITY % abbrev.attlist "INCLUDE">
+<![%abbrev.attlist;[
+<!ATTLIST abbrev
+ %common.attrib;
+ %abbrev.role.attrib;
+ %local.abbrev.attrib;
+>
+<!--end of abbrev.attlist-->]]>
+<!--end of abbrev.module-->]]>
+
+<!ENTITY % acronym.module "INCLUDE">
+<![%acronym.module;[
+<!ENTITY % local.acronym.attrib "">
+<!ENTITY % acronym.role.attrib "%role.attrib;">
+
+<!ENTITY % acronym.element "INCLUDE">
+<![%acronym.element;[
+<!ELEMENT acronym %ho; (%word.char.mix;)*
+ %acronym.exclusion;>
+<!--end of acronym.element-->]]>
+
+<!ENTITY % acronym.attlist "INCLUDE">
+<![%acronym.attlist;[
+<!ATTLIST acronym
+ %common.attrib;
+ %acronym.role.attrib;
+ %local.acronym.attrib;
+>
+<!--end of acronym.attlist-->]]>
+<!--end of acronym.module-->]]>
+
+<!ENTITY % citation.module "INCLUDE">
+<![%citation.module;[
+<!ENTITY % local.citation.attrib "">
+<!ENTITY % citation.role.attrib "%role.attrib;">
+
+<!ENTITY % citation.element "INCLUDE">
+<![%citation.element;[
+<!ELEMENT citation %ho; (%para.char.mix;)*>
+<!--end of citation.element-->]]>
+
+<!ENTITY % citation.attlist "INCLUDE">
+<![%citation.attlist;[
+<!ATTLIST citation
+ %common.attrib;
+ %citation.role.attrib;
+ %local.citation.attrib;
+>
+<!--end of citation.attlist-->]]>
+<!--end of citation.module-->]]>
+
+<!ENTITY % citerefentry.module "INCLUDE">
+<![%citerefentry.module;[
+<!ENTITY % local.citerefentry.attrib "">
+<!ENTITY % citerefentry.role.attrib "%role.attrib;">
+
+<!ENTITY % citerefentry.element "INCLUDE">
+<![%citerefentry.element;[
+<!ELEMENT citerefentry %ho; (refentrytitle, manvolnum?)>
+<!--end of citerefentry.element-->]]>
+
+<!ENTITY % citerefentry.attlist "INCLUDE">
+<![%citerefentry.attlist;[
+<!ATTLIST citerefentry
+ %common.attrib;
+ %citerefentry.role.attrib;
+ %local.citerefentry.attrib;
+>
+<!--end of citerefentry.attlist-->]]>
+<!--end of citerefentry.module-->]]>
+
+<!ENTITY % refentrytitle.module "INCLUDE">
+<![%refentrytitle.module;[
+<!ENTITY % local.refentrytitle.attrib "">
+<!ENTITY % refentrytitle.role.attrib "%role.attrib;">
+
+<!ENTITY % refentrytitle.element "INCLUDE">
+<![%refentrytitle.element;[
+<!ELEMENT refentrytitle %ho; (%para.char.mix;)*>
+<!--end of refentrytitle.element-->]]>
+
+<!ENTITY % refentrytitle.attlist "INCLUDE">
+<![%refentrytitle.attlist;[
+<!ATTLIST refentrytitle
+ %common.attrib;
+ %refentrytitle.role.attrib;
+ %local.refentrytitle.attrib;
+>
+<!--end of refentrytitle.attlist-->]]>
+<!--end of refentrytitle.module-->]]>
+
+<!ENTITY % manvolnum.module "INCLUDE">
+<![%manvolnum.module;[
+<!ENTITY % local.manvolnum.attrib "">
+<!ENTITY % namvolnum.role.attrib "%role.attrib;">
+
+<!ENTITY % manvolnum.element "INCLUDE">
+<![%manvolnum.element;[
+<!ELEMENT manvolnum %ho; (%word.char.mix;)*>
+<!--end of manvolnum.element-->]]>
+
+<!ENTITY % manvolnum.attlist "INCLUDE">
+<![%manvolnum.attlist;[
+<!ATTLIST manvolnum
+ %common.attrib;
+ %namvolnum.role.attrib;
+ %local.manvolnum.attrib;
+>
+<!--end of manvolnum.attlist-->]]>
+<!--end of manvolnum.module-->]]>
+
+<!ENTITY % citetitle.module "INCLUDE">
+<![%citetitle.module;[
+<!ENTITY % local.citetitle.attrib "">
+<!ENTITY % citetitle.role.attrib "%role.attrib;">
+
+<!ENTITY % citetitle.element "INCLUDE">
+<![%citetitle.element;[
+<!ELEMENT citetitle %ho; (%para.char.mix;)*>
+<!--end of citetitle.element-->]]>
+
+<!-- Pubwork: Genre of published work cited; no default -->
+
+
+<!ENTITY % citetitle.attlist "INCLUDE">
+<![%citetitle.attlist;[
+<!ATTLIST citetitle
+ pubwork (article
+ |book
+ |chapter
+ |part
+ |refentry
+ |section
+ |journal
+ |series
+ |set
+ |manuscript) #IMPLIED
+ %common.attrib;
+ %citetitle.role.attrib;
+ %local.citetitle.attrib;
+>
+<!--end of citetitle.attlist-->]]>
+<!--end of citetitle.module-->]]>
+
+<!ENTITY % emphasis.module "INCLUDE">
+<![%emphasis.module;[
+<!ENTITY % local.emphasis.attrib "">
+<!ENTITY % emphasis.role.attrib "%role.attrib;">
+
+<!ENTITY % emphasis.element "INCLUDE">
+<![%emphasis.element;[
+<!ELEMENT emphasis %ho; (%para.char.mix;)*>
+<!--end of emphasis.element-->]]>
+
+<!ENTITY % emphasis.attlist "INCLUDE">
+<![%emphasis.attlist;[
+<!ATTLIST emphasis
+ %common.attrib;
+ %emphasis.role.attrib;
+ %local.emphasis.attrib;
+>
+<!--end of emphasis.attlist-->]]>
+<!--end of emphasis.module-->]]>
+
+<!ENTITY % firstterm.module "INCLUDE">
+<![%firstterm.module;[
+<!ENTITY % local.firstterm.attrib "">
+<!ENTITY % firstterm.role.attrib "%role.attrib;">
+
+<!ENTITY % firstterm.element "INCLUDE">
+<![%firstterm.element;[
+<!ELEMENT firstterm %ho; (%word.char.mix;)*>
+<!--end of firstterm.element-->]]>
+
+<!-- to GlossEntry or other explanation -->
+
+
+<!ENTITY % firstterm.attlist "INCLUDE">
+<![%firstterm.attlist;[
+<!ATTLIST firstterm
+ %linkend.attrib; %common.attrib;
+ %firstterm.role.attrib;
+ %local.firstterm.attrib;
+>
+<!--end of firstterm.attlist-->]]>
+<!--end of firstterm.module-->]]>
+
+<!ENTITY % foreignphrase.module "INCLUDE">
+<![%foreignphrase.module;[
+<!ENTITY % local.foreignphrase.attrib "">
+<!ENTITY % foreignphrase.role.attrib "%role.attrib;">
+
+<!ENTITY % foreignphrase.element "INCLUDE">
+<![%foreignphrase.element;[
+<!ELEMENT foreignphrase %ho; (%para.char.mix;)*>
+<!--end of foreignphrase.element-->]]>
+
+<!ENTITY % foreignphrase.attlist "INCLUDE">
+<![%foreignphrase.attlist;[
+<!ATTLIST foreignphrase
+ %common.attrib;
+ %foreignphrase.role.attrib;
+ %local.foreignphrase.attrib;
+>
+<!--end of foreignphrase.attlist-->]]>
+<!--end of foreignphrase.module-->]]>
+
+<!ENTITY % glossterm.module "INCLUDE">
+<![%glossterm.module;[
+<!ENTITY % local.glossterm.attrib "">
+<!ENTITY % glossterm.role.attrib "%role.attrib;">
+
+<!ENTITY % glossterm.element "INCLUDE">
+<![%glossterm.element;[
+<!ELEMENT glossterm %ho; (%para.char.mix;)*
+ %glossterm.exclusion;>
+<!--end of glossterm.element-->]]>
+
+<!-- to GlossEntry if Glossterm used in text -->
+<!-- BaseForm: Provides the form of GlossTerm to be used
+ for indexing -->
+
+
+<!ENTITY % glossterm.attlist "INCLUDE">
+<![%glossterm.attlist;[
+<!ATTLIST glossterm
+ %linkend.attrib; baseform CDATA #IMPLIED
+ %common.attrib;
+ %glossterm.role.attrib;
+ %local.glossterm.attrib;
+>
+<!--end of glossterm.attlist-->]]>
+<!--end of glossterm.module-->]]>
+
+<!ENTITY % phrase.module "INCLUDE">
+<![%phrase.module;[
+<!ENTITY % local.phrase.attrib "">
+<!ENTITY % phrase.role.attrib "%role.attrib;">
+
+<!ENTITY % phrase.element "INCLUDE">
+<![%phrase.element;[
+<!ELEMENT phrase %ho; (%para.char.mix;)*>
+<!--end of phrase.element-->]]>
+
+<!ENTITY % phrase.attlist "INCLUDE">
+<![%phrase.attlist;[
+<!ATTLIST phrase
+ %common.attrib;
+ %phrase.role.attrib;
+ %local.phrase.attrib;
+>
+<!--end of phrase.attlist-->]]>
+<!--end of phrase.module-->]]>
+
+<!ENTITY % quote.module "INCLUDE">
+<![%quote.module;[
+<!ENTITY % local.quote.attrib "">
+<!ENTITY % quote.role.attrib "%role.attrib;">
+
+<!ENTITY % quote.element "INCLUDE">
+<![%quote.element;[
+<!ELEMENT quote %ho; (%para.char.mix;)*>
+<!--end of quote.element-->]]>
+
+<!ENTITY % quote.attlist "INCLUDE">
+<![%quote.attlist;[
+<!ATTLIST quote
+ %common.attrib;
+ %quote.role.attrib;
+ %local.quote.attrib;
+>
+<!--end of quote.attlist-->]]>
+<!--end of quote.module-->]]>
+
+<!ENTITY % ssscript.module "INCLUDE">
+<![%ssscript.module;[
+<!ENTITY % local.ssscript.attrib "">
+<!ENTITY % ssscript.role.attrib "%role.attrib;">
+
+<!ENTITY % subscript.element "INCLUDE">
+<![%subscript.element;[
+<!ELEMENT subscript %ho; (#PCDATA
+ | %link.char.class;
+ | emphasis
+ | replaceable
+ | symbol
+ | inlinegraphic
+ | inlinemediaobject
+ | %base.char.class;
+ | %other.char.class;)*
+ %ubiq.exclusion;>
+<!--end of subscript.element-->]]>
+
+<!ENTITY % subscript.attlist "INCLUDE">
+<![%subscript.attlist;[
+<!ATTLIST subscript
+ %common.attrib;
+ %ssscript.role.attrib;
+ %local.ssscript.attrib;
+>
+<!--end of subscript.attlist-->]]>
+
+<!ENTITY % superscript.element "INCLUDE">
+<![%superscript.element;[
+<!ELEMENT superscript %ho; (#PCDATA
+ | %link.char.class;
+ | emphasis
+ | replaceable
+ | symbol
+ | inlinegraphic
+ | inlinemediaobject
+ | %base.char.class;
+ | %other.char.class;)*
+ %ubiq.exclusion;>
+<!--end of superscript.element-->]]>
+
+<!ENTITY % superscript.attlist "INCLUDE">
+<![%superscript.attlist;[
+<!ATTLIST superscript
+ %common.attrib;
+ %ssscript.role.attrib;
+ %local.ssscript.attrib;
+>
+<!--end of superscript.attlist-->]]>
+<!--end of ssscript.module-->]]>
+
+<!ENTITY % trademark.module "INCLUDE">
+<![%trademark.module;[
+<!ENTITY % local.trademark.attrib "">
+<!ENTITY % trademark.role.attrib "%role.attrib;">
+
+<!ENTITY % trademark.element "INCLUDE">
+<![%trademark.element;[
+<!ELEMENT trademark %ho; (#PCDATA
+ | %link.char.class;
+ | %tech.char.class;
+ | %base.char.class;
+ | %other.char.class;
+ | inlinegraphic
+ | inlinemediaobject
+ | emphasis)*>
+<!--end of trademark.element-->]]>
+
+<!-- Class: More precisely identifies the item the element names -->
+
+
+<!ENTITY % trademark.attlist "INCLUDE">
+<![%trademark.attlist;[
+<!ATTLIST trademark
+ class (service
+ |trade
+ |registered
+ |copyright) 'trade'
+ %common.attrib;
+ %trademark.role.attrib;
+ %local.trademark.attrib;
+>
+<!--end of trademark.attlist-->]]>
+<!--end of trademark.module-->]]>
+
+<!ENTITY % wordasword.module "INCLUDE">
+<![%wordasword.module;[
+<!ENTITY % local.wordasword.attrib "">
+<!ENTITY % wordasword.role.attrib "%role.attrib;">
+
+<!ENTITY % wordasword.element "INCLUDE">
+<![%wordasword.element;[
+<!ELEMENT wordasword %ho; (%word.char.mix;)*>
+<!--end of wordasword.element-->]]>
+
+<!ENTITY % wordasword.attlist "INCLUDE">
+<![%wordasword.attlist;[
+<!ATTLIST wordasword
+ %common.attrib;
+ %wordasword.role.attrib;
+ %local.wordasword.attrib;
+>
+<!--end of wordasword.attlist-->]]>
+<!--end of wordasword.module-->]]>
+
+<!-- Links and cross-references ........................................... -->
+
+<!ENTITY % link.module "INCLUDE">
+<![%link.module;[
+<!ENTITY % local.link.attrib "">
+<!ENTITY % link.role.attrib "%role.attrib;">
+
+<!ENTITY % link.element "INCLUDE">
+<![%link.element;[
+<!ELEMENT link %ho; (%para.char.mix;)*
+ %links.exclusion;>
+<!--end of link.element-->]]>
+
+<!-- Endterm: ID of element containing text that is to be
+ fetched from elsewhere in the document to appear as
+ the content of this element -->
+<!-- to linked-to object -->
+<!-- Type: Freely assignable parameter -->
+
+
+<!ENTITY % link.attlist "INCLUDE">
+<![%link.attlist;[
+<!ATTLIST link
+ endterm IDREF #IMPLIED
+ %linkendreq.attrib; type CDATA #IMPLIED
+ %common.attrib;
+ %link.role.attrib;
+ %local.link.attrib;
+>
+<!--end of link.attlist-->]]>
+<!--end of link.module-->]]>
+
+<!ENTITY % olink.module "INCLUDE">
+<![%olink.module;[
+<!ENTITY % local.olink.attrib "">
+<!ENTITY % olink.role.attrib "%role.attrib;">
+
+<!ENTITY % olink.element "INCLUDE">
+<![%olink.element;[
+<!ELEMENT olink %ho; (%para.char.mix;)*
+ %links.exclusion;>
+<!--end of olink.element-->]]>
+
+<!-- TargetDocEnt: Name of an entity to be the target of the link -->
+<!-- LinkMode: ID of a ModeSpec containing instructions for
+ operating on the entity named by TargetDocEnt -->
+<!-- LocalInfo: Information that may be passed to ModeSpec -->
+<!-- Type: Freely assignable parameter -->
+
+
+<!ENTITY % olink.attlist "INCLUDE">
+<![%olink.attlist;[
+<!ATTLIST olink
+ targetdocent ENTITY #IMPLIED
+ linkmode IDREF #IMPLIED
+ localinfo CDATA #IMPLIED
+ type CDATA #IMPLIED
+ targetdoc CDATA #IMPLIED
+ targetptr CDATA #IMPLIED
+ %common.attrib;
+ %olink.role.attrib;
+ %local.olink.attrib;
+>
+<!--end of olink.attlist-->]]>
+<!--end of olink.module-->]]>
+
+<!ENTITY % ulink.module "INCLUDE">
+<![%ulink.module;[
+<!ENTITY % local.ulink.attrib "">
+<!ENTITY % ulink.role.attrib "%role.attrib;">
+
+<!ENTITY % ulink.element "INCLUDE">
+<![%ulink.element;[
+<!ELEMENT ulink %ho; (%para.char.mix;)*
+ %links.exclusion;>
+<!--end of ulink.element-->]]>
+
+<!-- URL: uniform resource locator; the target of the ULink -->
+<!-- Type: Freely assignable parameter -->
+
+
+<!ENTITY % ulink.attlist "INCLUDE">
+<![%ulink.attlist;[
+<!ATTLIST ulink
+ url CDATA #REQUIRED
+ type CDATA #IMPLIED
+ %common.attrib;
+ %ulink.role.attrib;
+ %local.ulink.attrib;
+>
+<!--end of ulink.attlist-->]]>
+<!--end of ulink.module-->]]>
+
+<!ENTITY % footnoteref.module "INCLUDE">
+<![%footnoteref.module;[
+<!ENTITY % local.footnoteref.attrib "">
+<!ENTITY % footnoteref.role.attrib "%role.attrib;">
+
+<!ENTITY % footnoteref.element "INCLUDE">
+<![%footnoteref.element;[
+<!ELEMENT footnoteref %ho; EMPTY>
+<!--end of footnoteref.element-->]]>
+
+<!-- to footnote content supplied elsewhere -->
+
+
+<!ENTITY % footnoteref.attlist "INCLUDE">
+<![%footnoteref.attlist;[
+<!ATTLIST footnoteref
+ %linkendreq.attrib; %label.attrib;
+ %common.attrib;
+ %footnoteref.role.attrib;
+ %local.footnoteref.attrib;
+>
+<!--end of footnoteref.attlist-->]]>
+<!--end of footnoteref.module-->]]>
+
+<!ENTITY % xref.module "INCLUDE">
+<![%xref.module;[
+<!ENTITY % local.xref.attrib "">
+<!ENTITY % xref.role.attrib "%role.attrib;">
+
+<!ENTITY % xref.element "INCLUDE">
+<![%xref.element;[
+<!ELEMENT xref %ho; EMPTY>
+<!--end of xref.element-->]]>
+
+<!-- Endterm: ID of element containing text that is to be
+ fetched from elsewhere in the document to appear as
+ the content of this element -->
+<!-- to linked-to object -->
+
+
+<!ENTITY % xref.attlist "INCLUDE">
+<![%xref.attlist;[
+<!ATTLIST xref
+ endterm IDREF #IMPLIED
+ %linkendreq.attrib; %common.attrib;
+ %xref.role.attrib;
+ %local.xref.attrib;
+>
+<!--end of xref.attlist-->]]>
+<!--end of xref.module-->]]>
+
+<!-- Ubiquitous elements .................................................. -->
+
+<!ENTITY % anchor.module "INCLUDE">
+<![%anchor.module;[
+<!ENTITY % local.anchor.attrib "">
+<!ENTITY % anchor.role.attrib "%role.attrib;">
+
+<!ENTITY % anchor.element "INCLUDE">
+<![%anchor.element;[
+<!ELEMENT anchor %ho; EMPTY>
+<!--end of anchor.element-->]]>
+
+<!-- required -->
+<!-- replaces Lang -->
+
+
+<!ENTITY % anchor.attlist "INCLUDE">
+<![%anchor.attlist;[
+<!ATTLIST anchor
+ %idreq.attrib; %pagenum.attrib; %remap.attrib;
+ %xreflabel.attrib;
+ %revisionflag.attrib;
+ %effectivity.attrib;
+ %anchor.role.attrib;
+ %local.anchor.attrib;
+>
+<!--end of anchor.attlist-->]]>
+<!--end of anchor.module-->]]>
+
+<!ENTITY % beginpage.module "INCLUDE">
+<![%beginpage.module;[
+<!ENTITY % local.beginpage.attrib "">
+<!ENTITY % beginpage.role.attrib "%role.attrib;">
+
+<!ENTITY % beginpage.element "INCLUDE">
+<![%beginpage.element;[
+<!ELEMENT beginpage %ho; EMPTY>
+<!--end of beginpage.element-->]]>
+
+<!-- PageNum: Number of page that begins at this point -->
+
+
+<!ENTITY % beginpage.attlist "INCLUDE">
+<![%beginpage.attlist;[
+<!ATTLIST beginpage
+ %pagenum.attrib;
+ %common.attrib;
+ %beginpage.role.attrib;
+ %local.beginpage.attrib;
+>
+<!--end of beginpage.attlist-->]]>
+<!--end of beginpage.module-->]]>
+
+<!-- IndexTerms appear in the text flow for generating or linking an
+ index. -->
+
+<!ENTITY % indexterm.content.module "INCLUDE">
+<![%indexterm.content.module;[
+<!ENTITY % indexterm.module "INCLUDE">
+<![%indexterm.module;[
+<!ENTITY % local.indexterm.attrib "">
+<!ENTITY % indexterm.role.attrib "%role.attrib;">
+
+<!ENTITY % indexterm.element "INCLUDE">
+<![%indexterm.element;[
+<!ELEMENT indexterm %ho; (primary?, ((secondary, ((tertiary, (see|seealso+)?)
+ | see | seealso+)?) | see | seealso+)?)
+ %ubiq.exclusion;>
+<!--end of indexterm.element-->]]>
+
+<!-- Scope: Indicates which generated indices the IndexTerm
+ should appear in: Global (whole document set), Local (this
+ document only), or All (both) -->
+<!-- Significance: Whether this IndexTerm is the most pertinent
+ of its series (Preferred) or not (Normal, the default) -->
+<!-- Class: Indicates type of IndexTerm; default is Singular,
+ or EndOfRange if StartRef is supplied; StartOfRange value
+ must be supplied explicitly on starts of ranges -->
+<!-- StartRef: ID of the IndexTerm that starts the indexing
+ range ended by this IndexTerm -->
+<!-- Zone: IDs of the elements to which the IndexTerm applies,
+ and indicates that the IndexTerm applies to those entire
+ elements rather than the point at which the IndexTerm
+ occurs -->
+
+
+<!ENTITY % indexterm.attlist "INCLUDE">
+<![%indexterm.attlist;[
+<!ATTLIST indexterm
+ %pagenum.attrib;
+ scope (all
+ |global
+ |local) #IMPLIED
+ significance (preferred
+ |normal) "normal"
+ class (singular
+ |startofrange
+ |endofrange) #IMPLIED
+ startref IDREF #IMPLIED
+ zone IDREFS #IMPLIED
+ %common.attrib;
+ %indexterm.role.attrib;
+ %local.indexterm.attrib;
+>
+<!--end of indexterm.attlist-->]]>
+<!--end of indexterm.module-->]]>
+
+<!ENTITY % primsecter.module "INCLUDE">
+<![%primsecter.module;[
+<!ENTITY % local.primsecter.attrib "">
+<!ENTITY % primsecter.role.attrib "%role.attrib;">
+
+
+<!ENTITY % primary.element "INCLUDE">
+<![%primary.element;[
+<!ELEMENT primary %ho; (%ndxterm.char.mix;)*>
+<!--end of primary.element-->]]>
+<!-- SortAs: Alternate sort string for index sorting, e.g.,
+ "fourteen" for an element containing "14" -->
+
+<!ENTITY % primary.attlist "INCLUDE">
+<![%primary.attlist;[
+<!ATTLIST primary
+ sortas CDATA #IMPLIED
+ %common.attrib;
+ %primsecter.role.attrib;
+ %local.primsecter.attrib;
+>
+<!--end of primary.attlist-->]]>
+
+
+<!ENTITY % secondary.element "INCLUDE">
+<![%secondary.element;[
+<!ELEMENT secondary %ho; (%ndxterm.char.mix;)*>
+<!--end of secondary.element-->]]>
+<!-- SortAs: Alternate sort string for index sorting, e.g.,
+ "fourteen" for an element containing "14" -->
+
+<!ENTITY % secondary.attlist "INCLUDE">
+<![%secondary.attlist;[
+<!ATTLIST secondary
+ sortas CDATA #IMPLIED
+ %common.attrib;
+ %primsecter.role.attrib;
+ %local.primsecter.attrib;
+>
+<!--end of secondary.attlist-->]]>
+
+
+<!ENTITY % tertiary.element "INCLUDE">
+<![%tertiary.element;[
+<!ELEMENT tertiary %ho; (%ndxterm.char.mix;)*>
+<!--end of tertiary.element-->]]>
+<!-- SortAs: Alternate sort string for index sorting, e.g.,
+ "fourteen" for an element containing "14" -->
+
+<!ENTITY % tertiary.attlist "INCLUDE">
+<![%tertiary.attlist;[
+<!ATTLIST tertiary
+ sortas CDATA #IMPLIED
+ %common.attrib;
+ %primsecter.role.attrib;
+ %local.primsecter.attrib;
+>
+<!--end of tertiary.attlist-->]]>
+
+<!--end of primsecter.module-->]]>
+
+<!ENTITY % seeseealso.module "INCLUDE">
+<![%seeseealso.module;[
+<!ENTITY % local.seeseealso.attrib "">
+<!ENTITY % seeseealso.role.attrib "%role.attrib;">
+
+<!ENTITY % see.element "INCLUDE">
+<![%see.element;[
+<!ELEMENT see %ho; (%ndxterm.char.mix;)*>
+<!--end of see.element-->]]>
+
+<!ENTITY % see.attlist "INCLUDE">
+<![%see.attlist;[
+<!ATTLIST see
+ %common.attrib;
+ %seeseealso.role.attrib;
+ %local.seeseealso.attrib;
+>
+<!--end of see.attlist-->]]>
+
+<!ENTITY % seealso.element "INCLUDE">
+<![%seealso.element;[
+<!ELEMENT seealso %ho; (%ndxterm.char.mix;)*>
+<!--end of seealso.element-->]]>
+
+<!ENTITY % seealso.attlist "INCLUDE">
+<![%seealso.attlist;[
+<!ATTLIST seealso
+ %common.attrib;
+ %seeseealso.role.attrib;
+ %local.seeseealso.attrib;
+>
+<!--end of seealso.attlist-->]]>
+<!--end of seeseealso.module-->]]>
+<!--end of indexterm.content.module-->]]>
+
+<!-- End of DocBook XML information pool module V4.2 ...................... -->
+<!-- ...................................................................... -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/docbook.cat b/kdoctools/docbook/xml-dtd-4.2/docbook.cat
new file mode 100644
index 000000000..5fa6524c5
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/docbook.cat
@@ -0,0 +1,110 @@
+ -- ...................................................................... --
+ -- Catalog data for DocBook XML V4.2 .................................... --
+ -- File docbook.cat ..................................................... --
+
+ -- Please direct all questions, bug reports, or suggestions for
+ changes to the docbook@lists.oasis-open.org mailing list. For more
+ information, see http://www.oasis-open.org/.
+ --
+
+ -- This is the catalog data file for DocBook XML V4.2. It is provided as
+ a convenience in building your own catalog files. You need not use
+ the filenames listed here, and need not use the filename method of
+ identifying storage objects at all. See the documentation for
+ detailed information on the files associated with the DocBook DTD.
+ See SGML Open Technical Resolution 9401 for detailed information
+ on supplying and using catalog data.
+ --
+
+ -- ...................................................................... --
+ -- DocBook driver file .................................................. --
+
+PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "docbookx.dtd"
+
+ -- ...................................................................... --
+ -- DocBook modules ...................................................... --
+
+PUBLIC "-//OASIS//DTD DocBook CALS Table Model V4.2//EN"
+ "calstblx.dtd"
+
+PUBLIC "-//OASIS//DTD XML Exchange Table Model 19990315//EN"
+ "soextblx.dtd"
+
+PUBLIC "-//OASIS//ELEMENTS DocBook Information Pool V4.2//EN"
+ "dbpoolx.mod"
+
+PUBLIC "-//OASIS//ELEMENTS DocBook Document Hierarchy V4.2//EN"
+ "dbhierx.mod"
+
+PUBLIC "-//OASIS//ENTITIES DocBook Additional General Entities V4.2//EN"
+ "dbgenent.mod"
+
+PUBLIC "-//OASIS//ENTITIES DocBook Notations V4.2//EN"
+ "dbnotnx.mod"
+
+PUBLIC "-//OASIS//ENTITIES DocBook Character Entities V4.2//EN"
+ "dbcentx.mod"
+
+ -- ...................................................................... --
+ -- ISO entity sets ...................................................... --
+
+PUBLIC "ISO 8879:1986//ENTITIES Diacritical Marks//EN//XML"
+ "ent/iso-dia.ent"
+
+PUBLIC "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML"
+ "ent/iso-num.ent"
+
+PUBLIC "ISO 8879:1986//ENTITIES Publishing//EN//XML"
+ "ent/iso-pub.ent"
+
+PUBLIC "ISO 8879:1986//ENTITIES General Technical//EN//XML"
+ "ent/iso-tech.ent"
+
+PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN//XML"
+ "ent/iso-lat1.ent"
+
+PUBLIC "ISO 8879:1986//ENTITIES Added Latin 2//EN//XML"
+ "ent/iso-lat2.ent"
+
+PUBLIC "ISO 8879:1986//ENTITIES Greek Letters//EN//XML"
+ "ent/iso-grk1.ent"
+
+PUBLIC "ISO 8879:1986//ENTITIES Monotoniko Greek//EN//XML"
+ "ent/iso-grk2.ent"
+
+PUBLIC "ISO 8879:1986//ENTITIES Greek Symbols//EN//XML"
+ "ent/iso-grk3.ent"
+
+PUBLIC "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN//XML"
+ "ent/iso-grk4.ent"
+
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN//XML"
+ "ent/iso-amsa.ent"
+
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN//XML"
+ "ent/iso-amsb.ent"
+
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN//XML"
+ "ent/iso-amsc.ent"
+
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN//XML"
+ "ent/iso-amsn.ent"
+
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN//XML"
+ "ent/iso-amso.ent"
+
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN//XML"
+ "ent/iso-amsr.ent"
+
+PUBLIC "ISO 8879:1986//ENTITIES Box and Line Drawing//EN//XML"
+ "ent/iso-box.ent"
+
+PUBLIC "ISO 8879:1986//ENTITIES Russian Cyrillic//EN//XML"
+ "ent/iso-cyr1.ent"
+
+PUBLIC "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN//XML"
+ "ent/iso-cyr2.ent"
+
+ -- End of catalog data for DocBook XML V4.2 ............................. --
+ -- ...................................................................... --
diff --git a/kdoctools/docbook/xml-dtd-4.2/docbookx.dtd b/kdoctools/docbook/xml-dtd-4.2/docbookx.dtd
new file mode 100644
index 000000000..8896f6f29
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/docbookx.dtd
@@ -0,0 +1,165 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML DTD V4.2 ................................................. -->
+<!-- File docbookx.dtd .................................................... -->
+
+<!-- Copyright 1992-2002 HaL Computer Systems, Inc.,
+ O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+ Corporation, Norman Walsh, Sun Microsystems, Inc., and the
+ Organization for the Advancement of Structured Information
+ Standards (OASIS).
+
+ $Id$
+
+ Permission to use, copy, modify and distribute the DocBook XML DTD
+ and its accompanying documentation for any purpose and without fee
+ is hereby granted in perpetuity, provided that the above copyright
+ notice and this paragraph appear in all copies. The copyright
+ holders make no representation about the suitability of the DTD for
+ any purpose. It is provided "as is" without expressed or implied
+ warranty.
+
+ If you modify the DocBook DTD in any way, except for declaring and
+ referencing additional sets of general entities and declaring
+ additional notations, label your DTD as a variant of DocBook. See
+ the maintenance documentation for more information.
+
+ Please direct all questions, bug reports, or suggestions for
+ changes to the docbook@lists.oasis-open.org mailing list. For more
+ information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This is the driver file for V4.2 of the DocBook DTD.
+ Please use the following formal public identifier to identify it:
+
+ "-//OASIS//DTD DocBook XML V4.2//EN"
+
+ For example, if your document's top-level element is Book, and
+ you are using DocBook directly, use the FPI in the DOCTYPE
+ declaration:
+
+ <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
+ [...]>
+
+ Or, if you have a higher-level driver file that customizes DocBook,
+ use the FPI in the parameter entity declaration:
+
+ <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+ %DocBookDTD;
+
+ See the documentation for detailed information on the parameter
+ entity and module scheme used in DocBook, customizing DocBook and
+ planning for interchange, and changes made since the last release
+ of DocBook.
+-->
+
+<!-- ...................................................................... -->
+<!-- Enable SGML features ................................................. -->
+
+<!ENTITY % sgml.features "IGNORE">
+<![%sgml.features;[
+<!ENTITY % xml.features "IGNORE">
+]]>
+<!ENTITY % xml.features "INCLUDE">
+
+<![%sgml.features;[
+<![%xml.features;[
+
+<!-- ERROR: Exactly one of xml.features and sgml.features must be turned on! -->
+<!ENTITY % dbnotn SYSTEM "http://www.oasis-open.org/docbook/xml/configerror.txt">
+<!ENTITY % dbcent SYSTEM "http://www.oasis-open.org/docbook/xml/configerror.txt">
+<!ENTITY % dbpool SYSTEM "http://www.oasis-open.org/docbook/xml/configerror.txt">
+<!ENTITY % dbhier SYSTEM "http://www.oasis-open.org/docbook/xml/configerror.txt">
+<!ENTITY % dbgenent SYSTEM "http://www.oasis-open.org/docbook/xml/configerror.txt">
+
+]]>
+]]>
+
+<![%sgml.features;[
+<!ENTITY % ho "- O">
+<!ENTITY % hh "- -">
+]]>
+
+<![%xml.features;[
+<!ENTITY % ho "">
+<!ENTITY % hh "">
+]]>
+
+<!-- ...................................................................... -->
+<!-- Notation declarations ................................................ -->
+
+<!ENTITY % dbnotn.module "INCLUDE">
+<![%dbnotn.module;[
+<!ENTITY % dbnotn PUBLIC
+"-//OASIS//ENTITIES DocBook Notations V4.2//EN"
+"dbnotnx.mod">
+%dbnotn;
+]]>
+
+<!-- ...................................................................... -->
+<!-- ISO character entity sets ............................................ -->
+
+<!ENTITY % dbcent.module "INCLUDE">
+<![%dbcent.module;[
+
+<![%sgml.features;[
+<!ENTITY euro "[euro ]"><!-- euro sign, U+20AC NEW -->
+]]>
+<![%xml.features;[
+<!ENTITY euro "&#x20AC;"><!-- euro sign, U+20AC NEW -->
+]]>
+
+<!ENTITY % dbcent PUBLIC
+"-//OASIS//ENTITIES DocBook Character Entities V4.2//EN"
+"dbcentx.mod">
+%dbcent;
+]]>
+
+<!-- ...................................................................... -->
+<!-- DTD modules .......................................................... -->
+
+<!-- Information pool .............. -->
+
+<!ENTITY % dbpool.module "INCLUDE">
+<![ %dbpool.module; [
+<!ENTITY % dbpool PUBLIC
+"-//OASIS//ELEMENTS DocBook Information Pool V4.2//EN"
+"dbpoolx.mod">
+%dbpool;
+]]>
+
+<!-- Redeclaration placeholder ..... -->
+
+<!ENTITY % intermod.redecl.module "IGNORE">
+<![%intermod.redecl.module;[
+<!-- Defining rdbmods here makes some buggy XML parsers happy. -->
+<!ENTITY % rdbmods "">
+%rdbmods;
+<!--end of intermod.redecl.module-->]]>
+
+<!-- Document hierarchy ............ -->
+
+<!ENTITY % dbhier.module "INCLUDE">
+<![ %dbhier.module; [
+<!ENTITY % dbhier PUBLIC
+"-//OASIS//ELEMENTS DocBook Document Hierarchy V4.2//EN"
+"dbhierx.mod">
+%dbhier;
+]]>
+
+<!-- ...................................................................... -->
+<!-- Other general entities ............................................... -->
+
+<!ENTITY % dbgenent.module "INCLUDE">
+<![ %dbgenent.module; [
+<!ENTITY % dbgenent PUBLIC
+"-//OASIS//ENTITIES DocBook Additional General Entities V4.2//EN"
+"dbgenent.mod">
+%dbgenent;
+]]>
+
+<!-- End of DocBook XML DTD V4.2 .......................................... -->
+<!-- ...................................................................... -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/ent/iso-amsa.ent b/kdoctools/docbook/xml-dtd-4.2/ent/iso-amsa.ent
new file mode 100644
index 000000000..1b64b4688
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/ent/iso-amsa.ent
@@ -0,0 +1,63 @@
+<!-- iso-amsa.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz
+ With additional derivations from
+ ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT -->
+
+<!ENTITY cularr "&#x21B6;"> <!-- ANTICLOCKWISE TOP SEMICIRCLE ARROW -->
+<!ENTITY curarr "&#x21B7;"> <!-- CLOCKWISE TOP SEMICIRCLE ARROW -->
+<!ENTITY dArr "&#x21D3;"> <!-- DOWNWARDS DOUBLE ARROW -->
+<!ENTITY darr2 "&#x21CA;"> <!-- DOWNWARDS PAIRED ARROWS -->
+<!ENTITY dharl "&#x21C3;"> <!-- DOWNWARDS HARPOON WITH BARB LEFTWARDS -->
+<!ENTITY dharr "&#x21C2;"> <!-- DOWNWARDS HARPOON WITH BARB RIGHTWARDS -->
+<!ENTITY lAarr "&#x21DA;"> <!-- LEFTWARDS TRIPLE ARROW -->
+<!ENTITY Larr "&#x219E;"> <!-- LEFTWARDS TWO HEADED ARROW -->
+<!ENTITY larr2 "&#x21C7;"> <!-- LEFTWARDS PAIRED ARROWS -->
+<!ENTITY larrhk "&#x21A9;"> <!-- LEFTWARDS ARROW WITH HOOK -->
+<!ENTITY larrlp "&#x21AB;"> <!-- LEFTWARDS ARROW WITH LOOP -->
+<!ENTITY larrtl "&#x21A2;"> <!-- LEFTWARDS ARROW WITH TAIL -->
+<!ENTITY lhard "&#x21BD;"> <!-- LEFTWARDS HARPOON WITH BARB DOWNWARDS -->
+<!ENTITY lharu "&#x21BC;"> <!-- LEFTWARDS HARPOON WITH BARB UPWARDS -->
+<!ENTITY hArr "&#x21D4;"> <!-- -->
+<!ENTITY harr "&#x2194;"> <!-- LEFT RIGHT ARROW -->
+<!ENTITY lrarr2 "&#x21C6;"> <!-- LEFTWARDS ARROW OVER RIGHTWARDS ARROW -->
+<!ENTITY rlarr2 "&#x21C4;"> <!-- RIGHTWARDS ARROW OVER LEFTWARDS ARROW -->
+<!ENTITY harrw "&#x21AD;"> <!-- LEFT RIGHT WAVE ARROW -->
+<!ENTITY rlhar2 "&#x21CC;"> <!-- RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON -->
+<!ENTITY lrhar2 "&#x21CB;"> <!-- LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON -->
+<!ENTITY lsh "&#x21B0;"> <!-- UPWARDS ARROW WITH TIP LEFTWARDS -->
+<!ENTITY map "&#x21A6;"> <!-- RIGHTWARDS ARROW FROM BAR -->
+<!ENTITY mumap "&#x22B8;"> <!-- MULTIMAP -->
+<!ENTITY nearr "&#x2197;"> <!-- NORTH EAST ARROW -->
+<!ENTITY nlArr "&#x21CD;"> <!-- LEFTWARDS DOUBLE ARROW WITH STROKE -->
+<!ENTITY nlarr "&#x219A;"> <!-- LEFTWARDS ARROW WITH STROKE -->
+<!ENTITY nhArr "&#x21CE;"> <!-- LEFT RIGHT DOUBLE ARROW WITH STROKE -->
+<!ENTITY nharr "&#x21AE;"> <!-- LEFT RIGHT ARROW WITH STROKE -->
+<!ENTITY nrarr "&#x219B;"> <!-- RIGHTWARDS ARROW WITH STROKE -->
+<!ENTITY nrArr "&#x21CF;"> <!-- RIGHTWARDS DOUBLE ARROW WITH STROKE -->
+<!ENTITY nwarr "&#x2196;"> <!-- NORTH WEST ARROW -->
+<!ENTITY olarr "&#x21BA;"> <!-- ANTICLOCKWISE OPEN CIRCLE ARROW -->
+<!ENTITY orarr "&#x21BB;"> <!-- CLOCKWISE OPEN CIRCLE ARROW -->
+<!ENTITY rAarr "&#x21DB;"> <!-- RIGHTWARDS TRIPLE ARROW -->
+<!ENTITY Rarr "&#x21A0;"> <!-- RIGHTWARDS TWO HEADED ARROW -->
+<!ENTITY rarr2 "&#x21C9;"> <!-- RIGHTWARDS PAIRED ARROWS -->
+<!ENTITY rarrhk "&#x21AA;"> <!-- RIGHTWARDS ARROW WITH HOOK -->
+<!ENTITY rarrlp "&#x21AC;"> <!-- RIGHTWARDS ARROW WITH LOOP -->
+<!ENTITY rarrtl "&#x21A3;"> <!-- RIGHTWARDS ARROW WITH TAIL -->
+<!ENTITY rarrw "&#x219D;"> <!-- RIGHTWARDS SQUIGGLE ARROW -->
+<!ENTITY rhard "&#x21C1;"> <!-- RIGHTWARDS HARPOON WITH BARB DOWNWARDS -->
+<!ENTITY rharu "&#x21C0;"> <!-- RIGHTWARDS HARPOON WITH BARB UPWARDS -->
+<!ENTITY rsh "&#x21B1;"> <!-- UPWARDS ARROW WITH TIP RIGHTWARDS -->
+<!ENTITY drarr "&#x2198;"> <!-- SOUTH EAST ARROW -->
+<!ENTITY dlarr "&#x2199;"> <!-- SOUTH WEST ARROW -->
+<!ENTITY uArr "&#x21D1;"> <!-- UPWARDS DOUBLE ARROW -->
+<!ENTITY uarr2 "&#x21C8;"> <!-- UPWARDS PAIRED ARROWS -->
+<!ENTITY vArr "&#x21D5;"> <!-- UP DOWN DOUBLE ARROW -->
+<!ENTITY varr "&#x2195;"> <!-- UP DOWN ARROW -->
+<!ENTITY uharl "&#x21BF;"> <!-- UPWARDS HARPOON WITH BARB LEFTWARDS -->
+<!ENTITY uharr "&#x21BE;"> <!-- UPWARDS HARPOON WITH BARB RIGHTWARDS -->
+<!ENTITY xlArr "&#x21D0;"> <!-- LEFTWARDS DOUBLE ARROW -->
+<!ENTITY xhArr "&#x2194;"> <!-- LEFT RIGHT ARROW -->
+<!ENTITY xharr "&#x2194;"> <!-- LEFT RIGHT ARROW -->
+<!ENTITY xrArr "&#x21D2;"> <!-- RIGHTWARDS DOUBLE ARROW -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/ent/iso-amsb.ent b/kdoctools/docbook/xml-dtd-4.2/ent/iso-amsb.ent
new file mode 100644
index 000000000..38bd2e7eb
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/ent/iso-amsb.ent
@@ -0,0 +1,49 @@
+<!-- iso-amsb.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz.
+ With additional derivations from
+ ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT -->
+
+<!ENTITY amalg "&#x2210;"> <!-- N-ARY COPRODUCT -->
+<!ENTITY Barwed "&#x2306;"> <!-- PERSPECTIVE -->
+<!ENTITY barwed "&#x22BC;"> <!-- NAND -->
+<!ENTITY Cap "&#x22D2;"> <!-- DOUBLE INTERSECTION -->
+<!ENTITY Cup "&#x22D3;"> <!-- DOUBLE UNION -->
+<!ENTITY cuvee "&#x22CE;"> <!-- CURLY LOGICAL OR -->
+<!ENTITY cuwed "&#x22CF;"> <!-- CURLY LOGICAL AND -->
+<!ENTITY diam "&#x22C4;"> <!-- DIAMOND OPERATOR -->
+<!ENTITY divonx "&#x22C7;"> <!-- DIVISION TIMES -->
+<!ENTITY intcal "&#x22BA;"> <!-- INTERCALATE -->
+<!ENTITY lthree "&#x22CB;"> <!-- LEFT SEMIDIRECT PRODUCT -->
+<!ENTITY ltimes "&#x22C9;"> <!-- LEFT NORMAL FACTOR SEMIDIRECT PRODUCT -->
+<!ENTITY minusb "&#x229F;"> <!-- SQUARED MINUS -->
+<!ENTITY oast "&#x229B;"> <!-- CIRCLED ASTERISK OPERATOR -->
+<!ENTITY ocir "&#x229A;"> <!-- CIRCLED RING OPERATOR -->
+<!ENTITY odash "&#x229D;"> <!-- CIRCLED DASH -->
+<!ENTITY odot "&#x2299;"> <!-- CIRCLED DOT OPERATOR -->
+<!ENTITY ominus "&#x2296;"> <!-- CIRCLED MINUS -->
+<!ENTITY oplus "&#x2295;"> <!-- CIRCLED PLUS -->
+<!ENTITY osol "&#x2298;"> <!-- CIRCLED DIVISION SLASH -->
+<!ENTITY otimes "&#x2297;"> <!-- CIRCLED TIMES -->
+<!ENTITY plusb "&#x229E;"> <!-- SQUARED PLUS -->
+<!ENTITY plusdo "&#x2214;"> <!-- DOT PLUS -->
+<!ENTITY rthree "&#x22CC;"> <!-- RIGHT SEMIDIRECT PRODUCT -->
+<!ENTITY rtimes "&#x22CA;"> <!-- RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT -->
+<!ENTITY sdot "&#x22C5;"> <!-- DOT OPERATOR -->
+<!ENTITY sdotb "&#x22A1;"> <!-- SQUARED DOT OPERATOR -->
+<!ENTITY setmn "&#x2216;"> <!-- SET MINUS -->
+<!ENTITY sqcap "&#x2293;"> <!-- SQUARE CAP -->
+<!ENTITY sqcup "&#x2294;"> <!-- SQUARE CUP -->
+<!ENTITY ssetmn "&#x2216;"> <!-- SET MINUS -->
+<!ENTITY sstarf "&#x22C6;"> <!-- STAR OPERATOR -->
+<!ENTITY timesb "&#x22A0;"> <!-- SQUARED TIMES -->
+<!ENTITY top "&#x22A4;"> <!-- DOWN TACK -->
+<!ENTITY uplus "&#x228E;"> <!-- MULTISET UNION -->
+<!ENTITY wreath "&#x2240;"> <!-- WREATH PRODUCT -->
+<!ENTITY xcirc "&#x25CB;"> <!-- WHITE CIRCLE -->
+<!ENTITY xdtri "&#x25BD;"> <!-- WHITE DOWN-POINTING TRIANGLE -->
+<!ENTITY xutri "&#x25B3;"> <!-- WHITE UP-POINTING TRIANGLE -->
+<!ENTITY coprod "&#x2210;"> <!-- N-ARY COPRODUCT -->
+<!ENTITY prod "&#x220F;"> <!-- N-ARY PRODUCT -->
+<!ENTITY sum "&#x2211;"> <!-- N-ARY SUMMATION -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/ent/iso-amsc.ent b/kdoctools/docbook/xml-dtd-4.2/ent/iso-amsc.ent
new file mode 100644
index 000000000..8485fe383
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/ent/iso-amsc.ent
@@ -0,0 +1,15 @@
+<!-- iso-amsc.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY rceil "&#x2309;"> <!-- RIGHT CEILING -->
+<!ENTITY rfloor "&#x230B;"> <!-- RIGHT FLOOR -->
+<!ENTITY rpargt "&#xE291;"> <!-- -->
+<!ENTITY urcorn "&#x231D;"> <!-- TOP RIGHT CORNER -->
+<!ENTITY drcorn "&#x231F;"> <!-- BOTTOM RIGHT CORNER -->
+<!ENTITY lceil "&#x2308;"> <!-- LEFT CEILING -->
+<!ENTITY lfloor "&#x230A;"> <!-- LEFT FLOOR -->
+<!-- lpargt Unknown unicode character -->
+<!ENTITY ulcorn "&#x231C;"> <!-- TOP LEFT CORNER -->
+<!ENTITY dlcorn "&#x231E;"> <!-- BOTTOM LEFT CORNER -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/ent/iso-amsn.ent b/kdoctools/docbook/xml-dtd-4.2/ent/iso-amsn.ent
new file mode 100644
index 000000000..7e9d57866
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/ent/iso-amsn.ent
@@ -0,0 +1,66 @@
+<!-- iso-amsn.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz
+ With additional derivations from
+ ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT -->
+
+<!ENTITY gnap "&#xE411;"> <!-- -->
+<!ENTITY gne "&#x2269;"> <!-- -->
+<!ENTITY gnE "&#x2269;"> <!-- -->
+<!ENTITY gnsim "&#x22E7;"> <!-- GREATER-THAN BUT NOT EQUIVALENT TO -->
+<!ENTITY gvnE "&#x2269;"> <!-- GREATER-THAN BUT NOT EQUAL TO -->
+<!ENTITY lnap "&#xE2A2;"> <!-- -->
+<!ENTITY lnE "&#x2268;"> <!-- -->
+<!ENTITY lne "&#x2268;"> <!-- -->
+<!ENTITY lnsim "&#x22E6;"> <!-- -->
+<!ENTITY lvnE "&#x2268;"> <!-- LESS-THAN BUT NOT EQUAL TO -->
+<!ENTITY nap "&#x2249;"> <!-- NOT ALMOST EQUAL TO -->
+<!ENTITY ncong "&#x2247;"> <!-- NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO -->
+<!ENTITY nequiv "&#x2262;"> <!-- NOT IDENTICAL TO -->
+<!ENTITY ngE "&#x2271;"> <!-- -->
+<!ENTITY nge "&#x2271;"> <!-- NEITHER GREATER-THAN NOR EQUAL TO -->
+<!ENTITY nges "&#x2271;"> <!-- -->
+<!ENTITY ngt "&#x226F;"> <!-- NOT GREATER-THAN -->
+<!ENTITY nle "&#x2270;"> <!-- NEITHER LESS-THAN NOR EQUAL TO -->
+<!ENTITY nlE "&#x2270;"> <!-- -->
+<!ENTITY nles "&#x2270;"> <!-- -->
+<!ENTITY nlt "&#x226E;"> <!-- NOT LESS-THAN -->
+<!ENTITY nltri "&#x22EA;"> <!-- NOT NORMAL SUBGROUP OF -->
+<!ENTITY nltrie "&#x22EC;"> <!-- NOT NORMAL SUBGROUP OF OR EQUAL TO -->
+<!ENTITY nmid "&#x2224;"> <!-- DOES NOT DIVIDE -->
+<!ENTITY npar "&#x2226;"> <!-- NOT PARALLEL TO -->
+<!ENTITY npr "&#x2280;"> <!-- DOES NOT PRECEDE -->
+<!ENTITY npre "&#x22E0;"> <!-- DOES NOT PRECEDE OR EQUAL -->
+<!ENTITY nrtri "&#x22EB;"> <!-- DOES NOT CONTAIN AS NORMAL SUBGROUP -->
+<!ENTITY nrtrie "&#x22ED;"> <!-- DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL -->
+<!ENTITY nsc "&#x2281;"> <!-- DOES NOT SUCCEED -->
+<!ENTITY nsce "&#x22E1;"> <!-- DOES NOT SUCCEED OR EQUAL -->
+<!ENTITY nsim "&#x2241;"> <!-- -->
+<!ENTITY nsime "&#x2244;"> <!-- -->
+<!ENTITY nsmid "&#xE2AA;"> <!-- -->
+<!ENTITY nspar "&#x2226;"> <!-- NOT PARALLEL TO -->
+<!ENTITY nsub "&#x2284;"> <!-- NOT A SUBSET OF -->
+<!ENTITY nsube "&#x2288;"> <!-- -->
+<!ENTITY nsubE "&#x2288;"> <!-- -->
+<!ENTITY nsup "&#x2285;"> <!-- NOT A SUPERSET OF -->
+<!ENTITY nsupE "&#x2289;"> <!-- -->
+<!ENTITY nsupe "&#x2289;"> <!-- -->
+<!ENTITY nvdash "&#x22AC;"> <!-- DOES NOT PROVE -->
+<!ENTITY nvDash "&#x22AD;"> <!-- NOT TRUE -->
+<!ENTITY nVDash "&#x22AF;"> <!-- NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE -->
+<!ENTITY nVdash "&#x22AE;"> <!-- DOES NOT FORCE -->
+<!ENTITY prnap "&#x22E8;"> <!-- -->
+<!ENTITY prnE "&#xE2B3;"> <!-- -->
+<!ENTITY prnsim "&#x22E8;"> <!-- -->
+<!ENTITY scnap "&#x22E9;"> <!-- -->
+<!ENTITY scnE "&#xE2B5;"> <!-- -->
+<!ENTITY scnsim "&#x22E9;"> <!-- -->
+<!ENTITY subne "&#x228A;"> <!-- -->
+<!ENTITY subnE "&#x228A;"> <!-- SUBSET OF WITH NOT EQUAL TO -->
+<!ENTITY supne "&#x228B;"> <!-- -->
+<!ENTITY supnE "&#x228B;"> <!-- -->
+<!ENTITY vsubnE "&#xE2B8;"> <!-- -->
+<!ENTITY vsubne "&#x228A;"> <!-- SUBSET OF WITH NOT EQUAL TO -->
+<!ENTITY vsupne "&#x228B;"> <!-- SUPERSET OF WITH NOT EQUAL TO -->
+<!ENTITY vsupnE "&#x228B;"> <!-- SUPERSET OF WITH NOT EQUAL TO -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/ent/iso-amso.ent b/kdoctools/docbook/xml-dtd-4.2/ent/iso-amso.ent
new file mode 100644
index 000000000..61f5c4daf
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/ent/iso-amso.ent
@@ -0,0 +1,26 @@
+<!-- iso-amso.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz
+ With additional derivations from
+ ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT -->
+
+<!ENTITY ang "&#x2220;"> <!-- ANGLE -->
+<!ENTITY angmsd "&#x2221;"> <!-- MEASURED ANGLE -->
+<!ENTITY beth "&#x2136;"> <!-- BET SYMBOL -->
+<!ENTITY bprime "&#x2035;"> <!-- REVERSED PRIME -->
+<!ENTITY comp "&#x2201;"> <!-- COMPLEMENT -->
+<!ENTITY daleth "&#x2138;"> <!-- DALET SYMBOL -->
+<!ENTITY ell "&#x2113;"> <!-- SCRIPT SMALL L -->
+<!ENTITY empty "&#x2205;"> <!-- -->
+<!ENTITY gimel "&#x2137;"> <!-- GIMEL SYMBOL -->
+<!ENTITY image "&#x2111;"> <!-- BLACK-LETTER CAPITAL I -->
+<!ENTITY inodot "&#x0131;"> <!-- LATIN SMALL LETTER DOTLESS I -->
+<!-- jnodot Unknown unicode character -->
+<!ENTITY nexist "&#x2204;"> <!-- THERE DOES NOT EXIST -->
+<!ENTITY oS "&#x24C8;"> <!-- CIRCLED LATIN CAPITAL LETTER S -->
+<!ENTITY planck "&#x210F;"> <!-- PLANCK CONSTANT OVER TWO PI -->
+<!ENTITY real "&#x211C;"> <!-- BLACK-LETTER CAPITAL R -->
+<!ENTITY sbsol "&#xFE68;"> <!-- SMALL REVERSE SOLIDUS -->
+<!ENTITY vprime "&#x2032;"> <!-- PRIME -->
+<!ENTITY weierp "&#x2118;"> <!-- SCRIPT CAPITAL P -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/ent/iso-amsr.ent b/kdoctools/docbook/xml-dtd-4.2/ent/iso-amsr.ent
new file mode 100644
index 000000000..9ef9da0e2
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/ent/iso-amsr.ent
@@ -0,0 +1,91 @@
+<!-- iso-amsr.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz.
+ With additional derivations from
+ ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT -->
+
+<!ENTITY ape "&#x224A;"> <!-- -->
+<!ENTITY asymp "&#x224D;"> <!-- EQUIVALENT TO -->
+<!ENTITY bcong "&#x224C;"> <!-- ALL EQUAL TO -->
+<!ENTITY bepsi "&#x220D;"> <!-- SMALL CONTAINS AS MEMBER -->
+<!ENTITY bowtie "&#x22C8;"> <!-- -->
+<!ENTITY bsim "&#x223D;"> <!-- -->
+<!ENTITY bsime "&#x22CD;"> <!-- -->
+<!ENTITY bump "&#x224E;"> <!-- -->
+<!ENTITY bumpe "&#x224F;"> <!-- -->
+<!ENTITY cire "&#x2257;"> <!-- -->
+<!ENTITY colone "&#x2254;"> <!-- -->
+<!ENTITY cuepr "&#x22DE;"> <!-- -->
+<!ENTITY cuesc "&#x22DF;"> <!-- -->
+<!ENTITY cupre "&#x227C;"> <!-- -->
+<!ENTITY dashv "&#x22A3;"> <!-- -->
+<!ENTITY ecir "&#x2256;"> <!-- -->
+<!ENTITY ecolon "&#x2255;"> <!-- -->
+<!ENTITY eDot "&#x2251;"> <!-- -->
+<!ENTITY esdot "&#x2250;"> <!-- -->
+<!ENTITY efDot "&#x2252;"> <!-- -->
+<!ENTITY egs "&#x22DD;"> <!-- -->
+<!ENTITY els "&#x22DC;"> <!-- -->
+<!ENTITY erDot "&#x2253;"> <!-- -->
+<!ENTITY fork "&#x22D4;"> <!-- -->
+<!ENTITY frown "&#x2322;"> <!-- -->
+<!ENTITY gap "&#x2273;"> <!-- GREATER-THAN OR EQUIVALENT TO -->
+<!ENTITY gsdot "&#x22D7;"> <!-- -->
+<!ENTITY gE "&#x2267;"> <!-- -->
+<!ENTITY gel "&#x22DB;"> <!-- -->
+<!ENTITY gEl "&#x22DB;"> <!-- -->
+<!ENTITY ges "&#x2265;"> <!-- GREATER-THAN OR EQUAL TO -->
+<!ENTITY Gg "&#x22D9;"> <!-- VERY MUCH GREATER-THAN -->
+<!ENTITY gl "&#x2277;"> <!-- -->
+<!ENTITY gsim "&#x2273;"> <!-- GREATER-THAN OR EQUIVALENT TO -->
+<!ENTITY Gt "&#x226B;"> <!-- MUCH GREATER-THAN -->
+<!ENTITY lap "&#x2272;"> <!-- LESS-THAN OR EQUIVALENT TO -->
+<!ENTITY ldot "&#x22D6;"> <!-- -->
+<!ENTITY lE "&#x2266;"> <!-- -->
+<!ENTITY lEg "&#x22DA;"> <!-- -->
+<!ENTITY leg "&#x22DA;"> <!-- -->
+<!ENTITY les "&#x2264;"> <!-- LESS-THAN OR EQUAL TO -->
+<!ENTITY lg "&#x2276;"> <!-- LESS-THAN OR GREATER-THAN -->
+<!ENTITY Ll "&#x22D8;"> <!-- -->
+<!ENTITY lsim "&#x2272;"> <!-- LESS-THAN OR EQUIVALENT TO -->
+<!ENTITY Lt "&#x226A;"> <!-- MUCH LESS-THAN -->
+<!ENTITY ltrie "&#x22B4;"> <!-- -->
+<!ENTITY mid "&#x2223;"> <!-- -->
+<!ENTITY models "&#x22A7;"> <!-- MODELS -->
+<!ENTITY pr "&#x227A;"> <!-- -->
+<!ENTITY prap "&#x227E;"> <!-- -->
+<!ENTITY pre "&#x227C;"> <!-- -->
+<!ENTITY prsim "&#x227E;"> <!-- -->
+<!ENTITY rtrie "&#x22B5;"> <!-- -->
+<!ENTITY samalg "&#x2210;"> <!-- -->
+<!ENTITY sc "&#x227B;"> <!-- -->
+<!ENTITY scap "&#x227F;"> <!-- -->
+<!ENTITY sccue "&#x227D;"> <!-- -->
+<!ENTITY sce "&#x227D;"> <!-- -->
+<!ENTITY scsim "&#x227F;"> <!-- -->
+<!ENTITY sfrown "&#x2322;"> <!-- FROWN -->
+<!ENTITY smid "&#xE301;"> <!-- -->
+<!ENTITY smile "&#x2323;"> <!-- -->
+<!ENTITY spar "&#x2225;"> <!-- PARALLEL TO -->
+<!ENTITY sqsub "&#x228F;"> <!-- -->
+<!ENTITY sqsube "&#x2291;"> <!-- -->
+<!ENTITY sqsup "&#x2290;"> <!-- -->
+<!ENTITY sqsupe "&#x2292;"> <!-- -->
+<!ENTITY ssmile "&#x2323;"> <!-- SMILE -->
+<!ENTITY Sub "&#x22D0;"> <!-- -->
+<!ENTITY subE "&#x2286;"> <!-- -->
+<!ENTITY Sup "&#x22D1;"> <!-- -->
+<!ENTITY supE "&#x2287;"> <!-- -->
+<!ENTITY thkap "&#x2248;"> <!-- ALMOST EQUAL TO -->
+<!ENTITY thksim "&#x223C;"> <!-- TILDE OPERATOR -->
+<!ENTITY trie "&#x225C;"> <!-- -->
+<!ENTITY twixt "&#x226C;"> <!-- BETWEEN -->
+<!ENTITY vdash "&#x22A2;"> <!-- -->
+<!ENTITY Vdash "&#x22A9;"> <!-- -->
+<!ENTITY vDash "&#x22A8;"> <!-- -->
+<!ENTITY veebar "&#x22BB;"> <!-- -->
+<!ENTITY vltri "&#x22B2;"> <!-- -->
+<!ENTITY vprop "&#x221D;"> <!-- -->
+<!ENTITY vrtri "&#x22B3;"> <!-- -->
+<!ENTITY Vvdash "&#x22AA;"> <!-- -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/ent/iso-box.ent b/kdoctools/docbook/xml-dtd-4.2/ent/iso-box.ent
new file mode 100644
index 000000000..1f8753058
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/ent/iso-box.ent
@@ -0,0 +1,45 @@
+<!-- iso-box.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY boxh "&#x2500;"> <!-- BOX DRAWINGS LIGHT HORIZONTAL -->
+<!ENTITY boxv "&#x2502;"> <!-- BOX DRAWINGS LIGHT VERTICAL -->
+<!ENTITY boxur "&#x2514;"> <!-- BOX DRAWINGS LIGHT UP AND RIGHT -->
+<!ENTITY boxul "&#x2518;"> <!-- BOX DRAWINGS LIGHT UP AND LEFT -->
+<!ENTITY boxdl "&#x2510;"> <!-- BOX DRAWINGS LIGHT DOWN AND LEFT -->
+<!ENTITY boxdr "&#x250C;"> <!-- BOX DRAWINGS LIGHT DOWN AND RIGHT -->
+<!ENTITY boxvr "&#x251C;"> <!-- BOX DRAWINGS LIGHT VERTICAL AND RIGHT -->
+<!ENTITY boxhu "&#x2534;"> <!-- BOX DRAWINGS LIGHT UP AND HORIZONTAL -->
+<!ENTITY boxvl "&#x2524;"> <!-- BOX DRAWINGS LIGHT VERTICAL AND LEFT -->
+<!ENTITY boxhd "&#x252C;"> <!-- BOX DRAWINGS LIGHT DOWN AND HORIZONTAL -->
+<!ENTITY boxvh "&#x253C;"> <!-- BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL -->
+<!ENTITY boxvR "&#x255E;"> <!-- BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE -->
+<!ENTITY boxhU "&#x2567;"> <!-- BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE -->
+<!ENTITY boxvL "&#x2561;"> <!-- BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE -->
+<!ENTITY boxhD "&#x2564;"> <!-- BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE -->
+<!ENTITY boxvH "&#x256A;"> <!-- BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE -->
+<!ENTITY boxH "&#x2550;"> <!-- BOX DRAWINGS DOUBLE HORIZONTAL -->
+<!ENTITY boxV "&#x2551;"> <!-- BOX DRAWINGS DOUBLE VERTICAL -->
+<!ENTITY boxUR "&#x2558;"> <!-- BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE -->
+<!ENTITY boxUL "&#x255B;"> <!-- BOX DRAWINGS UP SINGLE AND LEFT DOUBLE -->
+<!ENTITY boxDL "&#x2555;"> <!-- BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE -->
+<!ENTITY boxDR "&#x2552;"> <!-- BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE -->
+<!ENTITY boxVR "&#x255F;"> <!-- BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE -->
+<!ENTITY boxHU "&#x2568;"> <!-- BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE -->
+<!ENTITY boxVL "&#x2562;"> <!-- BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE -->
+<!ENTITY boxHD "&#x2565;"> <!-- BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE -->
+<!ENTITY boxVH "&#x256B;"> <!-- BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE -->
+<!ENTITY boxVr "&#x2560;"> <!-- BOX DRAWINGS DOUBLE VERTICAL AND RIGHT -->
+<!ENTITY boxHu "&#x2569;"> <!-- BOX DRAWINGS DOUBLE UP AND HORIZONTAL -->
+<!ENTITY boxVl "&#x2563;"> <!-- BOX DRAWINGS DOUBLE VERTICAL AND LEFT -->
+<!ENTITY boxHd "&#x2566;"> <!-- BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL -->
+<!ENTITY boxVh "&#x256C;"> <!-- BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL -->
+<!ENTITY boxuR "&#x2559;"> <!-- BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE -->
+<!ENTITY boxUl "&#x255C;"> <!-- BOX DRAWINGS UP DOUBLE AND LEFT SINGLE -->
+<!ENTITY boxdL "&#x2556;"> <!-- BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE -->
+<!ENTITY boxDr "&#x2553;"> <!-- BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE -->
+<!ENTITY boxUr "&#x255A;"> <!-- BOX DRAWINGS DOUBLE UP AND RIGHT -->
+<!ENTITY boxuL "&#x255D;"> <!-- BOX DRAWINGS DOUBLE UP AND LEFT -->
+<!ENTITY boxDl "&#x2557;"> <!-- BOX DRAWINGS DOUBLE DOWN AND LEFT -->
+<!ENTITY boxdR "&#x2554;"> <!-- BOX DRAWINGS DOUBLE DOWN AND RIGHT -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/ent/iso-cyr1.ent b/kdoctools/docbook/xml-dtd-4.2/ent/iso-cyr1.ent
new file mode 100644
index 000000000..2516f8e0a
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/ent/iso-cyr1.ent
@@ -0,0 +1,72 @@
+<!-- iso-cyr1.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY acy "&#x0430;"> <!-- CYRILLIC SMALL LETTER A -->
+<!ENTITY Acy "&#x0410;"> <!-- CYRILLIC CAPITAL LETTER A -->
+<!ENTITY bcy "&#x0431;"> <!-- CYRILLIC SMALL LETTER BE -->
+<!ENTITY Bcy "&#x0411;"> <!-- CYRILLIC CAPITAL LETTER BE -->
+<!ENTITY vcy "&#x0432;"> <!-- CYRILLIC SMALL LETTER VE -->
+<!ENTITY Vcy "&#x0412;"> <!-- CYRILLIC CAPITAL LETTER VE -->
+<!ENTITY gcy "&#x0433;"> <!-- CYRILLIC SMALL LETTER GHE -->
+<!ENTITY Gcy "&#x0413;"> <!-- CYRILLIC CAPITAL LETTER GHE -->
+<!ENTITY dcy "&#x0434;"> <!-- CYRILLIC SMALL LETTER DE -->
+<!ENTITY Dcy "&#x0414;"> <!-- CYRILLIC CAPITAL LETTER DE -->
+<!ENTITY iecy "&#x0435;"> <!-- CYRILLIC SMALL LETTER IE -->
+<!ENTITY IEcy "&#x0415;"> <!-- CYRILLIC CAPITAL LETTER IE -->
+<!ENTITY iocy "&#x0451;"> <!-- CYRILLIC SMALL LETTER IO -->
+<!ENTITY IOcy "&#x0401;"> <!-- CYRILLIC CAPITAL LETTER IO -->
+<!ENTITY zhcy "&#x0436;"> <!-- CYRILLIC SMALL LETTER ZHE -->
+<!ENTITY ZHcy "&#x0416;"> <!-- CYRILLIC CAPITAL LETTER ZHE -->
+<!ENTITY zcy "&#x0437;"> <!-- CYRILLIC SMALL LETTER ZE -->
+<!ENTITY Zcy "&#x0417;"> <!-- CYRILLIC CAPITAL LETTER ZE -->
+<!ENTITY icy "&#x0438;"> <!-- CYRILLIC SMALL LETTER I -->
+<!ENTITY Icy "&#x0418;"> <!-- CYRILLIC CAPITAL LETTER I -->
+<!ENTITY jcy "&#x0439;"> <!-- CYRILLIC SMALL LETTER SHORT I -->
+<!ENTITY Jcy "&#x0419;"> <!-- CYRILLIC CAPITAL LETTER SHORT I -->
+<!ENTITY kcy "&#x043A;"> <!-- CYRILLIC SMALL LETTER KA -->
+<!ENTITY Kcy "&#x041A;"> <!-- CYRILLIC CAPITAL LETTER KA -->
+<!ENTITY lcy "&#x043B;"> <!-- CYRILLIC SMALL LETTER EL -->
+<!ENTITY Lcy "&#x041B;"> <!-- CYRILLIC CAPITAL LETTER EL -->
+<!ENTITY mcy "&#x043C;"> <!-- CYRILLIC SMALL LETTER EM -->
+<!ENTITY Mcy "&#x041C;"> <!-- CYRILLIC CAPITAL LETTER EM -->
+<!ENTITY ncy "&#x043D;"> <!-- CYRILLIC SMALL LETTER EN -->
+<!ENTITY Ncy "&#x041D;"> <!-- CYRILLIC CAPITAL LETTER EN -->
+<!ENTITY ocy "&#x043E;"> <!-- CYRILLIC SMALL LETTER O -->
+<!ENTITY Ocy "&#x041E;"> <!-- CYRILLIC CAPITAL LETTER O -->
+<!ENTITY pcy "&#x043F;"> <!-- CYRILLIC SMALL LETTER PE -->
+<!ENTITY Pcy "&#x041F;"> <!-- CYRILLIC CAPITAL LETTER PE -->
+<!ENTITY rcy "&#x0440;"> <!-- CYRILLIC SMALL LETTER ER -->
+<!ENTITY Rcy "&#x0420;"> <!-- CYRILLIC CAPITAL LETTER ER -->
+<!ENTITY scy "&#x0441;"> <!-- CYRILLIC SMALL LETTER ES -->
+<!ENTITY Scy "&#x0421;"> <!-- CYRILLIC CAPITAL LETTER ES -->
+<!ENTITY tcy "&#x0442;"> <!-- CYRILLIC SMALL LETTER TE -->
+<!ENTITY Tcy "&#x0422;"> <!-- CYRILLIC CAPITAL LETTER TE -->
+<!ENTITY ucy "&#x0443;"> <!-- CYRILLIC SMALL LETTER U -->
+<!ENTITY Ucy "&#x0423;"> <!-- CYRILLIC CAPITAL LETTER U -->
+<!ENTITY fcy "&#x0444;"> <!-- CYRILLIC SMALL LETTER EF -->
+<!ENTITY Fcy "&#x0424;"> <!-- CYRILLIC CAPITAL LETTER EF -->
+<!ENTITY khcy "&#x0445;"> <!-- CYRILLIC SMALL LETTER HA -->
+<!ENTITY KHcy "&#x0425;"> <!-- CYRILLIC CAPITAL LETTER HA -->
+<!ENTITY tscy "&#x0446;"> <!-- CYRILLIC SMALL LETTER TSE -->
+<!ENTITY TScy "&#x0426;"> <!-- CYRILLIC CAPITAL LETTER TSE -->
+<!ENTITY chcy "&#x0447;"> <!-- CYRILLIC SMALL LETTER CHE -->
+<!ENTITY CHcy "&#x0427;"> <!-- CYRILLIC CAPITAL LETTER CHE -->
+<!ENTITY shcy "&#x0448;"> <!-- CYRILLIC SMALL LETTER SHA -->
+<!ENTITY SHcy "&#x0428;"> <!-- CYRILLIC CAPITAL LETTER SHA -->
+<!ENTITY shchcy "&#x0449;"> <!-- CYRILLIC SMALL LETTER SHCHA -->
+<!ENTITY SHCHcy "&#x0429;"> <!-- CYRILLIC CAPITAL LETTER SHCHA -->
+<!ENTITY hardcy "&#x044A;"> <!-- CYRILLIC SMALL LETTER HARD SIGN -->
+<!ENTITY HARDcy "&#x042A;"> <!-- CYRILLIC CAPITAL LETTER HARD SIGN -->
+<!ENTITY ycy "&#x044B;"> <!-- CYRILLIC SMALL LETTER YERU -->
+<!ENTITY Ycy "&#x042B;"> <!-- CYRILLIC CAPITAL LETTER YERU -->
+<!ENTITY softcy "&#x044C;"> <!-- CYRILLIC SMALL LETTER SOFT SIGN -->
+<!ENTITY SOFTcy "&#x042C;"> <!-- CYRILLIC CAPITAL LETTER SOFT SIGN -->
+<!ENTITY ecy "&#x044D;"> <!-- CYRILLIC SMALL LETTER E -->
+<!ENTITY Ecy "&#x042D;"> <!-- CYRILLIC CAPITAL LETTER E -->
+<!ENTITY yucy "&#x044E;"> <!-- CYRILLIC SMALL LETTER YU -->
+<!ENTITY YUcy "&#x042E;"> <!-- CYRILLIC CAPITAL LETTER YU -->
+<!ENTITY yacy "&#x044F;"> <!-- CYRILLIC SMALL LETTER YA -->
+<!ENTITY YAcy "&#x042F;"> <!-- CYRILLIC CAPITAL LETTER YA -->
+<!ENTITY numero "&#x2116;"> <!-- NUMERO SIGN -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/ent/iso-cyr2.ent b/kdoctools/docbook/xml-dtd-4.2/ent/iso-cyr2.ent
new file mode 100644
index 000000000..3edbde0af
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/ent/iso-cyr2.ent
@@ -0,0 +1,31 @@
+<!-- iso-cyr2.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY djcy "&#x0452;"> <!-- CYRILLIC SMALL LETTER DJE -->
+<!ENTITY DJcy "&#x0402;"> <!-- CYRILLIC CAPITAL LETTER DJE -->
+<!ENTITY gjcy "&#x0453;"> <!-- CYRILLIC SMALL LETTER GJE -->
+<!ENTITY GJcy "&#x0403;"> <!-- CYRILLIC CAPITAL LETTER GJE -->
+<!ENTITY jukcy "&#x0454;"> <!-- CYRILLIC SMALL LETTER UKRAINIAN IE -->
+<!ENTITY Jukcy "&#x0404;"> <!-- CYRILLIC CAPITAL LETTER UKRAINIAN IE -->
+<!ENTITY dscy "&#x0455;"> <!-- CYRILLIC SMALL LETTER DZE -->
+<!ENTITY DScy "&#x0405;"> <!-- CYRILLIC CAPITAL LETTER DZE -->
+<!ENTITY iukcy "&#x0456;"> <!-- CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I -->
+<!ENTITY Iukcy "&#x0406;"> <!-- CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I -->
+<!ENTITY yicy "&#x0457;"> <!-- CYRILLIC SMALL LETTER YI -->
+<!ENTITY YIcy "&#x0407;"> <!-- CYRILLIC CAPITAL LETTER YI -->
+<!ENTITY jsercy "&#x0458;"> <!-- CYRILLIC SMALL LETTER JE -->
+<!ENTITY Jsercy "&#x0408;"> <!-- CYRILLIC CAPITAL LETTER JE -->
+<!ENTITY ljcy "&#x0459;"> <!-- CYRILLIC SMALL LETTER LJE -->
+<!ENTITY LJcy "&#x0409;"> <!-- CYRILLIC CAPITAL LETTER LJE -->
+<!ENTITY njcy "&#x045A;"> <!-- CYRILLIC SMALL LETTER NJE -->
+<!ENTITY NJcy "&#x040A;"> <!-- CYRILLIC CAPITAL LETTER NJE -->
+<!ENTITY tshcy "&#x045B;"> <!-- CYRILLIC SMALL LETTER TSHE -->
+<!ENTITY TSHcy "&#x040B;"> <!-- CYRILLIC CAPITAL LETTER TSHE -->
+<!ENTITY kjcy "&#x045C;"> <!-- CYRILLIC SMALL LETTER KJE -->
+<!ENTITY KJcy "&#x040C;"> <!-- CYRILLIC CAPITAL LETTER KJE -->
+<!ENTITY ubrcy "&#x045E;"> <!-- CYRILLIC SMALL LETTER SHORT U -->
+<!ENTITY Ubrcy "&#x040E;"> <!-- CYRILLIC CAPITAL LETTER SHORT U -->
+<!ENTITY dzcy "&#x045F;"> <!-- CYRILLIC SMALL LETTER DZHE -->
+<!ENTITY DZcy "&#x040F;"> <!-- CYRILLIC CAPITAL LETTER DZHE -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/ent/iso-dia.ent b/kdoctools/docbook/xml-dtd-4.2/ent/iso-dia.ent
new file mode 100644
index 000000000..3a4b55c22
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/ent/iso-dia.ent
@@ -0,0 +1,19 @@
+<!-- iso-dia.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY acute "&#x00B4;"> <!-- ACUTE ACCENT -->
+<!ENTITY breve "&#x02D8;"> <!-- BREVE -->
+<!ENTITY caron "&#x02C7;"> <!-- CARON -->
+<!ENTITY cedil "&#x00B8;"> <!-- CEDILLA -->
+<!ENTITY circ "&#x005E;"> <!-- RING OPERATOR -->
+<!ENTITY dblac "&#x02DD;"> <!-- DOUBLE ACUTE ACCENT -->
+<!ENTITY die "&#x00A8;"> <!-- -->
+<!ENTITY dot "&#x02D9;"> <!-- DOT ABOVE -->
+<!ENTITY grave "&#x0060;"> <!-- GRAVE ACCENT -->
+<!ENTITY macr "&#x00AF;"> <!-- MACRON -->
+<!ENTITY ogon "&#x02DB;"> <!-- OGONEK -->
+<!ENTITY ring "&#x02DA;"> <!-- RING ABOVE -->
+<!ENTITY tilde "&#x02DC;"> <!-- TILDE -->
+<!ENTITY uml "&#x00A8;"> <!-- -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/ent/iso-grk1.ent b/kdoctools/docbook/xml-dtd-4.2/ent/iso-grk1.ent
new file mode 100644
index 000000000..b040985f3
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/ent/iso-grk1.ent
@@ -0,0 +1,54 @@
+<!-- iso-grk1.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY agr "&#x03B1;"> <!-- -->
+<!ENTITY Agr "&#x0391;"> <!-- GREEK CAPITAL LETTER ALPHA -->
+<!ENTITY bgr "&#x03B2;"> <!-- GREEK SMALL LETTER BETA -->
+<!ENTITY Bgr "&#x0392;"> <!-- GREEK CAPITAL LETTER BETA -->
+<!ENTITY ggr "&#x03B3;"> <!-- GREEK SMALL LETTER GAMMA -->
+<!ENTITY Ggr "&#x0393;"> <!-- GREEK CAPITAL LETTER GAMMA -->
+<!ENTITY dgr "&#x03B4;"> <!-- GREEK SMALL LETTER DELTA -->
+<!ENTITY Dgr "&#x0394;"> <!-- GREEK CAPITAL LETTER DELTA -->
+<!ENTITY egr "&#x03B5;"> <!-- -->
+<!ENTITY Egr "&#x0395;"> <!-- GREEK CAPITAL LETTER EPSILON -->
+<!ENTITY zgr "&#x03B6;"> <!-- GREEK SMALL LETTER ZETA -->
+<!ENTITY Zgr "&#x0396;"> <!-- GREEK CAPITAL LETTER ZETA -->
+<!ENTITY eegr "&#x03B7;"> <!-- GREEK SMALL LETTER ETA -->
+<!ENTITY EEgr "&#x0397;"> <!-- GREEK CAPITAL LETTER ETA -->
+<!ENTITY thgr "&#x03B8;"> <!-- -->
+<!ENTITY THgr "&#x0398;"> <!-- GREEK CAPITAL LETTER THETA -->
+<!ENTITY igr "&#x03B9;"> <!-- GREEK SMALL LETTER IOTA -->
+<!ENTITY Igr "&#x0399;"> <!-- GREEK CAPITAL LETTER IOTA -->
+<!ENTITY kgr "&#x03BA;"> <!-- GREEK SMALL LETTER KAPPA -->
+<!ENTITY Kgr "&#x039A;"> <!-- GREEK CAPITAL LETTER KAPPA -->
+<!ENTITY lgr "&#x03BB;"> <!-- GREEK SMALL LETTER LAMDA -->
+<!ENTITY Lgr "&#x039B;"> <!-- GREEK CAPITAL LETTER LAMDA -->
+<!ENTITY mgr "&#x03BC;"> <!-- GREEK SMALL LETTER MU -->
+<!ENTITY Mgr "&#x039C;"> <!-- GREEK CAPITAL LETTER MU -->
+<!ENTITY ngr "&#x03BD;"> <!-- GREEK SMALL LETTER NU -->
+<!ENTITY Ngr "&#x039D;"> <!-- GREEK CAPITAL LETTER NU -->
+<!ENTITY xgr "&#x03BE;"> <!-- GREEK SMALL LETTER XI -->
+<!ENTITY Xgr "&#x039E;"> <!-- GREEK CAPITAL LETTER XI -->
+<!ENTITY ogr "&#x03BF;"> <!-- GREEK SMALL LETTER OMICRON -->
+<!ENTITY Ogr "&#x039F;"> <!-- GREEK CAPITAL LETTER OMICRON -->
+<!ENTITY pgr "&#x03C0;"> <!-- GREEK SMALL LETTER PI -->
+<!ENTITY Pgr "&#x03A0;"> <!-- GREEK CAPITAL LETTER PI -->
+<!ENTITY rgr "&#x03C1;"> <!-- GREEK SMALL LETTER RHO -->
+<!ENTITY Rgr "&#x03A1;"> <!-- GREEK CAPITAL LETTER RHO -->
+<!ENTITY sgr "&#x03C3;"> <!-- GREEK SMALL LETTER SIGMA -->
+<!ENTITY Sgr "&#x03A3;"> <!-- GREEK CAPITAL LETTER SIGMA -->
+<!ENTITY sfgr "&#x03C2;"> <!-- -->
+<!ENTITY tgr "&#x03C4;"> <!-- GREEK SMALL LETTER TAU -->
+<!ENTITY Tgr "&#x03A4;"> <!-- GREEK CAPITAL LETTER TAU -->
+<!ENTITY ugr "&#x03C5;"> <!-- GREEK SMALL LETTER UPSILON -->
+<!ENTITY Ugr "&#x03A5;"> <!-- -->
+<!ENTITY phgr "&#x03C6;"> <!-- GREEK SMALL LETTER PHI -->
+<!ENTITY PHgr "&#x03A6;"> <!-- GREEK CAPITAL LETTER PHI -->
+<!ENTITY khgr "&#x03C7;"> <!-- GREEK SMALL LETTER CHI -->
+<!ENTITY KHgr "&#x03A7;"> <!-- GREEK CAPITAL LETTER CHI -->
+<!ENTITY psgr "&#x03C8;"> <!-- GREEK SMALL LETTER PSI -->
+<!ENTITY PSgr "&#x03A8;"> <!-- GREEK CAPITAL LETTER PSI -->
+<!ENTITY ohgr "&#x03C9;"> <!-- GREEK SMALL LETTER OMEGA -->
+<!ENTITY OHgr "&#x03A9;"> <!-- GREEK CAPITAL LETTER OMEGA -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/ent/iso-grk2.ent b/kdoctools/docbook/xml-dtd-4.2/ent/iso-grk2.ent
new file mode 100644
index 000000000..63de411c6
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/ent/iso-grk2.ent
@@ -0,0 +1,25 @@
+<!-- iso-grk2.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY aacgr "&#x03AC;"> <!-- GREEK SMALL LETTER ALPHA WITH TONOS -->
+<!ENTITY Aacgr "&#x0386;"> <!-- GREEK CAPITAL LETTER ALPHA WITH TONOS -->
+<!ENTITY eacgr "&#x03AD;"> <!-- GREEK SMALL LETTER EPSILON WITH TONOS -->
+<!ENTITY Eacgr "&#x0388;"> <!-- GREEK CAPITAL LETTER EPSILON WITH TONOS -->
+<!ENTITY eeacgr "&#x03AE;"> <!-- GREEK SMALL LETTER ETA WITH TONOS -->
+<!ENTITY EEacgr "&#x0389;"> <!-- GREEK CAPITAL LETTER ETA WITH TONOS -->
+<!ENTITY idigr "&#x03CA;"> <!-- GREEK SMALL LETTER IOTA WITH DIALYTIKA -->
+<!ENTITY Idigr "&#x03AA;"> <!-- GREEK CAPITAL LETTER IOTA WITH DIALYTIKA -->
+<!ENTITY iacgr "&#x03AF;"> <!-- GREEK SMALL LETTER IOTA WITH TONOS -->
+<!ENTITY Iacgr "&#x038A;"> <!-- GREEK CAPITAL LETTER IOTA WITH TONOS -->
+<!ENTITY idiagr "&#x0390;"> <!-- GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS -->
+<!ENTITY oacgr "&#x03CC;"> <!-- GREEK SMALL LETTER OMICRON WITH TONOS -->
+<!ENTITY Oacgr "&#x038C;"> <!-- GREEK CAPITAL LETTER OMICRON WITH TONOS -->
+<!ENTITY udigr "&#x03CB;"> <!-- GREEK SMALL LETTER UPSILON WITH DIALYTIKA -->
+<!ENTITY Udigr "&#x03AB;"> <!-- GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA -->
+<!ENTITY uacgr "&#x03CD;"> <!-- GREEK SMALL LETTER UPSILON WITH TONOS -->
+<!ENTITY Uacgr "&#x038E;"> <!-- GREEK CAPITAL LETTER UPSILON WITH TONOS -->
+<!ENTITY udiagr "&#x03B0;"> <!-- GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS -->
+<!ENTITY ohacgr "&#x03CE;"> <!-- GREEK SMALL LETTER OMEGA WITH TONOS -->
+<!ENTITY OHacgr "&#x038F;"> <!-- GREEK CAPITAL LETTER OMEGA WITH TONOS -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/ent/iso-grk3.ent b/kdoctools/docbook/xml-dtd-4.2/ent/iso-grk3.ent
new file mode 100644
index 000000000..b59c53c40
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/ent/iso-grk3.ent
@@ -0,0 +1,48 @@
+<!-- iso-grk3.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY alpha "&#x03B1;"> <!-- -->
+<!ENTITY beta "&#x03B2;"> <!-- GREEK SMALL LETTER BETA -->
+<!ENTITY gamma "&#x03B3;"> <!-- GREEK SMALL LETTER GAMMA -->
+<!ENTITY Gamma "&#x0393;"> <!-- GREEK CAPITAL LETTER GAMMA -->
+<!ENTITY gammad "&#x03DC;"> <!-- GREEK LETTER DIGAMMA -->
+<!ENTITY delta "&#x03B4;"> <!-- GREEK SMALL LETTER DELTA -->
+<!ENTITY Delta "&#x0394;"> <!-- GREEK CAPITAL LETTER DELTA -->
+<!ENTITY epsi "&#x220A;"> <!-- -->
+<!ENTITY epsiv "&#x03B5;"> <!-- -->
+<!ENTITY epsis "&#x220A;"> <!-- -->
+<!ENTITY zeta "&#x03B6;"> <!-- GREEK SMALL LETTER ZETA -->
+<!ENTITY eta "&#x03B7;"> <!-- GREEK SMALL LETTER ETA -->
+<!ENTITY thetas "&#x03B8;"> <!-- -->
+<!ENTITY Theta "&#x0398;"> <!-- GREEK CAPITAL LETTER THETA -->
+<!ENTITY thetav "&#x03D1;"> <!-- -->
+<!ENTITY iota "&#x03B9;"> <!-- GREEK SMALL LETTER IOTA -->
+<!ENTITY kappa "&#x03BA;"> <!-- GREEK SMALL LETTER KAPPA -->
+<!ENTITY kappav "&#x03F0;"> <!-- GREEK KAPPA SYMBOL -->
+<!ENTITY lambda "&#x03BB;"> <!-- GREEK SMALL LETTER LAMDA -->
+<!ENTITY Lambda "&#x039B;"> <!-- GREEK CAPITAL LETTER LAMDA -->
+<!ENTITY mu "&#x03BC;"> <!-- GREEK SMALL LETTER MU -->
+<!ENTITY nu "&#x03BD;"> <!-- GREEK SMALL LETTER NU -->
+<!ENTITY xi "&#x03BE;"> <!-- GREEK SMALL LETTER XI -->
+<!ENTITY Xi "&#x039E;"> <!-- GREEK CAPITAL LETTER XI -->
+<!ENTITY pi "&#x03C0;"> <!-- GREEK SMALL LETTER PI -->
+<!ENTITY piv "&#x03D6;"> <!-- GREEK PI SYMBOL -->
+<!ENTITY Pi "&#x03A0;"> <!-- GREEK CAPITAL LETTER PI -->
+<!ENTITY rho "&#x03C1;"> <!-- GREEK SMALL LETTER RHO -->
+<!ENTITY rhov "&#x03F1;"> <!-- GREEK RHO SYMBOL -->
+<!ENTITY sigma "&#x03C3;"> <!-- GREEK SMALL LETTER SIGMA -->
+<!ENTITY Sigma "&#x03A3;"> <!-- GREEK CAPITAL LETTER SIGMA -->
+<!ENTITY sigmav "&#x03C2;"> <!-- -->
+<!ENTITY tau "&#x03C4;"> <!-- GREEK SMALL LETTER TAU -->
+<!ENTITY upsi "&#x03C5;"> <!-- GREEK SMALL LETTER UPSILON -->
+<!ENTITY Upsi "&#x03D2;"> <!-- -->
+<!ENTITY phis "&#x03C6;"> <!-- GREEK SMALL LETTER PHI -->
+<!ENTITY Phi "&#x03A6;"> <!-- GREEK CAPITAL LETTER PHI -->
+<!ENTITY phiv "&#x03D5;"> <!-- GREEK PHI SYMBOL -->
+<!ENTITY chi "&#x03C7;"> <!-- GREEK SMALL LETTER CHI -->
+<!ENTITY psi "&#x03C8;"> <!-- GREEK SMALL LETTER PSI -->
+<!ENTITY Psi "&#x03A8;"> <!-- GREEK CAPITAL LETTER PSI -->
+<!ENTITY omega "&#x03C9;"> <!-- GREEK SMALL LETTER OMEGA -->
+<!ENTITY Omega "&#x03A9;"> <!-- GREEK CAPITAL LETTER OMEGA -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/ent/iso-grk4.ent b/kdoctools/docbook/xml-dtd-4.2/ent/iso-grk4.ent
new file mode 100644
index 000000000..ace7c817f
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/ent/iso-grk4.ent
@@ -0,0 +1,48 @@
+<!-- iso-grk4.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY b.alpha "&#x03B1;"> <!-- -->
+<!ENTITY b.beta "&#x03B2;"> <!-- GREEK SMALL LETTER BETA -->
+<!ENTITY b.gamma "&#x03B3;"> <!-- GREEK SMALL LETTER GAMMA -->
+<!ENTITY b.Gamma "&#x0393;"> <!-- GREEK CAPITAL LETTER GAMMA -->
+<!ENTITY b.gammad "&#x03DC;"> <!-- GREEK LETTER DIGAMMA -->
+<!ENTITY b.delta "&#x03B4;"> <!-- GREEK SMALL LETTER DELTA -->
+<!ENTITY b.Delta "&#x0394;"> <!-- GREEK CAPITAL LETTER DELTA -->
+<!ENTITY b.epsi "&#x03B5;"> <!-- -->
+<!ENTITY b.epsiv "&#x03B5;"> <!-- -->
+<!ENTITY b.epsis "&#x03B5;"> <!-- -->
+<!ENTITY b.zeta "&#x03B6;"> <!-- GREEK SMALL LETTER ZETA -->
+<!ENTITY b.eta "&#x03B7;"> <!-- GREEK SMALL LETTER ETA -->
+<!ENTITY b.thetas "&#x03B8;"> <!-- -->
+<!ENTITY b.Theta "&#x0398;"> <!-- GREEK CAPITAL LETTER THETA -->
+<!ENTITY b.thetav "&#x03D1;"> <!-- -->
+<!ENTITY b.iota "&#x03B9;"> <!-- GREEK SMALL LETTER IOTA -->
+<!ENTITY b.kappa "&#x03BA;"> <!-- GREEK SMALL LETTER KAPPA -->
+<!ENTITY b.kappav "&#x03F0;"> <!-- GREEK KAPPA SYMBOL -->
+<!ENTITY b.lambda "&#x03BB;"> <!-- GREEK SMALL LETTER LAMDA -->
+<!ENTITY b.Lambda "&#x039B;"> <!-- GREEK CAPITAL LETTER LAMDA -->
+<!ENTITY b.mu "&#x03BC;"> <!-- GREEK SMALL LETTER MU -->
+<!ENTITY b.nu "&#x03BD;"> <!-- GREEK SMALL LETTER NU -->
+<!ENTITY b.xi "&#x03BE;"> <!-- GREEK SMALL LETTER XI -->
+<!ENTITY b.Xi "&#x039E;"> <!-- GREEK CAPITAL LETTER XI -->
+<!ENTITY b.pi "&#x03C0;"> <!-- GREEK SMALL LETTER PI -->
+<!ENTITY b.Pi "&#x03A0;"> <!-- GREEK CAPITAL LETTER PI -->
+<!ENTITY b.piv "&#x03D6;"> <!-- GREEK PI SYMBOL -->
+<!ENTITY b.rho "&#x03C1;"> <!-- GREEK SMALL LETTER RHO -->
+<!ENTITY b.rhov "&#x03F1;"> <!-- GREEK RHO SYMBOL -->
+<!ENTITY b.sigma "&#x03C3;"> <!-- GREEK SMALL LETTER SIGMA -->
+<!ENTITY b.Sigma "&#x03A3;"> <!-- GREEK CAPITAL LETTER SIGMA -->
+<!ENTITY b.sigmav "&#x03C2;"> <!-- -->
+<!ENTITY b.tau "&#x03C4;"> <!-- GREEK SMALL LETTER TAU -->
+<!ENTITY b.upsi "&#x03C5;"> <!-- GREEK SMALL LETTER UPSILON -->
+<!ENTITY b.Upsi "&#x03D2;"> <!-- -->
+<!ENTITY b.phis "&#x03C6;"> <!-- GREEK SMALL LETTER PHI -->
+<!ENTITY b.Phi "&#x03A6;"> <!-- GREEK CAPITAL LETTER PHI -->
+<!ENTITY b.phiv "&#x03D5;"> <!-- GREEK PHI SYMBOL -->
+<!ENTITY b.chi "&#x03C7;"> <!-- GREEK SMALL LETTER CHI -->
+<!ENTITY b.psi "&#x03C8;"> <!-- GREEK SMALL LETTER PSI -->
+<!ENTITY b.Psi "&#x03A8;"> <!-- GREEK CAPITAL LETTER PSI -->
+<!ENTITY b.omega "&#x03C9;"> <!-- GREEK SMALL LETTER OMEGA -->
+<!ENTITY b.Omega "&#x03A9;"> <!-- GREEK CAPITAL LETTER OMEGA -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/ent/iso-lat1.ent b/kdoctools/docbook/xml-dtd-4.2/ent/iso-lat1.ent
new file mode 100644
index 000000000..2ec16ffff
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/ent/iso-lat1.ent
@@ -0,0 +1,67 @@
+<!-- iso-lat1.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY aacute "&#x00E1;"> <!-- LATIN SMALL LETTER A WITH ACUTE -->
+<!ENTITY Aacute "&#x00C1;"> <!-- LATIN CAPITAL LETTER A WITH ACUTE -->
+<!ENTITY acirc "&#x00E2;"> <!-- LATIN SMALL LETTER A WITH CIRCUMFLEX -->
+<!ENTITY Acirc "&#x00C2;"> <!-- LATIN CAPITAL LETTER A WITH CIRCUMFLEX -->
+<!ENTITY agrave "&#x00E0;"> <!-- LATIN SMALL LETTER A WITH GRAVE -->
+<!ENTITY Agrave "&#x00C0;"> <!-- LATIN CAPITAL LETTER A WITH GRAVE -->
+<!ENTITY aring "&#x00E5;"> <!-- LATIN SMALL LETTER A WITH RING ABOVE -->
+<!ENTITY Aring "&#x00C5;"> <!-- LATIN CAPITAL LETTER A WITH RING ABOVE -->
+<!ENTITY atilde "&#x00E3;"> <!-- LATIN SMALL LETTER A WITH TILDE -->
+<!ENTITY Atilde "&#x00C3;"> <!-- LATIN CAPITAL LETTER A WITH TILDE -->
+<!ENTITY auml "&#x00E4;"> <!-- LATIN SMALL LETTER A WITH DIAERESIS -->
+<!ENTITY Auml "&#x00C4;"> <!-- LATIN CAPITAL LETTER A WITH DIAERESIS -->
+<!ENTITY aelig "&#x00E6;"> <!-- LATIN SMALL LETTER AE -->
+<!ENTITY AElig "&#x00C6;"> <!-- LATIN CAPITAL LETTER AE -->
+<!ENTITY ccedil "&#x00E7;"> <!-- LATIN SMALL LETTER C WITH CEDILLA -->
+<!ENTITY Ccedil "&#x00C7;"> <!-- LATIN CAPITAL LETTER C WITH CEDILLA -->
+<!ENTITY eth "&#x00F0;"> <!-- LATIN SMALL LETTER ETH -->
+<!ENTITY ETH "&#x00D0;"> <!-- LATIN CAPITAL LETTER ETH -->
+<!ENTITY eacute "&#x00E9;"> <!-- LATIN SMALL LETTER E WITH ACUTE -->
+<!ENTITY Eacute "&#x00C9;"> <!-- LATIN CAPITAL LETTER E WITH ACUTE -->
+<!ENTITY ecirc "&#x00EA;"> <!-- LATIN SMALL LETTER E WITH CIRCUMFLEX -->
+<!ENTITY Ecirc "&#x00CA;"> <!-- LATIN CAPITAL LETTER E WITH CIRCUMFLEX -->
+<!ENTITY egrave "&#x00E8;"> <!-- LATIN SMALL LETTER E WITH GRAVE -->
+<!ENTITY Egrave "&#x00C8;"> <!-- LATIN CAPITAL LETTER E WITH GRAVE -->
+<!ENTITY euml "&#x00EB;"> <!-- LATIN SMALL LETTER E WITH DIAERESIS -->
+<!ENTITY Euml "&#x00CB;"> <!-- LATIN CAPITAL LETTER E WITH DIAERESIS -->
+<!ENTITY iacute "&#x00ED;"> <!-- LATIN SMALL LETTER I WITH ACUTE -->
+<!ENTITY Iacute "&#x00CD;"> <!-- LATIN CAPITAL LETTER I WITH ACUTE -->
+<!ENTITY icirc "&#x00EE;"> <!-- LATIN SMALL LETTER I WITH CIRCUMFLEX -->
+<!ENTITY Icirc "&#x00CE;"> <!-- LATIN CAPITAL LETTER I WITH CIRCUMFLEX -->
+<!ENTITY igrave "&#x00EC;"> <!-- LATIN SMALL LETTER I WITH GRAVE -->
+<!ENTITY Igrave "&#x00CC;"> <!-- LATIN CAPITAL LETTER I WITH GRAVE -->
+<!ENTITY iuml "&#x00EF;"> <!-- LATIN SMALL LETTER I WITH DIAERESIS -->
+<!ENTITY Iuml "&#x00CF;"> <!-- LATIN CAPITAL LETTER I WITH DIAERESIS -->
+<!ENTITY ntilde "&#x00F1;"> <!-- LATIN SMALL LETTER N WITH TILDE -->
+<!ENTITY Ntilde "&#x00D1;"> <!-- LATIN CAPITAL LETTER N WITH TILDE -->
+<!ENTITY oacute "&#x00F3;"> <!-- LATIN SMALL LETTER O WITH ACUTE -->
+<!ENTITY Oacute "&#x00D3;"> <!-- LATIN CAPITAL LETTER O WITH ACUTE -->
+<!ENTITY ocirc "&#x00F4;"> <!-- LATIN SMALL LETTER O WITH CIRCUMFLEX -->
+<!ENTITY Ocirc "&#x00D4;"> <!-- LATIN CAPITAL LETTER O WITH CIRCUMFLEX -->
+<!ENTITY ograve "&#x00F2;"> <!-- LATIN SMALL LETTER O WITH GRAVE -->
+<!ENTITY Ograve "&#x00D2;"> <!-- LATIN CAPITAL LETTER O WITH GRAVE -->
+<!ENTITY oslash "&#x00F8;"> <!-- CIRCLED DIVISION SLASH -->
+<!ENTITY Oslash "&#x00D8;"> <!-- LATIN CAPITAL LETTER O WITH STROKE -->
+<!ENTITY otilde "&#x00F5;"> <!-- LATIN SMALL LETTER O WITH TILDE -->
+<!ENTITY Otilde "&#x00D5;"> <!-- LATIN CAPITAL LETTER O WITH TILDE -->
+<!ENTITY ouml "&#x00F6;"> <!-- LATIN SMALL LETTER O WITH DIAERESIS -->
+<!ENTITY Ouml "&#x00D6;"> <!-- LATIN CAPITAL LETTER O WITH DIAERESIS -->
+<!ENTITY szlig "&#x00DF;"> <!-- LATIN SMALL LETTER SHARP S -->
+<!ENTITY thorn "&#x00FE;"> <!-- LATIN SMALL LETTER THORN -->
+<!ENTITY THORN "&#x00DE;"> <!-- LATIN CAPITAL LETTER THORN -->
+<!ENTITY uacute "&#x00FA;"> <!-- LATIN SMALL LETTER U WITH ACUTE -->
+<!ENTITY Uacute "&#x00DA;"> <!-- LATIN CAPITAL LETTER U WITH ACUTE -->
+<!ENTITY ucirc "&#x00FB;"> <!-- LATIN SMALL LETTER U WITH CIRCUMFLEX -->
+<!ENTITY Ucirc "&#x00DB;"> <!-- LATIN CAPITAL LETTER U WITH CIRCUMFLEX -->
+<!ENTITY ugrave "&#x00F9;"> <!-- LATIN SMALL LETTER U WITH GRAVE -->
+<!ENTITY Ugrave "&#x00D9;"> <!-- LATIN CAPITAL LETTER U WITH GRAVE -->
+<!ENTITY uuml "&#x00FC;"> <!-- LATIN SMALL LETTER U WITH DIAERESIS -->
+<!ENTITY Uuml "&#x00DC;"> <!-- LATIN CAPITAL LETTER U WITH DIAERESIS -->
+<!ENTITY yacute "&#x00FD;"> <!-- LATIN SMALL LETTER Y WITH ACUTE -->
+<!ENTITY Yacute "&#x00DD;"> <!-- LATIN CAPITAL LETTER Y WITH ACUTE -->
+<!ENTITY yuml "&#x00FF;"> <!-- LATIN SMALL LETTER Y WITH DIAERESIS -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/ent/iso-lat2.ent b/kdoctools/docbook/xml-dtd-4.2/ent/iso-lat2.ent
new file mode 100644
index 000000000..e94ec18d7
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/ent/iso-lat2.ent
@@ -0,0 +1,126 @@
+<!-- iso-lat2.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY abreve "&#x0103;"> <!-- LATIN SMALL LETTER A WITH BREVE -->
+<!ENTITY Abreve "&#x0102;"> <!-- LATIN CAPITAL LETTER A WITH BREVE -->
+<!ENTITY amacr "&#x0101;"> <!-- LATIN SMALL LETTER A WITH MACRON -->
+<!ENTITY Amacr "&#x0100;"> <!-- LATIN CAPITAL LETTER A WITH MACRON -->
+<!ENTITY aogon "&#x0105;"> <!-- LATIN SMALL LETTER A WITH OGONEK -->
+<!ENTITY Aogon "&#x0104;"> <!-- LATIN CAPITAL LETTER A WITH OGONEK -->
+<!ENTITY cacute "&#x0107;"> <!-- LATIN SMALL LETTER C WITH ACUTE -->
+<!ENTITY Cacute "&#x0106;"> <!-- LATIN CAPITAL LETTER C WITH ACUTE -->
+<!ENTITY ccaron "&#x010D;"> <!-- LATIN SMALL LETTER C WITH CARON -->
+<!ENTITY Ccaron "&#x010C;"> <!-- LATIN CAPITAL LETTER C WITH CARON -->
+<!ENTITY ccirc "&#x0109;"> <!-- LATIN SMALL LETTER C WITH CIRCUMFLEX -->
+<!ENTITY Ccirc "&#x0108;"> <!-- LATIN CAPITAL LETTER C WITH CIRCUMFLEX -->
+<!ENTITY cdot "&#x010B;"> <!-- DOT OPERATOR -->
+<!ENTITY Cdot "&#x010A;"> <!-- LATIN CAPITAL LETTER C WITH DOT ABOVE -->
+<!ENTITY dcaron "&#x010F;"> <!-- LATIN SMALL LETTER D WITH CARON -->
+<!ENTITY Dcaron "&#x010E;"> <!-- LATIN CAPITAL LETTER D WITH CARON -->
+<!ENTITY dstrok "&#x0111;"> <!-- LATIN SMALL LETTER D WITH STROKE -->
+<!ENTITY Dstrok "&#x0110;"> <!-- LATIN CAPITAL LETTER D WITH STROKE -->
+<!ENTITY ecaron "&#x011B;"> <!-- LATIN SMALL LETTER E WITH CARON -->
+<!ENTITY Ecaron "&#x011A;"> <!-- LATIN CAPITAL LETTER E WITH CARON -->
+<!ENTITY edot "&#x0117;"> <!-- LATIN SMALL LETTER E WITH DOT ABOVE -->
+<!ENTITY Edot "&#x0116;"> <!-- LATIN CAPITAL LETTER E WITH DOT ABOVE -->
+<!ENTITY emacr "&#x0113;"> <!-- LATIN SMALL LETTER E WITH MACRON -->
+<!ENTITY Emacr "&#x0112;"> <!-- LATIN CAPITAL LETTER E WITH MACRON -->
+<!ENTITY eogon "&#x0119;"> <!-- LATIN SMALL LETTER E WITH OGONEK -->
+<!ENTITY Eogon "&#x0118;"> <!-- LATIN CAPITAL LETTER E WITH OGONEK -->
+<!ENTITY gacute "&#x01F5;"> <!-- LATIN SMALL LETTER G WITH ACUTE -->
+<!ENTITY gbreve "&#x011F;"> <!-- LATIN SMALL LETTER G WITH BREVE -->
+<!ENTITY Gbreve "&#x011E;"> <!-- LATIN CAPITAL LETTER G WITH BREVE -->
+<!ENTITY Gcedil "&#x0122;"> <!-- LATIN CAPITAL LETTER G WITH CEDILLA -->
+<!ENTITY gcirc "&#x011D;"> <!-- LATIN SMALL LETTER G WITH CIRCUMFLEX -->
+<!ENTITY Gcirc "&#x011C;"> <!-- LATIN CAPITAL LETTER G WITH CIRCUMFLEX -->
+<!ENTITY gdot "&#x0121;"> <!-- LATIN SMALL LETTER G WITH DOT ABOVE -->
+<!ENTITY Gdot "&#x0120;"> <!-- LATIN CAPITAL LETTER G WITH DOT ABOVE -->
+<!ENTITY hcirc "&#x0125;"> <!-- LATIN SMALL LETTER H WITH CIRCUMFLEX -->
+<!ENTITY Hcirc "&#x0124;"> <!-- LATIN CAPITAL LETTER H WITH CIRCUMFLEX -->
+<!ENTITY hstrok "&#x0127;"> <!-- LATIN SMALL LETTER H WITH STROKE -->
+<!ENTITY Hstrok "&#x0126;"> <!-- LATIN CAPITAL LETTER H WITH STROKE -->
+<!ENTITY Idot "&#x0130;"> <!-- LATIN CAPITAL LETTER I WITH DOT ABOVE -->
+<!ENTITY Imacr "&#x012A;"> <!-- LATIN CAPITAL LETTER I WITH MACRON -->
+<!ENTITY imacr "&#x012B;"> <!-- LATIN SMALL LETTER I WITH MACRON -->
+<!ENTITY ijlig "&#x0133;"> <!-- LATIN SMALL LIGATURE IJ -->
+<!ENTITY IJlig "&#x0132;"> <!-- LATIN CAPITAL LIGATURE IJ -->
+<!ENTITY inodot "&#x0131;"> <!-- LATIN SMALL LETTER DOTLESS I -->
+<!ENTITY iogon "&#x012F;"> <!-- LATIN SMALL LETTER I WITH OGONEK -->
+<!ENTITY Iogon "&#x012E;"> <!-- LATIN CAPITAL LETTER I WITH OGONEK -->
+<!ENTITY itilde "&#x0129;"> <!-- LATIN SMALL LETTER I WITH TILDE -->
+<!ENTITY Itilde "&#x0128;"> <!-- LATIN CAPITAL LETTER I WITH TILDE -->
+<!ENTITY jcirc "&#x0135;"> <!-- LATIN SMALL LETTER J WITH CIRCUMFLEX -->
+<!ENTITY Jcirc "&#x0134;"> <!-- LATIN CAPITAL LETTER J WITH CIRCUMFLEX -->
+<!ENTITY kcedil "&#x0137;"> <!-- LATIN SMALL LETTER K WITH CEDILLA -->
+<!ENTITY Kcedil "&#x0136;"> <!-- LATIN CAPITAL LETTER K WITH CEDILLA -->
+<!ENTITY kgreen "&#x0138;"> <!-- LATIN SMALL LETTER KRA -->
+<!ENTITY lacute "&#x013A;"> <!-- LATIN SMALL LETTER L WITH ACUTE -->
+<!ENTITY Lacute "&#x0139;"> <!-- LATIN CAPITAL LETTER L WITH ACUTE -->
+<!ENTITY lcaron "&#x013E;"> <!-- LATIN SMALL LETTER L WITH CARON -->
+<!ENTITY Lcaron "&#x013D;"> <!-- LATIN CAPITAL LETTER L WITH CARON -->
+<!ENTITY lcedil "&#x013C;"> <!-- LATIN SMALL LETTER L WITH CEDILLA -->
+<!ENTITY Lcedil "&#x013B;"> <!-- LATIN CAPITAL LETTER L WITH CEDILLA -->
+<!ENTITY lmidot "&#x0140;"> <!-- LATIN SMALL LETTER L WITH MIDDLE DOT -->
+<!ENTITY Lmidot "&#x013F;"> <!-- LATIN CAPITAL LETTER L WITH MIDDLE DOT -->
+<!ENTITY lstrok "&#x0142;"> <!-- LATIN SMALL LETTER L WITH STROKE -->
+<!ENTITY Lstrok "&#x0141;"> <!-- LATIN CAPITAL LETTER L WITH STROKE -->
+<!ENTITY nacute "&#x0144;"> <!-- LATIN SMALL LETTER N WITH ACUTE -->
+<!ENTITY Nacute "&#x0143;"> <!-- LATIN CAPITAL LETTER N WITH ACUTE -->
+<!ENTITY eng "&#x014B;"> <!-- LATIN SMALL LETTER ENG -->
+<!ENTITY ENG "&#x014A;"> <!-- LATIN CAPITAL LETTER ENG -->
+<!ENTITY napos "&#x0149;"> <!-- LATIN SMALL LETTER N PRECEDED BY APOSTROPHE -->
+<!ENTITY ncaron "&#x0148;"> <!-- LATIN SMALL LETTER N WITH CARON -->
+<!ENTITY Ncaron "&#x0147;"> <!-- LATIN CAPITAL LETTER N WITH CARON -->
+<!ENTITY ncedil "&#x0146;"> <!-- LATIN SMALL LETTER N WITH CEDILLA -->
+<!ENTITY Ncedil "&#x0145;"> <!-- LATIN CAPITAL LETTER N WITH CEDILLA -->
+<!ENTITY odblac "&#x0151;"> <!-- LATIN SMALL LETTER O WITH DOUBLE ACUTE -->
+<!ENTITY Odblac "&#x0150;"> <!-- LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -->
+<!ENTITY Omacr "&#x014C;"> <!-- LATIN CAPITAL LETTER O WITH MACRON -->
+<!ENTITY omacr "&#x014D;"> <!-- LATIN SMALL LETTER O WITH MACRON -->
+<!ENTITY oelig "&#x0153;"> <!-- LATIN SMALL LIGATURE OE -->
+<!ENTITY OElig "&#x0152;"> <!-- LATIN CAPITAL LIGATURE OE -->
+<!ENTITY racute "&#x0155;"> <!-- LATIN SMALL LETTER R WITH ACUTE -->
+<!ENTITY Racute "&#x0154;"> <!-- LATIN CAPITAL LETTER R WITH ACUTE -->
+<!ENTITY rcaron "&#x0159;"> <!-- LATIN SMALL LETTER R WITH CARON -->
+<!ENTITY Rcaron "&#x0158;"> <!-- LATIN CAPITAL LETTER R WITH CARON -->
+<!ENTITY rcedil "&#x0157;"> <!-- LATIN SMALL LETTER R WITH CEDILLA -->
+<!ENTITY Rcedil "&#x0156;"> <!-- LATIN CAPITAL LETTER R WITH CEDILLA -->
+<!ENTITY sacute "&#x015B;"> <!-- LATIN SMALL LETTER S WITH ACUTE -->
+<!ENTITY Sacute "&#x015A;"> <!-- LATIN CAPITAL LETTER S WITH ACUTE -->
+<!ENTITY scaron "&#x0161;"> <!-- LATIN SMALL LETTER S WITH CARON -->
+<!ENTITY Scaron "&#x0160;"> <!-- LATIN CAPITAL LETTER S WITH CARON -->
+<!ENTITY scedil "&#x015F;"> <!-- LATIN SMALL LETTER S WITH CEDILLA -->
+<!ENTITY Scedil "&#x015E;"> <!-- LATIN CAPITAL LETTER S WITH CEDILLA -->
+<!ENTITY scirc "&#x015D;"> <!-- LATIN SMALL LETTER S WITH CIRCUMFLEX -->
+<!ENTITY Scirc "&#x015C;"> <!-- LATIN CAPITAL LETTER S WITH CIRCUMFLEX -->
+<!ENTITY tcaron "&#x0165;"> <!-- LATIN SMALL LETTER T WITH CARON -->
+<!ENTITY Tcaron "&#x0164;"> <!-- LATIN CAPITAL LETTER T WITH CARON -->
+<!ENTITY tcedil "&#x0163;"> <!-- LATIN SMALL LETTER T WITH CEDILLA -->
+<!ENTITY Tcedil "&#x0162;"> <!-- LATIN CAPITAL LETTER T WITH CEDILLA -->
+<!ENTITY tstrok "&#x0167;"> <!-- LATIN SMALL LETTER T WITH STROKE -->
+<!ENTITY Tstrok "&#x0166;"> <!-- LATIN CAPITAL LETTER T WITH STROKE -->
+<!ENTITY ubreve "&#x016D;"> <!-- LATIN SMALL LETTER U WITH BREVE -->
+<!ENTITY Ubreve "&#x016C;"> <!-- LATIN CAPITAL LETTER U WITH BREVE -->
+<!ENTITY udblac "&#x0171;"> <!-- LATIN SMALL LETTER U WITH DOUBLE ACUTE -->
+<!ENTITY Udblac "&#x0170;"> <!-- LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -->
+<!ENTITY umacr "&#x016B;"> <!-- LATIN SMALL LETTER U WITH MACRON -->
+<!ENTITY Umacr "&#x016A;"> <!-- LATIN CAPITAL LETTER U WITH MACRON -->
+<!ENTITY uogon "&#x0173;"> <!-- LATIN SMALL LETTER U WITH OGONEK -->
+<!ENTITY Uogon "&#x0172;"> <!-- LATIN CAPITAL LETTER U WITH OGONEK -->
+<!ENTITY uring "&#x016F;"> <!-- LATIN SMALL LETTER U WITH RING ABOVE -->
+<!ENTITY Uring "&#x016E;"> <!-- LATIN CAPITAL LETTER U WITH RING ABOVE -->
+<!ENTITY utilde "&#x0169;"> <!-- LATIN SMALL LETTER U WITH TILDE -->
+<!ENTITY Utilde "&#x0168;"> <!-- LATIN CAPITAL LETTER U WITH TILDE -->
+<!ENTITY wcirc "&#x0175;"> <!-- LATIN SMALL LETTER W WITH CIRCUMFLEX -->
+<!ENTITY Wcirc "&#x0174;"> <!-- LATIN CAPITAL LETTER W WITH CIRCUMFLEX -->
+<!ENTITY ycirc "&#x0177;"> <!-- LATIN SMALL LETTER Y WITH CIRCUMFLEX -->
+<!ENTITY Ycirc "&#x0176;"> <!-- LATIN CAPITAL LETTER Y WITH CIRCUMFLEX -->
+<!ENTITY Yuml "&#x0178;"> <!-- LATIN CAPITAL LETTER Y WITH DIAERESIS -->
+<!ENTITY zacute "&#x017A;"> <!-- LATIN SMALL LETTER Z WITH ACUTE -->
+<!ENTITY Zacute "&#x0179;"> <!-- LATIN CAPITAL LETTER Z WITH ACUTE -->
+<!ENTITY zcaron "&#x017E;"> <!-- LATIN SMALL LETTER Z WITH CARON -->
+<!ENTITY Zcaron "&#x017D;"> <!-- LATIN CAPITAL LETTER Z WITH CARON -->
+<!ENTITY zdot "&#x017C;"> <!-- LATIN SMALL LETTER Z WITH DOT ABOVE -->
+<!ENTITY Zdot "&#x017B;"> <!-- LATIN CAPITAL LETTER Z WITH DOT ABOVE -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/ent/iso-num.ent b/kdoctools/docbook/xml-dtd-4.2/ent/iso-num.ent
new file mode 100644
index 000000000..7f4844c5e
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/ent/iso-num.ent
@@ -0,0 +1,81 @@
+<!-- iso-num.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY half "&#x00BD;"> <!-- VULGAR FRACTION ONE HALF -->
+<!ENTITY frac12 "&#x00BD;"> <!-- VULGAR FRACTION ONE HALF -->
+<!ENTITY frac14 "&#x00BC;"> <!-- VULGAR FRACTION ONE QUARTER -->
+<!ENTITY frac34 "&#x00BE;"> <!-- VULGAR FRACTION THREE QUARTERS -->
+<!ENTITY frac18 "&#x215B;"> <!-- -->
+<!ENTITY frac38 "&#x215C;"> <!-- -->
+<!ENTITY frac58 "&#x215D;"> <!-- -->
+<!ENTITY frac78 "&#x215E;"> <!-- -->
+<!ENTITY sup1 "&#x00B9;"> <!-- SUPERSCRIPT ONE -->
+<!ENTITY sup2 "&#x00B2;"> <!-- SUPERSCRIPT TWO -->
+<!ENTITY sup3 "&#x00B3;"> <!-- SUPERSCRIPT THREE -->
+<!ENTITY plus "&#x002B;"> <!-- PLUS SIGN -->
+<!ENTITY plusmn "&#x00B1;"> <!-- PLUS-MINUS SIGN -->
+<!ENTITY lt "&#38;#60;"> <!-- LESS-THAN SIGN -->
+<!ENTITY equals "&#x003D;"> <!-- EQUALS SIGN -->
+<!ENTITY gt "&#x003E;"> <!-- GREATER-THAN SIGN -->
+<!ENTITY divide "&#x00F7;"> <!-- DIVISION SIGN -->
+<!ENTITY times "&#x00D7;"> <!-- MULTIPLICATION SIGN -->
+<!ENTITY curren "&#x00A4;"> <!-- CURRENCY SIGN -->
+<!ENTITY pound "&#x00A3;"> <!-- POUND SIGN -->
+<!ENTITY dollar "&#x0024;"> <!-- DOLLAR SIGN -->
+<!ENTITY cent "&#x00A2;"> <!-- CENT SIGN -->
+<!ENTITY yen "&#x00A5;"> <!-- YEN SIGN -->
+<!ENTITY num "&#x0023;"> <!-- NUMBER SIGN -->
+<!ENTITY percnt "&#x0025;"> <!-- PERCENT SIGN -->
+<!ENTITY amp "&#38;#38;"> <!-- AMPERSAND -->
+<!ENTITY ast "&#x002A;"> <!-- ASTERISK OPERATOR -->
+<!ENTITY commat "&#x0040;"> <!-- COMMERCIAL AT -->
+<!ENTITY lsqb "&#x005B;"> <!-- LEFT SQUARE BRACKET -->
+<!ENTITY bsol "&#x005C;"> <!-- REVERSE SOLIDUS -->
+<!ENTITY rsqb "&#x005D;"> <!-- RIGHT SQUARE BRACKET -->
+<!ENTITY lcub "&#x007B;"> <!-- LEFT CURLY BRACKET -->
+<!ENTITY horbar "&#x2015;"> <!-- HORIZONTAL BAR -->
+<!ENTITY verbar "&#x007C;"> <!-- VERTICAL LINE -->
+<!ENTITY rcub "&#x007D;"> <!-- RIGHT CURLY BRACKET -->
+<!ENTITY micro "&#x00B5;"> <!-- MICRO SIGN -->
+<!ENTITY ohm "&#x2126;"> <!-- OHM SIGN -->
+<!ENTITY deg "&#x00B0;"> <!-- DEGREE SIGN -->
+<!ENTITY ordm "&#x00BA;"> <!-- MASCULINE ORDINAL INDICATOR -->
+<!ENTITY ordf "&#x00AA;"> <!-- FEMININE ORDINAL INDICATOR -->
+<!ENTITY sect "&#x00A7;"> <!-- SECTION SIGN -->
+<!ENTITY para "&#x00B6;"> <!-- PILCROW SIGN -->
+<!ENTITY middot "&#x00B7;"> <!-- MIDDLE DOT -->
+<!ENTITY larr "&#x2190;"> <!-- LEFTWARDS DOUBLE ARROW -->
+<!ENTITY rarr "&#x2192;"> <!-- RIGHTWARDS DOUBLE ARROW -->
+<!ENTITY uarr "&#x2191;"> <!-- UPWARDS ARROW -->
+<!ENTITY darr "&#x2193;"> <!-- DOWNWARDS ARROW -->
+<!ENTITY copy "&#x00A9;"> <!-- COPYRIGHT SIGN -->
+<!ENTITY reg "&#x00AE;"> <!-- REG TRADE MARK SIGN -->
+<!ENTITY trade "&#x2122;"> <!-- TRADE MARK SIGN -->
+<!ENTITY brvbar "&#x00A6;"> <!-- BROKEN BAR -->
+<!ENTITY not "&#x00AC;"> <!-- NOT SIGN -->
+<!ENTITY sung "&#x2669;"> <!-- -->
+<!ENTITY excl "&#x0021;"> <!-- EXCLAMATION MARK -->
+<!ENTITY iexcl "&#x00A1;"> <!-- INVERTED EXCLAMATION MARK -->
+<!ENTITY quot "&#x0022;"> <!-- QUOTATION MARK -->
+<!ENTITY apos "&#x0027;"> <!-- APOSTROPHE -->
+<!ENTITY lpar "&#x0028;"> <!-- LEFT PARENTHESIS -->
+<!ENTITY rpar "&#x0029;"> <!-- RIGHT PARENTHESIS -->
+<!ENTITY comma "&#x002C;"> <!-- COMMA -->
+<!ENTITY lowbar "&#x005F;"> <!-- LOW LINE -->
+<!ENTITY hyphen "&#x002D;"> <!-- HYPHEN-MINUS -->
+<!ENTITY period "&#x002E;"> <!-- FULL STOP -->
+<!ENTITY sol "&#x002F;"> <!-- SOLIDUS -->
+<!ENTITY colon "&#x003A;"> <!-- COLON -->
+<!ENTITY semi "&#x003B;"> <!-- SEMICOLON -->
+<!ENTITY quest "&#x003F;"> <!-- QUESTION MARK -->
+<!ENTITY iquest "&#x00BF;"> <!-- INVERTED QUESTION MARK -->
+<!ENTITY laquo "&#x00AB;"> <!-- LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -->
+<!ENTITY raquo "&#x00BB;"> <!-- RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -->
+<!ENTITY lsquo "&#x2018;"> <!-- -->
+<!ENTITY rsquo "&#x2019;"> <!-- RIGHT SINGLE QUOTATION MARK -->
+<!ENTITY ldquo "&#x201C;"> <!-- -->
+<!ENTITY rdquo "&#x201D;"> <!-- RIGHT DOUBLE QUOTATION MARK -->
+<!ENTITY nbsp "&#x00A0;"> <!-- NO-BREAK SPACE -->
+<!ENTITY shy "&#x00AD;"> <!-- SOFT HYPHEN -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/ent/iso-pub.ent b/kdoctools/docbook/xml-dtd-4.2/ent/iso-pub.ent
new file mode 100644
index 000000000..56ede364e
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/ent/iso-pub.ent
@@ -0,0 +1,90 @@
+<!-- iso-pub.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY emsp "&#x2003;"> <!-- EM SPACE -->
+<!ENTITY ensp "&#x2002;"> <!-- EN SPACE -->
+<!ENTITY emsp13 "&#x2004;"> <!-- THREE-PER-EM SPACE -->
+<!ENTITY emsp14 "&#x2005;"> <!-- FOUR-PER-EM SPACE -->
+<!ENTITY numsp "&#x2007;"> <!-- FIGURE SPACE -->
+<!ENTITY puncsp "&#x2008;"> <!-- PUNCTUATION SPACE -->
+<!ENTITY thinsp "&#x2009;"> <!-- THIN SPACE -->
+<!ENTITY hairsp "&#x200A;"> <!-- HAIR SPACE -->
+<!ENTITY mdash "&#x2014;"> <!-- EM DASH -->
+<!ENTITY ndash "&#x2013;"> <!-- EN DASH -->
+<!ENTITY dash "&#x2010;"> <!-- HYPHEN -->
+<!ENTITY blank "&#x2423;"> <!-- OPEN BOX -->
+<!ENTITY hellip "&#x2026;"> <!-- HORIZONTAL ELLIPSIS -->
+<!ENTITY nldr "&#x2025;"> <!-- TWO DOT LEADER -->
+<!ENTITY frac13 "&#x2153;"> <!-- VULGAR FRACTION ONE THIRD -->
+<!ENTITY frac23 "&#x2154;"> <!-- VULGAR FRACTION TWO THIRDS -->
+<!ENTITY frac15 "&#x2155;"> <!-- VULGAR FRACTION ONE FIFTH -->
+<!ENTITY frac25 "&#x2156;"> <!-- VULGAR FRACTION TWO FIFTHS -->
+<!ENTITY frac35 "&#x2157;"> <!-- VULGAR FRACTION THREE FIFTHS -->
+<!ENTITY frac45 "&#x2158;"> <!-- VULGAR FRACTION FOUR FIFTHS -->
+<!ENTITY frac16 "&#x2159;"> <!-- VULGAR FRACTION ONE SIXTH -->
+<!ENTITY frac56 "&#x215A;"> <!-- VULGAR FRACTION FIVE SIXTHS -->
+<!ENTITY incare "&#x2105;"> <!-- CARE OF -->
+<!ENTITY block "&#x2588;"> <!-- FULL BLOCK -->
+<!ENTITY uhblk "&#x2580;"> <!-- UPPER HALF BLOCK -->
+<!ENTITY lhblk "&#x2584;"> <!-- LOWER HALF BLOCK -->
+<!ENTITY blk14 "&#x2591;"> <!-- LIGHT SHADE -->
+<!ENTITY blk12 "&#x2592;"> <!-- MEDIUM SHADE -->
+<!ENTITY blk34 "&#x2593;"> <!-- DARK SHADE -->
+<!ENTITY marker "&#x25AE;"> <!-- BLACK VERTICAL RECTANGLE -->
+<!ENTITY cir "&#x25CB;"> <!-- WHITE CIRCLE -->
+<!ENTITY squ "&#x25A1;"> <!-- WHITE SQUARE -->
+<!ENTITY rect "&#x25AD;"> <!-- WHITE RECTANGLE -->
+<!ENTITY utri "&#x25B5;"> <!-- WHITE UP-POINTING TRIANGLE -->
+<!ENTITY dtri "&#x25BF;"> <!-- WHITE DOWN-POINTING TRIANGLE -->
+<!ENTITY star "&#x22C6;"> <!-- STAR OPERATOR -->
+<!ENTITY bull "&#x2022;"> <!-- BULLET -->
+<!ENTITY squf "&#x25AA;"> <!-- -->
+<!ENTITY utrif "&#x25B4;"> <!-- BLACK UP-POINTING TRIANGLE -->
+<!ENTITY dtrif "&#x25BE;"> <!-- BLACK DOWN-POINTING TRIANGLE -->
+<!ENTITY ltrif "&#x25C2;"> <!-- BLACK LEFT-POINTING TRIANGLE -->
+<!ENTITY rtrif "&#x25B8;"> <!-- BLACK RIGHT-POINTING TRIANGLE -->
+<!ENTITY clubs "&#x2663;"> <!-- BLACK CLUB SUIT -->
+<!ENTITY diams "&#x2666;"> <!-- BLACK DIAMOND SUIT -->
+<!ENTITY hearts "&#x2665;"> <!-- BLACK HEART SUIT -->
+<!ENTITY spades "&#x2660;"> <!-- BLACK SPADE SUIT -->
+<!ENTITY malt "&#x2720;"> <!-- MALTESE CROSS -->
+<!ENTITY dagger "&#x2020;"> <!-- DAGGER -->
+<!ENTITY Dagger "&#x2021;"> <!-- DOUBLE DAGGER -->
+<!ENTITY check "&#x2713;"> <!-- CHECK MARK -->
+<!ENTITY cross "&#x2717;"> <!-- BALLOT X -->
+<!ENTITY sharp "&#x266F;"> <!-- MUSIC SHARP SIGN -->
+<!ENTITY flat "&#x266D;"> <!-- MUSIC FLAT SIGN -->
+<!ENTITY male "&#x2642;"> <!-- MALE SIGN -->
+<!ENTITY female "&#x2640;"> <!-- -->
+<!ENTITY phone "&#x260E;"> <!-- TELEPHONE SIGN -->
+<!ENTITY telrec "&#x2315;"> <!-- TELEPHONE RECORDER -->
+<!ENTITY copysr "&#x2117;"> <!-- SOUND RECORDING COPYRIGHT -->
+<!ENTITY caret "&#x2041;"> <!-- CARET -->
+<!ENTITY lsquor "&#x201A;"> <!-- SINGLE LOW-9 QUOTATION MARK -->
+<!ENTITY ldquor "&#x201E;"> <!-- DOUBLE LOW-9 QUOTATION MARK -->
+<!ENTITY fflig "&#xFB00;"> <!-- -->
+<!ENTITY filig "&#xFB01;"> <!-- -->
+<!-- fjlig Unknown unicode character -->
+<!ENTITY ffilig "&#xFB03;"> <!-- -->
+<!ENTITY ffllig "&#xFB04;"> <!-- -->
+<!ENTITY fllig "&#xFB02;"> <!-- -->
+<!ENTITY mldr "&#x2026;"> <!-- HORIZONTAL ELLIPSIS -->
+<!ENTITY rdquor "&#x201C;"> <!-- -->
+<!ENTITY rsquor "&#x2018;"> <!-- -->
+<!ENTITY vellip "&#x22EE;"> <!-- -->
+<!ENTITY hybull "&#x2043;"> <!-- HYPHEN BULLET -->
+<!ENTITY loz "&#x25CA;"> <!-- LOZENGE -->
+<!ENTITY lozf "&#x2726;"> <!-- -->
+<!ENTITY ltri "&#x25C3;"> <!-- WHITE LEFT-POINTING TRIANGLE -->
+<!ENTITY rtri "&#x25B9;"> <!-- WHITE RIGHT-POINTING TRIANGLE -->
+<!ENTITY starf "&#x2605;"> <!-- BLACK STAR -->
+<!ENTITY natur "&#x266E;"> <!-- MUSIC NATURAL SIGN -->
+<!ENTITY rx "&#x211E;"> <!-- PRESCRIPTION TAKE -->
+<!ENTITY sext "&#x2736;"> <!-- SIX POINTED BLACK STAR -->
+<!ENTITY target "&#x2316;"> <!-- POSITION INDICATOR -->
+<!ENTITY dlcrop "&#x230D;"> <!-- BOTTOM LEFT CROP -->
+<!ENTITY drcrop "&#x230C;"> <!-- BOTTOM RIGHT CROP -->
+<!ENTITY ulcrop "&#x230F;"> <!-- TOP LEFT CROP -->
+<!ENTITY urcrop "&#x230E;"> <!-- TOP RIGHT CROP -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/ent/iso-tech.ent b/kdoctools/docbook/xml-dtd-4.2/ent/iso-tech.ent
new file mode 100644
index 000000000..7264f6b82
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/ent/iso-tech.ent
@@ -0,0 +1,69 @@
+<!-- iso-tech.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+ and the Unicode character mappings provided by Sebastian Rahtz.
+ With additional derivations from
+ ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT -->
+
+<!ENTITY aleph "&#x2135;"> <!-- ALEF SYMBOL -->
+<!ENTITY and "&#x2227;"> <!-- -->
+<!ENTITY ang90 "&#x221F;"> <!-- RIGHT ANGLE -->
+<!ENTITY angsph "&#x2222;"> <!-- -->
+<!ENTITY ap "&#x2248;"> <!-- -->
+<!ENTITY becaus "&#x2235;"> <!-- BECAUSE -->
+<!ENTITY bottom "&#x22A5;"> <!-- -->
+<!ENTITY cap "&#x2229;"> <!-- -->
+<!ENTITY cong "&#x2245;"> <!-- -->
+<!ENTITY conint "&#x222E;"> <!-- -->
+<!ENTITY cup "&#x222A;"> <!-- -->
+<!ENTITY equiv "&#x2261;"> <!-- -->
+<!ENTITY exist "&#x2203;"> <!-- -->
+<!ENTITY forall "&#x2200;"> <!-- -->
+<!ENTITY fnof "&#x0192;"> <!-- LATIN SMALL LETTER F WITH HOOK -->
+<!ENTITY ge "&#x2265;"> <!-- GREATER-THAN OR EQUAL TO -->
+<!ENTITY iff "&#x21D4;"> <!-- LEFT RIGHT DOUBLE ARROW -->
+<!ENTITY infin "&#x221E;"> <!-- -->
+<!ENTITY int "&#x222B;"> <!-- -->
+<!ENTITY isin "&#x220A;"> <!-- -->
+<!ENTITY lang "&#x3008;"> <!-- -->
+<!ENTITY lArr "&#x21D0;"> <!-- LEFTWARDS ARROW -->
+<!ENTITY le "&#x2264;"> <!-- -->
+<!ENTITY minus "&#x2212;"> <!-- MINUS SIGN -->
+<!ENTITY mnplus "&#x2213;"> <!-- -->
+<!ENTITY nabla "&#x2207;"> <!-- NABLA -->
+<!ENTITY ne "&#x2260;"> <!-- -->
+<!ENTITY ni "&#x220D;"> <!-- -->
+<!ENTITY or "&#x2228;"> <!-- -->
+<!ENTITY par "&#x2225;"> <!-- PARALLEL TO -->
+<!ENTITY part "&#x2202;"> <!-- -->
+<!ENTITY permil "&#x2030;"> <!-- PER MILLE SIGN -->
+<!ENTITY perp "&#x22A5;"> <!-- -->
+<!ENTITY prime "&#x2032;"> <!-- PRIME -->
+<!ENTITY Prime "&#x2033;"> <!-- DOUBLE PRIME -->
+<!ENTITY prop "&#x221D;"> <!-- -->
+<!ENTITY radic "&#x221A;"> <!-- -->
+<!ENTITY rang "&#x3009;"> <!-- -->
+<!ENTITY rArr "&#x21D2;"> <!-- RIGHTWARDS ARROW -->
+<!ENTITY sim "&#x223C;"> <!-- -->
+<!ENTITY sime "&#x2243;"> <!-- -->
+<!ENTITY square "&#x25A1;"> <!-- WHITE SQUARE -->
+<!ENTITY sub "&#x2282;"> <!-- -->
+<!ENTITY sube "&#x2286;"> <!-- -->
+<!ENTITY sup "&#x2283;"> <!-- -->
+<!ENTITY supe "&#x2287;"> <!-- -->
+<!ENTITY there4 "&#x2234;"> <!-- -->
+<!ENTITY Verbar "&#x2016;"> <!-- DOUBLE VERTICAL LINE -->
+<!ENTITY angst "&#x212B;"> <!-- ANGSTROM SIGN -->
+<!ENTITY bernou "&#x212C;"> <!-- SCRIPT CAPITAL B -->
+<!ENTITY compfn "&#x2218;"> <!-- RING OPERATOR -->
+<!ENTITY Dot "&#x00A8;"> <!-- -->
+<!ENTITY DotDot "&#x20DC;"> <!-- COMBINING FOUR DOTS ABOVE -->
+<!ENTITY hamilt "&#x210B;"> <!-- SCRIPT CAPITAL H -->
+<!ENTITY lagran "&#x2112;"> <!-- SCRIPT CAPITAL L -->
+<!ENTITY lowast "&#x2217;"> <!-- ASTERISK OPERATOR -->
+<!ENTITY notin "&#x2209;"> <!-- -->
+<!ENTITY order "&#x2134;"> <!-- SCRIPT SMALL O -->
+<!ENTITY phmmat "&#x2133;"> <!-- SCRIPT CAPITAL M -->
+<!ENTITY tdot "&#x20DB;"> <!-- COMBINING THREE DOTS ABOVE -->
+<!ENTITY tprime "&#x2034;"> <!-- TRIPLE PRIME -->
+<!ENTITY wedgeq "&#x2259;"> <!-- ESTIMATES -->
diff --git a/kdoctools/docbook/xml-dtd-4.2/soextblx.dtd b/kdoctools/docbook/xml-dtd-4.2/soextblx.dtd
new file mode 100644
index 000000000..e4ea0eda5
--- /dev/null
+++ b/kdoctools/docbook/xml-dtd-4.2/soextblx.dtd
@@ -0,0 +1,308 @@
+<!-- XML EXCHANGE TABLE MODEL DECLARATION MODULE -->
+
+<!-- This set of declarations defines the XML version of the Exchange
+ Table Model as of the date shown in the Formal Public Identifier
+ (FPI) for this entity.
+
+ This set of declarations may be referred to using a public external
+ entity declaration and reference as shown in the following three
+ lines:
+
+ <!ENTITY % calstblx
+ PUBLIC "-//OASIS//DTD XML Exchange Table Model 19990315//EN">
+ %calstblx;
+
+ If various parameter entities used within this set of declarations
+ are to be given non-default values, the appropriate declarations
+ should be given before calling in this package (i.e., before the
+ "%calstblx;" reference).
+-->
+
+<!-- The motivation for this XML version of the Exchange Table Model
+ is simply to create an XML version of the SGML Exchange Table
+ Model. By design, no effort has been made to "improve" the model.
+
+ This XML version incorporates the logical bare minimum changes
+ necessary to make the Exchange Table Model a valid XML DTD.
+-->
+
+<!-- The XML version of the Exchange Table Model differs from
+ the SGML version in the following ways:
+
+ The following parameter entities have been removed:
+
+ - tbl.table.excep, tbl.hdft.excep, tbl.row.excep, tbl.entry.excep
+ There are no exceptions in XML. The following normative statement
+ is made in lieu of exceptions: the exchange table model explicitly
+ forbids a table from occurring within another table. If the
+ content model of an entry includes a table element, then this
+ cannot be enforced by the DTD, but it is a deviation from the
+ exchange table model to include a table within a table.
+
+ - tbl.hdft.name, tbl.hdft.mdl, tbl.hdft.excep, tbl.hdft.att
+ The motivation for these elements was to change the table
+ header/footer elements. Since XML does not allow element declarations
+ to contain name groups, and the exchange table model does not
+ allow a table to contain footers, the continued presence of these
+ attributes seems unnecessary.
+
+ The following parameter entity has been added:
+
+ - tbl.thead.att
+ This entity parameterizes the attributes on thead. It replaces
+ the tbl.hdft.att parameter entity.
+
+ Other miscellaneous changes:
+
+ - Tag ommission indicators have been removed
+ - Comments have been removed from declarations
+ - NUMBER attributes have been changed to NMTOKEN
+ - NUTOKEN attributes have been to changed to NMTOKEN
+ - Removed the grouping characters around the content model
+ parameter entry for the 'entry' element. This is necessary
+ so that an entry can contain #PCDATA and be defined as an
+ optional, repeatable OR group beginning with #PCDATA.
+-->
+
+<!-- This entity includes a set of element and attribute declarations
+ that partially defines the Exchange table model. However, the model
+ is not well-defined without the accompanying natural language
+ description of the semantics (meanings) of these various elements,
+ attributes, and attribute values. The semantic writeup, also available
+ from SGML Open, should be used in conjunction with this entity.
+-->
+
+<!-- In order to use the Exchange table model, various parameter entity
+ declarations are required. A brief description is as follows:
+
+ ENTITY NAME WHERE USED WHAT IT IS
+
+ %yesorno In ATTLIST of: An attribute declared value
+ almost all elements for a "boolean" attribute
+
+ %paracon In content model of: The "text" (logical content)
+ <entry> of the model group for <entry>
+
+ %titles In content model of: The "title" part of the model
+ table element group for the table element
+
+ %tbl.table.name In declaration of: The name of the "table"
+ table element element
+
+ %tbl.table-titles.mdl In content model of: The model group for the title
+ table elements part of the content model for
+ table element
+
+ %tbl.table.mdl In content model of: The model group for the content
+ table elements model for table element,
+ often (and by default) defined
+ in terms of %tbl.table-titles.mdl
+ and tgroup
+
+ %tbl.table.att In ATTLIST of: Additional attributes on the
+ table element table element
+
+ %bodyatt In ATTLIST of: Additional attributes on the
+ table element table element (for backward
+ compatibility with the SGML
+ model)
+
+ %tbl.tgroup.mdl In content model of: The model group for the content
+ <tgroup> model for <tgroup>
+
+ %tbl.tgroup.att In ATTLIST of: Additional attributes on the
+ <tgroup> <tgroup> element
+
+ %tbl.thead.att In ATTLIST of: Additional attributes on the
+ <thead> <thead> element
+
+ %tbl.tbody.att In ATTLIST of: Additional attributes on the
+ <tbody> <tbody> element
+
+ %tbl.colspec.att In ATTLIST of: Additional attributes on the
+ <colspec> <colspec> element
+
+ %tbl.row.mdl In content model of: The model group for the content
+ <row> model for <row>
+
+ %tbl.row.att In ATTLIST of: Additional attributes on the
+ <row> <row> element
+
+ %tbl.entry.mdl In content model of: The model group for the content
+ <entry> model for <entry>
+
+ %tbl.entry.att In ATTLIST of: Additional attributes on the
+ <entry> <entry> element
+
+ This set of declarations will use the default definitions shown below
+ for any of these parameter entities that are not declared before this
+ set of declarations is referenced.
+-->
+
+<!-- These definitions are not directly related to the table model, but are
+ used in the default CALS table model and may be defined elsewhere (and
+ prior to the inclusion of this table module) in the referencing DTD. -->
+
+<!ENTITY % yesorno 'NMTOKEN'> <!-- no if zero(s), yes if any other value -->
+<!ENTITY % titles 'title?'>
+<!ENTITY % pcd "#PCDATA">
+<!ENTITY % paracon '%pcd;'> <!-- default for use in entry content -->
+
+<!--
+The parameter entities as defined below change and simplify the CALS table
+model as published (as part of the Example DTD) in MIL-HDBK-28001. The
+resulting simplified DTD has support from the SGML Open vendors and is
+therefore more interoperable among different systems.
+
+These following declarations provide the Exchange default definitions
+for these entities. However, these entities can be redefined (by giving
+the appropriate parameter entity declaration(s) prior to the reference
+to this Table Model declaration set entity) to fit the needs of the
+current application.
+
+Note, however, that changes may have significant effect on the ability to
+interchange table information. These changes may manifest themselves
+in useability, presentation, and possible structure information degradation.
+-->
+
+<!ENTITY % tbl.table.name "table">
+<!ENTITY % tbl.table-titles.mdl "%titles;,">
+<!ENTITY % tbl.table-main.mdl "tgroup+">
+<!ENTITY % tbl.table.mdl "%tbl.table-titles.mdl; %tbl.table-main.mdl;">
+<!ENTITY % tbl.table.att "
+ pgwide %yesorno; #IMPLIED ">
+<!ENTITY % bodyatt "">
+<!ENTITY % tbl.tgroup.mdl "colspec*,thead?,tbody">
+<!ENTITY % tbl.tgroup.att "">
+<!ENTITY % tbl.thead.att "">
+<!ENTITY % tbl.tbody.att "">
+<!ENTITY % tbl.colspec.att "">
+<!ENTITY % tbl.row.mdl "entry+">
+<!ENTITY % tbl.row.att "">
+<!ENTITY % tbl.entry.mdl "(%paracon;)*">
+<!ENTITY % tbl.entry.att "">
+
+<!-- ===== Element and attribute declarations follow. ===== -->
+
+<!--
+ Default declarations previously defined in this entity and
+ referenced below include:
+ ENTITY % tbl.table.name "table"
+ ENTITY % tbl.table-titles.mdl "%titles;,"
+ ENTITY % tbl.table.mdl "%tbl.table-titles; tgroup+"
+ ENTITY % tbl.table.att "
+ pgwide %yesorno; #IMPLIED "
+-->
+
+<!ELEMENT %tbl.table.name; (%tbl.table.mdl;)>
+
+<!ATTLIST %tbl.table.name;
+ frame (top|bottom|topbot|all|sides|none) #IMPLIED
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ %tbl.table.att;
+ %bodyatt;
+>
+
+<!--
+ Default declarations previously defined in this entity and
+ referenced below include:
+ ENTITY % tbl.tgroup.mdl "colspec*,thead?,tbody"
+ ENTITY % tbl.tgroup.att ""
+-->
+
+<!ELEMENT tgroup (%tbl.tgroup.mdl;) >
+
+<!ATTLIST tgroup
+ cols NMTOKEN #REQUIRED
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ align (left|right|center|justify|char) #IMPLIED
+ %tbl.tgroup.att;
+>
+
+<!--
+ Default declarations previously defined in this entity and
+ referenced below include:
+ ENTITY % tbl.colspec.att ""
+-->
+
+<!ELEMENT colspec EMPTY >
+
+<!ATTLIST colspec
+ colnum NMTOKEN #IMPLIED
+ colname NMTOKEN #IMPLIED
+ colwidth CDATA #IMPLIED
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ align (left|right|center|justify|char) #IMPLIED
+ char CDATA #IMPLIED
+ charoff NMTOKEN #IMPLIED
+ %tbl.colspec.att;
+>
+
+<!--
+ Default declarations previously defined in this entity and
+ referenced below include:
+ ENTITY % tbl.thead.att ""
+-->
+
+<!ELEMENT thead (row+)>
+
+<!ATTLIST thead
+ valign (top|middle|bottom) #IMPLIED
+ %tbl.thead.att;
+>
+
+<!--
+ Default declarations previously defined in this entity and
+ referenced below include:
+ ENTITY % tbl.tbody.att ""
+-->
+
+<!ELEMENT tbody (row+)>
+
+<!ATTLIST tbody
+ valign (top|middle|bottom) #IMPLIED
+ %tbl.tbody.att;
+>
+
+<!--
+ Default declarations previously defined in this entity and
+ referenced below include:
+ ENTITY % tbl.row.mdl "entry+"
+ ENTITY % tbl.row.att ""
+-->
+
+<!ELEMENT row (%tbl.row.mdl;)>
+
+<!ATTLIST row
+ rowsep %yesorno; #IMPLIED
+ valign (top|middle|bottom) #IMPLIED
+ %tbl.row.att;
+>
+
+
+<!--
+ Default declarations previously defined in this entity and
+ referenced below include:
+ ENTITY % paracon "#PCDATA"
+ ENTITY % tbl.entry.mdl "(%paracon;)*"
+ ENTITY % tbl.entry.att ""
+-->
+
+<!ELEMENT entry %tbl.entry.mdl;>
+
+<!ATTLIST entry
+ colname NMTOKEN #IMPLIED
+ namest NMTOKEN #IMPLIED
+ nameend NMTOKEN #IMPLIED
+ morerows NMTOKEN #IMPLIED
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ align (left|right|center|justify|char) #IMPLIED
+ char CDATA #IMPLIED
+ charoff NMTOKEN #IMPLIED
+ valign (top|middle|bottom) #IMPLIED
+ %tbl.entry.att;
+>
diff --git a/kdoctools/docbook/xsl/BUGS b/kdoctools/docbook/xsl/BUGS
new file mode 100644
index 000000000..6ca80f1f6
--- /dev/null
+++ b/kdoctools/docbook/xsl/BUGS
@@ -0,0 +1,5 @@
+For information about open DocBook XSL stylesheets bugs, see the
+following:
+
+ http://sourceforge.net/tracker/?atid=373747&group_id=21935&func=browse
+ http://sourceforge.net/tracker/?atid=516914&group_id=21935&func=browse
diff --git a/kdoctools/docbook/xsl/ChangeLog b/kdoctools/docbook/xsl/ChangeLog
new file mode 100644
index 000000000..1d8c3402f
--- /dev/null
+++ b/kdoctools/docbook/xsl/ChangeLog
@@ -0,0 +1,397 @@
+2004-12-02 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * RELEASE-NOTES.xml: Updated for the 1.67.2 release.
+
+ * VERSION: Version 1.67.2 released.
+
+ * VERSION: Version 1.67.1 released.
+
+2004-12-01 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * RELEASE-NOTES.xml: Final cleanup for 1.67.1 release
+
+2004-11-30 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * RELEASE-NOTES.xml: Update for 1.67.1 release
+
+2004-11-09 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * BUGS, README, TODO: update various readme's to direct users to SF for bugs * todo's,
+ and update mantifest to include info about all current subdirs and files
+
+ * README: typo fixed
+
+ * RELEASE-NOTES.xml: Added markup and fixed typos.
+
+ * RELEASE-NOTES.xml: Updated for 1.67.0
+
+ * VERSION: Version 1.67.0 released.
+
+2004-10-17 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Capitalization tweaks necessary for the latest freshmeat script
+
+2004-09-20 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * VERSION: Version 1.66.1 released.
+
+2004-09-19 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * RELEASE-NOTES.xml: Updated for 1.66.1.
+
+ * VERSION: Move to 1.66.1.
+
+2004-09-11 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * RELEASE-NOTES.xml: Fixed broken CVS keyword.
+
+ * RELEASE-NOTES.xml: Updated release notes for version 1.66.0
+
+ * VERSION: Updated version to 1.66.0
+
+2004-09-02 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * RELEASE-NOTES.xml: Updated for release 1.66.
+
+2004-03-09 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Version 1.65.1 released
+
+2004-02-27 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * RELEASE-NOTES.xml: Updated
+
+ * VERSION: Version 1.65.0 released.
+
+ * VERSION: No really, version 1.65.0 released.
+
+2004-02-24 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * .cvsignore: Don't ignore debian anymore, it's gone
+
+2004-01-08 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * Makefile, VERSION: Tweaks for freshmeat-submit
+
+2003-12-31 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * RELEASE-NOTES.xml: Info about new indexing method
+
+2003-12-19 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * Makefile: Check for DIFFVER and make sure tags happen
+
+ * RELEASE-NOTES.xml: Not terribly interesting RELEASE NOTES file for 1.64.1
+
+2003-12-17 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * Makefile, VERSION: Prepare to support freshmeat-submit for next release
+
+2003-12-15 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Version 1.64.0 released.
+
+ * VERSION: Version 1.63.0 released.
+
+2003-09-29 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Version 1.62.4 released.
+
+2003-09-28 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Version 1.62.2 released.
+
+ * VERSION: Version 1.62.3 released.
+
+2003-09-27 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Version 1.62.1 released.
+
+2003-08-31 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Version 1.62.0 released.
+
+2003-06-22 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Version 1.61.3 released.
+
+2003-05-22 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Version 1.61.2 released.
+
+2003-05-19 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Post 1.61.1 updates
+
+2003-05-18 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Version 1.61.1 released.
+
+ * VERSION: Version 1.60.1 released.
+
+2003-05-08 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * RELEASE-NOTES.xml: Updated
+
+ * VERSION: Post 1.61.0 hacking
+
+ * VERSION: Version 1.61.0 released.
+
+2003-01-24 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * RELEASE-NOTES.xml: Updated
+
+ * VERSION: Version 1.60.1 released.
+
+2003-01-23 Adam Di Carlo <adicarlo@users.sourceforge.net>
+
+ * Makefile: make use of stuff set in Makefile.incl
+
+2003-01-21 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * Makefile: Test RELEASE-NOTES.xml for validity before formatting it
+
+ * VERSION: Version 1.60.0 released.
+
+2003-01-20 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * RELEASE-NOTES.xml: Explain changes to titlepage template code
+
+2003-01-17 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * RELEASE-NOTES.xml: Updated for 1.59.2 release
+
+ * VERSION: Version 1.59.2 released.
+
+2003-01-12 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * RELEASE-NOTES.xml: Updated release notes for 1.59.1
+
+ * VERSION: Version 1.59.1 released.
+
+2003-01-01 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Version 1.59.0 released.
+
+2002-11-29 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * Makefile: Exclude the debian directory from the distribution archive
+
+ * VERSION: Version 1.58.1 released.
+
+2002-11-17 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * .cvsignore: Ignore the debian directory
+
+ * Makefile: Don't include pyc files in distribution
+
+ * README: Copyright this year too, huh?
+
+ * RELEASE-NOTES.xml: Release notes
+
+ * VERSION: Version 1.58.0 released.
+
+2002-10-22 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Version 1.57.0 released.
+
+2002-10-09 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * RELEASE-NOTES.xml: Added release note about the change to html2xhtml to fix XHTML chunking
+
+ * VERSION: Version 1.56.0 released.
+
+ * VERSION: Version 1.56.1 released.
+
+2002-10-08 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * RELEASE-NOTES.xml: Fixed pubdate
+
+ * RELEASE-NOTES.xml: Updated for 1.56.0 release
+
+2002-09-19 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * Makefile: Use the new doc-link-docbook stylesheet for the Release Notes
+
+2002-09-17 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * RELEASE-NOTES.xml: Updated for 1.55.0
+
+ * VERSION: Version 1.55.0 released.
+
+2002-09-03 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * RELEASE-NOTES.xml: Updated for 1.54.0 release
+
+ * RELEASE-NOTES.xml: Updated for 1.54.1
+
+ * VERSION: Version 1.54.1 released.
+
+ * VERSION: Version 1.54.0 released.
+
+2002-07-28 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * RELEASE-NOTES.xml: Updated for 1.53.0 release
+
+ * VERSION: Version 1.53.0 released.
+
+2002-07-10 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Version 1.52.2 released.
+
+2002-07-08 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * Makefile: Exclude .#* from zip as well
+
+ * VERSION: Keep CVS and real releases distinct
+
+ * VERSION: Version 1.52.1 released.
+
+2002-07-07 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * Makefile: Added RELEASE-NOTES.pdf target
+
+ * RELEASE-NOTES.xml: Updated for 1.52.0
+
+ * VERSION: Version 1.52.0 released.
+
+2002-06-03 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Version 1.51.1 released.
+
+2002-06-02 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * RELEASE-NOTES.xml: Added release notes for 1.51.0
+
+ * VERSION: Version 1.51.0 released.
+
+2002-05-16 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Version 1.50.1-EXP2 released.
+
+ * VERSION: Oops again.
+
+ * VERSION: Oops.
+
+2002-03-25 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * Makefile: Updated xhtml generation
+
+ * VERSION: Version 1.50.1-EXP released.
+
+2002-03-21 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * Makefile: Allow next version to be specified on call to make
+
+ * RELEASE-NOTES.xml: Added note about three-part versions
+
+ * RELEASE-NOTES.xml: Tweaked intro; changed date
+
+ * VERSION: Version 1.50.0 released.
+
+2002-03-18 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * .cvsignore, Makefile: Added RELEASE-NOTES.html
+
+ * RELEASE-NOTES.xml: New file.
+
+2002-03-14 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Keep CVS versions distinct from real releases
+
+2002-03-01 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile: First portion of new profiling code. New stylesheet parameters will come later.
+
+2002-02-21 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * Makefile: Make sure xhtml directory gets built properly
+
+2002-02-20 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Version 1.49 released.
+
+2002-01-06 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * Makefile: Clean docsrc
+
+ * Makefile: Remove .*~ from the ZIP file
+
+ * VERSION: Version 1.48 released.
+
+2001-11-28 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * README: Updated Use section
+
+ * VERSION: Keep CVS versions distinct from real releases
+
+ * VERSION: Version 1.47 released.
+
+2001-10-13 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Version 1.46 released.
+
+2001-09-29 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Version 1.45 released.
+
+ * VERSION: Keep CVS versions distinct from real releases
+
+2001-08-14 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Version 1.44 released.
+
+2001-08-13 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Keep CVS versions distinct from real releases
+
+ * VERSION: Version 1.43 released.
+
+2001-08-06 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Keep CVS versions distinct from real releases
+
+ * VERSION: Version 1.42 released.
+
+2001-08-04 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Make VERSION a parameter so that it isn't an error some stylesheets override it
+
+2001-07-09 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Version 1.41 released.
+
+2001-06-14 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Version 1.40 released.
+
+2001-05-24 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Version 1.39 released.
+
+2001-05-21 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Version 1.38 released.
+
+2001-04-20 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Version 1.37 released.
+
+2001-04-15 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * Makefile, README: Make distribution hacks
+
+2001-04-04 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * VERSION: Version 1.36 released.
+
+2001-04-03 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * .cvsignore, Makefile: Misc. cleanup in preparation for making a distrib
+
+2001-04-02 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * BUGS, Makefile, README.CVS, TODO, VERSION: New file.
+
+ * Makefile: Make common files
+
diff --git a/kdoctools/docbook/xsl/README b/kdoctools/docbook/xsl/README
new file mode 100644
index 000000000..574fbf9dd
--- /dev/null
+++ b/kdoctools/docbook/xsl/README
@@ -0,0 +1,116 @@
+README for the DocBook Stylesheets
+$Id$
+
+These are XSL stylesheets for transforming DocBook XML document
+instances into various output formats. (They would also work for
+transforming DocBook SGML document instances, modulo certain
+namecase problems and the fact that there aren't (yet) any XSL
+implementations that work with SGML source documents.)
+
+For more information, see http://docbook.sourceforge.net/
+
+Manifest
+--------
+
+BUGS about known problems
+INSTALL executable script for generating a catalog.xml file
+README this file
+RELEASE* per-release cumulative summaries of user-visible changes
+TODO about planned features not yet implemented
+VERSION the current version number (note that this is an XSL stylesheet,
+ included by both fo/docbook.xsl and html/docbook.xsl)
+WhatsNew changes since the last public release (for cumulative lists of
+ changes, see the ChangeLog files in each subdirectory)
+common/ contains code common to both the HTML and FO stylesheets
+doc/ documentation
+docsrc/ documentation sources
+eclipse/ stylesheet that produces Eclipse Help
+extensions/ Java extensions
+fo/ stylesheets that produce XSL FO
+html/ stylesheets that produce HTML
+htmlhelp/ stylesheets that produce HTML Help
+images/ images
+javahelp/ stylesheets that produce Java Help
+lib/ contains schema-independent functions
+manpages/ stylesheets for producing groff/nroff man pages
+profiling/ stylesheets for profiling (omitting/including conditional text)
+template/ contains templates for building stylesheet customization layers
+xhtml/ stylesheets that produce XHTML
+
+Changes
+-------
+
+See the ChangeLog in each subdirectory for cumulative lists of all changes.
+
+See WhatsNew for changes since the last release.
+
+See the RELEASE-NOTES.html or RELEASE-NOTES.txt file for per-release
+cumulative summaries of significant user-visible changes.
+
+Installation
+------------
+
+Unpack the distribution somewhere. Run the INSTALL script and follow the
+instructions it generates.
+
+Use
+---
+
+Process your DocBook documents with one of the following stylesheets
+using your favorite XSLT processor:
+
+ html/docbook.xsl - for HTML (as a single file)
+ html/chunk.xsl - for HTML (chunked into multiple files)
+ html/onechunk.xsl - for HTML (chunked output in single file)
+ xhtml/ - for XHTML versions above the above
+ fo/docbook.xsl - for XSL FO
+ manpages/docbook.xsl - for groff/nroff man pages
+ eclipse/eclipse.xsl - for Eclipse Help
+ htmlhelp/htmlhelp.xsl - for HTML Help
+ javahelp/javahelp.xsl - for JavaHelp
+
+Copyright
+---------
+
+Copyright (C) 1999, 2000, 2001, 2002 Norman Walsh
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the ``Software''), to deal in the Software without
+restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+Except as contained in this notice, the names of individuals
+credited with contribution to this software shall not be used in
+advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization
+from the individuals in question.
+
+Any stylesheet derived from this Software that is publically
+distributed will be identified with a different name and the
+version strings in any derived Software will be changed so that
+no possibility of confusion between the derived package and this
+Software will exist.
+
+Warranty
+--------
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL NORMAN WALSH OR ANY OTHER
+CONTRIBUTOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+
+Contacting the Author
+---------------------
+
+These stylesheets are maintained by Norman Walsh, <ndw@nwalsh.com>.
diff --git a/kdoctools/docbook/xsl/TODO b/kdoctools/docbook/xsl/TODO
new file mode 100644
index 000000000..404c75431
--- /dev/null
+++ b/kdoctools/docbook/xsl/TODO
@@ -0,0 +1,5 @@
+For information about pending DocBook XSL stylesheets feature
+requests, see the following:
+
+ http://sourceforge.net/tracker/?atid=373750&group_id=21935&func=browse
+ http://sourceforge.net/tracker/?atid=516914&group_id=21935&func=browse
diff --git a/kdoctools/docbook/xsl/VERSION b/kdoctools/docbook/xsl/VERSION
new file mode 100644
index 000000000..4c4bdeb20
--- /dev/null
+++ b/kdoctools/docbook/xsl/VERSION
@@ -0,0 +1,85 @@
+<?xml version='1.0'?> <!-- -*- nxml -*- -->
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:fm="http://freshmeat.net/projects/freshmeat-submit/"
+ xmlns:sf="http://sourceforge.net/"
+ exclude-result-prefixes="fm sf"
+ version='1.0'>
+
+<xsl:param name="VERSION" select="string(document('')//fm:Version[1])"/>
+<xsl:param name="sf-relid" select="0"/>
+<xsl:strip-space elements="fm:*"/>
+
+<fm:project>
+ <fm:Project>DocBook</fm:Project>
+ <fm:Branch>XSL Stylesheets</fm:Branch>
+ <fm:Version>1.67.2</fm:Version>
+<!--
+ <fm:License>MIT/X Consortium License</fm:License>
+-->
+ <fm:Release-Focus>
+ <!-- Initial freshmeat announcement -->
+ <!-- Documentation -->
+ <!-- Code cleanup -->
+ <!-- Minor feature enhancements -->
+ <!-- Major feature enhancements -->
+ Minor bugfixes
+ <!-- Major bugfixes -->
+ <!-- Minor security fixes -->
+ <!-- Major security fixes -->
+ </fm:Release-Focus>
+ <fm:Home-Page-URL>http://sourceforge.net/projects/docbook/</fm:Home-Page-URL>
+ <fm:Gzipped-Tar-URL>http://prdownloads.sourceforge.net/docbook/docbook-xsl-{VERSION}.tar.gz?download</fm:Gzipped-Tar-URL>
+ <fm:Zipped-Tar-URL>http://prdownloads.sourceforge.net/docbook/docbook-xsl-{VERSION}.zip?download</fm:Zipped-Tar-URL>
+ <fm:Bzipped-Tar-URL>http://prdownloads.sourceforge.net/docbook/docbook-xsl-{VERSION}.bz2?download</fm:Bzipped-Tar-URL>
+ <fm:Changelog-URL>http://sourceforge.net/project/shownotes.php?release_id={SFRELID}</fm:Changelog-URL>
+ <fm:CVS-URL>http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/xsl/</fm:CVS-URL>
+ <fm:Mailing-List-URL>http://lists.oasis-open.org/archives/docbook-apps/</fm:Mailing-List-URL>
+ <fm:Changes>This release fixes a table bug introduced by the 1.67.1 release.
+</fm:Changes>
+</fm:project>
+
+<xsl:template match="/" priority="-100">
+ <xsl:if test="$sf-relid = 0">
+ <xsl:message terminate="yes">
+ <xsl:text>You must specify the sf-relid as a parameter.</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <xsl:apply-templates select="//fm:project"/>
+</xsl:template>
+
+<xsl:template match="fm:project">
+ <xsl:text>&#10;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>&#10;</xsl:text>
+ <xsl:apply-templates select="fm:Changes" mode="text"/>
+</xsl:template>
+
+<xsl:template match="fm:Changes"/>
+
+<xsl:template match="fm:Gzipped-Tar-URL|fm:Zipped-Tar-URL|fm:Bzipped-Tar-URL">
+ <xsl:value-of select="local-name(.)"/>
+ <xsl:text>: </xsl:text>
+ <xsl:value-of select="substring-before(., '{VERSION}')"/>
+ <xsl:value-of select="$VERSION"/>
+ <xsl:value-of select="substring-after(., '{VERSION}')"/>
+ <xsl:text>&#10;</xsl:text>
+</xsl:template>
+
+<xsl:template match="fm:Changelog-URL">
+ <xsl:value-of select="local-name(.)"/>
+ <xsl:text>: </xsl:text>
+ <xsl:value-of select="substring-before(., '{SFRELID}')"/>
+ <xsl:value-of select="$sf-relid"/>
+ <xsl:value-of select="substring-after(., '{SFRELID}')"/>
+ <xsl:text>&#10;</xsl:text>
+</xsl:template>
+
+<xsl:template match="fm:*">
+ <xsl:value-of select="local-name(.)"/>
+ <xsl:text>: </xsl:text>
+ <xsl:value-of select="normalize-space(.)"/>
+ <xsl:text>&#10;</xsl:text>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/WhatsNew b/kdoctools/docbook/xsl/WhatsNew
new file mode 100644
index 000000000..5da027c68
--- /dev/null
+++ b/kdoctools/docbook/xsl/WhatsNew
@@ -0,0 +1,241 @@
+Changes since version 1.67.0 (2004-11-09)
+
+Changes to xsl/*
+
+ | 2004-12-02 Michael Smith <xmldoc@users.sourceforge.net>
+ |
+ | * RELEASE-NOTES.xml: Updated for the 1.67.2 release.
+ |
+ | * VERSION: Version 1.67.2 released.
+ |
+ | * VERSION: Version 1.67.1 released.
+ |
+ | 2004-12-01 Michael Smith <xmldoc@users.sourceforge.net>
+ |
+ | * RELEASE-NOTES.xml: Final cleanup for 1.67.1 release
+ |
+ | 2004-11-30 Michael Smith <xmldoc@users.sourceforge.net>
+ |
+ | * RELEASE-NOTES.xml: Update for 1.67.1 release
+ |
+
+Changes to xsl/common/*
+
+ | 2004-11-18 Robert Stayton <bobstayton@users.sourceforge.net>
+ |
+ | * l10n.xsl: Fixed bug in lang selection from ancestor-or-self
+ | predicate.
+ |
+ | 2004-11-17 Robert Stayton <bobstayton@users.sourceforge.net>
+ |
+ | * common.xsl: Fixed bug in strippath template that stripped
+ | leading double dots.
+ |
+ | 2004-11-16 Michael Smith <xmldoc@users.sourceforge.net>
+ |
+ | * labels.xsl: issue #924251 Wrong numbering of Qandaset
+ | entries applied patch from Harald Joerg.
+ |
+
+Changes to xsl/fo/*
+
+ | 2004-12-02 Robert Stayton <bobstayton@users.sourceforge.net>
+ |
+ | * table.xsl: Added missing col parameter to
+ | table.cell.properties template.
+ |
+ | 2004-11-27 Robert Stayton <bobstayton@users.sourceforge.net>
+ |
+ | * table.xsl: Inherited cell properties now passed to
+ | table.cell.properties template so they can be overridden by
+ | a customization.
+ |
+ | 2004-11-26 Robert Stayton <bobstayton@users.sourceforge.net>
+ |
+ | * table.xsl: Added support for bgcolor PI on table row
+ | element.
+ |
+ | 2004-11-24 Robert Stayton <bobstayton@users.sourceforge.net>
+ |
+ | * titlepage.xsl: Fixed handling of abstract title.
+ |
+ | 2004-11-23 Michael Smith <xmldoc@users.sourceforge.net>
+ |
+ | * autotoc.xsl: RFE #1069397 Add new parameter
+ | simplesect.in.toc - default value of 0 causes simplesect to
+ | be omitted from TOCs - to cause simplesect to be included in
+ | TOCs, you must set the value of simplesect.in.toc to 1 note
+ | from Norm: Simplesect elements aren't supposed to appear in
+ | the ToC at all. Ugh. The Definitive Guide doesn't really
+ | explain that very well. The use case for simplesect is when,
+ | for example, every chapter in a book ends with "Exercises"
+ | or "For More Information" sections and you don't want those
+ | to appear in the ToC.
+ |
+ | * param.ent, param.xweb: RFE #1069397 Add new parameter
+ | simplesect.in.toc - default value of 0 causes simplesect to
+ | be omitted from TOCs - to cause simplesect to be included in
+ | TOCs, you must set the value of simplesect.in.toc to 1 note
+ | from Norm: Simplesect elements aren't supposed to appear in
+ | the ToC at all. Ugh. The Definitive Guide doesn't really
+ | explain that very well. The use case for simplesect is when,
+ | for example, every chapter in a book ends with "Exercises"
+ | or "For More Information" sections and you don't want those
+ | to appear in the ToC.
+ |
+ | 2004-11-21 Jirka Kosek <kosek@users.sourceforge.net>
+ |
+ | * sections.xsl: It is not possible to use variable reference
+ | in template match. I change it back and preserved intended
+ | semantics. But there might be more elegant way to do it, I
+ | did't have time to investigate it, I just wanted to process
+ | my document :-(
+ |
+ | 2004-11-20 Michael Smith <xmldoc@users.sourceforge.net>
+ |
+ | * lists.xsl: bug #1007414 & patch #971730 - passivetex outputs
+ | "* 0.60 + 1em" garbage in lists (reported by Alex Roitman
+ | and James William Pye) ::PROBLEM Literal stuff "* 0.60 +
+ | 1em" showing up in listitem PDF output generated through
+ | passivetex ::CAUSE Logic that outputs non-constant size
+ | expressions like "4em * 0.60 + 1em" was added to stylesheets
+ | to improve look of list formatting. But passivetex can only
+ | handle constant sizes; so, instead of doing the math, it
+ | spits out the literal expressions in output. ::FIX Added
+ | workaround - some conditional logic to fall back to constant
+ | values if passivetex.extensions param is non-zero.
+ | ::AFFECTED AREAS Should only affect FO output when
+ | passivetex.extensions is non-zero
+ |
+ | 2004-11-18 Robert Stayton <bobstayton@users.sourceforge.net>
+ |
+ | * component.xsl: Moved the literal attributes from
+ | component.title to the component.title.properties
+ | attribute-set so they can be customized.
+ |
+ | 2004-11-17 Robert Stayton <bobstayton@users.sourceforge.net>
+ |
+ | * pi.xsl: Fix bug in dbfo-need for XEP output.
+ |
+ | 2004-11-16 Robert Stayton <bobstayton@users.sourceforge.net>
+ |
+ | * lists.xsl: Added glossdef's first para to special handling
+ | in fo:list-item-body.
+ |
+ | 2004-11-11 Robert Stayton <bobstayton@users.sourceforge.net>
+ |
+ | * sections.xsl: Fixed /section template to work with rootid
+ | parameter.
+ |
+
+Changes to xsl/html/*
+
+ | 2004-11-23 Michael Smith <xmldoc@users.sourceforge.net>
+ |
+ | * autotoc.xsl, param.ent, param.xweb: RFE #1069397 Add new
+ | parameter simplesect.in.toc - default value of 0 causes
+ | simplesect to be omitted from TOCs - to cause simplesect to
+ | be included in TOCs, you must set the value of
+ | simplesect.in.toc to 1 note from Norm: Simplesect elements
+ | aren't supposed to appear in the ToC at all. Ugh. The
+ | Definitive Guide doesn't really explain that very well. The
+ | use case for simplesect is when, for example, every chapter
+ | in a book ends with "Exercises" or "For More Information"
+ | sections and you don't want those to appear in the ToC.
+ |
+ | * refentry.xsl: Patch #1057029 - Fix titleabbrev warnings in
+ | reference (patch from anatoly techtonik)
+ |
+ | * sections.xsl: Bug #1068455 (Invalid h7, h8, etc. generated
+ | for deeply nested sections) ::CAUSE Stylesheet HTML
+ | heading-generation didn't anticipate that some jokers like
+ | to nest sections really, really deep. Not naming any
+ | names... ::FIX Refined logic to safely handle documents
+ | produced by the "I can nest sections deeper than you can"
+ | crowd
+ |
+ | 2004-11-19 Michael Smith <xmldoc@users.sourceforge.net>
+ |
+ | * sections.xsl: Bug #1066753 -- subtitle is severely broken
+ | (reported by Sam Steingold) ::PROBLEM In (X)HTML output,
+ | subtitle for the simplesect element generates an h2 head, no
+ | matter at what level in the sectioning hiearchy the
+ | simplesect occurs; end up with cases where a simplesect is
+ | output with (for example), an h4 title but a h2 subtitle
+ | ::CAUSE and FIX No template for simplesect/subtitle in the
+ | set of templates that call the section.subtitle named
+ | template, so stylesheets fell back to using the
+ | titlepage.mode template for subtitle ::FIX Added
+ | simplesect/subtitle to the set of templates that call the
+ | section.subtitle named template. ::AFFECTS Only affects
+ | (X)HTML output of simplesect/subtitle; nothing else
+ |
+ | 2004-11-17 Jirka Kosek <kosek@users.sourceforge.net>
+ |
+ | * Makefile.param, autoidx.xsl, docbook.xsl, param.ent,
+ | param.xweb: Added new parameter index.prefer.titleabbrev.
+ | When set to 1, index references will use titleabbrev instead
+ | of title when available.
+ |
+ | * manifest.xsl: Removed reference to index HTML pages from
+ | manifest if the output format is HTML Help
+ |
+ | 2004-11-13 Robert Stayton <bobstayton@users.sourceforge.net>
+ |
+ | * autotoc.xsl: Fixed bugs in simplesect handling.
+ |
+
+Changes to xsl/htmlhelp/*
+
+ | 2004-11-17 Jirka Kosek <kosek@users.sourceforge.net>
+ |
+ | * htmlhelp-common.xsl: Removed reference to index HTML pages
+ | from manifest if the output format is HTML Help
+ |
+
+Changes to xsl/manpages/*
+
+ | 2004-11-22 <twaugh@users.sourceforge.net>
+ |
+ | * docbook.xsl: Use ASCII escape sequence for '&nbsp;'.
+ |
+
+Changes to xsl/params/*
+
+ | 2004-11-23 Michael Smith <xmldoc@users.sourceforge.net>
+ |
+ | * footnote.number.symbols.xml, formal.title.placement.xml,
+ | menuchoice.menu.separator.xml, menuchoice.separator.xml,
+ | table.footnote.number.symbols.xml: Filled out refpurposes
+ |
+ | * htmlhelp.hhc.binary.xml,
+ | htmlhelp.hhc.folders.instead.books.xml: Filled out a couple
+ | of empty refpurpose's
+ |
+ | * process.empty.source.toc.xml, process.source.toc.xml: Ref.
+ | doc change; Filled in a couple of FIXMEs
+ |
+ | * simplesect.in.toc.xml: New file.
+ |
+ | 2004-11-22 Jirka Kosek <kosek@users.sourceforge.net>
+ |
+ | * index.prefer.titleabbrev.xml: New file.
+ |
+ | 2004-11-18 Robert Stayton <bobstayton@users.sourceforge.net>
+ |
+ | * component.title.properties.xml: Moved the hardwired
+ | properties from the component.title template to this
+ | attribute-set.
+ |
+
+Changes to xsl/extensions/saxon643/com/nwalsh/saxon/*
+
+ | 2004-11-30 Michael Smith <xmldoc@users.sourceforge.net>
+ |
+ | * Windows1252.java: Updated/corrected embedded doc
+ |
+ | 2004-11-17 Jirka Kosek <kosek@users.sourceforge.net>
+ |
+ | * Windows1252.java: New file.
+ |
+
diff --git a/kdoctools/docbook/xsl/common/ChangeLog b/kdoctools/docbook/xsl/common/ChangeLog
new file mode 100644
index 000000000..345318102
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/ChangeLog
@@ -0,0 +1,781 @@
+2004-11-18 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * l10n.xsl: Fixed bug in lang selection from ancestor-or-self predicate.
+
+2004-11-17 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * common.xsl: Fixed bug in strippath template that stripped leading double dots.
+
+2004-11-16 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * labels.xsl: issue #924251 Wrong numbering of Qandaset entries
+ applied patch from Harald Joerg.
+
+2004-10-28 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * titles.xsl: Fix bug #663552: handle xref correctly when it appears in titles.
+
+2004-10-24 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * table.xsl: Fixed bug #1005990. Column spans are now working also in entrytbl element, not only in table elements. However due to complexity of table code I am not completely sure whether I fixed it on all places.
+
+2004-10-22 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * labels.xsl: Bug #1035656: the label for a listitem in an orderedlist must account for the possibility of continuations or alternate starting numbers
+
+2004-09-22 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * olink.xsl: Fixed bug where olink.base.uri parameter was being used in the wrong place.
+
+2004-09-20 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * .cvsignore: Added bs.xml to ignore list. Also, re-sorted list.
+ (Committed while riding on a train between Yokohama and Tokyo.)
+
+2004-09-18 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * targetdatabase.dtd: Changed the page element to an attribute.
+
+2004-09-17 <petere78@users.sourceforge.net>
+
+ * Makefile, l10n.xml: Bosnian translation by Kemal Skripic
+
+2004-09-17 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * l10n.xml: Added &bs; entity reference.
+
+ * pi.xsl: Fix Xalan date-time bug.
+
+2004-09-13 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * olink.xsl: Fixed bug in olink resolution.
+
+2004-09-09 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * common.xsl: Fixed bug in xml:base resolution not recursing through the ancestors.
+
+2004-09-06 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * olink.xsl: remove duplicate make.gentext.template and substitute.markup templates.
+
+2004-08-26 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * labels.xsl: Added component.label.includes.part.label parameter to appendices and
+ other component elements.
+
+ * labels.xsl: Add component.label.includes.part.label parameter to add
+ part number to chapter labels when $label.from.part is nonzero.
+
+2004-08-19 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * l10n.xsl: Fixed variable name
+
+2004-08-15 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * l10n.xsl: Another select optimization.
+
+ * l10n.xsl: lang attribute select statement optimized.
+
+2004-08-11 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * titles.xsl: In no.anchor.mode, test for any link descendants and switch to
+ normal formatting if there are none. This preserves formatting
+ in titleabbrev for TOC and headers.
+
+2004-08-09 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * Makefile: Make each locale file dependent on en.xml to pick up any new items
+ so that all locale files at least have all items, even if not yet
+ translated.
+
+ * gentext.xsl: Added olink docname placeholder to substitute.markup and make.gentext.template.
+
+2004-08-08 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * olink.xsl: New file.
+
+2004-07-20 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * titles.xsl: titleabbrev.markup mode was not getting a book's titleabbrev in bookinfo.
+
+2004-06-26 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * common.xsl: Added helper templates to resolve xml:base attributes.
+
+ * common.xsl: Changed @fileref processing to support xml:base.
+
+2004-06-20 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * gentext.xsl, labels.xsl: Added support for new section.autolabel.max.depth to turn off
+ section numbering below a certain depth.
+
+2004-06-16 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * common.xsl: Removed 'entry' from xsl:strip-space element list because it
+ can contain #PCDATA.
+
+2004-06-14 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * gentext.xsl: Add support for xrefstyle attrib in olinks.
+
+2004-06-11 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * l10n.xml: Added missing ar.xml and hr.xml.
+
+2004-05-28 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * gentext.xsl, targets.xsl, titles.xsl: Eliminated spurious error messages when collecting olink targets.
+
+2004-05-19 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * gentext.xsl: Fixed misplaced "
+
+2004-04-26 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * gentext.xsl: For procedure object.title.template, use formal only if title
+ actually present.
+
+2004-04-21 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * labels.xsl: Template label.this.section controls whole section label, not only sub-label which corresponds to particular label. Former behaviour was IMHO bug as it was not usable.
+
+2004-04-12 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * table.xsl: Fixed bug #880044 in which rowsep or colsep attributes on the
+ table or informaltable element had no effect.
+
+2004-04-11 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * targets.xsl: Another bad parameter name fixed.
+
+ * targets.xsl: Bug # 907582: incorrect parameter name fixed.
+
+2004-03-10 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * targets.xsl: Fixed bug whereby bibliography entries were not getting into
+ the olink database.
+
+2004-02-18 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * labels.xsl: Turn off procedure number when formal.procedures = 0.
+
+2004-01-29 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * subtitles.xsl, titles.xsl: Support 'info'
+
+2004-01-26 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * targets.xsl: Pass empty doctype parameters to write.chunk so the
+ output can be used as an entity without DOCTYPE.
+
+2003-12-31 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * autoidx-ng.xsl, l10n.dtd: Added support for new i18n friendly indexing method
+
+2003-12-15 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * .cvsignore, Makefile: Support sr_Latn locale
+
+2003-12-13 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * l10n.xml: Added sr_Latn.xml for Serbian in Latin script.
+
+2003-12-06 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * common.xsl: Fixed bug #851603 infinite recursion in copyright.year when
+ no <year> elements at all.
+
+2003-12-05 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * common.xsl: section.level now computes refentry sections relative to container element.
+
+2003-11-30 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * gentext.xsl, labels.xsl, subtitles.xsl, table.xsl, targets.xsl, titles.xsl:
+ Added CVS $Id$ comment.
+
+2003-11-17 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * labels.xsl: Fixed bug where sect1 generated infinite loop when root element
+ and $section.label.includes.component.label is non zero.
+
+2003-10-12 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * gentext.xsl: Fixed cut-and-paste typo in substitute.markup template.
+
+2003-09-23 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * pi.xsl: Fixed dbdatetime PI, which was using context
+ datetime-abbrev for format "B" rather than datetime-full.
+
+2003-08-27 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * titles.xsl: Support HTML tables
+
+2003-08-18 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * .cvsignore: Ignore generate XML documents for Latin and Bangla
+
+ * Makefile, l10n.xml: Add support for Latin
+
+2003-07-31 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile: Update Makefile to new gentext mechanism
+
+2003-07-31 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * gentext.xsl: Added template for question in object.xref.markup mode
+ to handle case of defaultlabel = qanda.
+
+ * labels.xsl: Removed processing of @label on qandadiv since that is
+ not an allowed attribute of qandadiv.
+
+2003-07-25 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * Makefile, l10n.xml: Added bn.xml Bangla language.
+
+ * gentext.xsl: Handles new xref contexts and the new xrefstyle attribute
+ on xref elements.
+
+ * pi.xsl: Now uses new datetime-full and datetime-abbrev gentext
+ contexts for certain date components.
+
+2003-07-08 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * l10n.xsl: Removed extraneous variable l10n.name which is not used.
+
+2003-06-24 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * l10n.xsl: Fixed bug in l10n.language template where $target parameter
+ was missing from xpath expression.
+
+2003-06-21 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * .cvsignore, Makefile: Added Croatian
+
+2003-05-19 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * .cvsignore, Makefile: Added Arabic
+
+2003-05-08 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * titles.xsl: Support 'title.markup' on glossentry
+
+2003-04-29 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * pi.xsl: Added localization support for datetime PI
+
+2003-04-27 <dcramer@users.sourceforge.net>
+
+ * common.xsl: Added level 6 to test for section depth in section.level template so that section.title.level6.properties will be used for sections that are 6 deep or deeper. This should also cause a h6 to be created in html output.
+
+2003-04-16 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * pi.xsl: Changed PI name from <?timestamp?> to <?dbtimestamp?>
+
+2003-04-14 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * pi.xsl: New file.
+
+2003-04-13 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * table.xsl: A few bug fixes for the colsep/rowsep code
+
+2003-04-12 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * common.xsl: Don't use SVG graphics if use.svg=0
+
+ * table.xsl: Support template to find out if there are more columns in the current row of a table
+
+2003-04-05 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * gentext.xsl: Now uses number-and-title-template for sections only
+ if $section.autolabel is not zero.
+
+2003-03-02 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * common.xsl: Fixed several errors related to TeX math processing
+
+2003-02-25 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * l10n.dtd: Added missing 'english-language-name' attribute to the l10n
+ element, and the missing 'style' attribute to the template
+ element so the current gentext documents will validate.
+
+2003-01-30 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * common.xsl: Corrected several references to parameter $qanda.defaultlabel
+ that were missing the "$".
+
+2003-01-23 Adam Di Carlo <adicarlo@users.sourceforge.net>
+
+ * Makefile: make use of cvstools/Makefile.incl
+
+2003-01-20 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * gentext.xsl: Support experimental parameter to specify that number-and-title xrefs should be used even when things are numbered
+
+ * gentext.xsl: Added object.titleabbrev.markup for consistency
+
+ * l10n.xsl: Added gentext.template.exists to test if a gentext template exists. Clever name, huh?
+
+ * titles.xsl: Expanded support for obtaining titleabbrevs
+
+2003-01-10 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * .cvsignore, l10n.xml: Added bg.xml
+
+ * Makefile: Add Bulgarian
+
+2003-01-02 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * labels.xsl, titles.xsl: Support setindex (there were all sorts of things wrong with it)
+
+2003-01-01 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * table.xsl: CALS says the default for colsep and rowsep is 1.
+
+ * table.xsl: Fix variable scoping problem
+
+ * titles.xsl: Support titleabbrev (outside of info elements anyway)
+
+2002-12-18 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * common.xsl: The select.mediaobject.index template now uses the
+ $stylesheet.result.type parameter to choose the role
+ value, with xhtml falling back to html if needed.
+
+2002-12-17 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * common.xsl: Changed selection of mediaobject to be more consistent using
+ a separate select.mediaobject.index template. Also added
+ text-align to block containing external-graphic in fo output.
+
+2002-11-23 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * common.xsl: Fixed bug in orderedlist-starting-number test when
+ @continuation not set.
+
+2002-11-14 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * common.xsl: Handle nested refsections in section.level
+
+ * gentext.xsl: Pass full xpath name to gentext.template instead of just the local-name
+
+ * l10n.xsl: Make gentext.template search through /-separated names
+
+2002-10-19 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * l10n.xsl: Support output of language attribute
+
+2002-10-09 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * l10n.xsl: Make 3166 language codes work in upper or lowercase
+
+2002-10-02 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * common.xsl: Added orderedlist-starting-number and orderedlist-item-number templates
+
+2002-10-01 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * common.xsl: Changed the section.level template to return a number that matches
+ the section level (sect1 = 1, etc.).
+
+2002-09-27 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * l10n.xml: Add Thai
+
+2002-09-15 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * .cvsignore, Makefile, l10n.xml: Added LT and VI localizations
+
+2002-09-04 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * common.xsl: Refactor person.name templates so that it's easy to override them
+
+ * l10n.xsl: Move l10n.* parameters into ../params so they can be properly documented; made l10n.gentext.use.xref.language a numeric boolean parameter instead of a proper boolean
+
+2002-09-03 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * common.xsl: Remove spurious character on line 432
+
+ * table.xsl: Make sure row-level colsep and rowsep values are 'inherited' onto missing cells
+
+2002-09-02 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * common.xsl: Support person-name style from localization data in personal names
+
+2002-08-28 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * table.xsl: Make inherited attributes work for 'missing' table cells
+
+2002-07-29 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * targetdatabase.dtd: Forgot to fix the attribute on the <obj> element
+ as well.
+
+ * targetdatabase.dtd: Changed the targetptr attribute from #REQUIRED to #IMPLIED
+ since it is not required on all objects.
+
+ * targetdatabase.dtd: Replaced targetid attribute on document with targetptr
+ per the decision of the DocBook Technical Committee.
+
+2002-07-17 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * labels.xsl: Fixed thinko
+
+ * labels.xsl: Don't count equations without titles when labelling equations
+
+2002-07-13 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * targets.xsl: Fixed output encoding to utf-8 so a targets database
+ can handle mixed languages.
+ Added omit-xml-declaration to get around the standalone
+ attribute in the XML declaration not being permitted
+ in system entities.
+
+2002-07-09 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * labels.xsl: Bug #558333: use containing section for the label of a bridgehead if section.autolabel is non-zero
+
+2002-07-07 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * common.xsl: Changed the name of the second-order itemizedlist mark
+ from 'round' (not supported in browsers' <ul> 'type' attribute)
+ to 'circle', which is supported.
+ Both are already supported in FO stylesheet.
+
+2002-07-06 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * targets.xsl: The default.encoding parameter has been renamed chunker.output.encoding
+
+2002-07-05 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * labels.xsl, titles.xsl: Added 'verbose' parameter to default templates in
+ title.markup mode and label.markup mode, and made
+ the error message conditional on that parameter. The
+ default value is 1, so the message will still be
+ there for normal usage. But the targets.xsl
+ stylesheet sets verbose to 0 when trolling for
+ cross reference targets to eliminate useless noise
+ on elements that have an id attribute but no title or label.
+
+ * targetdatabase.dtd: New file.
+
+ * targets.xsl: New file.
+
+2002-06-11 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * common.xsl: Augmented debugging message (commented out)
+
+ * gentext.xsl: Experimental support for xrefstyle; support for %d in templates
+
+ * l10n.xsl: Experimental support for xrefstyle
+
+ * titles.xsl: Support refsynopsisdiv in title.markup mode
+
+2002-05-23 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * common.xsl: Support for SVG in HTML
+
+2002-05-21 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * gentext.xsl: Whitespace
+
+ * labels.xsl: Don't generate '. ' after QandA labels
+
+2002-05-12 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * common.xsl: Fix bugs in extension checking in mediaobject.filename
+
+ * l10n.xsl: Reworked test in gentext.template; should have no user-visible changes
+
+ * table.xsl: Removed some obsolete templates; reworked inheritance for improved border support (still implements old DocBook semantics which aren't quite CALS)
+
+ * titles.xsl: Improved error message
+
+2002-04-21 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * .cvsignore, Makefile, l10n.xml: Add support for Hebrew localization
+
+2002-03-24 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * common.xsl: Change comment: personname is no longer experimental
+
+2002-03-18 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * common.xsl: Replace generate.*.toc and generate.*.lot with single generate.toc parameter.
+
+2002-03-18 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * gentext.xsl: Replaced the substitute-markup template with one
+ using simpler logic. Added params for the content
+ to be substituted so it can be used with olinks
+ where the content is supplied from a data file.
+
+2002-03-14 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * common.xsl: Handle revisionflag a little better on copyrights
+
+ * common.xsl, gentext.xsl, l10n.xsl, labels.xsl, subtitles.xsl, table.xsl, titles.xsl:
+ Whitespace only: change CR/LF back to LF. Norm was a total moron.
+
+ * common.xsl, gentext.xsl, l10n.xsl, labels.xsl, subtitles.xsl, table.xsl, titles.xsl:
+ Whitespace changes only: use PC-style CR/LF because Unix clients choke on this far less often than PC clients choke on the reverse. Grrr.
+
+2002-03-07 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * titles.xsl: refentry title in title.markup mode now follows $allow-anchors setting
+ to prevent index entries from appearing in the TOC.
+
+2002-01-28 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * l10n.dtd, l10n.xml: Tweaks to the l10n.dtd to make it as namespace aware as DTDs can be
+
+2002-01-25 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * table.xsl: Fix bug that caused rowsep and colsep to be ignored on empty cells
+
+2002-01-10 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * l10n.xsl: Don't rely on the order of attribute nodes cause they don't have one
+
+2002-01-03 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * .cvsignore, Makefile: Added Thai localization
+
+ * common.xsl: Calculate itemized list symbol based on depth analagous to orderedlist numeration
+
+ * gentext.xsl: Use unnumbered gentext keys appropriately
+
+2001-12-15 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * common.xsl: Improved support for TeX math inside equations.
+
+2001-12-04 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * labels.xsl: Bug #435320: Poor enumeration of LoTs and LoFs
+
+ * titles.xsl: Bug! Can't put HTML here. But what does this break?
+
+2001-12-02 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * titles.xsl: Make no.anchor.mode 'sticky'. This is really necessary because otherwise title inlines effectively turn it off
+
+2001-12-01 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * labels.xsl: Improve FAQ labeling
+
+2001-11-29 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * l10n.xsl: Fixed error message for missing localization so that if
+ missing in en.xml, it doesn't say 'using en'.
+
+2001-11-28 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * common.xsl: Added punct.honorific parameter
+
+ * l10n.xsl: Removed crufty gentext.xref.text template
+
+2001-11-15 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * common.xsl: Support experimental personname wrapper
+
+2001-11-14 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * .cvsignore, Makefile, l10n.xml: Added Basque
+
+2001-11-12 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * common.xsl: Support well-formed documents, use key() instead of id()
+
+2001-11-09 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * .cvsignore, Makefile, l10n.xml: Added Nynorsk
+
+2001-11-06 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * labels.xsl: Why did I assume sections should always be labelled in articles?
+
+2001-11-02 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * common.xsl: Support FAMILY Given style personal names
+
+2001-10-30 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * .cvsignore, Makefile, l10n.xml: Added Xhosa
+
+2001-10-16 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * table.xsl: Table support improvements
+
+2001-10-15 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * .cvsignore, Makefile, l10n.xml: Added Ukranian
+
+ * table.xsl: Fix calculation of rowsep and colsep; added experimental support for table.borders.with.css in HTML; calculation of alignments needs to be added along the same lines
+
+2001-10-14 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * table.xsl: New file.
+
+2001-09-25 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * common.xsl: Support automatic collation of year ranges in copyright
+
+ * l10n.xsl: Fix gentext.nav.* templates
+
+2001-09-22 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * gentext.xsl: Rewrote substitute-markup to support %p
+
+ * gentext.xsl, labels.xsl: Bug #463033: allow xref to list items (in orderedlists) and varlistentrys
+
+ * titles.xsl: Support title.markup for legal notices
+
+2001-08-29 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * common.xsl: Fix orderedlist numerations
+
+2001-08-14 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * l10n.xsl: Calculation of the dingbat nodeset was simply broken
+
+2001-08-13 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * Makefile: Added stylesheet as a dependency
+
+2001-08-04 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * l10n.dtd: Rename internationalization to i18n, localization to l10n
+
+ * l10n.xml: Rename internationalization to i18n, localization to l10n, add namespace declaration
+
+ * l10n.xsl: Support a local i18n override, rename internationalization to i18n, localization to l10n, add namespace declaration
+
+ * labels.xsl: PartIntros never get a label
+
+2001-08-01 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * gentext.xsl: Pass allow-anchors through properly
+
+ * labels.xsl: Fix question labelling
+
+ * titles.xsl: Output anchors for titles if the titles have ids
+
+2001-07-31 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * l10n.xsl: Reverted the change from [last()] to [1] back to [last()]
+ because that is the correct code.
+
+ * l10n.xsl: Added code to the "l10n.language" template to fall
+ back to the two-letter lang code if a longer lang
+ does not have a <lang>.xml localization file.
+ And it falls back to the default lang if it can't
+ find that either.
+
+ Also fixed a bug for finding the lang attribute.
+ It was using the last() function, but in an
+ ancestor-or-self node set you want the first ancestor
+ (closest) with a lang value.
+
+ 49c49
+ < |ancestor-or-self::*/@xml:lang)[last()]"/>
+ ---
+ > |ancestor-or-self::*/@xml:lang)[1]"/>
+
+2001-07-17 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * common.xsl: Fixed bug #442160. Parameter graphic.default.extension is now used also for <graphic> and <inlinegraphic> not only for <imagedata>.
+
+2001-07-08 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * gentext.xsl, titles.xsl: Support xref to bridgehead
+
+2001-07-04 <uid48421@users.sourceforge.net>
+
+ * .cvsignore, Makefile, l10n.xml: Added support for Turkish
+
+ * .cvsignore, Makefile, l10n.xml: Added Afrikaans
+
+ * common.xsl, titles.xsl: Bug #429011, fix xref to qandset elements
+
+ * labels.xsl: Bug #426188, fix question/answer labels
+
+2001-06-21 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * common.xsl, gentext.xsl, labels.xsl, titles.xsl: Use common code to calculate step numbers; support xref to procedures and steps; added formal.procedures parameter
+
+2001-06-20 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * l10n.xsl: Xalan debugging; harmless changes
+
+2001-06-14 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * subtitles.xsl: Support subtitle on article
+
+2001-05-23 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * common.xsl: Fix dup. template bug with is.graphic.*
+
+ * gentext.xsl: Workaround article/appendix formatting bug (HACK)
+
+ * labels.xsl: Label appendixes correctly in books and articles
+
+2001-05-21 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * labels.xsl: Tweak for section labels in articles
+
+2001-05-12 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * common.xsl: Added refsect* to the section.level template
+
+2001-05-04 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * .cvsignore, Makefile, l10n.xml: Add Serbian localization
+
+2001-04-21 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * common.xsl: My first crude attempts at support for qandaset
+
+2001-04-19 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * gentext.xsl, titles.xsl: Fix bug #417193, make sure allow-anchors is properly propagated through substitute-markup
+
+2001-04-18 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * titles.xsl: Suppress indexterms in no.anchor.mode
+
+2001-04-17 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * labels.xsl: Move label.from.part parameter into param.xsl; default it to 0 so that chapters and appendixes are numbered monotonically throughout a book by default. Moved param.xsl up in the include list, just for good measure
+
+2001-04-16 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * gentext.xsl: Fix bug in processing of subtitle content
+
+ * labels.xsl: Only label.from.part if there actually is a part
+
+ * titles.xsl: Don't put ulink, link, olink, or xref in titles if anchor's aren't allowed
+
+2001-04-15 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * gentext.xsl: Localize the textonly calculations by creating a object.title.markup.textonly mode
+
+2001-04-03 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * gentext.xsl, labels.xsl, titles.xsl: Fix bug 412487, make XSL-generated callout marks honor callout mark parameters
+
+ * titles.xsl: Restore no.anchor.mode and suppress footnotes in no.anchor.mode
+
+2001-04-02 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * .cvsignore, Makefile: New file.
+
+ * common.xsl, gentext.xsl, l10n.xml, l10n.xsl, labels.xsl, subtitles.xsl, titles.xsl:
+ New file.
+
+ * gentext.xsl: Commented out debugging messages
+
+ * l10n.dtd: New file.
+
diff --git a/kdoctools/docbook/xsl/common/af.xml b/kdoctools/docbook/xsl/common/af.xml
new file mode 100644
index 000000000..12cba5113
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/af.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="af" english-language-name="Afrikaans">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Samevatting"/>
+ <l:gentext key="abstract" text="samevatting"/>
+ <l:gentext key="Answer" text="Antwoord:"/>
+ <l:gentext key="answer" text="antwoord:"/>
+ <l:gentext key="Appendix" text="Aanhangsel"/>
+ <l:gentext key="appendix" text="aanhangsel"/>
+ <l:gentext key="Article" text="Artikel"/>
+ <l:gentext key="article" text="artikel"/>
+ <l:gentext key="Bibliography" text="Bibliografie"/>
+ <l:gentext key="bibliography" text="bibliografie"/>
+ <l:gentext key="Book" text="Boek"/>
+ <l:gentext key="book" text="boek"/>
+ <l:gentext key="CAUTION" text="PAS OP"/>
+ <l:gentext key="Caution" text="Pas op"/>
+ <l:gentext key="caution" text="pas op"/>
+ <l:gentext key="Chapter" text="Hoofdstuk"/>
+ <l:gentext key="chapter" text="hoofdstuk"/>
+ <l:gentext key="Colophon" text="Kolifon"/>
+ <l:gentext key="colophon" text="kolifon"/>
+ <l:gentext key="Copyright" text="Kopie reg"/>
+ <l:gentext key="copyright" text="kopie reg"/>
+ <l:gentext key="Dedication" text="Opgedra aan"/>
+ <l:gentext key="dedication" text="opgedra aan"/>
+ <l:gentext key="Edition" text="Uitgawe"/>
+ <l:gentext key="edition" text="uitgawe"/>
+ <l:gentext key="Equation" text="Vergelyking"/>
+ <l:gentext key="equation" text="vergelyking"/>
+ <l:gentext key="Example" text="Voorbeeld"/>
+ <l:gentext key="example" text="voorbeeld"/>
+ <l:gentext key="Figure" text="Figuur"/>
+ <l:gentext key="figure" text="figuur"/>
+ <l:gentext key="Glossary" text="Woordlys"/>
+ <l:gentext key="glossary" text="woordlys"/>
+ <l:gentext key="GlossSee" text="WoordelysSien"/>
+ <l:gentext key="glosssee" text="woordelyssien"/>
+ <l:gentext key="GlossSeeAlso" text="WoordelysSienOok"/>
+ <l:gentext key="glossseealso" text="woordelyssienook"/>
+ <l:gentext key="IMPORTANT" text="BELANGRIK"/>
+ <l:gentext key="important" text="belangrik"/>
+ <l:gentext key="Important" text="Belangrik"/>
+ <l:gentext key="Index" text="Indeks"/>
+ <l:gentext key="index" text="indeks"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="isbn"/>
+ <l:gentext key="LegalNotice" text="RegsKennisgewing"/>
+ <l:gentext key="legalnotice" text="regskennisgewing"/>
+ <l:gentext key="MsgAud" text="Teikengroep"/>
+ <l:gentext key="msgaud" text="teikengroep"/>
+ <l:gentext key="MsgLevel" text="Vlak"/>
+ <l:gentext key="msglevel" text="vlak"/>
+ <l:gentext key="MsgOrig" text="Herkoms"/>
+ <l:gentext key="msgorig" text="herkoms"/>
+ <l:gentext key="NOTE" text="OPMERKING"/>
+ <l:gentext key="Note" text="Opmerking"/>
+ <l:gentext key="note" text="opmerking"/>
+ <l:gentext key="Part" text="Deel"/>
+ <l:gentext key="part" text="deel"/>
+ <l:gentext key="Preface" text="Voorwoord"/>
+ <l:gentext key="preface" text="voorwoord"/>
+ <l:gentext key="Procedure" text="Prosedure"/>
+ <l:gentext key="procedure" text="prosedure"/>
+ <l:gentext key="ProductionSet" text="ProduksieStel"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="Uitgegee"/>
+ <l:gentext key="published" text="uitgegee"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="Vraag:"/>
+ <l:gentext key="question" text="vraag:"/>
+ <l:gentext key="RefEntry" text="Verwysingslemma"/>
+ <l:gentext key="refentry" text="verwysingslemma"/>
+ <l:gentext key="Reference" text="Verwysing"/>
+ <l:gentext key="reference" text="verwysing"/>
+ <l:gentext key="RefName" text="Verwysingsnaam"/>
+ <l:gentext key="refname" text="verwysingsnaam"/>
+ <l:gentext key="RefSection" text="Verwysingsparagraaf"/>
+ <l:gentext key="refsection" text="verwysingsparagraaf"/>
+ <l:gentext key="RefSynopsisDiv" text="Verwysingsamevatting"/>
+ <l:gentext key="refsynopsisdiv" text="verwysingsamevatting"/>
+ <l:gentext key="RevHistory" text="Hersiening geskiedenis"/>
+ <l:gentext key="revhistory" text="hersiening geskiedenis"/>
+ <l:gentext key="revision" text="hersiening"/>
+ <l:gentext key="Revision" text="Hersiening"/>
+ <l:gentext key="sect1" text="Paragraaf"/>
+ <l:gentext key="sect2" text="Paragraaf"/>
+ <l:gentext key="sect3" text="Paragraaf"/>
+ <l:gentext key="sect4" text="Paragraaf"/>
+ <l:gentext key="sect5" text="Paragraaf"/>
+ <l:gentext key="section" text="paragraaf"/>
+ <l:gentext key="Section" text="Paragraaf"/>
+ <l:gentext key="see" text="sien"/>
+ <l:gentext key="See" text="Sien"/>
+ <l:gentext key="seealso" text="sien ook"/>
+ <l:gentext key="Seealso" text="Sien ook"/>
+ <l:gentext key="SeeAlso" text="Sien Ook"/>
+ <l:gentext key="set" text="versameling"/>
+ <l:gentext key="Set" text="Versameling"/>
+ <l:gentext key="setindex" text="versamelingindeks"/>
+ <l:gentext key="SetIndex" text="VersamelingIndeks"/>
+ <l:gentext key="Sidebar" text="Kantbalk"/>
+ <l:gentext key="sidebar" text="kantbalk"/>
+ <l:gentext key="step" text="stap"/>
+ <l:gentext key="Step" text="Stap"/>
+ <l:gentext key="Table" text="Tabel"/>
+ <l:gentext key="table" text="tabel"/>
+ <l:gentext key="tip" text="leidraad"/>
+ <l:gentext key="TIP" text="LEIDRAAD"/>
+ <l:gentext key="Tip" text="Leidraad"/>
+ <l:gentext key="Warning" text="Waarskuwing"/>
+ <l:gentext key="warning" text="waarskuwing"/>
+ <l:gentext key="WARNING" text="WAARSKUWING"/>
+ <l:gentext key="and" text="en"/>
+ <l:gentext key="by" text="deur"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="Geredigeer"/>
+ <l:gentext key="edited" text="geredigeer"/>
+ <l:gentext key="Editedby" text="Geredigeer deur"/>
+ <l:gentext key="editedby" text="geredigeer deur"/>
+ <l:gentext key="in" text="in"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="element bestaan nie"/>
+ <l:gentext key="notes" text="Notas"/>
+ <l:gentext key="Notes" text="notas"/>
+ <l:gentext key="Pgs" text="bl."/>
+ <l:gentext key="pgs" text="bl."/>
+ <l:gentext key="Revisedby" text="Hersien deur"/>
+ <l:gentext key="revisedby" text="hersien deur"/>
+ <l:gentext key="TableNotes" text="TabelOpmerking"/>
+ <l:gentext key="tablenotes" text="tabelopmerking"/>
+ <l:gentext key="TableofContents" text="Inhoudsopgawe"/>
+ <l:gentext key="tableofcontents" text="inhoudsopgawe"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="onverwagte element naam"/>
+ <l:gentext key="unsupported" text="nie geondersteun"/>
+ <l:gentext key="xrefto" text="verwysing na"/>
+ <l:gentext key="listofequations" text="lys van vergelykings"/>
+ <l:gentext key="ListofEquations" text="Lys van vergelykings"/>
+ <l:gentext key="ListofExamples" text="Lys van voorbeelde"/>
+ <l:gentext key="listofexamples" text="lys van voorbeelde"/>
+ <l:gentext key="ListofFigures" text="Lys van figure"/>
+ <l:gentext key="listoffigures" text="lys van figure"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="lys van tabelle"/>
+ <l:gentext key="ListofTables" text="Lys van tabelle"/>
+ <l:gentext key="ListofUnknown" text="Lys van onbekende tipes"/>
+ <l:gentext key="listofunknown" text="lys van onbekende tipes"/>
+ <l:gentext key="nav-home" text="Begin"/>
+ <l:gentext key="nav-next" text="Volgende"/>
+ <l:gentext key="nav-next-sibling" text="Verder vooruit"/>
+ <l:gentext key="nav-prev" text="Terug"/>
+ <l:gentext key="nav-prev-sibling" text="Verder terug"/>
+ <l:gentext key="nav-up" text="Boontoe"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Proef"/>
+ <l:gentext key="above" text="bo"/>
+ <l:gentext key="below" text="onder"/>
+ <l:gentext key="sectioncalled" text="die seksie genaamd"/>
+ <l:gentext key="index symbols" text="indeks simbole"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Aanhangsel %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Hoofdstuk %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Vergelyking %n. %t"/>
+ <l:template name="example" text="Voorbeeld %n. %t"/>
+ <l:template name="figure" text="Figuur %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Deel %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Prosedure&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="ProduksieStel&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Tabel %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Aanhangsel %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%n.&#160;%t"/>
+ <l:template name="chapter" text="Hoofdstuk %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="Antwoord:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="Vraag:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="Vraag:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="die seksie genaamd &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="die seksie genaamd &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="die seksie genaamd &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="die seksie genaamd &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="die seksie genaamd &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="die seksie genaamd &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="die seksie genaamd &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="die seksie genaamd &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="die seksie genaamd &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="die seksie genaamd &#8220;%t&#8221;"/>
+ <l:template name="section" text="die seksie genaamd &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="die seksie genaamd &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="Antwoord:&#160;%n"/>
+ <l:template name="appendix" text="Aanhangsel&#160;%n"/>
+ <l:template name="bridgehead" text="Paragraaf&#160;%n"/>
+ <l:template name="chapter" text="Hoofdstuk&#160;%n"/>
+ <l:template name="equation" text="Vergelyking&#160;%n"/>
+ <l:template name="example" text="Voorbeeld&#160;%n"/>
+ <l:template name="figure" text="Figuur&#160;%n"/>
+ <l:template name="part" text="Deel&#160;%n"/>
+ <l:template name="procedure" text="Prosedure&#160;%n"/>
+ <l:template name="productionset" text="ProduksieStel&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="Vraag:&#160;%n"/>
+ <l:template name="question" text="Vraag:&#160;%n"/>
+ <l:template name="sect1" text="Paragraaf&#160;%n"/>
+ <l:template name="sect2" text="Paragraaf&#160;%n"/>
+ <l:template name="sect3" text="Paragraaf&#160;%n"/>
+ <l:template name="sect4" text="Paragraaf&#160;%n"/>
+ <l:template name="sect5" text="Paragraaf&#160;%n"/>
+ <l:template name="section" text="Paragraaf&#160;%n"/>
+ <l:template name="table" text="Tabel&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Aanhangsel&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Paragraaf&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="Hoofdstuk&#160;%n, %t"/>
+ <l:template name="equation" text="Vergelyking&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="Voorbeeld&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="Figuur&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="Deel&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="Prosedure&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="ProduksieStel&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="die seksie genaamd &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="die seksie genaamd &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="die seksie genaamd &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="die seksie genaamd &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="Paragraaf&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="Paragraaf&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="Paragraaf&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="Paragraaf&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="Paragraaf&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="Paragraaf&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="die seksie genaamd &#8220;%t&#8221;"/>
+ <l:template name="table" text="Tabel&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" en "/>
+ <l:template name="seplast" text=", en "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="WoordelysSien "/>
+ <l:template name="seealso" text="WoordelysSienOok "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Teikengroep: "/>
+ <l:template name="MsgLevel" text="Vlak: "/>
+ <l:template name="MsgOrig" text="Herkoms: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0436 Afrikaans"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/ar.xml b/kdoctools/docbook/xsl/common/ar.xml
new file mode 100644
index 000000000..97c6277fd
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/ar.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="ar" english-language-name="Arabic">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="&#1582;&#1604;&#1575;&#1589;&#1577;"/>
+ <l:gentext key="abstract" text="&#1582;&#1604;&#1575;&#1589;&#1577;"/>
+ <l:gentext key="Answer" text="&#1580;:"/>
+ <l:gentext key="answer" text="&#1580;:"/>
+ <l:gentext key="Appendix" text="&#1605;&#1604;&#1581;&#1602;"/>
+ <l:gentext key="appendix" text="&#1605;&#1604;&#1581;&#1602;"/>
+ <l:gentext key="Article" text="&#1605;&#1602;&#1575;&#1604;"/>
+ <l:gentext key="article" text="&#1605;&#1602;&#1575;&#1604;"/>
+ <l:gentext key="Bibliography" text="&#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1604;&#1605;&#1585;&#1575;&#1580;&#1593;"/>
+ <l:gentext key="bibliography" text="&#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1604;&#1605;&#1585;&#1575;&#1580;&#1593;"/>
+ <l:gentext key="Book" text="&#1603;&#1578;&#1575;&#1576;"/>
+ <l:gentext key="book" text="&#1603;&#1578;&#1575;&#1576;"/>
+ <l:gentext key="CAUTION" text="&#1578;&#1581;&#1584;&#1610;&#1585;"/>
+ <l:gentext key="Caution" text="&#1578;&#1581;&#1584;&#1610;&#1585;"/>
+ <l:gentext key="caution" text="&#1578;&#1581;&#1584;&#1610;&#1585;"/>
+ <l:gentext key="Chapter" text="&#1601;&#1589;&#1604;"/>
+ <l:gentext key="chapter" text="&#1601;&#1589;&#1604;"/>
+ <l:gentext key="Colophon" text="&#1575;&#1604;&#1606;&#1575;&#1588;&#1585;"/>
+ <l:gentext key="colophon" text="&#1575;&#1604;&#1606;&#1575;&#1588;&#1585;"/>
+ <l:gentext key="Copyright" text="&#1581;&#1602;&#1608;&#1602; &#1575;&#1604;&#1606;&#1588;&#1585;"/>
+ <l:gentext key="copyright" text="&#1581;&#1602;&#1608;&#1602; &#1575;&#1604;&#1606;&#1588;&#1585;"/>
+ <l:gentext key="Dedication" text="&#1573;&#1607;&#1583;&#1575;&#1569;"/>
+ <l:gentext key="dedication" text="&#1573;&#1607;&#1583;&#1575;&#1569;"/>
+ <l:gentext key="Edition" text="&#1606;&#1587;&#1582;&#1577;"/>
+ <l:gentext key="edition" text="&#1606;&#1587;&#1582;&#1577;"/>
+ <l:gentext key="Equation" text="&#1605;&#1593;&#1575;&#1583;&#1604;&#1577;"/>
+ <l:gentext key="equation" text="&#1605;&#1593;&#1575;&#1583;&#1604;&#1577;"/>
+ <l:gentext key="Example" text="&#1605;&#1579;&#1575;&#1604;"/>
+ <l:gentext key="example" text="&#1605;&#1579;&#1575;&#1604;"/>
+ <l:gentext key="Figure" text="&#1588;&#1603;&#1604;"/>
+ <l:gentext key="figure" text="&#1588;&#1603;&#1604;"/>
+ <l:gentext key="Glossary" text="&#1602;&#1575;&#1605;&#1608;&#1587; &#1575;&#1604;&#1605;&#1601;&#1585;&#1583;&#1575;&#1578;"/>
+ <l:gentext key="glossary" text="&#1602;&#1575;&#1605;&#1608;&#1587; &#1575;&#1604;&#1605;&#1601;&#1585;&#1583;&#1575;&#1578;"/>
+ <l:gentext key="GlossSee" text="&#1575;&#1606;&#1592;&#1585;"/>
+ <l:gentext key="glosssee" text="&#1575;&#1606;&#1592;&#1585;"/>
+ <l:gentext key="GlossSeeAlso" text="&#1575;&#1606;&#1592;&#1585; &#1571;&#1610;&#1590;&#1575;&#1611;"/>
+ <l:gentext key="glossseealso" text="&#1575;&#1606;&#1592;&#1585; &#1571;&#1610;&#1590;&#1575;&#1611;"/>
+ <l:gentext key="IMPORTANT" text="&#1607;&#1575;&#1605;"/>
+ <l:gentext key="important" text="&#1607;&#1575;&#1605;"/>
+ <l:gentext key="Important" text="&#1607;&#1575;&#1605;"/>
+ <l:gentext key="Index" text="&#1601;&#1607;&#1585;&#1587;"/>
+ <l:gentext key="index" text="&#1601;&#1607;&#1585;&#1587;"/>
+ <l:gentext key="ISBN" text="&#1575;&#1604;&#1578;&#1585;&#1602;&#1610;&#1605; &#1575;&#1604;&#1593;&#1575;&#1604;&#1605;&#1610; &#1575;&#1604;&#1602;&#1610;&#1575;&#1587;&#1610; &#1604;&#1604;&#1603;&#1578;&#1575;&#1576;"/>
+ <l:gentext key="isbn" text="&#1575;&#1604;&#1578;&#1585;&#1602;&#1610;&#1605; &#1575;&#1604;&#1593;&#1575;&#1604;&#1605;&#1610; &#1575;&#1604;&#1602;&#1610;&#1575;&#1587;&#1610; &#1604;&#1604;&#1603;&#1578;&#1575;&#1576;"/>
+ <l:gentext key="LegalNotice" text="&#1605;&#1604;&#1575;&#1581;&#1592;&#1577; &#1602;&#1575;&#1606;&#1608;&#1606;&#1610;&#1577;"/>
+ <l:gentext key="legalnotice" text="&#1605;&#1604;&#1575;&#1581;&#1592;&#1577; &#1602;&#1575;&#1606;&#1608;&#1606;&#1610;&#1577;"/>
+ <l:gentext key="MsgAud" text="&#1575;&#1604;&#1580;&#1605;&#1607;&#1608;&#1585;"/>
+ <l:gentext key="msgaud" text="&#1575;&#1604;&#1580;&#1605;&#1607;&#1608;&#1585;"/>
+ <l:gentext key="MsgLevel" text="&#1575;&#1604;&#1605;&#1587;&#1578;&#1608;&#1609;"/>
+ <l:gentext key="msglevel" text="&#1575;&#1604;&#1605;&#1587;&#1578;&#1608;&#1609;"/>
+ <l:gentext key="MsgOrig" text="&#1575;&#1604;&#1605;&#1589;&#1583;&#1585;"/>
+ <l:gentext key="msgorig" text="&#1575;&#1604;&#1605;&#1589;&#1583;&#1585;"/>
+ <l:gentext key="NOTE" text="&#1605;&#1604;&#1575;&#1581;&#1592;&#1577;"/>
+ <l:gentext key="Note" text="&#1605;&#1604;&#1575;&#1581;&#1592;&#1577;"/>
+ <l:gentext key="note" text="&#1605;&#1604;&#1575;&#1581;&#1592;&#1577;"/>
+ <l:gentext key="Part" text="&#1580;&#1586;&#1569;"/>
+ <l:gentext key="part" text="&#1580;&#1586;&#1569;"/>
+ <l:gentext key="Preface" text="&#1605;&#1602;&#1583;&#1605;&#1577;"/>
+ <l:gentext key="preface" text="&#1605;&#1602;&#1583;&#1605;&#1577;"/>
+ <l:gentext key="Procedure" text="&#1573;&#1580;&#1585;&#1575;&#1569;"/>
+ <l:gentext key="procedure" text="&#1573;&#1580;&#1585;&#1575;&#1569;"/>
+ <l:gentext key="ProductionSet" text="&#1605;&#1606;&#1578;&#1580;"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="&#1605;&#1606;&#1588;&#1608;&#1585;"/>
+ <l:gentext key="published" text="&#1605;&#1606;&#1588;&#1608;&#1585;"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="&#1587;:"/>
+ <l:gentext key="question" text="&#1587;:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="&#1605;&#1585;&#1580;&#1593;"/>
+ <l:gentext key="reference" text="&#1605;&#1585;&#1580;&#1593;"/>
+ <l:gentext key="RefName" text="&#1575;&#1604;&#1575;&#1587;&#1605;"/>
+ <l:gentext key="refname" text="&#1575;&#1604;&#1575;&#1587;&#1605;"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="&#1575;&#1604;&#1605;&#1582;&#1578;&#1589;&#1585;"/>
+ <l:gentext key="refsynopsisdiv" text="&#1575;&#1604;&#1605;&#1582;&#1578;&#1589;&#1585;"/>
+ <l:gentext key="RevHistory" text="&#1578;&#1575;&#1585;&#1610;&#1582; &#1575;&#1604;&#1605;&#1585;&#1575;&#1580;&#1593;&#1577;"/>
+ <l:gentext key="revhistory" text="&#1578;&#1575;&#1585;&#1610;&#1582; &#1575;&#1604;&#1605;&#1585;&#1575;&#1580;&#1593;&#1577;"/>
+ <l:gentext key="revision" text="&#1605;&#1585;&#1575;&#1580;&#1593;&#1577;"/>
+ <l:gentext key="Revision" text="&#1605;&#1585;&#1575;&#1580;&#1593;&#1577;"/>
+ <l:gentext key="sect1" text="&#1602;&#1587;&#1605;"/>
+ <l:gentext key="sect2" text="&#1602;&#1587;&#1605;"/>
+ <l:gentext key="sect3" text="&#1602;&#1587;&#1605;"/>
+ <l:gentext key="sect4" text="&#1602;&#1587;&#1605;"/>
+ <l:gentext key="sect5" text="&#1602;&#1587;&#1605;"/>
+ <l:gentext key="section" text="&#1602;&#1587;&#1605;"/>
+ <l:gentext key="Section" text="&#1602;&#1587;&#1605;"/>
+ <l:gentext key="see" text="&#1575;&#1587;&#1578;&#1593;&#1585;&#1590;"/>
+ <l:gentext key="See" text="See" lang="en"/>
+ <l:gentext key="seealso" text="&#1575;&#1587;&#1578;&#1593;&#1585;&#1590; &#1571;&#1610;&#1590;&#1575;&#1611;"/>
+ <l:gentext key="Seealso" text="See also" lang="en"/>
+ <l:gentext key="SeeAlso" text="See Also" lang="en"/>
+ <l:gentext key="set" text="&#1605;&#1580;&#1605;&#1608;&#1593;&#1577;"/>
+ <l:gentext key="Set" text="&#1605;&#1580;&#1605;&#1608;&#1593;&#1577;"/>
+ <l:gentext key="setindex" text="&#1601;&#1607;&#1585;&#1587; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577;"/>
+ <l:gentext key="SetIndex" text="&#1601;&#1607;&#1585;&#1587; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577;"/>
+ <l:gentext key="Sidebar" text="&#1575;&#1604;&#1588;&#1585;&#1610;&#1591; &#1575;&#1604;&#1580;&#1575;&#1606;&#1576;&#1610;"/>
+ <l:gentext key="sidebar" text="&#1575;&#1604;&#1588;&#1585;&#1610;&#1591; &#1575;&#1604;&#1580;&#1575;&#1606;&#1576;&#1610;"/>
+ <l:gentext key="step" text="&#1582;&#1591;&#1608;&#1577;"/>
+ <l:gentext key="Step" text="&#1582;&#1591;&#1608;&#1577;"/>
+ <l:gentext key="Table" text="&#1580;&#1583;&#1608;&#1604;"/>
+ <l:gentext key="table" text="&#1580;&#1583;&#1608;&#1604;"/>
+ <l:gentext key="tip" text="&#1601;&#1603;&#1585;&#1577; &#1605;&#1601;&#1610;&#1583;&#1577;"/>
+ <l:gentext key="TIP" text="&#1601;&#1603;&#1585;&#1577; &#1605;&#1601;&#1610;&#1583;&#1577;"/>
+ <l:gentext key="Tip" text="&#1601;&#1603;&#1585;&#1577; &#1605;&#1601;&#1610;&#1583;&#1577;"/>
+ <l:gentext key="Warning" text="&#1578;&#1606;&#1576;&#1610;&#1607;"/>
+ <l:gentext key="warning" text="&#1578;&#1606;&#1576;&#1610;&#1607;"/>
+ <l:gentext key="WARNING" text="&#1578;&#1606;&#1576;&#1610;&#1607;"/>
+ <l:gentext key="and" text="&#1608;"/>
+ <l:gentext key="by" text="&#1576;&#1608;&#1575;&#1587;&#1591;&#1577;"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="&#1605;&#1593;&#1583;&#1604;"/>
+ <l:gentext key="edited" text="&#1605;&#1593;&#1583;&#1604;"/>
+ <l:gentext key="Editedby" text="&#1605;&#1593;&#1583;&#1604; &#1576;&#1608;&#1575;&#1587;&#1591;&#1577;"/>
+ <l:gentext key="editedby" text="&#1605;&#1593;&#1583;&#1604; &#1576;&#1608;&#1575;&#1587;&#1591;&#1577;"/>
+ <l:gentext key="in" text="&#1601;&#1610;"/>
+ <l:gentext key="lastlistcomma" text="&#1548;"/>
+ <l:gentext key="listcomma" text="&#1548;"/>
+ <l:gentext key="nonexistantelement" text="&#1593;&#1606;&#1589;&#1585; &#1605;&#1601;&#1602;&#1608;&#1583;"/>
+ <l:gentext key="notes" text="&#1605;&#1604;&#1575;&#1581;&#1592;&#1575;&#1578;"/>
+ <l:gentext key="Notes" text="&#1605;&#1604;&#1575;&#1581;&#1592;&#1575;&#1578;"/>
+ <l:gentext key="Pgs" text="&#1589;&#1601;&#1581;&#1575;&#1578;"/>
+ <l:gentext key="pgs" text="&#1589;&#1601;&#1581;&#1575;&#1578;"/>
+ <l:gentext key="Revisedby" text="&#1578;&#1605;&#1578; &#1575;&#1604;&#1605;&#1585;&#1575;&#1580;&#1593;&#1577; &#1576;&#1608;&#1575;&#1587;&#1591;&#1577;: "/>
+ <l:gentext key="revisedby" text="&#1578;&#1605;&#1578; &#1575;&#1604;&#1605;&#1585;&#1575;&#1580;&#1593;&#1577; &#1576;&#1608;&#1575;&#1587;&#1591;&#1577;: "/>
+ <l:gentext key="TableNotes" text="&#1605;&#1604;&#1575;&#1581;&#1592;&#1575;&#1578;"/>
+ <l:gentext key="tablenotes" text="&#1605;&#1604;&#1575;&#1581;&#1592;&#1575;&#1578;"/>
+ <l:gentext key="TableofContents" text="&#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1604;&#1605;&#1581;&#1578;&#1608;&#1610;&#1575;&#1578;"/>
+ <l:gentext key="tableofcontents" text="&#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1604;&#1605;&#1581;&#1578;&#1608;&#1610;&#1575;&#1578;"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="&#1575;&#1587;&#1605; &#1593;&#1606;&#1589;&#1585; &#1594;&#1610;&#1585; &#1605;&#1578;&#1608;&#1602;&#1593;"/>
+ <l:gentext key="unsupported" text="&#1594;&#1610;&#1585; &#1605;&#1583;&#1593;&#1608;&#1605;"/>
+ <l:gentext key="xrefto" text="&#1573;&#1588;&#1575;&#1585;&#1577; &#1573;&#1604;&#1609;"/>
+ <l:gentext key="listofequations" text="&#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1604;&#1605;&#1593;&#1575;&#1583;&#1604;&#1575;&#1578;"/>
+ <l:gentext key="ListofEquations" text="&#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1604;&#1605;&#1593;&#1575;&#1583;&#1604;&#1575;&#1578;"/>
+ <l:gentext key="ListofExamples" text="&#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1604;&#1571;&#1605;&#1579;&#1604;&#1577;"/>
+ <l:gentext key="listofexamples" text="&#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1604;&#1571;&#1605;&#1579;&#1604;&#1577;"/>
+ <l:gentext key="ListofFigures" text="&#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1604;&#1571;&#1588;&#1603;&#1575;&#1604;"/>
+ <l:gentext key="listoffigures" text="&#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1604;&#1571;&#1588;&#1603;&#1575;&#1604;"/>
+ <l:gentext key="ListofProcedures" text="&#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1604;&#1573;&#1580;&#1585;&#1575;&#1569;&#1575;&#1578;"/>
+ <l:gentext key="listofprocedures" text="&#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1604;&#1573;&#1580;&#1585;&#1575;&#1569;&#1575;&#1578;"/>
+ <l:gentext key="listoftables" text="&#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1604;&#1580;&#1583;&#1575;&#1608;&#1604;"/>
+ <l:gentext key="ListofTables" text="&#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1604;&#1580;&#1583;&#1575;&#1608;&#1604;"/>
+ <l:gentext key="ListofUnknown" text="&#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1604;&#1605;&#1580;&#1607;&#1608;&#1604;&#1575;&#1578;"/>
+ <l:gentext key="listofunknown" text="&#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1604;&#1605;&#1580;&#1607;&#1608;&#1604;&#1575;&#1578;"/>
+ <l:gentext key="nav-home" text="&#1575;&#1604;&#1576;&#1583;&#1575;&#1610;&#1577;"/>
+ <l:gentext key="nav-next" text="&#1575;&#1604;&#1578;&#1575;&#1604;&#1610;"/>
+ <l:gentext key="nav-next-sibling" text="&#1573;&#1604;&#1609; &#1575;&#1604;&#1571;&#1605;&#1575;&#1605;"/>
+ <l:gentext key="nav-prev" text="&#1575;&#1604;&#1587;&#1575;&#1576;&#1602;"/>
+ <l:gentext key="nav-prev-sibling" text="&#1573;&#1604;&#1609; &#1575;&#1604;&#1582;&#1604;&#1601;"/>
+ <l:gentext key="nav-up" text="&#1571;&#1593;&#1604;&#1609;"/>
+ <l:gentext key="nav-toc" text="&#1575;&#1604;&#1601;&#1607;&#1585;&#1587;"/>
+ <l:gentext key="Draft" text="&#1605;&#1587;&#1608;&#1583;&#1577;"/>
+ <l:gentext key="above" text="&#1571;&#1593;&#1604;&#1609;"/>
+ <l:gentext key="below" text="&#1601;&#1610;&#1605;&#1575; &#1610;&#1604;&#1610;"/>
+ <l:gentext key="sectioncalled" text="&#1575;&#1604;&#1602;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1605;&#1609;"/>
+ <l:gentext key="index symbols" text="&#1575;&#1604;&#1585;&#1605;&#1608;&#1586;"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="&#8208;"/>
+ <l:gentext key="hyphenation-push-character-count" text="2"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="&#1605;&#1604;&#1581;&#1602;&#160;%n.&#160;%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="&#1601;&#1589;&#1604;&#160;%n.&#160;%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="&#1605;&#1593;&#1575;&#1583;&#1604;&#1577;&#160;%n.&#160;%t"/>
+ <l:template name="example" text="&#1605;&#1579;&#1575;&#1604;&#160;%n.&#160;%t"/>
+ <l:template name="figure" text="&#1588;&#1603;&#1604;&#160;%n.&#160;%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="&#1580;&#1586;&#1569;&#160;%n.&#160;%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="&#1573;&#1580;&#1585;&#1575;&#1569;&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="&#1605;&#1606;&#1578;&#1580;&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="&#1580;&#1583;&#1608;&#1604;&#160;%n.&#160;%t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text=""/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="&#1605;&#1604;&#1581;&#1602;&#160;%n.&#160;%t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t"/>
+ <l:template name="bridgehead" text="%n.&#160;%t"/>
+ <l:template name="chapter" text="&#1601;&#1589;&#1604;&#160;%n.&#160;%t"/>
+ <l:template name="sect1" text="%n.&#160;%t"/>
+ <l:template name="sect2" text="%n.&#160;%t"/>
+ <l:template name="sect3" text="%n.&#160;%t"/>
+ <l:template name="sect4" text="%n.&#160;%t"/>
+ <l:template name="sect5" text="%n.&#160;%t"/>
+ <l:template name="section" text="%n.&#160;%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="&#1580;:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="&#1587;:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="&#1587;:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#1575;&#1604;&#1602;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1605;&#1609; &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#1575;&#1604;&#1602;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1605;&#1609; &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#1575;&#1604;&#1602;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1605;&#1609; &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#1575;&#1604;&#1602;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1605;&#1609; &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#1575;&#1604;&#1602;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1605;&#1609; &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#1575;&#1604;&#1602;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1605;&#1609; &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#1575;&#1604;&#1602;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1605;&#1609; &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#1575;&#1604;&#1602;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1605;&#1609; &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#1575;&#1604;&#1602;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1605;&#1609; &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#1575;&#1604;&#1602;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1605;&#1609; &#8220;%t&#8221;"/>
+ <l:template name="section" text="&#1575;&#1604;&#1602;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1605;&#1609; &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#1575;&#1604;&#1602;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1605;&#1609; &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="&#1580;:&#160;%n"/>
+ <l:template name="appendix" text="&#1605;&#1604;&#1581;&#1602;&#160;%n"/>
+ <l:template name="bridgehead" text="&#1602;&#1587;&#1605;&#160;%n"/>
+ <l:template name="chapter" text="&#1601;&#1589;&#1604;&#160;%n"/>
+ <l:template name="equation" text="&#1605;&#1593;&#1575;&#1583;&#1604;&#1577;&#160;%n"/>
+ <l:template name="example" text="&#1605;&#1579;&#1575;&#1604;&#160;%n"/>
+ <l:template name="figure" text="&#1588;&#1603;&#1604;&#160;%n"/>
+ <l:template name="part" text="&#1580;&#1586;&#1569;&#160;%n"/>
+ <l:template name="procedure" text="&#1573;&#1580;&#1585;&#1575;&#1569;&#160;%n"/>
+ <l:template name="productionset" text="&#1605;&#1606;&#1578;&#1580;&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="&#1587;:&#160;%n"/>
+ <l:template name="question" text="&#1587;:&#160;%n"/>
+ <l:template name="sect1" text="&#1602;&#1587;&#1605;&#160;%n"/>
+ <l:template name="sect2" text="&#1602;&#1587;&#1605;&#160;%n"/>
+ <l:template name="sect3" text="&#1602;&#1587;&#1605;&#160;%n"/>
+ <l:template name="sect4" text="&#1602;&#1587;&#1605;&#160;%n"/>
+ <l:template name="sect5" text="&#1602;&#1587;&#1605;&#160;%n"/>
+ <l:template name="section" text="&#1602;&#1587;&#1605;&#160;%n"/>
+ <l:template name="table" text="&#1580;&#1583;&#1608;&#1604;&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="&#1605;&#1604;&#1581;&#1602;&#160;%n, %t"/>
+ <l:template name="bridgehead" text="&#1602;&#1587;&#1605;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="&#1601;&#1589;&#1604;&#160;%n, %t"/>
+ <l:template name="equation" text="&#1605;&#1593;&#1575;&#1583;&#1604;&#1577;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="&#1605;&#1579;&#1575;&#1604;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="&#1588;&#1603;&#1604;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="&#1580;&#1586;&#1569;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="&#1573;&#1580;&#1585;&#1575;&#1569;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="&#1605;&#1606;&#1578;&#1580;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#1575;&#1604;&#1602;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1605;&#1609; &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#1575;&#1604;&#1602;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1605;&#1609; &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#1575;&#1604;&#1602;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1605;&#1609; &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#1575;&#1604;&#1602;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1605;&#1609; &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#1602;&#1587;&#1605;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#1602;&#1587;&#1605;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#1602;&#1587;&#1605;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#1602;&#1587;&#1605;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#1602;&#1587;&#1605;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="&#1602;&#1587;&#1605;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#1575;&#1604;&#1602;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1605;&#1609; &#8220;%t&#8221;"/>
+ <l:template name="table" text="&#1580;&#1583;&#1608;&#1604;&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text="&#1548; "/>
+ <l:template name="sep2" text=" &#1608; "/>
+ <l:template name="seplast" text="&#1548; &#1608; "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="&#1575;&#1606;&#1592;&#1585; "/>
+ <l:template name="seealso" text="&#1575;&#1606;&#1592;&#1585; &#1571;&#1610;&#1590;&#1575;&#1611; "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="&#1575;&#1604;&#1580;&#1605;&#1607;&#1608;&#1585;: "/>
+ <l:template name="MsgLevel" text="&#1575;&#1604;&#1605;&#1587;&#1578;&#1608;&#1609;: "/>
+ <l:template name="MsgOrig" text="&#1575;&#1604;&#1605;&#1589;&#1583;&#1585;: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="d/m/Y"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="&#1610;&#1606;&#1575;&#1610;&#1585;"/>
+ <l:template name="February" text="&#1601;&#1576;&#1585;&#1575;&#1610;&#1585;"/>
+ <l:template name="March" text="&#1605;&#1575;&#1585;&#1587;"/>
+ <l:template name="April" text="&#1571;&#1576;&#1585;&#1610;&#1604;"/>
+ <l:template name="May" text="&#1605;&#1575;&#1610;&#1608;"/>
+ <l:template name="June" text="&#1610;&#1608;&#1606;&#1610;&#1608;"/>
+ <l:template name="July" text="&#1610;&#1608;&#1604;&#1610;&#1608;"/>
+ <l:template name="August" text="&#1571;&#1594;&#1587;&#1591;&#1587;"/>
+ <l:template name="September" text="&#1587;&#1576;&#1578;&#1605;&#1576;&#1585;"/>
+ <l:template name="October" text="&#1571;&#1603;&#1578;&#1608;&#1576;&#1585;"/>
+ <l:template name="November" text="&#1606;&#1608;&#1601;&#1605;&#1576;&#1585;"/>
+ <l:template name="December" text="&#1583;&#1610;&#1587;&#1605;&#1576;&#1585;"/>
+ <l:template name="Monday" text="&#1575;&#1604;&#1573;&#1579;&#1606;&#1610;&#1606;"/>
+ <l:template name="Tuesday" text="&#1575;&#1604;&#1579;&#1604;&#1575;&#1579;&#1575;&#1569;"/>
+ <l:template name="Wednesday" text="&#1575;&#1604;&#1571;&#1585;&#1576;&#1593;&#1575;&#1569;"/>
+ <l:template name="Thursday" text="&#1575;&#1604;&#1582;&#1605;&#1610;&#1587;"/>
+ <l:template name="Friday" text="&#1575;&#1604;&#1580;&#1605;&#1593;&#1577;"/>
+ <l:template name="Saturday" text="&#1575;&#1604;&#1587;&#1576;&#1578;"/>
+ <l:template name="Sunday" text="&#1575;&#1604;&#1571;&#1581;&#1583;"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="&#1610;&#1606;&#1575;&#1610;&#1585;"/>
+ <l:template name="Feb" text="&#1601;&#1576;&#1585;&#1575;&#1610;&#1585;"/>
+ <l:template name="Mar" text="&#1605;&#1575;&#1585;&#1587;"/>
+ <l:template name="Apr" text="&#1571;&#1576;&#1585;&#1610;&#1604;"/>
+ <l:template name="May" text="&#1605;&#1575;&#1610;&#1608;"/>
+ <l:template name="Jun" text="&#1610;&#1608;&#1606;&#1610;&#1608;"/>
+ <l:template name="Jul" text="&#1610;&#1608;&#1604;&#1610;&#1608;"/>
+ <l:template name="Aug" text="&#1571;&#1594;&#1587;&#1591;&#1587;"/>
+ <l:template name="Sep" text="&#1587;&#1576;&#1578;&#1605;&#1576;&#1585;"/>
+ <l:template name="Oct" text="&#1571;&#1603;&#1578;&#1608;&#1576;&#1585;"/>
+ <l:template name="Nov" text="&#1606;&#1608;&#1601;&#1605;&#1576;&#1585;"/>
+ <l:template name="Dec" text="&#1583;&#1610;&#1587;&#1605;&#1576;&#1585;"/>
+ <l:template name="Mon" text="&#1575;&#1604;&#1573;&#1579;&#1606;&#1610;&#1606;"/>
+ <l:template name="Tue" text="&#1575;&#1604;&#1579;&#1604;&#1575;&#1579;&#1575;&#1569;"/>
+ <l:template name="Wed" text="&#1575;&#1604;&#1571;&#1585;&#1576;&#1593;&#1575;&#1569;"/>
+ <l:template name="Thu" text="&#1575;&#1604;&#1582;&#1605;&#1610;&#1587;"/>
+ <l:template name="Fri" text="&#1575;&#1604;&#1580;&#1605;&#1593;&#1577;"/>
+ <l:template name="Sat" text="&#1575;&#1604;&#1587;&#1576;&#1578;"/>
+ <l:template name="Sun" text="&#1575;&#1604;&#1571;&#1581;&#1583;"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0409 English (UNITED STATES)" lang="en"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/autoidx-ng.xsl b/kdoctools/docbook/xsl/common/autoidx-ng.xsl
new file mode 100644
index 000000000..112f78fea
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/autoidx-ng.xsl
@@ -0,0 +1,135 @@
+<?xml version="1.0"?>
+<!DOCTYPE xsl:stylesheet [
+<!ENTITY primary 'normalize-space(concat(primary/@sortas, primary[not(@sortas)]))'>
+]>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0"
+ xmlns:func="http://exslt.org/functions"
+ xmlns:exslt="http://exslt.org/common"
+ xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0"
+ extension-element-prefixes="func exslt"
+ exclude-result-prefixes="func exslt i l"
+ xmlns:i="urn:cz-kosek:functions:index">
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the DocBook XSL Stylesheet distribution.
+ See ../README or http://docbook.sf.net/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- Returns index group code for given term -->
+<func:function name="i:group-index">
+ <xsl:param name="term"/>
+
+ <xsl:variable name="letters-rtf">
+ <xsl:variable name="lang">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:variable>
+
+ <xsl:variable name="local.l10n.letters"
+ select="($local.l10n.xml//l:i18n/l:l10n[@language=$lang]/l:letters)[1]"/>
+
+ <xsl:variable name="l10n.letters"
+ select="($l10n.xml/l:i18n/l:l10n[@language=$lang]/l:letters)[1]"/>
+
+ <xsl:choose>
+ <xsl:when test="count($local.l10n.letters) &gt; 0">
+ <xsl:copy-of select="$local.l10n.letters"/>
+ </xsl:when>
+ <xsl:when test="count($l10n.letters) &gt; 0">
+ <xsl:copy-of select="$l10n.letters"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>No "</xsl:text>
+ <xsl:value-of select="$lang"/>
+ <xsl:text>" localization of index grouping letters exists</xsl:text>
+ <xsl:choose>
+ <xsl:when test="$lang = 'en'">
+ <xsl:text>.</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>; using "en".</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:message>
+
+ <xsl:copy-of select="($l10n.xml/l:i18n/l:l10n[@language='en']/l:letters)[1]"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="letters" select="exslt:node-set($letters-rtf)/*"/>
+
+ <xsl:variable name="long-letter-index" select="$letters/l:l[. = substring($term,1,2)]/@i"/>
+ <xsl:variable name="short-letter-index" select="$letters/l:l[. = substring($term,1,1)]/@i"/>
+ <xsl:variable name="letter-index">
+ <xsl:choose>
+ <xsl:when test="$long-letter-index">
+ <xsl:value-of select="$long-letter-index"/>
+ </xsl:when>
+ <xsl:when test="$short-letter-index">
+ <xsl:value-of select="$short-letter-index"/>
+ </xsl:when>
+ <xsl:otherwise>0</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <func:result select="number($letter-index)"/>
+</func:function>
+
+<!-- Return index group letter for given group code -->
+<func:function name="i:group-letter">
+ <xsl:param name="index"/>
+
+ <xsl:variable name="letters-rtf">
+ <xsl:variable name="lang">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:variable>
+
+ <xsl:variable name="local.l10n.letters"
+ select="($local.l10n.xml//l:i18n/l:l10n[@language=$lang]/l:letters)[1]"/>
+
+ <xsl:variable name="l10n.letters"
+ select="($l10n.xml/l:i18n/l:l10n[@language=$lang]/l:letters)[1]"/>
+
+ <xsl:choose>
+ <xsl:when test="count($local.l10n.letters) &gt; 0">
+ <xsl:copy-of select="$local.l10n.letters"/>
+ </xsl:when>
+ <xsl:when test="count($l10n.letters) &gt; 0">
+ <xsl:copy-of select="$l10n.letters"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>No "</xsl:text>
+ <xsl:value-of select="$lang"/>
+ <xsl:text>" localization of index grouping letters exists</xsl:text>
+ <xsl:choose>
+ <xsl:when test="$lang = 'en'">
+ <xsl:text>.</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>; using "en".</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:message>
+
+ <xsl:copy-of select="($l10n.xml/l:i18n/l:l10n[@language='en']/l:letters)[1]"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="letters" select="exslt:node-set($letters-rtf)/*"/>
+
+ <func:result select="$letters/l:l[@i=$index][1]"/>
+</func:function>
+
+<xsl:key name="group-code"
+ match="indexterm"
+ use="i:group-index(&primary;)"/>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/common/bg.xml b/kdoctools/docbook/xsl/common/bg.xml
new file mode 100644
index 000000000..dec0a69d9
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/bg.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="bg" english-language-name="Bulgarian">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="&#1040;&#1085;&#1086;&#1090;&#1072;&#1094;&#1080;&#1103;"/>
+ <l:gentext key="abstract" text="&#1040;&#1085;&#1086;&#1090;&#1072;&#1094;&#1080;&#1103;"/>
+ <l:gentext key="Answer" text="&#1054;:"/>
+ <l:gentext key="answer" text="&#1054;:"/>
+ <l:gentext key="Appendix" text="&#1055;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="appendix" text="&#1087;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="Article" text="&#1057;&#1090;&#1072;&#1090;&#1080;&#1103;"/>
+ <l:gentext key="article" text="&#1057;&#1090;&#1072;&#1090;&#1080;&#1103;"/>
+ <l:gentext key="Bibliography" text="&#1051;&#1080;&#1090;&#1077;&#1088;&#1072;&#1090;&#1091;&#1088;&#1072;"/>
+ <l:gentext key="bibliography" text="&#1051;&#1080;&#1090;&#1077;&#1088;&#1072;&#1090;&#1091;&#1088;&#1072;"/>
+ <l:gentext key="Book" text="&#1050;&#1085;&#1080;&#1075;&#1072;"/>
+ <l:gentext key="book" text="&#1050;&#1085;&#1080;&#1075;&#1072;"/>
+ <l:gentext key="CAUTION" text="&#1042;&#1053;&#1048;&#1052;&#1040;&#1053;&#1048;&#1045;"/>
+ <l:gentext key="Caution" text="&#1042;&#1085;&#1080;&#1084;&#1072;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="caution" text="&#1042;&#1085;&#1080;&#1084;&#1072;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="Chapter" text="&#1043;&#1083;&#1072;&#1074;&#1072;"/>
+ <l:gentext key="chapter" text="&#1075;&#1083;&#1072;&#1074;&#1072;"/>
+ <l:gentext key="Colophon" text="Colophon"/>
+ <l:gentext key="colophon" text="Colophon"/>
+ <l:gentext key="Copyright" text="Copyright"/>
+ <l:gentext key="copyright" text="Copyright"/>
+ <l:gentext key="Dedication" text="&#1055;&#1086;&#1089;&#1074;&#1077;&#1097;&#1077;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="dedication" text="&#1055;&#1086;&#1089;&#1074;&#1077;&#1097;&#1077;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="Edition" text="&#1048;&#1079;&#1076;&#1072;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="edition" text="&#1048;&#1079;&#1076;&#1072;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="Equation" text="&#1060;&#1086;&#1088;&#1084;&#1091;&#1083;&#1072;"/>
+ <l:gentext key="equation" text="&#1060;&#1086;&#1088;&#1084;&#1091;&#1083;&#1072;"/>
+ <l:gentext key="Example" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1088;"/>
+ <l:gentext key="example" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1088;"/>
+ <l:gentext key="Figure" text="&#1060;&#1080;&#1075;&#1091;&#1088;&#1072;"/>
+ <l:gentext key="figure" text="&#1060;&#1080;&#1075;&#1091;&#1088;&#1072;"/>
+ <l:gentext key="Glossary" text="&#1058;&#1077;&#1088;&#1084;&#1080;&#1085;&#1086;&#1083;&#1086;&#1075;&#1080;&#1095;&#1077;&#1085; &#1088;&#1077;&#1095;&#1085;&#1080;&#1082;"/>
+ <l:gentext key="glossary" text="&#1058;&#1077;&#1088;&#1084;&#1080;&#1085;&#1086;&#1083;&#1086;&#1075;&#1080;&#1095;&#1077;&#1085; &#1088;&#1077;&#1095;&#1085;&#1080;&#1082;"/>
+ <l:gentext key="GlossSee" text="&#1074;&#1078;."/>
+ <l:gentext key="glosssee" text="&#1074;&#1078;."/>
+ <l:gentext key="GlossSeeAlso" text="&#1074;&#1078;. &#1089;&#1098;&#1097;&#1086;"/>
+ <l:gentext key="glossseealso" text="&#1074;&#1078;. &#1089;&#1098;&#1097;&#1086;"/>
+ <l:gentext key="IMPORTANT" text="&#1042;&#1040;&#1046;&#1053;&#1054;"/>
+ <l:gentext key="important" text="&#1042;&#1072;&#1078;&#1085;&#1086;"/>
+ <l:gentext key="Important" text="&#1042;&#1072;&#1078;&#1085;&#1086;"/>
+ <l:gentext key="Index" text="&#1048;&#1085;&#1076;&#1077;&#1082;&#1089;"/>
+ <l:gentext key="index" text="&#1048;&#1085;&#1076;&#1077;&#1082;&#1089;"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="&#1040;&#1074;&#1090;&#1086;&#1088;&#1089;&#1082;&#1080; &#1087;&#1088;&#1072;&#1074;&#1072;"/>
+ <l:gentext key="legalnotice" text="&#1040;&#1074;&#1090;&#1086;&#1088;&#1089;&#1082;&#1080; &#1087;&#1088;&#1072;&#1074;&#1072;"/>
+ <l:gentext key="MsgAud" text="Audience"/>
+ <l:gentext key="msgaud" text="Audience"/>
+ <l:gentext key="MsgLevel" text="&#1053;&#1080;&#1074;&#1086;"/>
+ <l:gentext key="msglevel" text="&#1053;&#1080;&#1074;&#1086;"/>
+ <l:gentext key="MsgOrig" text="&#1048;&#1079;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;"/>
+ <l:gentext key="msgorig" text="&#1048;&#1079;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;"/>
+ <l:gentext key="NOTE" text="&#1047;&#1040;&#1041;&#1045;&#1051;&#1045;&#1046;&#1050;&#1040;"/>
+ <l:gentext key="Note" text="&#1047;&#1072;&#1073;&#1077;&#1083;&#1077;&#1078;&#1082;&#1072;"/>
+ <l:gentext key="note" text="&#1047;&#1072;&#1073;&#1077;&#1083;&#1077;&#1078;&#1082;&#1072;"/>
+ <l:gentext key="Part" text="&#1063;&#1072;&#1089;&#1090;"/>
+ <l:gentext key="part" text="&#1063;&#1072;&#1089;&#1090;"/>
+ <l:gentext key="Preface" text="&#1055;&#1088;&#1077;&#1076;&#1075;&#1086;&#1074;&#1086;&#1088;"/>
+ <l:gentext key="preface" text="&#1055;&#1088;&#1077;&#1076;&#1075;&#1086;&#1074;&#1086;&#1088;"/>
+ <l:gentext key="Procedure" text="&#1055;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;"/>
+ <l:gentext key="procedure" text="&#1055;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;"/>
+ <l:gentext key="ProductionSet" text="Production"/>
+ <l:gentext key="PubDate" text="&#1044;&#1072;&#1090;&#1072; &#1085;&#1072; &#1080;&#1079;&#1076;&#1072;&#1074;&#1072;&#1085;&#1077;"/>
+ <l:gentext key="pubdate" text="&#1044;&#1072;&#1090;&#1072; &#1085;&#1072; &#1080;&#1079;&#1076;&#1072;&#1074;&#1072;&#1085;&#1077;"/>
+ <l:gentext key="Published" text="&#1048;&#1079;&#1076;&#1072;&#1076;&#1077;&#1085;"/>
+ <l:gentext key="published" text="&#1048;&#1079;&#1076;&#1072;&#1076;&#1077;&#1085;"/>
+ <l:gentext key="Qandadiv" text="&#1042;&#1098;&#1087;&#1088;&#1086;&#1089;&#1080; &#1080; &#1086;&#1090;&#1075;&#1086;&#1074;&#1086;&#1088;&#1080;"/>
+ <l:gentext key="qandadiv" text="&#1042;&#1098;&#1087;&#1088;&#1086;&#1089;&#1080; &#1080; &#1086;&#1090;&#1075;&#1086;&#1074;&#1086;&#1088;&#1080;"/>
+ <l:gentext key="Question" text="&#1042;:"/>
+ <l:gentext key="question" text="&#1042;:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="&#1057;&#1087;&#1088;&#1072;&#1074;&#1086;&#1095;&#1085;&#1080;&#1082;"/>
+ <l:gentext key="reference" text="&#1057;&#1087;&#1088;&#1072;&#1074;&#1086;&#1095;&#1085;&#1080;&#1082;"/>
+ <l:gentext key="RefName" text="&#1053;&#1072;&#1079;&#1074;&#1072;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="refname" text="&#1053;&#1072;&#1079;&#1074;&#1072;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="&#1057;&#1080;&#1085;&#1090;&#1072;&#1082;&#1089;&#1080;&#1089;"/>
+ <l:gentext key="refsynopsisdiv" text="&#1057;&#1080;&#1085;&#1090;&#1072;&#1082;&#1089;&#1080;&#1089;"/>
+ <l:gentext key="RevHistory" text="&#1055;&#1088;&#1086;&#1084;&#1077;&#1085;&#1080;"/>
+ <l:gentext key="revhistory" text="&#1055;&#1088;&#1086;&#1084;&#1077;&#1085;&#1080;"/>
+ <l:gentext key="revision" text="&#1048;&#1079;&#1076;&#1072;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="Revision" text="&#1048;&#1079;&#1076;&#1072;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="sect1" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;"/>
+ <l:gentext key="sect2" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;"/>
+ <l:gentext key="sect3" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;"/>
+ <l:gentext key="sect4" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;"/>
+ <l:gentext key="sect5" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;"/>
+ <l:gentext key="section" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;"/>
+ <l:gentext key="Section" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;"/>
+ <l:gentext key="see" text="&#1074;&#1078;."/>
+ <l:gentext key="See" text="&#1042;&#1078;."/>
+ <l:gentext key="seealso" text="&#1074;&#1078;. &#1089;&#1098;&#1097;&#1086;"/>
+ <l:gentext key="Seealso" text="&#1042;&#1078;. &#1089;&#1098;&#1097;&#1086;"/>
+ <l:gentext key="SeeAlso" text="&#1042;&#1078;. &#1089;&#1098;&#1097;&#1086;"/>
+ <l:gentext key="set" text="&#1059;&#1082;&#1072;&#1079;&#1072;&#1090;&#1077;&#1083;"/>
+ <l:gentext key="Set" text="&#1059;&#1082;&#1072;&#1079;&#1072;&#1090;&#1077;&#1083;"/>
+ <l:gentext key="setindex" text="&#1059;&#1082;&#1072;&#1079;&#1072;&#1090;&#1077;&#1083;"/>
+ <l:gentext key="SetIndex" text="&#1059;&#1082;&#1072;&#1079;&#1072;&#1090;&#1077;&#1083;"/>
+ <l:gentext key="Sidebar" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#1080;&#1090;&#1077;&#1083;"/>
+ <l:gentext key="sidebar" text="&#1088;&#1072;&#1079;&#1076;&#1077;&#1083;&#1080;&#1090;&#1077;&#1083;"/>
+ <l:gentext key="step" text="&#1057;&#1090;&#1098;&#1087;&#1082;&#1072;"/>
+ <l:gentext key="Step" text="&#1057;&#1090;&#1098;&#1087;&#1082;&#1072;"/>
+ <l:gentext key="Table" text="&#1058;&#1072;&#1073;&#1083;&#1080;&#1094;&#1072;"/>
+ <l:gentext key="table" text="&#1058;&#1072;&#1073;&#1083;&#1080;&#1094;&#1072;"/>
+ <l:gentext key="tip" text="&#1055;&#1086;&#1079;&#1076;&#1089;&#1082;&#1072;&#1079;&#1082;&#1072;"/>
+ <l:gentext key="TIP" text="&#1055;&#1054;&#1044;&#1057;&#1050;&#1040;&#1047;&#1050;&#1040;"/>
+ <l:gentext key="Tip" text="&#1055;&#1086;&#1079;&#1076;&#1089;&#1082;&#1072;&#1079;&#1082;&#1072;"/>
+ <l:gentext key="Warning" text="&#1042;&#1085;&#1080;&#1084;&#1072;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="warning" text="&#1042;&#1085;&#1080;&#1084;&#1072;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="WARNING" text="&#1042;&#1053;&#1048;&#1052;&#1040;&#1053;&#1048;&#1045;"/>
+ <l:gentext key="and" text="and"/>
+ <l:gentext key="by" text="by"/>
+ <l:gentext key="called" text="called"/>
+ <l:gentext key="Edited" text="&#1056;&#1077;&#1076;&#1072;&#1082;&#1090;&#1080;&#1088;&#1072;&#1085;&#1086; &#1086;&#1090;"/>
+ <l:gentext key="edited" text="&#1056;&#1077;&#1076;&#1072;&#1082;&#1090;&#1080;&#1088;&#1072;&#1085;&#1086; &#1086;&#1090;"/>
+ <l:gentext key="Editedby" text="&#1056;&#1077;&#1076;&#1072;&#1082;&#1090;&#1080;&#1088;&#1072;&#1085;&#1086; &#1086;&#1090;"/>
+ <l:gentext key="editedby" text="&#1056;&#1077;&#1076;&#1072;&#1082;&#1090;&#1080;&#1088;&#1072;&#1085;&#1086; &#1086;&#1090;"/>
+ <l:gentext key="in" text="&#1074;"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="non-existant element"/>
+ <l:gentext key="notes" text="&#1047;&#1072;&#1073;&#1077;&#1083;&#1077;&#1078;&#1082;&#1080;"/>
+ <l:gentext key="Notes" text="&#1047;&#1072;&#1073;&#1077;&#1083;&#1077;&#1078;&#1082;&#1080;"/>
+ <l:gentext key="Pgs" text="&#1089;&#1090;&#1088;."/>
+ <l:gentext key="pgs" text="&#1089;&#1090;&#1088;."/>
+ <l:gentext key="Revisedby" text="&#1054;&#1076;&#1086;&#1073;&#1088;&#1077;&#1085;&#1086; &#1086;&#1090;: "/>
+ <l:gentext key="revisedby" text="&#1054;&#1076;&#1086;&#1073;&#1088;&#1077;&#1085;&#1086; &#1086;&#1090;: "/>
+ <l:gentext key="TableNotes" text="&#1047;&#1072;&#1073;&#1077;&#1083;&#1077;&#1078;&#1082;&#1080;"/>
+ <l:gentext key="tablenotes" text="&#1047;&#1072;&#1073;&#1077;&#1083;&#1077;&#1078;&#1082;&#1080;"/>
+ <l:gentext key="TableofContents" text="&#1057;&#1098;&#1076;&#1098;&#1088;&#1078;&#1072;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="tableofcontents" text="&#1057;&#1098;&#1076;&#1098;&#1088;&#1078;&#1072;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="the" text=""/>
+ <l:gentext key="unexpectedelementname" text="unexpected element name"/>
+ <l:gentext key="unsupported" text="unsupported"/>
+ <l:gentext key="xrefto" text="xref to"/>
+ <l:gentext key="listofequations" text="&#1057;&#1087;&#1080;&#1089;&#1098;&#1082; &#1085;&#1072; &#1092;&#1086;&#1088;&#1084;&#1091;&#1083;&#1080;&#1090;&#1077;"/>
+ <l:gentext key="ListofEquations" text="&#1057;&#1087;&#1080;&#1089;&#1098;&#1082; &#1085;&#1072; &#1092;&#1086;&#1088;&#1084;&#1091;&#1083;&#1080;&#1090;&#1077;"/>
+ <l:gentext key="ListofExamples" text="&#1057;&#1087;&#1080;&#1089;&#1098;&#1082; &#1085;&#1072; &#1087;&#1088;&#1080;&#1084;&#1077;&#1088;&#1080;&#1090;&#1077;"/>
+ <l:gentext key="listofexamples" text="&#1057;&#1087;&#1080;&#1089;&#1098;&#1082; &#1085;&#1072; &#1087;&#1088;&#1080;&#1084;&#1077;&#1088;&#1080;&#1090;&#1077;"/>
+ <l:gentext key="ListofFigures" text="&#1057;&#1087;&#1080;&#1089;&#1098;&#1082; &#1085;&#1072; &#1092;&#1080;&#1075;&#1091;&#1088;&#1080;&#1090;&#1077;"/>
+ <l:gentext key="listoffigures" text="&#1057;&#1087;&#1080;&#1089;&#1098;&#1082; &#1085;&#1072; &#1092;&#1080;&#1075;&#1091;&#1088;&#1080;&#1090;&#1077;"/>
+ <l:gentext key="ListofProcedures" text="&#1057;&#1087;&#1080;&#1089;&#1098;&#1082; &#1085;&#1072; &#1087;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1080;&#1090;&#1077;"/>
+ <l:gentext key="listofprocedures" text="&#1057;&#1087;&#1080;&#1089;&#1098;&#1082; &#1085;&#1072; &#1087;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1080;&#1090;&#1077;"/>
+ <l:gentext key="listoftables" text="&#1057;&#1087;&#1080;&#1089;&#1098;&#1082; &#1085;&#1072; &#1090;&#1072;&#1073;&#1083;&#1080;&#1094;&#1080;&#1090;&#1077;"/>
+ <l:gentext key="ListofTables" text="&#1057;&#1087;&#1080;&#1089;&#1098;&#1082; &#1085;&#1072; &#1090;&#1072;&#1073;&#1083;&#1080;&#1094;&#1080;&#1090;&#1077;"/>
+ <l:gentext key="ListofUnknown" text="&#1053;&#1077;&#1086;&#1087;&#1088;&#1077;&#1076;&#1077;&#1083;&#1077;&#1085; &#1089;&#1087;&#1080;&#1089;&#1098;&#1082;"/>
+ <l:gentext key="listofunknown" text="&#1053;&#1077;&#1086;&#1087;&#1088;&#1077;&#1076;&#1077;&#1083;&#1077;&#1085; &#1089;&#1087;&#1080;&#1089;&#1098;&#1082;"/>
+ <l:gentext key="nav-home" text="&#1053;&#1072;&#1095;&#1072;&#1083;&#1086;"/>
+ <l:gentext key="nav-next" text="&#1057;&#1083;&#1077;&#1076;&#1074;&#1072;&#1097;&#1072; &#1089;&#1090;&#1088;&#1072;&#1085;&#1080;&#1094;&#1072;"/>
+ <l:gentext key="nav-next-sibling" text="&#1057;&#1083;&#1077;&#1076;&#1074;&#1072;&#1097; &#1088;&#1072;&#1079;&#1076;&#1077;&#1083;"/>
+ <l:gentext key="nav-prev" text="&#1055;&#1088;&#1077;&#1076;&#1080;&#1096;&#1085;&#1072; &#1089;&#1090;&#1088;&#1072;&#1085;&#1080;&#1094;&#1072;"/>
+ <l:gentext key="nav-prev-sibling" text="&#1055;&#1088;&#1077;&#1076;&#1080;&#1096;&#1077;&#1085; &#1088;&#1072;&#1079;&#1076;&#1077;&#1083;"/>
+ <l:gentext key="nav-up" text="&#1053;&#1072;&#1095;&#1072;&#1083;&#1086; &#1085;&#1072; &#1088;&#1072;&#1079;&#1076;&#1077;&#1083;&#1072;"/>
+ <l:gentext key="nav-toc" text="&#1057;&#1098;&#1076;&#1098;&#1088;&#1078;&#1072;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="Draft" text="&#1063;&#1077;&#1088;&#1085;&#1086;&#1074;&#1072;"/>
+ <l:gentext key="above" text="&#1087;&#1086;-&#1075;&#1086;&#1088;&#1077;"/>
+ <l:gentext key="below" text="&#1087;&#1086;-&#1076;&#1086;&#1083;&#1091;"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <l:gentext key="index symbols" text="&#1057;&#1080;&#1084;&#1074;&#1086;&#1083;&#1080;"/>
+ <l:gentext key="lowercase.alpha" text="&#1072;&#1073;&#1074;&#1075;&#1076;&#1077;&#1078;&#1079;&#1080;&#1081;&#1082;&#1083;&#1084;&#1085;&#1086;&#1087;&#1088;&#1089;&#1090;&#1091;&#1092;&#1093;&#1094;&#1095;&#1096;&#1097;&#1098;&#1099;&#1100;&#1101;&#1102;&#1103;"/>
+ <l:gentext key="uppercase.alpha" text="&#1040;&#1041;&#1042;&#1043;&#1044;&#1045;&#1046;&#1047;&#1048;&#1049;&#1050;&#1051;&#1052;&#1053;&#1054;&#1055;&#1056;&#1057;&#1058;&#1059;&#1060;&#1061;&#1062;&#1063;&#1064;&#1065;&#1066;&#1067;&#1068;&#1069;&#1070;&#1071;"/>
+ <l:dingbat key="startquote" text="&#8222;"/>
+ <l:dingbat key="endquote" text="&#8220;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;"/>
+ <l:dingbat key="singleendquote" text="&#8217;"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-"/>
+ <l:gentext key="hyphenation-push-character-count" text="2"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="&#1055;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077;&#160;%n.&#160;%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="&#1043;&#1083;&#1072;&#1074;&#1072;&#160;%n.&#160;%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="&#1060;&#1086;&#1088;&#1084;&#1091;&#1083;&#1072;&#160;%n.&#160;%t"/>
+ <l:template name="example" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1088;&#160;%n.&#160;%t"/>
+ <l:template name="figure" text="&#1060;&#1080;&#1075;&#1091;&#1088;&#1072;&#160;%n.&#160;%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="&#1063;&#1072;&#1089;&#1090;&#160;%n.&#160;%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="&#1055;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="&#1058;&#1072;&#1073;&#1083;&#1080;&#1094;&#1072;&#160;%n.&#160;%t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text=""/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="&#1055;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077;&#160;%n.&#160;%t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t"/>
+ <l:template name="bridgehead" text="%n.&#160;%t"/>
+ <l:template name="chapter" text="&#1043;&#1083;&#1072;&#1074;&#1072;&#160;%n.&#160;%t"/>
+ <l:template name="sect1" text="%n.&#160;%t"/>
+ <l:template name="sect2" text="%n.&#160;%t"/>
+ <l:template name="sect3" text="%n.&#160;%t"/>
+ <l:template name="sect4" text="%n.&#160;%t"/>
+ <l:template name="sect5" text="%n.&#160;%t"/>
+ <l:template name="section" text="%n.&#160;%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="&#1054;:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="&#1042;:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="&#1042;:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="refsection" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="refsect1" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="refsect2" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="refsect3" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="sect1" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="sect2" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="sect3" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="sect4" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="sect5" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="section" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="simplesect" text="the section called &#8222;%t&#8220;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="&#1054;:&#160;%n"/>
+ <l:template name="appendix" text="&#1055;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077;&#160;%n"/>
+ <l:template name="bridgehead" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n"/>
+ <l:template name="chapter" text="&#1043;&#1083;&#1072;&#1074;&#1072;&#160;%n"/>
+ <l:template name="equation" text="&#1060;&#1086;&#1088;&#1084;&#1091;&#1083;&#1072;&#160;%n"/>
+ <l:template name="example" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1088;&#160;%n"/>
+ <l:template name="figure" text="&#1060;&#1080;&#1075;&#1091;&#1088;&#1072;&#160;%n"/>
+ <l:template name="part" text="&#1063;&#1072;&#1089;&#1090;&#160;%n"/>
+ <l:template name="procedure" text="&#1055;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;&#160;%n"/>
+ <l:template name="productionset" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="&#1042;&#1098;&#1087;&#1088;&#1086;&#1089;&#1080; &#1080; &#1086;&#1090;&#1075;&#1086;&#1074;&#1086;&#1088;&#1080;&#160;%n"/>
+ <l:template name="qandaentry" text="&#1042;:&#160;%n"/>
+ <l:template name="question" text="&#1042;:&#160;%n"/>
+ <l:template name="sect1" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n"/>
+ <l:template name="sect2" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n"/>
+ <l:template name="sect3" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n"/>
+ <l:template name="sect4" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n"/>
+ <l:template name="sect5" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n"/>
+ <l:template name="section" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n"/>
+ <l:template name="table" text="&#1058;&#1072;&#1073;&#1083;&#1080;&#1094;&#1072;&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="&#1055;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077;&#160;%n, %t"/>
+ <l:template name="bridgehead" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="chapter" text="&#1043;&#1083;&#1072;&#1074;&#1072;&#160;%n, %t"/>
+ <l:template name="equation" text="&#1060;&#1086;&#1088;&#1084;&#1091;&#1083;&#1072;&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="example" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1088;&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="figure" text="&#1060;&#1080;&#1075;&#1091;&#1088;&#1072;&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="part" text="&#1063;&#1072;&#1089;&#1090;&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="procedure" text="&#1055;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="productionset" text="Production&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="qandadiv" text="&#1042;&#1098;&#1087;&#1088;&#1086;&#1089;&#1080; &#1080; &#1086;&#1090;&#1075;&#1086;&#1074;&#1086;&#1088;&#1080;&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="refsect1" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="refsect2" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="refsect3" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="refsection" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="sect1" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="sect2" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="sect3" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="sect4" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="sect5" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="section" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="simplesect" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="table" text="&#1058;&#1072;&#1073;&#1083;&#1080;&#1094;&#1072;&#160;%n, &#8222;%t&#8220;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" "/>
+ <l:template name="seplast" text=", "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="&#1074;&#1078;. "/>
+ <l:template name="seealso" text="&#1074;&#1078;. &#1089;&#1098;&#1097;&#1086; "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Audience: "/>
+ <l:template name="MsgLevel" text="&#1053;&#1080;&#1074;&#1086;: "/>
+ <l:template name="MsgOrig" text="&#1048;&#1079;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="d/m/Y"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="&#1103;&#1085;&#1091;&#1072;&#1088;&#1080;"/>
+ <l:template name="February" text="&#1092;&#1077;&#1074;&#1088;&#1091;&#1072;&#1088;&#1080;"/>
+ <l:template name="March" text="&#1084;&#1072;&#1088;&#1090;"/>
+ <l:template name="April" text="&#1072;&#1087;&#1088;&#1080;&#1083;"/>
+ <l:template name="May" text="&#1084;&#1072;&#1081;"/>
+ <l:template name="June" text="&#1102;&#1085;&#1080;"/>
+ <l:template name="July" text="&#1102;&#1083;&#1080;"/>
+ <l:template name="August" text="&#1072;&#1074;&#1075;&#1091;&#1089;&#1090;"/>
+ <l:template name="September" text="&#1089;&#1077;&#1087;&#1090;&#1077;&#1084;&#1074;&#1088;&#1080;"/>
+ <l:template name="October" text="&#1086;&#1082;&#1090;&#1086;&#1084;&#1074;&#1088;&#1080;"/>
+ <l:template name="November" text="&#1085;&#1086;&#1077;&#1084;&#1074;&#1088;&#1080;"/>
+ <l:template name="December" text="&#1076;&#1077;&#1082;&#1077;&#1084;&#1074;&#1088;&#1080;"/>
+ <l:template name="Monday" text="&#1087;&#1086;&#1085;&#1077;&#1076;&#1077;&#1083;&#1085;&#1080;&#1082;"/>
+ <l:template name="Tuesday" text="&#1074;&#1090;&#1086;&#1088;&#1085;&#1080;&#1082;"/>
+ <l:template name="Wednesday" text="&#1089;&#1088;&#1103;&#1076;&#1072;"/>
+ <l:template name="Thursday" text="&#1095;&#1077;&#1090;&#1074;&#1098;&#1088;&#1090;&#1098;&#1082;"/>
+ <l:template name="Friday" text="&#1087;&#1077;&#1090;&#1098;&#1082;"/>
+ <l:template name="Saturday" text="&#1089;&#1098;&#1073;&#1086;&#1090;&#1072;"/>
+ <l:template name="Sunday" text="&#1085;&#1077;&#1076;&#1077;&#1083;&#1103;"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="&#1103;&#1085;."/>
+ <l:template name="Feb" text="&#1092;&#1077;&#1074;."/>
+ <l:template name="Mar" text="&#1084;&#1072;&#1088;&#1090;"/>
+ <l:template name="Apr" text="&#1072;&#1087;&#1088;."/>
+ <l:template name="May" text="&#1084;&#1072;&#1081;"/>
+ <l:template name="Jun" text="&#1102;&#1085;&#1080;"/>
+ <l:template name="Jul" text="&#1102;&#1083;&#1080;"/>
+ <l:template name="Aug" text="&#1072;&#1074;&#1075;."/>
+ <l:template name="Sep" text="&#1089;&#1077;&#1087;."/>
+ <l:template name="Oct" text="&#1086;&#1082;&#1090;."/>
+ <l:template name="Nov" text="&#1085;&#1086;&#1077;&#1084;."/>
+ <l:template name="Dec" text="&#1076;&#1077;&#1082;."/>
+ <l:template name="Mon" text="&#1087;&#1086;&#1085;."/>
+ <l:template name="Tue" text="&#1074;&#1090;."/>
+ <l:template name="Wed" text="&#1089;&#1088;."/>
+ <l:template name="Thu" text="&#1095;&#1077;&#1090;."/>
+ <l:template name="Fri" text="&#1087;&#1077;&#1090;."/>
+ <l:template name="Sat" text="&#1089;&#1098;&#1073;."/>
+ <l:template name="Sun" text="&#1085;&#1077;&#1076;."/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0402 Bulgarian"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/bn.xml b/kdoctools/docbook/xsl/common/bn.xml
new file mode 100644
index 000000000..59a183f59
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/bn.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="bn" english-language-name="Bangla">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="&#2488;&#2494;&#2480;&#2488;&#2434;&#2453;&#2509;&#2487;&#2503;&#2474;"/>
+ <l:gentext key="abstract" text="&#2488;&#2494;&#2480;&#2488;&#2434;&#2453;&#2509;&#2487;&#2503;&#2474;"/>
+ <l:gentext key="Answer" text="&#2441;&#2468;&#2509;&#2468;&#2480;:"/>
+ <l:gentext key="answer" text="&#2441;&#2468;&#2509;&#2468;&#2480;:"/>
+ <l:gentext key="Appendix" text="&#2474;&#2480;&#2495;&#2486;&#2495;&#2487;&#2509;&#2463;"/>
+ <l:gentext key="appendix" text="&#2474;&#2480;&#2495;&#2486;&#2495;&#2487;&#2509;&#2463;"/>
+ <l:gentext key="Article" text="&#2474;&#2509;&#2480;&#2476;&#2472;&#2509;&#2471;"/>
+ <l:gentext key="article" text="&#2474;&#2509;&#2480;&#2476;&#2472;&#2509;&#2471;"/>
+ <l:gentext key="Bibliography" text="&#2455;&#2509;&#2480;&#2472;&#2509;&#2469; &#2468;&#2494;&#2482;&#2495;&#2453;&#2494;"/>
+ <l:gentext key="bibliography" text="&#2455;&#2509;&#2480;&#2472;&#2509;&#2469; &#2468;&#2494;&#2482;&#2495;&#2453;&#2494;"/>
+ <l:gentext key="Book" text="&#2476;&#2439;"/>
+ <l:gentext key="book" text="&#2476;&#2439;"/>
+ <l:gentext key="CAUTION" text="&#2488;&#2468;&#2480;&#2509;&#2453;&#2468;&#2494;"/>
+ <l:gentext key="Caution" text="&#2488;&#2468;&#2480;&#2509;&#2453;&#2468;&#2494;"/>
+ <l:gentext key="caution" text="&#2488;&#2468;&#2480;&#2509;&#2453;&#2468;&#2494;"/>
+ <l:gentext key="Chapter" text="&#2437;&#2471;&#2509;&#2479;&#2494;&#2527;"/>
+ <l:gentext key="chapter" text="&#2437;&#2471;&#2509;&#2479;&#2494;&#2527;"/>
+ <l:gentext key="Colophon" text="&#2474;&#2509;&#2480;&#2453;&#2494;&#2486;&#2472;&#2494; &#2468;&#2469;&#2509;&#2479; &#2474;&#2499;&#2487;&#2509;&#2464;&#2494;"/>
+ <l:gentext key="colophon" text="&#2474;&#2509;&#2480;&#2453;&#2494;&#2486;&#2472;&#2494; &#2468;&#2469;&#2509;&#2479; &#2474;&#2499;&#2487;&#2509;&#2464;&#2494;"/>
+ <l:gentext key="Copyright" text="&#2488;&#2509;&#2476;&#2468;&#2509;&#2476;"/>
+ <l:gentext key="copyright" text="&#2488;&#2509;&#2476;&#2468;&#2509;&#2476;"/>
+ <l:gentext key="Dedication" text="&#2441;&#2468;&#2509;&#8205;&#2488;&#2480;&#2509;&#2455;"/>
+ <l:gentext key="dedication" text="&#2441;&#2468;&#2509;&#8205;&#2488;&#2480;&#2509;&#2455;"/>
+ <l:gentext key="Edition" text="&#2488;&#2434;&#2488;&#2509;&#2453;&#2480;&#2467;"/>
+ <l:gentext key="edition" text="&#2488;&#2434;&#2488;&#2509;&#2453;&#2480;&#2467;"/>
+ <l:gentext key="Equation" text="&#2488;&#2478;&#2496;&#2453;&#2480;&#2467;"/>
+ <l:gentext key="equation" text="&#2488;&#2478;&#2496;&#2453;&#2480;&#2467;"/>
+ <l:gentext key="Example" text="&#2441;&#2470;&#2494;&#2489;&#2480;&#2467;"/>
+ <l:gentext key="example" text="&#2441;&#2470;&#2494;&#2489;&#2480;&#2467;"/>
+ <l:gentext key="Figure" text="&#2458;&#2495;&#2468;&#2509;&#2480;"/>
+ <l:gentext key="figure" text="&#2458;&#2495;&#2468;&#2509;&#2480;"/>
+ <l:gentext key="Glossary" text="&#2472;&#2495;&#2480;&#2509;&#2456;&#2472;&#2509;&#2463;"/>
+ <l:gentext key="glossary" text="&#2472;&#2495;&#2480;&#2509;&#2456;&#2472;&#2509;&#2463;"/>
+ <l:gentext key="GlossSee" text="&#2470;&#2503;&#2454;&#2497;&#2472;"/>
+ <l:gentext key="glosssee" text="&#2470;&#2503;&#2454;&#2497;&#2472;"/>
+ <l:gentext key="GlossSeeAlso" text="&#2438;&#2480;&#2507; &#2470;&#2503;&#2454;&#2497;&#2472;"/>
+ <l:gentext key="glossseealso" text="&#2438;&#2480;&#2507; &#2470;&#2503;&#2454;&#2497;&#2472;"/>
+ <l:gentext key="IMPORTANT" text="&#2455;&#2497;&#2480;&#2497;&#2468;&#2509;&#2476;&#2474;&#2498;&#2480;&#2509;&#2467;"/>
+ <l:gentext key="important" text="&#2455;&#2497;&#2480;&#2497;&#2468;&#2509;&#2476;&#2474;&#2498;&#2480;&#2509;&#2467;"/>
+ <l:gentext key="Important" text="&#2455;&#2497;&#2480;&#2497;&#2468;&#2509;&#2476;&#2474;&#2498;&#2480;&#2509;&#2467;"/>
+ <l:gentext key="Index" text="&#2488;&#2498;&#2458;&#2495;"/>
+ <l:gentext key="index" text="&#2488;&#2498;&#2458;&#2495;"/>
+ <l:gentext key="ISBN" text="&#2438;&#2439;&#2447;&#2488;&#2476;&#2495;&#2447;&#2472; (ISBN)"/>
+ <l:gentext key="isbn" text="&#2438;&#2439;&#2447;&#2488;&#2476;&#2495;&#2447;&#2472; (ISBN)"/>
+ <l:gentext key="LegalNotice" text="&#2438;&#2439;&#2472;&#2496; &#2476;&#2495;&#2460;&#2509;&#2462;&#2474;&#2509;&#2468;&#2495;"/>
+ <l:gentext key="legalnotice" text="&#2438;&#2439;&#2472;&#2496; &#2476;&#2495;&#2460;&#2509;&#2462;&#2474;&#2509;&#2468;&#2495;"/>
+ <l:gentext key="MsgAud" text="&#2486;&#2509;&#2480;&#2507;&#2468;&#2494;"/>
+ <l:gentext key="msgaud" text="&#2486;&#2509;&#2480;&#2507;&#2468;&#2494;"/>
+ <l:gentext key="MsgLevel" text="&#2488;&#2509;&#2468;&#2480;"/>
+ <l:gentext key="msglevel" text="&#2488;&#2509;&#2468;&#2480;"/>
+ <l:gentext key="MsgOrig" text="&#2441;&#2468;&#2509;&#8205;&#2488;"/>
+ <l:gentext key="msgorig" text="&#2441;&#2468;&#2509;&#8205;&#2488;"/>
+ <l:gentext key="NOTE" text="&#2482;&#2453;&#2509;&#2487;&#2467;&#2496;&#2527;"/>
+ <l:gentext key="Note" text="&#2482;&#2453;&#2509;&#2487;&#2467;&#2496;&#2527;"/>
+ <l:gentext key="note" text="&#2482;&#2453;&#2509;&#2487;&#2467;&#2496;&#2527;"/>
+ <l:gentext key="Part" text="&#2454;&#2472;&#2509;&#2465;"/>
+ <l:gentext key="part" text="&#2454;&#2472;&#2509;&#2465;"/>
+ <l:gentext key="Preface" text="&#2478;&#2497;&#2454;&#2476;&#2472;&#2509;&#2471;"/>
+ <l:gentext key="preface" text="&#2478;&#2497;&#2454;&#2476;&#2472;&#2509;&#2471;"/>
+ <l:gentext key="Procedure" text="&#2474;&#2470;&#2509;&#2471;&#2468;&#2495;"/>
+ <l:gentext key="procedure" text="&#2474;&#2470;&#2509;&#2471;&#2468;&#2495;"/>
+ <l:gentext key="ProductionSet" text="&#2441;&#2468;&#2509;&#8205;&#2474;&#2494;&#2470;&#2472;"/>
+ <l:gentext key="PubDate" text="&#2474;&#2509;&#2480;&#2453;&#2494;&#2486;&#2472;&#2494;&#2480; &#2468;&#2494;&#2480;&#2495;&#2454;"/>
+ <l:gentext key="pubdate" text="&#2474;&#2509;&#2480;&#2453;&#2494;&#2486;&#2472;&#2494;&#2480; &#2468;&#2494;&#2480;&#2495;&#2454;"/>
+ <l:gentext key="Published" text="&#2474;&#2509;&#2480;&#2453;&#2494;&#2486;&#2495;&#2468;"/>
+ <l:gentext key="published" text="&#2474;&#2509;&#2480;&#2453;&#2494;&#2486;&#2495;&#2468;"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="&#2474;&#2509;&#2480;&#2486;&#2509;&#2472;:"/>
+ <l:gentext key="question" text="&#2474;&#2509;&#2480;&#2486;&#2509;&#2472;:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="&#2455;&#2509;&#2480;&#2472;&#2509;&#2469;&#2488;&#2498;&#2468;&#2509;&#2480;"/>
+ <l:gentext key="reference" text="&#2455;&#2509;&#2480;&#2472;&#2509;&#2469;&#2488;&#2498;&#2468;&#2509;&#2480;"/>
+ <l:gentext key="RefName" text="&#2472;&#2494;&#2478;"/>
+ <l:gentext key="refname" text="&#2472;&#2494;&#2478;"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="&#2488;&#2494;&#2480;&#2494;&#2434;&#2486;"/>
+ <l:gentext key="refsynopsisdiv" text="&#2488;&#2494;&#2480;&#2494;&#2434;&#2486;"/>
+ <l:gentext key="RevHistory" text="&#2474;&#2480;&#2495;&#2476;&#2480;&#2509;&#2471;&#2472; &#2451; &#2474;&#2480;&#2495;&#2476;&#2480;&#2509;&#2468;&#2472; &#2468;&#2494;&#2482;&#2495;&#2453;&#2494;"/>
+ <l:gentext key="revhistory" text="&#2474;&#2480;&#2495;&#2476;&#2480;&#2509;&#2471;&#2472; &#2451; &#2474;&#2480;&#2495;&#2476;&#2480;&#2509;&#2468;&#2472; &#2468;&#2494;&#2482;&#2495;&#2453;&#2494;"/>
+ <l:gentext key="revision" text="&#2488;&#2434;&#2488;&#2509;&#2453;&#2480;&#2467;"/>
+ <l:gentext key="Revision" text="&#2488;&#2434;&#2488;&#2509;&#2453;&#2480;&#2467;"/>
+ <l:gentext key="sect1" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470;"/>
+ <l:gentext key="sect2" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470;"/>
+ <l:gentext key="sect3" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470;"/>
+ <l:gentext key="sect4" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470;"/>
+ <l:gentext key="sect5" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470;"/>
+ <l:gentext key="section" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470;"/>
+ <l:gentext key="Section" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470;"/>
+ <l:gentext key="see" text="&#2470;&#2503;&#2454;&#2497;&#2472;"/>
+ <l:gentext key="See" text="&#2470;&#2503;&#2454;&#2497;&#2472;"/>
+ <l:gentext key="seealso" text="&#2438;&#2480;&#2507; &#2470;&#2503;&#2454;&#2497;&#2472;"/>
+ <l:gentext key="Seealso" text="&#2438;&#2480;&#2507; &#2470;&#2503;&#2454;&#2497;&#2472;"/>
+ <l:gentext key="SeeAlso" text="&#2438;&#2480;&#2507; &#2470;&#2503;&#2454;&#2497;&#2472;"/>
+ <l:gentext key="set" text="&#2488;&#2478;&#2487;&#2509;&#2463;&#2495;"/>
+ <l:gentext key="Set" text="&#2488;&#2478;&#2487;&#2509;&#2463;&#2495;"/>
+ <l:gentext key="setindex" text="&#2488;&#2498;&#2458;&#2495;&#2488;&#2478;&#2487;&#2509;&#2463;&#2495;"/>
+ <l:gentext key="SetIndex" text="&#2488;&#2498;&#2458;&#2495;&#2488;&#2478;&#2487;&#2509;&#2463;&#2495;"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="&#2488;&#2494;&#2439;&#2465;&#2476;&#2494;&#2480;"/>
+ <l:gentext key="step" text="&#2471;&#2494;&#2474;"/>
+ <l:gentext key="Step" text="&#2471;&#2494;&#2474;"/>
+ <l:gentext key="Table" text="&#2459;&#2453;"/>
+ <l:gentext key="table" text="&#2459;&#2453;"/>
+ <l:gentext key="tip" text="&#2439;&#2457;&#2509;&#2455;&#2495;&#2468;"/>
+ <l:gentext key="TIP" text="&#2439;&#2457;&#2509;&#2455;&#2495;&#2468;"/>
+ <l:gentext key="Tip" text="&#2439;&#2457;&#2509;&#2455;&#2495;&#2468;"/>
+ <l:gentext key="Warning" text="&#2488;&#2468;&#2480;&#2509;&#2453;&#2476;&#2494;&#2467;&#2496;"/>
+ <l:gentext key="warning" text="&#2488;&#2468;&#2480;&#2509;&#2453;&#2476;&#2494;&#2467;&#2496;"/>
+ <l:gentext key="WARNING" text="&#2488;&#2468;&#2480;&#2509;&#2453;&#2476;&#2494;&#2467;&#2496;"/>
+ <l:gentext key="and" text="&#2447;&#2476;&#2434;"/>
+ <l:gentext key="by" text="&#2470;&#2509;&#2476;&#2494;&#2480;&#2494;"/>
+ <l:gentext key="called" text="&#2441;&#2482;&#2509;&#2482;&#2503;&#2454;&#2453;&#2499;&#2468;"/>
+ <l:gentext key="Edited" text="&#2488;&#2478;&#2509;&#2474;&#2494;&#2470;&#2495;&#2468;"/>
+ <l:gentext key="edited" text="&#2488;&#2478;&#2509;&#2474;&#2494;&#2470;&#2495;&#2468;"/>
+ <l:gentext key="Editedby" text="&#2488;&#2478;&#2509;&#2474;&#2494;&#2470;&#2453;"/>
+ <l:gentext key="editedby" text="&#2488;&#2478;&#2509;&#2474;&#2494;&#2470;&#2453;"/>
+ <l:gentext key="in" text="&#2478;&#2471;&#2509;&#2479;&#2503;"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="&#2437;&#2488;&#2509;&#2468;&#2495;&#2468;&#2509;&#2476;&#2489;&#2496;&#2472; &#2441;&#2474;&#2494;&#2470;&#2494;&#2472;"/>
+ <l:gentext key="notes" text="&#2472;&#2507;&#2463;"/>
+ <l:gentext key="Notes" text="&#2472;&#2507;&#2463;"/>
+ <l:gentext key="Pgs" text="&#2474;&#2499;&#2487;&#2509;&#2464;&#2494;."/>
+ <l:gentext key="pgs" text="&#2474;&#2499;&#2487;&#2509;&#2464;&#2494;."/>
+ <l:gentext key="Revisedby" text="&#2474;&#2480;&#2495;&#2478;&#2494;&#2480;&#2509;&#2460;&#2472;&#2494;&#2453;&#2494;&#2480;&#2496;: "/>
+ <l:gentext key="revisedby" text="&#2474;&#2480;&#2495;&#2478;&#2494;&#2480;&#2509;&#2460;&#2472;&#2494;&#2453;&#2494;&#2480;&#2496;: "/>
+ <l:gentext key="TableNotes" text="&#2472;&#2507;&#2463;"/>
+ <l:gentext key="tablenotes" text="&#2472;&#2507;&#2463;"/>
+ <l:gentext key="TableofContents" text="&#2488;&#2498;&#2458;&#2495;&#2474;&#2468;&#2509;&#2480;"/>
+ <l:gentext key="tableofcontents" text="&#2488;&#2498;&#2458;&#2495;&#2474;&#2468;&#2509;&#2480;"/>
+ <l:gentext key="the" text=""/>
+ <l:gentext key="unexpectedelementname" text="&#2437;&#2474;&#2509;&#2480;&#2468;&#2509;&#2479;&#2494;&#2486;&#2495;&#2468; &#2441;&#2474;&#2494;&#2470;&#2494;&#2472;&#2503;&#2480; &#2472;&#2494;&#2478;"/>
+ <l:gentext key="unsupported" text="&#2437;&#2488;&#2478;&#2480;&#2509;&#2469;&#2495;&#2468;"/>
+ <l:gentext key="xrefto" text="&#2472;&#2495;&#2480;&#2509;&#2470;&#2503;&#2486; &#2453;&#2480;&#2503;"/>
+ <l:gentext key="listofequations" text="&#2488;&#2478;&#2496;&#2453;&#2480;&#2467; &#2468;&#2494;&#2482;&#2495;&#2453;&#2494;"/>
+ <l:gentext key="ListofEquations" text="&#2488;&#2478;&#2496;&#2453;&#2480;&#2467; &#2468;&#2494;&#2482;&#2495;&#2453;&#2494;"/>
+ <l:gentext key="ListofExamples" text="&#2441;&#2470;&#2494;&#2489;&#2480;&#2467; &#2468;&#2494;&#2482;&#2495;&#2453;&#2494;"/>
+ <l:gentext key="listofexamples" text="&#2441;&#2470;&#2494;&#2489;&#2480;&#2467; &#2468;&#2494;&#2482;&#2495;&#2453;&#2494;"/>
+ <l:gentext key="ListofFigures" text="&#2458;&#2495;&#2468;&#2509;&#2480;&#2468;&#2494;&#2482;&#2495;&#2453;&#2494;"/>
+ <l:gentext key="listoffigures" text="&#2458;&#2495;&#2468;&#2509;&#2480;&#2468;&#2494;&#2482;&#2495;&#2453;&#2494;"/>
+ <l:gentext key="ListofProcedures" text="&#2474;&#2470;&#2509;&#2471;&#2468;&#2495;&#2480; &#2468;&#2494;&#2482;&#2495;&#2453;&#2494;"/>
+ <l:gentext key="listofprocedures" text="&#2474;&#2470;&#2509;&#2471;&#2468;&#2495;&#2480; &#2468;&#2494;&#2482;&#2495;&#2453;&#2494;"/>
+ <l:gentext key="listoftables" text="&#2459;&#2453;&#2503;&#2480; &#2468;&#2494;&#2482;&#2495;&#2453;&#2494;"/>
+ <l:gentext key="ListofTables" text="&#2459;&#2453;&#2503;&#2480; &#2468;&#2494;&#2482;&#2495;&#2453;&#2494;"/>
+ <l:gentext key="ListofUnknown" text="&#2437;&#2460;&#2509;&#2462;&#2494;&#2468; &#2476;&#2488;&#2509;&#2468;&#2497;&#2480; &#2468;&#2494;&#2482;&#2495;&#2453;&#2494;"/>
+ <l:gentext key="listofunknown" text="&#2437;&#2460;&#2509;&#2462;&#2494;&#2468; &#2476;&#2488;&#2509;&#2468;&#2497;&#2480; &#2468;&#2494;&#2482;&#2495;&#2453;&#2494;"/>
+ <l:gentext key="nav-home" text="&#2474;&#2509;&#2480;&#2469;&#2478; &#2437;&#2476;&#2488;&#2509;&#2469;&#2494;&#2472; (Home)"/>
+ <l:gentext key="nav-next" text="&#2474;&#2480;&#2476;&#2480;&#2509;&#2468;&#2496;"/>
+ <l:gentext key="nav-next-sibling" text="&#2470;&#2509;&#2480;&#2497;&#2468; &#2488;&#2478;&#2509;&#2478;&#2497;&#2454;&#2503;"/>
+ <l:gentext key="nav-prev" text="&#2474;&#2498;&#2480;&#2509;&#2476;&#2476;&#2480;&#2509;&#2468;&#2496;"/>
+ <l:gentext key="nav-prev-sibling" text="&#2470;&#2509;&#2480;&#2497;&#2468; &#2474;&#2486;&#2509;&#2458;&#2494;&#2468;&#2503;"/>
+ <l:gentext key="nav-up" text="&#2441;&#2474;&#2480;"/>
+ <l:gentext key="nav-toc" text="&#2488;&#2498;&#2458;&#2495;&#2474;&#2468;&#2509;&#2480;"/>
+ <l:gentext key="Draft" text="&#2454;&#2488;&#2524;&#2494;"/>
+ <l:gentext key="above" text="&#2441;&#2474;&#2480;"/>
+ <l:gentext key="below" text="&#2472;&#2495;&#2458;"/>
+ <l:gentext key="sectioncalled" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470;"/>
+ <l:gentext key="index symbols" text="&#2474;&#2509;&#2480;&#2468;&#2496;&#2453;"/>
+ <l:gentext key="lowercase.alpha" text="&#2437;&#2438;&#2439;&#2440;&#2441;&#2442;&#2447;&#2448;&#2451;&#2452;&#2443;&#2453;&#2454;&#2455;&#2456;&#2457;&#2458;&#2459;&#2460;&#2461;&#2462;&#2463;&#2464;&#2465;&#2466;&#2467;&#2468;&#2469;&#2470;&#2471;&#2472;&#2474;&#2475;&#2476;&#2477;&#2478;&#2479;&#2480;&#2482;&#2486;&#2487;&#2488;&#2489;&#2434;&#2435;"/>
+ <l:gentext key="uppercase.alpha" text="&#2437;&#2438;&#2439;&#2440;&#2441;&#2442;&#2447;&#2448;&#2451;&#2452;&#2443;&#2453;&#2454;&#2455;&#2456;&#2457;&#2458;&#2459;&#2460;&#2461;&#2462;&#2463;&#2464;&#2465;&#2466;&#2467;&#2468;&#2469;&#2470;&#2471;&#2472;&#2474;&#2475;&#2476;&#2477;&#2478;&#2479;&#2480;&#2482;&#2486;&#2487;&#2488;&#2489;&#2434;&#2435;"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;"/>
+ <l:dingbat key="singleendquote" text="&#8217;"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-"/>
+ <l:gentext key="hyphenation-push-character-count" text="2"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="&#2474;&#2480;&#2495;&#2486;&#2495;&#2487;&#2509;&#2463;&#160;%n.&#160;%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="&#2437;&#2471;&#2509;&#2479;&#2494;&#2527;&#160;%n.&#160;%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="&#2488;&#2478;&#2496;&#2453;&#2480;&#2467;&#160;%n.&#160;%t"/>
+ <l:template name="example" text="&#2441;&#2470;&#2494;&#2489;&#2480;&#2467;&#160;%n.&#160;%t"/>
+ <l:template name="figure" text="&#2458;&#2495;&#2468;&#2509;&#2480;&#160;%n.&#160;%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="&#2454;&#2472;&#2509;&#2465;&#160;%n.&#160;%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="&#2474;&#2470;&#2509;&#2471;&#2468;&#2495;&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="&#2441;&#2468;&#2509;&#8205;&#2474;&#2494;&#2470;&#2472;&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="&#2459;&#2453;&#160;%n.&#160;%t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text=""/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="&#2474;&#2480;&#2495;&#2486;&#2495;&#2487;&#2509;&#2463;&#160;%n.&#160;%t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t"/>
+ <l:template name="bridgehead" text="%n.&#160;%t"/>
+ <l:template name="chapter" text="&#2437;&#2471;&#2509;&#2479;&#2494;&#2527;&#160;%n.&#160;%t"/>
+ <l:template name="sect1" text="%n.&#160;%t"/>
+ <l:template name="sect2" text="%n.&#160;%t"/>
+ <l:template name="sect3" text="%n.&#160;%t"/>
+ <l:template name="sect4" text="%n.&#160;%t"/>
+ <l:template name="sect5" text="%n.&#160;%t"/>
+ <l:template name="section" text="%n.&#160;%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="&#2441;&#2468;&#2509;&#2468;&#2480;:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="&#2474;&#2509;&#2480;&#2486;&#2509;&#2472;:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="&#2474;&#2509;&#2480;&#2486;&#2509;&#2472;:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470; &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470; &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470; &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470; &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470; &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470; &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470; &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470; &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470; &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470; &#8220;%t&#8221;"/>
+ <l:template name="section" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470; &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470; &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="&#2441;&#2468;&#2509;&#2468;&#2480;:&#160;%n"/>
+ <l:template name="appendix" text="&#2474;&#2480;&#2495;&#2486;&#2495;&#2487;&#2509;&#2463;&#160;%n"/>
+ <l:template name="bridgehead" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470;&#160;%n"/>
+ <l:template name="chapter" text="&#2437;&#2471;&#2509;&#2479;&#2494;&#2527;&#160;%n"/>
+ <l:template name="equation" text="&#2488;&#2478;&#2496;&#2453;&#2480;&#2467;&#160;%n"/>
+ <l:template name="example" text="&#2441;&#2470;&#2494;&#2489;&#2480;&#2467;&#160;%n"/>
+ <l:template name="figure" text="&#2458;&#2495;&#2468;&#2509;&#2480;&#160;%n"/>
+ <l:template name="part" text="&#2454;&#2472;&#2509;&#2465;&#160;%n"/>
+ <l:template name="procedure" text="&#2474;&#2470;&#2509;&#2471;&#2468;&#2495;&#160;%n"/>
+ <l:template name="productionset" text="&#2441;&#2468;&#2509;&#8205;&#2474;&#2494;&#2470;&#2472;&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="&#2474;&#2509;&#2480;&#2486;&#2509;&#2472;:&#160;%n"/>
+ <l:template name="question" text="&#2474;&#2509;&#2480;&#2486;&#2509;&#2472;:&#160;%n"/>
+ <l:template name="sect1" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470;&#160;%n"/>
+ <l:template name="sect2" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470;&#160;%n"/>
+ <l:template name="sect3" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470;&#160;%n"/>
+ <l:template name="sect4" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470;&#160;%n"/>
+ <l:template name="sect5" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470;&#160;%n"/>
+ <l:template name="section" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470;&#160;%n"/>
+ <l:template name="table" text="&#2459;&#2453;&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="&#2474;&#2480;&#2495;&#2486;&#2495;&#2487;&#2509;&#2463;&#160;%n, %t"/>
+ <l:template name="bridgehead" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="&#2437;&#2471;&#2509;&#2479;&#2494;&#2527;&#160;%n, %t"/>
+ <l:template name="equation" text="&#2488;&#2478;&#2496;&#2453;&#2480;&#2467;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="&#2441;&#2470;&#2494;&#2489;&#2480;&#2467;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="&#2458;&#2495;&#2468;&#2509;&#2480;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="&#2454;&#2472;&#2509;&#2465;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="&#2474;&#2470;&#2509;&#2471;&#2468;&#2495;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="&#2441;&#2468;&#2509;&#8205;&#2474;&#2494;&#2470;&#2472;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470; &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470; &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470; &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470; &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#2437;&#2472;&#2497;&#2458;&#2509;&#2459;&#2503;&#2470; &#8220;%t&#8221;"/>
+ <l:template name="table" text="&#2459;&#2453;&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" &#2447;&#2476;&#2434; "/>
+ <l:template name="seplast" text=", &#2447;&#2476;&#2434; "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="&#2470;&#2503;&#2454;&#2497;&#2472; "/>
+ <l:template name="seealso" text="&#2438;&#2480;&#2507; &#2470;&#2503;&#2454;&#2497;&#2472; "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="&#2486;&#2509;&#2480;&#2507;&#2468;&#2494;: "/>
+ <l:template name="MsgLevel" text="&#2488;&#2509;&#2468;&#2480;: "/>
+ <l:template name="MsgOrig" text="&#2441;&#2468;&#2509;&#8205;&#2488;: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="d/m/Y"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="&#2460;&#2494;&#2472;&#2497;&#2527;&#2494;&#2480;&#2496;"/>
+ <l:template name="February" text="&#2475;&#2503;&#2476;&#2509;&#2480;&#2497;&#2527;&#2494;&#2480;&#2496;"/>
+ <l:template name="March" text="&#2478;&#2494;&#2480;&#2509;&#2458;"/>
+ <l:template name="April" text="&#2447;&#2474;&#2509;&#2480;&#2495;&#2482;"/>
+ <l:template name="May" text="&#2478;&#2503;"/>
+ <l:template name="June" text="&#2460;&#2497;&#2472;"/>
+ <l:template name="July" text="&#2460;&#2497;&#2482;&#2494;&#2439;"/>
+ <l:template name="August" text="&#2438;&#2455;&#2488;&#2509;&#2463;"/>
+ <l:template name="September" text="&#2488;&#2503;&#2474;&#2509;&#2463;&#2503;&#2478;&#2509;&#2476;&#2480;"/>
+ <l:template name="October" text="&#2437;&#2453;&#2509;&#2463;&#2507;&#2476;&#2480;"/>
+ <l:template name="November" text="&#2472;&#2477;&#2503;&#2478;&#2509;&#2476;&#2480;"/>
+ <l:template name="December" text="&#2465;&#2495;&#2488;&#2503;&#2478;&#2509;&#2476;&#2480;"/>
+ <l:template name="Monday" text="&#2488;&#2507;&#2478;&#2476;&#2494;&#2480;"/>
+ <l:template name="Tuesday" text="&#2478;&#2457;&#2509;&#2455;&#2482;&#2476;&#2494;&#2480;"/>
+ <l:template name="Wednesday" text="&#2476;&#2497;&#2471;&#2476;&#2494;&#2480;"/>
+ <l:template name="Thursday" text="&#2476;&#2499;&#2489;&#2435;&#2488;&#2509;&#2474;&#2468;&#2495;&#2476;&#2494;&#2480;"/>
+ <l:template name="Friday" text="&#2486;&#2497;&#2453;&#2509;&#2480;&#2476;&#2494;&#2480;"/>
+ <l:template name="Saturday" text="&#2486;&#2472;&#2495;&#2476;&#2494;&#2480;"/>
+ <l:template name="Sunday" text="&#2480;&#2476;&#2495;&#2476;&#2494;&#2480;"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="&#2460;&#2494;&#2472;&#2497;&#2527;&#2494;&#2480;&#2496;"/>
+ <l:template name="Feb" text="&#2475;&#2503;&#2476;&#2509;&#2480;&#2497;&#2527;&#2494;&#2480;&#2496;"/>
+ <l:template name="Mar" text="&#2478;&#2494;&#2480;&#2509;&#2458;"/>
+ <l:template name="Apr" text="&#2447;&#2474;&#2509;&#2480;&#2495;&#2482;"/>
+ <l:template name="May" text="&#2478;&#2503;"/>
+ <l:template name="Jun" text="&#2460;&#2497;&#2472;"/>
+ <l:template name="Jul" text="&#2460;&#2497;&#2482;&#2494;&#2439;"/>
+ <l:template name="Aug" text="&#2438;&#2455;&#2488;&#2509;&#2463;"/>
+ <l:template name="Sep" text="&#2488;&#2503;&#2474;&#2509;&#2463;&#2503;&#2478;&#2509;&#2476;&#2480;"/>
+ <l:template name="Oct" text="&#2437;&#2453;&#2509;&#2463;&#2507;&#2476;&#2480;"/>
+ <l:template name="Nov" text="&#2472;&#2477;&#2503;&#2478;&#2509;&#2476;&#2480;"/>
+ <l:template name="Dec" text="&#2465;&#2495;&#2488;&#2503;&#2478;&#2509;&#2476;&#2480;"/>
+ <l:template name="Mon" text="&#2488;&#2507;&#2478;"/>
+ <l:template name="Tue" text="&#2478;&#2457;&#2509;&#2455;&#2482;"/>
+ <l:template name="Wed" text="&#2476;&#2497;&#2471;"/>
+ <l:template name="Thu" text="&#2476;&#2499;&#2489;&#2435;&#2488;&#2509;&#2474;&#2468;&#2495;"/>
+ <l:template name="Fri" text="&#2486;&#2497;&#2453;&#2509;&#2480;"/>
+ <l:template name="Sat" text="&#2486;&#2472;&#2495;"/>
+ <l:template name="Sun" text="&#2480;&#2476;&#2495;"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text=" 0x0439 Bangla (Bangladesh and India)"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/bs.xml b/kdoctools/docbook/xsl/common/bs.xml
new file mode 100644
index 000000000..c452d4ed8
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/bs.xml
@@ -0,0 +1,594 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="bs" english-language-name="Bosnian">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Sa&#382;etak"/>
+ <l:gentext key="abstract" text="Sa&#382;etak"/>
+ <l:gentext key="Answer" text="O:"/>
+ <l:gentext key="answer" text="O:"/>
+ <l:gentext key="Appendix" text="Dodatak"/>
+ <l:gentext key="appendix" text="Dodatak"/>
+ <l:gentext key="Article" text="&#268;lanak"/>
+ <l:gentext key="article" text="&#268;lanak"/>
+ <l:gentext key="Bibliography" text="Literatura"/>
+ <l:gentext key="bibliography" text="Literatura"/>
+ <l:gentext key="Book" text="Knjiga"/>
+ <l:gentext key="book" text="Knjiga"/>
+ <l:gentext key="CAUTION" text="PA&#381;NJA"/>
+ <l:gentext key="Caution" text="Pa&#382;nja"/>
+ <l:gentext key="caution" text="Pa&#382;nja"/>
+ <l:gentext key="Chapter" text="Poglavlje"/>
+ <l:gentext key="chapter" text="Poglavlje"/>
+ <l:gentext key="Colophon" text="Kolofon"/>
+ <l:gentext key="colophon" text="Kolofon"/>
+ <l:gentext key="Copyright" text="Autorska prava"/>
+ <l:gentext key="copyright" text="Autorska prava"/>
+ <l:gentext key="Dedication" text="Posveta"/>
+ <l:gentext key="dedication" text="Posveta"/>
+ <l:gentext key="Edition" text="Izdanje"/>
+ <l:gentext key="edition" text="Izdanje"/>
+ <l:gentext key="Equation" text="Jedna&#269;ina"/>
+ <l:gentext key="equation" text="Jedna&#269;ina"/>
+ <l:gentext key="Example" text="Primjer"/>
+ <l:gentext key="example" text="Primjer"/>
+ <l:gentext key="Figure" text="Slika"/>
+ <l:gentext key="figure" text="Slika"/>
+ <l:gentext key="Glossary" text="Glosar"/>
+ <l:gentext key="glossary" text="Glosar"/>
+ <l:gentext key="GlossSee" text="Vidi"/>
+ <l:gentext key="glosssee" text="Vidi"/>
+ <l:gentext key="GlossSeeAlso" text="Vidi tako&#273;e"/>
+ <l:gentext key="glossseealso" text="Vidi tako&#273;e"/>
+ <l:gentext key="IMPORTANT" text="VA&#381;NO"/>
+ <l:gentext key="important" text="Va&#382;no"/>
+ <l:gentext key="Important" text="Va&#382;no"/>
+ <l:gentext key="Index" text="Indeks"/>
+ <l:gentext key="index" text="Indeks"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Pravne odredbe"/>
+ <l:gentext key="legalnotice" text="Pravne odredbe"/>
+ <l:gentext key="MsgAud" text="Primatelji"/>
+ <l:gentext key="msgaud" text="Primatelji"/>
+ <l:gentext key="MsgLevel" text="Nivo"/>
+ <l:gentext key="msglevel" text="Nivo"/>
+ <l:gentext key="MsgOrig" text="Izvor"/>
+ <l:gentext key="msgorig" text="Izvor"/>
+ <l:gentext key="NOTE" text="BILJE&#352;KA"/>
+ <l:gentext key="Note" text="Bilje&#353;ka"/>
+ <l:gentext key="note" text="Bilje&#353;ka"/>
+ <l:gentext key="Part" text="Dio"/>
+ <l:gentext key="part" text="Dio"/>
+ <l:gentext key="Preface" text="Predgovor"/>
+ <l:gentext key="preface" text="Predgovor"/>
+ <l:gentext key="Procedure" text="Postupak"/>
+ <l:gentext key="procedure" text="Postupak"/>
+ <l:gentext key="ProductionSet" text="Produkcija"/>
+ <l:gentext key="PubDate" text="Objavljeno"/>
+ <l:gentext key="pubdate" text="Objavljeno"/>
+ <l:gentext key="Published" text="Objavljeno"/>
+ <l:gentext key="published" text="Objavljeno"/>
+ <l:gentext key="Qandadiv" text="P &amp; O"/>
+ <l:gentext key="qandadiv" text="P &amp; O"/>
+ <l:gentext key="Question" text="P:"/>
+ <l:gentext key="question" text="P:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="Referenca"/>
+ <l:gentext key="reference" text="Referenca"/>
+ <l:gentext key="RefName" text="Ime"/>
+ <l:gentext key="refname" text="Ime"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="Pregled"/>
+ <l:gentext key="refsynopsisdiv" text="Pregled"/>
+ <l:gentext key="RevHistory" text="Historija verzija"/>
+ <l:gentext key="revhistory" text="Historija verzija"/>
+ <l:gentext key="revision" text="Verzija"/>
+ <l:gentext key="Revision" text="Verzija"/>
+ <l:gentext key="sect1" text="Odjeljak"/>
+ <l:gentext key="sect2" text="Odjeljak"/>
+ <l:gentext key="sect3" text="Odjeljak"/>
+ <l:gentext key="sect4" text="Odjeljak"/>
+ <l:gentext key="sect5" text="Odjeljak"/>
+ <l:gentext key="section" text="Odjeljak"/>
+ <l:gentext key="Section" text="Odjeljak"/>
+ <l:gentext key="see" text="vidi"/>
+ <l:gentext key="See" text="Vidi"/>
+ <l:gentext key="seealso" text="vidi tako&#273;e"/>
+ <l:gentext key="Seealso" text="Vidi tako&#273;e"/>
+ <l:gentext key="SeeAlso" text="Vidi tako&#273;e"/>
+ <l:gentext key="set" text="Set"/>
+ <l:gentext key="Set" text="Set"/>
+ <l:gentext key="setindex" text="Indeks"/>
+ <l:gentext key="SetIndex" text="Indeks"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="sidebar"/>
+ <l:gentext key="step" text="korak"/>
+ <l:gentext key="Step" text="Korak"/>
+ <l:gentext key="Table" text="Tabela"/>
+ <l:gentext key="table" text="Tabela"/>
+ <l:gentext key="tip" text="Savjet"/>
+ <l:gentext key="TIP" text="SAVJET"/>
+ <l:gentext key="Tip" text="Savjet"/>
+ <l:gentext key="Warning" text="Upozorenje"/>
+ <l:gentext key="warning" text="Upozorenje"/>
+ <l:gentext key="WARNING" text="UPOZORENJE"/>
+ <l:gentext key="and" text="i"/>
+ <l:gentext key="by" text="od"/>
+ <l:gentext key="called" text="called"/>
+ <l:gentext key="Edited" text="Izdao"/>
+ <l:gentext key="edited" text="Izdao"/>
+ <l:gentext key="Editedby" text="Izdao"/>
+ <l:gentext key="editedby" text="Izdao"/>
+ <l:gentext key="in" text="u"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="nepostoje&#263;i element"/>
+ <l:gentext key="notes" text="Bilje&#353;ke"/>
+ <l:gentext key="Notes" text="Bilje&#353;ke"/>
+ <l:gentext key="Pgs" text="Str."/>
+ <l:gentext key="pgs" text="Str."/>
+ <l:gentext key="Revisedby" text="Izmijenjeno od: "/>
+ <l:gentext key="revisedby" text="Izmijenjeno od: "/>
+ <l:gentext key="TableNotes" text="Napomene"/>
+ <l:gentext key="tablenotes" text="Napomene"/>
+ <l:gentext key="TableofContents" text="Sadr&#382;aj"/>
+ <l:gentext key="tableofcontents" text="Sadr&#382;aj"/>
+ <l:gentext key="the" text=""/>
+ <l:gentext key="unexpectedelementname" text="Neo&#269;kivano ime elementa"/>
+ <l:gentext key="unsupported" text="nepodr&#382;ano"/>
+ <l:gentext key="xrefto" text="xref prema"/>
+ <l:gentext key="listofequations" text="Spisak jedna&#269;ina"/>
+ <l:gentext key="ListofEquations" text="Spisak jedna&#269;ina"/>
+ <l:gentext key="ListofExamples" text="Spisak primjera"/>
+ <l:gentext key="listofexamples" text="Spisak primjera"/>
+ <l:gentext key="ListofFigures" text="Spisak slika"/>
+ <l:gentext key="listoffigures" text="Spisak slika"/>
+ <l:gentext key="ListofProcedures" text="Spisak postupaka"/>
+ <l:gentext key="listofprocedures" text="Spisak postupaka"/>
+ <l:gentext key="listoftables" text="Spisak tabela"/>
+ <l:gentext key="ListofTables" text="Spisak tabela"/>
+ <l:gentext key="ListofUnknown" text="Spisak ???"/>
+ <l:gentext key="listofunknown" text="Spisak ???"/>
+ <l:gentext key="nav-home" text="Po&#269;etak"/>
+ <l:gentext key="nav-next" text="Naprijed"/>
+ <l:gentext key="nav-next-sibling" text="Brzo naprijed"/>
+ <l:gentext key="nav-prev" text="Nazad"/>
+ <l:gentext key="nav-prev-sibling" text="Brzo nazad"/>
+ <l:gentext key="nav-up" text="Gore"/>
+ <l:gentext key="nav-toc" text="Sadr&#382;aj"/>
+ <l:gentext key="Draft" text="Nacrt"/>
+ <l:gentext key="above" text="iznad"/>
+ <l:gentext key="below" text="ispod"/>
+ <l:gentext key="sectioncalled" text="odjeljak sa nazivom"/>
+ <l:gentext key="index symbols" text="Simboli"/>
+ <l:gentext key="lowercase.alpha" text="abc&#269;&#263;d&#273;efghijklmnoprs&#353;tuvz&#382;"/>
+ <l:gentext key="uppercase.alpha" text="ABC&#268;&#262;D&#272;EFGHIJKLMNOPRS&#352;TUVZ&#381;"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;"/>
+ <l:dingbat key="singleendquote" text="&#8217;"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-"/>
+ <l:gentext key="hyphenation-push-character-count" text="2"/>
+ <l:gentext key="hyphenation-remain-character-count" text="3"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Dodatak&#160;%n.&#160;%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Poglavlje&#160;%n.&#160;%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Jedna&#269;ina&#160;%n.&#160;%t"/>
+ <l:template name="example" text="Primjer&#160;%n.&#160;%t"/>
+ <l:template name="figure" text="Slika&#160;%n.&#160;%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t"/>
+ <l:template name="glossentry" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Dio&#160;%n.&#160;%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Postupak&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Produkcija&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Tabela&#160;%n.&#160;%t"/>
+ <l:template name="task" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text=""/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Dodatak&#160;%n.&#160;%t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t"/>
+ <l:template name="bridgehead" text="%n.&#160;%t"/>
+ <l:template name="chapter" text="Poglavlje&#160;%n.&#160;%t"/>
+ <l:template name="sect1" text="%n.&#160;%t"/>
+ <l:template name="sect2" text="%n.&#160;%t"/>
+ <l:template name="sect3" text="%n.&#160;%t"/>
+ <l:template name="sect4" text="%n.&#160;%t"/>
+ <l:template name="sect5" text="%n.&#160;%t"/>
+ <l:template name="section" text="%n.&#160;%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="O:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="P:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="P:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" u %o"/>
+ <l:template name="olink.page.citation" text=" (strana %p)"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(strana %p)"/>
+ <l:template name="docname" text=" u %o"/>
+ <l:template name="docnamelong" text=" u dokumentu sa naslovom %o"/>
+ <l:template name="pageabbrev" text="(s. %p)"/>
+ <l:template name="Page" text="Strana %p"/>
+ <l:template name="bridgehead" text="odjeljak sa nazivom &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="odjeljak sa nazivom &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="odjeljak sa nazivom &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="odjeljak sa nazivom &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="odjeljak sa nazivom &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="odjeljak sa nazivom &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="odjeljak sa nazivom &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="odjeljak sa nazivom &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="odjeljak sa nazivom &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="odjeljak sa nazivom &#8220;%t&#8221;"/>
+ <l:template name="section" text="odjeljak sa nazivom &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="odjeljak sa nazivom &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="O:&#160;%n"/>
+ <l:template name="appendix" text="Dodatak&#160;%n"/>
+ <l:template name="bridgehead" text="Odjeljak&#160;%n"/>
+ <l:template name="chapter" text="Poglavlje&#160;%n"/>
+ <l:template name="equation" text="Jedna&#269;ina&#160;%n"/>
+ <l:template name="example" text="Primjer&#160;%n"/>
+ <l:template name="figure" text="Slika&#160;%n"/>
+ <l:template name="part" text="Dio&#160;%n"/>
+ <l:template name="procedure" text="Postupak&#160;%n"/>
+ <l:template name="productionset" text="Produkcija&#160;%n"/>
+ <l:template name="qandadiv" text="P &amp; O&#160;%n"/>
+ <l:template name="qandaentry" text="P:&#160;%n"/>
+ <l:template name="question" text="P:&#160;%n"/>
+ <l:template name="sect1" text="Odjeljak&#160;%n"/>
+ <l:template name="sect2" text="Odjeljak&#160;%n"/>
+ <l:template name="sect3" text="Odjeljak&#160;%n"/>
+ <l:template name="sect4" text="Odjeljak&#160;%n"/>
+ <l:template name="sect5" text="Odjeljak&#160;%n"/>
+ <l:template name="section" text="Odjeljak&#160;%n"/>
+ <l:template name="table" text="Tabela&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Dodatak&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Odjeljak&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="Poglavlje&#160;%n, %t"/>
+ <l:template name="equation" text="Jedna&#269;ina&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="Primjer&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="Slika&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="Dio&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="Postupak&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Produkcija&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="P &amp; O&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="odjeljak sa nazivom &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="odjeljak sa nazivom &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="odjeljak sa nazivom &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="odjeljak sa nazivom &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="Odjeljak&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="Odjeljak&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="Odjeljak&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="Odjeljak&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="Odjeljak&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="Odjeljak&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="odjeljak sa nazivom &#8220;%t&#8221;"/>
+ <l:template name="table" text="Tabela&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" i "/>
+ <l:template name="seplast" text=" i "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Vidi "/>
+ <l:template name="seealso" text="Vidi tako&#273;e "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Primatelji: "/>
+ <l:template name="MsgLevel" text="Nivo: "/>
+ <l:template name="MsgOrig" text="Izvor: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="d.m.Y"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="Januar"/>
+ <l:template name="February" text="Februar"/>
+ <l:template name="March" text="Mart"/>
+ <l:template name="April" text="April"/>
+ <l:template name="May" text="Maj"/>
+ <l:template name="June" text="Juni"/>
+ <l:template name="July" text="Juli"/>
+ <l:template name="August" text="August"/>
+ <l:template name="September" text="Septembar"/>
+ <l:template name="October" text="Oktobar"/>
+ <l:template name="November" text="Novembar"/>
+ <l:template name="December" text="Decembar"/>
+ <l:template name="Monday" text="Ponedeljak"/>
+ <l:template name="Tuesday" text="Utorak"/>
+ <l:template name="Wednesday" text="Srijeda"/>
+ <l:template name="Thursday" text="&#268;etvrtak"/>
+ <l:template name="Friday" text="Petak"/>
+ <l:template name="Saturday" text="Subota"/>
+ <l:template name="Sunday" text="Nedelja"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan"/>
+ <l:template name="Feb" text="Feb"/>
+ <l:template name="Mar" text="Mar"/>
+ <l:template name="Apr" text="Apr"/>
+ <l:template name="May" text="Maj"/>
+ <l:template name="Jun" text="Jun"/>
+ <l:template name="Jul" text="Jul"/>
+ <l:template name="Aug" text="Aug"/>
+ <l:template name="Sep" text="Sep"/>
+ <l:template name="Oct" text="Okt"/>
+ <l:template name="Nov" text="Nov"/>
+ <l:template name="Dec" text="Dec"/>
+ <l:template name="Mon" text="Pon"/>
+ <l:template name="Tue" text="Uto"/>
+ <l:template name="Wed" text="Sri"/>
+ <l:template name="Thu" text="&#268;et"/>
+ <l:template name="Fri" text="Pet"/>
+ <l:template name="Sat" text="Sub"/>
+ <l:template name="Sun" text="Ned"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x141A Bosnian (Bosnia/Herzegovina)"/>
+ </l:context>
+
+ <l:letters>
+ <l:l i="-1"/>
+ <l:l i="0">Simboli</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/ca.xml b/kdoctools/docbook/xsl/common/ca.xml
new file mode 100644
index 000000000..2ae62fe0d
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/ca.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="ca" english-language-name="Catalan">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Resum"/>
+ <l:gentext key="abstract" text="Resum"/>
+ <l:gentext key="Answer" text="Resposta"/>
+ <l:gentext key="answer" text="Resposta"/>
+ <l:gentext key="Appendix" text="Ap&#232;ndix"/>
+ <l:gentext key="appendix" text="Ap&#232;ndix"/>
+ <l:gentext key="Article" text="Article"/>
+ <l:gentext key="article" text="Article"/>
+ <l:gentext key="Bibliography" text="Bibliografia"/>
+ <l:gentext key="bibliography" text="Bibliografia"/>
+ <l:gentext key="Book" text="Llibre"/>
+ <l:gentext key="book" text="Llibre"/>
+ <l:gentext key="CAUTION" text="ATENCI&#211;"/>
+ <l:gentext key="Caution" text="Atenci&#243;"/>
+ <l:gentext key="caution" text="Atenci&#243;"/>
+ <l:gentext key="Chapter" text="Cap&#237;tol"/>
+ <l:gentext key="chapter" text="Cap&#237;tol"/>
+ <l:gentext key="Colophon" text="Colof&#243;"/>
+ <l:gentext key="colophon" text="Colof&#243;"/>
+ <l:gentext key="Copyright" text="Dret de reproducci&#243;"/>
+ <l:gentext key="copyright" text="Dret de reproducci&#243;"/>
+ <l:gentext key="Dedication" text="Dedicat&#242;ria"/>
+ <l:gentext key="dedication" text="Dedicat&#242;ria"/>
+ <l:gentext key="Edition" text="Edici&#243;"/>
+ <l:gentext key="edition" text="Edici&#243;"/>
+ <l:gentext key="Equation" text="Equaci&#243;"/>
+ <l:gentext key="equation" text="Equaci&#243;"/>
+ <l:gentext key="Example" text="Exemple"/>
+ <l:gentext key="example" text="Exemple"/>
+ <l:gentext key="Figure" text="Figura"/>
+ <l:gentext key="figure" text="Figura"/>
+ <l:gentext key="Glossary" text="Glossari"/>
+ <l:gentext key="glossary" text="Glossari"/>
+ <l:gentext key="GlossSee" text="Veure"/>
+ <l:gentext key="glosssee" text="Veure"/>
+ <l:gentext key="GlossSeeAlso" text="Veure tamb&#233;"/>
+ <l:gentext key="glossseealso" text="Veure tamb&#233;"/>
+ <l:gentext key="IMPORTANT" text="IMPORTANT"/>
+ <l:gentext key="important" text="Important"/>
+ <l:gentext key="Important" text="Important"/>
+ <l:gentext key="Index" text="&#205;ndex alfab&#232;tic"/>
+ <l:gentext key="index" text="&#205;ndex alfab&#232;tic"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Av&#237;s legal"/>
+ <l:gentext key="legalnotice" text="Av&#237;s legal"/>
+ <l:gentext key="MsgAud" text="Audi&#232;ncia"/>
+ <l:gentext key="msgaud" text="Audi&#232;ncia"/>
+ <l:gentext key="MsgLevel" text="Nivell"/>
+ <l:gentext key="msglevel" text="Nivell"/>
+ <l:gentext key="MsgOrig" text="Origen"/>
+ <l:gentext key="msgorig" text="Origen"/>
+ <l:gentext key="NOTE" text="NOTA"/>
+ <l:gentext key="Note" text="Nota"/>
+ <l:gentext key="note" text="Nota"/>
+ <l:gentext key="Part" text="Part"/>
+ <l:gentext key="part" text="Part"/>
+ <l:gentext key="Preface" text="Prefaci"/>
+ <l:gentext key="preface" text="Prefaci"/>
+ <l:gentext key="Procedure" text="Procediment"/>
+ <l:gentext key="procedure" text="Procediment"/>
+ <l:gentext key="ProductionSet" text="Producci&#243;"/>
+ <l:gentext key="PubDate" text="Data de publicaci&#243;"/>
+ <l:gentext key="pubdate" text="Data de publicaci&#243;"/>
+ <l:gentext key="Published" text="Publicat"/>
+ <l:gentext key="published" text="Publicat"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="Pregunta"/>
+ <l:gentext key="question" text="Pregunta"/>
+ <l:gentext key="RefEntry" text="Entrada de refer&#232;ncia"/>
+ <l:gentext key="refentry" text="Entrada de refer&#232;ncia"/>
+ <l:gentext key="Reference" text="Refer&#232;ncia"/>
+ <l:gentext key="reference" text="Refer&#232;ncia"/>
+ <l:gentext key="RefName" text="Nom"/>
+ <l:gentext key="refname" text="Nom"/>
+ <l:gentext key="RefSection" text="Secci&#243; de refer&#232;ncia"/>
+ <l:gentext key="refsection" text="Secci&#243; de refer&#232;ncia"/>
+ <l:gentext key="RefSynopsisDiv" text="Sinopsi"/>
+ <l:gentext key="refsynopsisdiv" text="Sinopsi"/>
+ <l:gentext key="RevHistory" text="Historial de revisions"/>
+ <l:gentext key="revhistory" text="Historial de revisions"/>
+ <l:gentext key="revision" text="Revisi&#243;"/>
+ <l:gentext key="Revision" text="Revisi&#243;"/>
+ <l:gentext key="sect1" text="Secci&#243;"/>
+ <l:gentext key="sect2" text="Secci&#243;"/>
+ <l:gentext key="sect3" text="Secci&#243;"/>
+ <l:gentext key="sect4" text="Secci&#243;"/>
+ <l:gentext key="sect5" text="Secci&#243;"/>
+ <l:gentext key="section" text="Secci&#243;"/>
+ <l:gentext key="Section" text="Secci&#243;"/>
+ <l:gentext key="see" text="Veure"/>
+ <l:gentext key="See" text="Veure"/>
+ <l:gentext key="seealso" text="Veure tamb&#233;"/>
+ <l:gentext key="Seealso" text="Veure tamb&#233;"/>
+ <l:gentext key="SeeAlso" text="Veure Tamb&#233;"/>
+ <l:gentext key="set" text="Conjunt"/>
+ <l:gentext key="Set" text="Conjunt"/>
+ <l:gentext key="setindex" text="&#205;ndex del conjunt"/>
+ <l:gentext key="SetIndex" text="&#205;ndex del conjunt"/>
+ <l:gentext key="Sidebar" text="Barra lateral"/>
+ <l:gentext key="sidebar" text="Barra lateral"/>
+ <l:gentext key="step" text="Pas"/>
+ <l:gentext key="Step" text="Pas"/>
+ <l:gentext key="Table" text="Taula"/>
+ <l:gentext key="table" text="Taula"/>
+ <l:gentext key="tip" text="Suggeriment"/>
+ <l:gentext key="TIP" text="SUGGERIMENT"/>
+ <l:gentext key="Tip" text="Suggeriment"/>
+ <l:gentext key="Warning" text="Av&#237;s"/>
+ <l:gentext key="warning" text="Av&#237;s"/>
+ <l:gentext key="WARNING" text="AV&#205;S"/>
+ <l:gentext key="and" text="i"/>
+ <l:gentext key="by" text="per"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="Editat"/>
+ <l:gentext key="edited" text="Editat"/>
+ <l:gentext key="Editedby" text="Editat per"/>
+ <l:gentext key="editedby" text="Editat per"/>
+ <l:gentext key="in" text="a"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="element inexistent"/>
+ <l:gentext key="notes" text="notes"/>
+ <l:gentext key="Notes" text="Notes"/>
+ <l:gentext key="Pgs" text="P&#224;gs."/>
+ <l:gentext key="pgs" text="P&#224;gs."/>
+ <l:gentext key="Revisedby" text="Revisat per: "/>
+ <l:gentext key="revisedby" text="Revisat per: "/>
+ <l:gentext key="TableNotes" text="Notes de taula"/>
+ <l:gentext key="tablenotes" text="Notes de taula"/>
+ <l:gentext key="TableofContents" text="Sumari"/>
+ <l:gentext key="tableofcontents" text="Sumari"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="nom d'element inesperat"/>
+ <l:gentext key="unsupported" text="no reconeguda"/>
+ <l:gentext key="xrefto" text="refer&#232;ncia a"/>
+ <l:gentext key="listofequations" text="&#205;ndex d'equacions"/>
+ <l:gentext key="ListofEquations" text="&#205;ndex d'equacions"/>
+ <l:gentext key="ListofExamples" text="&#205;ndex d'exemples"/>
+ <l:gentext key="listofexamples" text="&#205;ndex d'exemples"/>
+ <l:gentext key="ListofFigures" text="&#205;ndex de figures"/>
+ <l:gentext key="listoffigures" text="&#205;ndex de figures"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="&#205;ndex de taules"/>
+ <l:gentext key="ListofTables" text="&#205;ndex de taules"/>
+ <l:gentext key="ListofUnknown" text="&#205;ndex de desconegut ?"/>
+ <l:gentext key="listofunknown" text="&#205;ndex de desconegut ?"/>
+ <l:gentext key="nav-home" text="Inici"/>
+ <l:gentext key="nav-next" text="Seg&#252;ent"/>
+ <l:gentext key="nav-next-sibling" text="Avan&#231;ar"/>
+ <l:gentext key="nav-prev" text="Anterior"/>
+ <l:gentext key="nav-prev-sibling" text="Retrocedir"/>
+ <l:gentext key="nav-up" text="Pujar"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Esborrany"/>
+ <l:gentext key="above" text="dalt"/>
+ <l:gentext key="below" text="baix"/>
+ <l:gentext key="sectioncalled" text="secci&#243; anomenada"/>
+ <l:gentext key="index symbols" text="S&#237;mbols"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz&#224;&#232;&#233;&#237;&#242;&#243;&#250;&#241;&#231;"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ&#192;&#200;&#201;&#205;&#210;&#211;&#218;&#209;&#199;"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="last-first"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Ap&#232;ndix %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Cap&#237;tol %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Equaci&#243; %n. %t"/>
+ <l:template name="example" text="Exemple %n. %t"/>
+ <l:template name="figure" text="Figura %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Part %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Procediment&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Producci&#243;&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Taula %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Ap&#232;ndix %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%n.&#160;%t"/>
+ <l:template name="chapter" text="Cap&#237;tol %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="Resposta&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="Pregunta&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="Pregunta&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text=" &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#8220;%t&#8221;"/>
+ <l:template name="section" text="&#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="Resposta&#160;%n"/>
+ <l:template name="appendix" text="Ap&#232;ndix&#160;%n"/>
+ <l:template name="bridgehead" text="Secci&#243;&#160;%n"/>
+ <l:template name="chapter" text="Cap&#237;tol&#160;%n"/>
+ <l:template name="equation" text="Equaci&#243;&#160;%n"/>
+ <l:template name="example" text="Exemple&#160;%n"/>
+ <l:template name="figure" text="Figura&#160;%n"/>
+ <l:template name="part" text="Part&#160;%n"/>
+ <l:template name="procedure" text="Procediment&#160;%n"/>
+ <l:template name="productionset" text="Producci&#243;&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="Pregunta&#160;%n"/>
+ <l:template name="question" text="Pregunta&#160;%n"/>
+ <l:template name="sect1" text="Secci&#243;&#160;%n"/>
+ <l:template name="sect2" text="Secci&#243;&#160;%n"/>
+ <l:template name="sect3" text="Secci&#243;&#160;%n"/>
+ <l:template name="sect4" text="Secci&#243;&#160;%n"/>
+ <l:template name="sect5" text="Secci&#243;&#160;%n"/>
+ <l:template name="section" text="Secci&#243;&#160;%n"/>
+ <l:template name="table" text="Taula&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Ap&#232;ndix&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Secci&#243;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="Cap&#237;tol&#160;%n, %t"/>
+ <l:template name="equation" text="Equaci&#243;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="Exemple&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="Figura&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="Part&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="Procediment&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Producci&#243;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="secci&#243; anomenada &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="secci&#243; anomenada &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="secci&#243; anomenada &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="secci&#243; anomenada &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="Secci&#243;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="Secci&#243;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="Secci&#243;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="Secci&#243;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="Secci&#243;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="Secci&#243;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="secci&#243; anomenada &#8220;%t&#8221;"/>
+ <l:template name="table" text="Taula&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" i "/>
+ <l:template name="seplast" text=", i "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Veure "/>
+ <l:template name="seealso" text="Veure tamb&#233; "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Audi&#232;ncia: "/>
+ <l:template name="MsgLevel" text="Nivell: "/>
+ <l:template name="MsgOrig" text="Origen: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0403 Catalan"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/common.xsl b/kdoctools/docbook/xsl/common/common.xsl
new file mode 100644
index 000000000..77721da8d
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/common.xsl
@@ -0,0 +1,1764 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+ exclude-result-prefixes="doc"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ This file contains general templates common to both the HTML and FO
+ versions of the DocBook stylesheets.
+ ******************************************************************** -->
+
+<doc:reference xmlns="">
+<referenceinfo>
+<releaseinfo role="meta">
+$Id$
+</releaseinfo>
+<author><surname>Walsh</surname>
+<firstname>Norman</firstname></author>
+<copyright><year>1999</year><year>2000</year>
+<holder>Norman Walsh</holder>
+</copyright>
+</referenceinfo>
+<title>Common Template Reference</title>
+
+<partintro>
+<section><title>Introduction</title>
+
+<para>This is technical reference documentation for the DocBook XSL
+Stylesheets; it documents (some of) the parameters, templates, and
+other elements of the stylesheets.</para>
+
+<para>This is not intended to be <quote>user</quote> documentation.
+It is provided for developers writing customization layers for the
+stylesheets, and for anyone who's interested in <quote>how it
+works</quote>.</para>
+
+<para>Although I am trying to be thorough, this documentation is known
+to be incomplete. Don't forget to read the source, too :-)</para>
+</section>
+</partintro>
+
+</doc:reference>
+
+<!-- ==================================================================== -->
+<!-- Establish strip/preserve whitespace rules -->
+
+<xsl:preserve-space elements="*"/>
+
+<xsl:strip-space elements="
+abstract affiliation anchor answer appendix area areaset areaspec
+artheader article audiodata audioobject author authorblurb authorgroup
+beginpage bibliodiv biblioentry bibliography biblioset blockquote book
+bookbiblio bookinfo callout calloutlist caption caution chapter
+citerefentry cmdsynopsis co collab colophon colspec confgroup
+copyright dedication docinfo editor entrytbl epigraph equation
+example figure footnote footnoteref formalpara funcprototype
+funcsynopsis glossary glossdef glossdiv glossentry glosslist graphicco
+group highlights imagedata imageobject imageobjectco important index
+indexdiv indexentry indexterm informalequation informalexample
+informalfigure informaltable inlineequation inlinemediaobject
+itemizedlist itermset keycombo keywordset legalnotice listitem lot
+mediaobject mediaobjectco menuchoice msg msgentry msgexplan msginfo
+msgmain msgrel msgset msgsub msgtext note objectinfo
+orderedlist othercredit part partintro preface printhistory procedure
+programlistingco publisher qandadiv qandaentry qandaset question
+refentry reference refmeta refnamediv refsect1 refsect1info refsect2
+refsect2info refsect3 refsect3info refsynopsisdiv refsynopsisdivinfo
+revhistory revision row sbr screenco screenshot sect1 sect1info sect2
+sect2info sect3 sect3info sect4 sect4info sect5 sect5info section
+sectioninfo seglistitem segmentedlist seriesinfo set setindex setinfo
+shortcut sidebar simplelist simplesect spanspec step subject
+subjectset substeps synopfragment table tbody textobject tfoot tgroup
+thead tip toc tocchap toclevel1 toclevel2 toclevel3 toclevel4
+toclevel5 tocpart varargs variablelist varlistentry videodata
+videoobject void warning subjectset
+
+classsynopsis
+constructorsynopsis
+destructorsynopsis
+fieldsynopsis
+methodparam
+methodsynopsis
+ooclass
+ooexception
+oointerface
+simplemsgentry
+"/>
+
+<!-- ====================================================================== -->
+
+<doc:template name="is.component" xmlns="">
+<refpurpose>Tests if a given node is a component-level element</refpurpose>
+
+<refdescription>
+<para>This template returns '1' if the specified node is a component
+(Chapter, Appendix, etc.), and '0' otherwise.</para>
+</refdescription>
+
+<refparameter>
+<variablelist>
+<varlistentry><term>node</term>
+<listitem>
+<para>The node which is to be tested.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</refparameter>
+
+<refreturn>
+<para>This template returns '1' if the specified node is a component
+(Chapter, Appendix, etc.), and '0' otherwise.</para>
+</refreturn>
+</doc:template>
+
+<xsl:template name="is.component">
+ <xsl:param name="node" select="."/>
+ <xsl:choose>
+ <xsl:when test="local-name($node) = 'appendix'
+ or local-name($node) = 'article'
+ or local-name($node) = 'chapter'
+ or local-name($node) = 'preface'
+ or local-name($node) = 'bibliography'
+ or local-name($node) = 'glossary'
+ or local-name($node) = 'index'">1</xsl:when>
+ <xsl:otherwise>0</xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<doc:template name="is.section" xmlns="">
+<refpurpose>Tests if a given node is a section-level element</refpurpose>
+
+<refdescription>
+<para>This template returns '1' if the specified node is a section
+(Section, Sect1, Sect2, etc.), and '0' otherwise.</para>
+</refdescription>
+
+<refparameter>
+<variablelist>
+<varlistentry><term>node</term>
+<listitem>
+<para>The node which is to be tested.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</refparameter>
+
+<refreturn>
+<para>This template returns '1' if the specified node is a section
+(Section, Sect1, Sect2, etc.), and '0' otherwise.</para>
+</refreturn>
+</doc:template>
+
+<xsl:template name="is.section">
+ <xsl:param name="node" select="."/>
+ <xsl:choose>
+ <xsl:when test="local-name($node) = 'section'
+ or local-name($node) = 'sect1'
+ or local-name($node) = 'sect2'
+ or local-name($node) = 'sect3'
+ or local-name($node) = 'sect4'
+ or local-name($node) = 'sect5'
+ or local-name($node) = 'refsect1'
+ or local-name($node) = 'refsect2'
+ or local-name($node) = 'refsect3'
+ or local-name($node) = 'simplesect'">1</xsl:when>
+ <xsl:otherwise>0</xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<doc:template name="section.level" xmlns="">
+<refpurpose>Returns the hierarchical level of a section.</refpurpose>
+
+<refdescription>
+<para>This template calculates the hierarchical level of a section.
+The element <sgmltag>sect1</sgmltag> is at level 1, <sgmltag>sect2</sgmltag> is
+at level 2, etc.</para>
+
+<para>Recursive sections are calculated down to the fifth level.</para>
+</refdescription>
+
+<refparameter>
+<variablelist>
+<varlistentry><term>node</term>
+<listitem>
+<para>The section node for which the level should be calculated.
+Defaults to the context node.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</refparameter>
+
+<refreturn>
+<para>The section level, <quote>1</quote>, <quote>2</quote>, etc.
+</para>
+</refreturn>
+</doc:template>
+
+<xsl:template name="section.level">
+ <xsl:param name="node" select="."/>
+ <xsl:choose>
+ <xsl:when test="name($node)='sect1'">1</xsl:when>
+ <xsl:when test="name($node)='sect2'">2</xsl:when>
+ <xsl:when test="name($node)='sect3'">3</xsl:when>
+ <xsl:when test="name($node)='sect4'">4</xsl:when>
+ <xsl:when test="name($node)='sect5'">5</xsl:when>
+ <xsl:when test="name($node)='section'">
+ <xsl:choose>
+ <xsl:when test="$node/../../../../../../section">6</xsl:when>
+ <xsl:when test="$node/../../../../../section">5</xsl:when>
+ <xsl:when test="$node/../../../../section">4</xsl:when>
+ <xsl:when test="$node/../../../section">3</xsl:when>
+ <xsl:when test="$node/../../section">2</xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:when test="name($node)='refsect1' or
+ name($node)='refsect2' or
+ name($node)='refsect3' or
+ name($node)='refsection' or
+ name($node)='refsynopsisdiv'">
+ <xsl:call-template name="refentry.section.level">
+ <xsl:with-param name="node" select="$node"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="name($node)='simplesect'">
+ <xsl:choose>
+ <xsl:when test="$node/../../sect1">2</xsl:when>
+ <xsl:when test="$node/../../sect2">3</xsl:when>
+ <xsl:when test="$node/../../sect3">4</xsl:when>
+ <xsl:when test="$node/../../sect4">5</xsl:when>
+ <xsl:when test="$node/../../sect5">5</xsl:when>
+ <xsl:when test="$node/../../section">
+ <xsl:choose>
+ <xsl:when test="$node/../../../../../section">5</xsl:when>
+ <xsl:when test="$node/../../../../section">4</xsl:when>
+ <xsl:when test="$node/../../../section">3</xsl:when>
+ <xsl:otherwise>2</xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+</xsl:template><!-- section.level -->
+
+<doc:template name="qanda.section.level" xmlns="">
+<refpurpose>Returns the hierarchical level of a QandASet.</refpurpose>
+
+<refdescription>
+<para>This template calculates the hierarchical level of a QandASet.
+</para>
+</refdescription>
+
+<refreturn>
+<para>The level, <quote>1</quote>, <quote>2</quote>, etc.
+</para>
+</refreturn>
+</doc:template>
+
+<xsl:template name="qanda.section.level">
+ <xsl:variable name="section"
+ select="(ancestor::section
+ |ancestor::simplesect
+ |ancestor::sect5
+ |ancestor::sect4
+ |ancestor::sect3
+ |ancestor::sect2
+ |ancestor::sect1
+ |ancestor::refsect3
+ |ancestor::refsect2
+ |ancestor::refsect1)[last()]"/>
+
+ <xsl:choose>
+ <xsl:when test="count($section) = '0'">1</xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="slevel">
+ <xsl:call-template name="section.level">
+ <xsl:with-param name="node" select="$section"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$slevel + 1"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- Finds the total section depth of a section in a refentry -->
+<xsl:template name="refentry.section.level">
+ <xsl:param name="node" select="."/>
+
+ <xsl:variable name="RElevel">
+ <xsl:call-template name="refentry.level">
+ <xsl:with-param name="node" select="$node/ancestor::refentry[1]"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="levelinRE">
+ <xsl:choose>
+ <xsl:when test="name($node)='refsynopsisdiv'">1</xsl:when>
+ <xsl:when test="name($node)='refsect1'">1</xsl:when>
+ <xsl:when test="name($node)='refsect2'">2</xsl:when>
+ <xsl:when test="name($node)='refsect3'">3</xsl:when>
+ <xsl:when test="name($node)='refsection'">
+ <xsl:choose>
+ <xsl:when test="$node/../../../../../refsection">5</xsl:when>
+ <xsl:when test="$node/../../../../refsection">4</xsl:when>
+ <xsl:when test="$node/../../../refsection">3</xsl:when>
+ <xsl:when test="$node/../../refsection">2</xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:value-of select="$levelinRE + $RElevel"/>
+</xsl:template>
+
+<!-- Finds the section depth of a refentry -->
+<xsl:template name="refentry.level">
+ <xsl:param name="node" select="."/>
+ <xsl:variable name="container"
+ select="($node/ancestor::section |
+ $node/ancestor::sect1 |
+ $node/ancestor::sect2 |
+ $node/ancestor::sect3 |
+ $node/ancestor::sect4 |
+ $node/ancestor::sect5)[last()]"/>
+
+ <xsl:choose>
+ <xsl:when test="$container">
+ <xsl:variable name="slevel">
+ <xsl:call-template name="section.level">
+ <xsl:with-param name="node" select="$container"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$slevel + 1"/>
+ </xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="qandadiv.section.level">
+ <xsl:variable name="section.level">
+ <xsl:call-template name="qanda.section.level"/>
+ </xsl:variable>
+ <xsl:variable name="anc.divs" select="ancestor::qandadiv"/>
+
+ <xsl:value-of select="count($anc.divs) + number($section.level)"/>
+</xsl:template>
+
+<xsl:template name="question.answer.label">
+ <xsl:variable name="deflabel">
+ <xsl:choose>
+ <xsl:when test="ancestor-or-self::*[@defaultlabel]">
+ <xsl:value-of select="(ancestor-or-self::*[@defaultlabel])[last()]
+ /@defaultlabel"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$qanda.defaultlabel"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="label" select="@label"/>
+
+<!--
+ (hnr (hierarchical-number-recursive (normalize "qandadiv") node))
+
+ (parsect (ancestor-member node (section-element-list)))
+
+ (defnum (if (and %qanda-inherit-numeration%
+ %section-autolabel%)
+ (if (node-list-empty? parsect)
+ (section-autolabel-prefix node)
+ (section-autolabel parsect))
+ ""))
+
+ (hnumber (let loop ((numlist hnr) (number defnum)
+ (sep (if (equal? defnum "") "" ".")))
+ (if (null? numlist)
+ number
+ (loop (cdr numlist)
+ (string-append number
+ sep
+ (number->string (car numlist)))
+ "."))))
+ (cnumber (child-number (parent node)))
+ (number (string-append hnumber
+ (if (equal? hnumber "")
+ ""
+ ".")
+ (number->string cnumber))))
+-->
+
+ <xsl:choose>
+ <xsl:when test="$deflabel = 'qanda'">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key">
+ <xsl:choose>
+ <xsl:when test="local-name(.) = 'question'">question</xsl:when>
+ <xsl:when test="local-name(.) = 'answer'">answer</xsl:when>
+ <xsl:when test="local-name(.) = 'qandadiv'">qandadiv</xsl:when>
+ <xsl:otherwise>qandaset</xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$deflabel = 'label'">
+ <xsl:value-of select="$label"/>
+ </xsl:when>
+ <xsl:when test="$deflabel = 'number'
+ and local-name(.) = 'question'">
+ <xsl:apply-templates select="ancestor::qandaset[1]"
+ mode="number"/>
+ <xsl:choose>
+ <xsl:when test="ancestor::qandadiv">
+ <xsl:apply-templates select="ancestor::qandadiv[1]"
+ mode="number"/>
+ <xsl:apply-templates select="ancestor::qandaentry"
+ mode="number"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="ancestor::qandaentry"
+ mode="number"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- nothing -->
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="qandaset" mode="number">
+ <!-- FIXME: -->
+</xsl:template>
+
+<xsl:template match="qandadiv" mode="number">
+ <xsl:number level="multiple" from="qandaset" format="1."/>
+</xsl:template>
+
+<xsl:template match="qandaentry" mode="number">
+ <xsl:choose>
+ <xsl:when test="ancestor::qandadiv">
+ <xsl:number level="single" from="qandadiv" format="1."/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:number level="single" from="qandaset" format="1."/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template name="object.id">
+ <xsl:param name="object" select="."/>
+ <xsl:choose>
+ <xsl:when test="$object/@id">
+ <xsl:value-of select="$object/@id"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="generate-id($object)"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="person.name">
+ <!-- Formats a personal name. Handles corpauthor as a special case. -->
+ <xsl:param name="node" select="."/>
+
+ <xsl:variable name="style">
+ <xsl:choose>
+ <xsl:when test="$node/@role">
+ <xsl:value-of select="$node/@role"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'styles'"/>
+ <xsl:with-param name="name" select="'person-name'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:choose>
+ <!-- the personname element is a specialcase -->
+ <xsl:when test="$node/personname">
+ <xsl:call-template name="person.name">
+ <xsl:with-param name="node" select="$node/personname"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <!-- handle corpauthor as a special case...-->
+ <xsl:when test="name($node)='corpauthor'">
+ <xsl:apply-templates select="$node"/>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$style = 'family-given'">
+ <xsl:call-template name="person.name.family-given">
+ <xsl:with-param name="node" select="$node"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$style = 'last-first'">
+ <xsl:call-template name="person.name.last-first">
+ <xsl:with-param name="node" select="$node"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="person.name.first-last">
+ <xsl:with-param name="node" select="$node"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="person.name.family-given">
+ <xsl:param name="node" select="."/>
+
+ <!-- The family-given style applies a convention for identifying given -->
+ <!-- and family names in locales where it may be ambiguous -->
+ <xsl:apply-templates select="$node//surname[1]"/>
+
+ <xsl:if test="$node//surname and $node//firstname">
+ <xsl:text> </xsl:text>
+ </xsl:if>
+
+ <xsl:apply-templates select="$node//firstname[1]"/>
+
+ <xsl:text> [FAMILY Given]</xsl:text>
+</xsl:template>
+
+<xsl:template name="person.name.last-first">
+ <xsl:param name="node" select="."/>
+
+ <xsl:apply-templates select="$node//surname[1]"/>
+
+ <xsl:if test="$node//surname and $node//firstname">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+
+ <xsl:apply-templates select="$node//firstname[1]"/>
+</xsl:template>
+
+<xsl:template name="person.name.first-last">
+ <xsl:param name="node" select="."/>
+
+ <xsl:if test="$node//honorific">
+ <xsl:apply-templates select="$node//honorific[1]"/>
+ <xsl:value-of select="$punct.honorific"/>
+ </xsl:if>
+
+ <xsl:if test="$node//firstname">
+ <xsl:if test="$node//honorific">
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ <xsl:apply-templates select="$node//firstname[1]"/>
+ </xsl:if>
+
+ <xsl:if test="$node//othername and $author.othername.in.middle != 0">
+ <xsl:if test="$node//honorific or $node//firstname">
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ <xsl:apply-templates select="$node//othername[1]"/>
+ </xsl:if>
+
+ <xsl:if test="$node//surname">
+ <xsl:if test="$node//honorific or $node//firstname
+ or ($node//othername and $author.othername.in.middle != 0)">
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ <xsl:apply-templates select="$node//surname[1]"/>
+ </xsl:if>
+
+ <xsl:if test="$node//lineage">
+ <xsl:text>, </xsl:text>
+ <xsl:apply-templates select="$node//lineage[1]"/>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="person.name.list">
+ <!-- Return a formatted string representation of the contents of
+ the current element. The current element must contain one or
+ more AUTHORs, CORPAUTHORs, OTHERCREDITs, and/or EDITORs.
+
+ John Doe
+ or
+ John Doe and Jane Doe
+ or
+ John Doe, Jane Doe, and A. Nonymous
+ -->
+ <xsl:param name="person.list"
+ select="author|corpauthor|othercredit|editor"/>
+ <xsl:param name="person.count" select="count($person.list)"/>
+ <xsl:param name="count" select="1"/>
+
+ <xsl:choose>
+ <xsl:when test="$count &gt; $person.count"></xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="person.name">
+ <xsl:with-param name="node" select="$person.list[position()=$count]"/>
+ </xsl:call-template>
+
+ <xsl:choose>
+ <xsl:when test="$person.count = 2 and $count = 1">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'authorgroup'"/>
+ <xsl:with-param name="name" select="'sep2'"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$person.count &gt; 2 and $count+1 = $person.count">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'authorgroup'"/>
+ <xsl:with-param name="name" select="'seplast'"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$count &lt; $person.count">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'authorgroup'"/>
+ <xsl:with-param name="name" select="'sep'"/>
+ </xsl:call-template>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:call-template name="person.name.list">
+ <xsl:with-param name="person.list" select="$person.list"/>
+ <xsl:with-param name="person.count" select="$person.count"/>
+ <xsl:with-param name="count" select="$count+1"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template><!-- person.name.list -->
+
+<!-- === synopsis ======================================================= -->
+<!-- The following definitions match those given in the reference
+ documentation for DocBook V3.0
+-->
+
+<xsl:variable name="arg.choice.opt.open.str">[</xsl:variable>
+<xsl:variable name="arg.choice.opt.close.str">]</xsl:variable>
+<xsl:variable name="arg.choice.req.open.str">{</xsl:variable>
+<xsl:variable name="arg.choice.req.close.str">}</xsl:variable>
+<xsl:variable name="arg.choice.plain.open.str"><xsl:text> </xsl:text></xsl:variable>
+<xsl:variable name="arg.choice.plain.close.str"><xsl:text> </xsl:text></xsl:variable>
+<xsl:variable name="arg.choice.def.open.str">[</xsl:variable>
+<xsl:variable name="arg.choice.def.close.str">]</xsl:variable>
+<xsl:variable name="arg.rep.repeat.str">...</xsl:variable>
+<xsl:variable name="arg.rep.norepeat.str"></xsl:variable>
+<xsl:variable name="arg.rep.def.str"></xsl:variable>
+<xsl:variable name="arg.or.sep"> | </xsl:variable>
+<xsl:variable name="cmdsynopsis.hanging.indent">4pi</xsl:variable>
+
+<!-- ====================================================================== -->
+
+<!--
+<xsl:template name="xref.g.subst">
+ <xsl:param name="string"></xsl:param>
+ <xsl:param name="target" select="."/>
+ <xsl:variable name="subst">%g</xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="contains($string, $subst)">
+ <xsl:value-of select="substring-before($string, $subst)"/>
+ <xsl:call-template name="gentext.element.name">
+ <xsl:with-param name="element.name" select="name($target)"/>
+ </xsl:call-template>
+ <xsl:call-template name="xref.g.subst">
+ <xsl:with-param name="string"
+ select="substring-after($string, $subst)"/>
+ <xsl:with-param name="target" select="$target"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$string"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="xref.t.subst">
+ <xsl:param name="string"></xsl:param>
+ <xsl:param name="target" select="."/>
+ <xsl:variable name="subst">%t</xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="contains($string, $subst)">
+ <xsl:call-template name="xref.g.subst">
+ <xsl:with-param name="string"
+ select="substring-before($string, $subst)"/>
+ <xsl:with-param name="target" select="$target"/>
+ </xsl:call-template>
+ <xsl:call-template name="title.xref">
+ <xsl:with-param name="target" select="$target"/>
+ </xsl:call-template>
+ <xsl:call-template name="xref.t.subst">
+ <xsl:with-param name="string"
+ select="substring-after($string, $subst)"/>
+ <xsl:with-param name="target" select="$target"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="xref.g.subst">
+ <xsl:with-param name="string" select="$string"/>
+ <xsl:with-param name="target" select="$target"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="xref.n.subst">
+ <xsl:param name="string"></xsl:param>
+ <xsl:param name="target" select="."/>
+ <xsl:variable name="subst">%n</xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="contains($string, $subst)">
+ <xsl:call-template name="xref.t.subst">
+ <xsl:with-param name="string"
+ select="substring-before($string, $subst)"/>
+ <xsl:with-param name="target" select="$target"/>
+ </xsl:call-template>
+ <xsl:call-template name="number.xref">
+ <xsl:with-param name="target" select="$target"/>
+ </xsl:call-template>
+ <xsl:call-template name="xref.t.subst">
+ <xsl:with-param name="string"
+ select="substring-after($string, $subst)"/>
+ <xsl:with-param name="target" select="$target"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="xref.t.subst">
+ <xsl:with-param name="string" select="$string"/>
+ <xsl:with-param name="target" select="$target"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="subst.xref.text">
+ <xsl:param name="xref.text"></xsl:param>
+ <xsl:param name="target" select="."/>
+
+ <xsl:call-template name="xref.n.subst">
+ <xsl:with-param name="string" select="$xref.text"/>
+ <xsl:with-param name="target" select="$target"/>
+ </xsl:call-template>
+</xsl:template>
+-->
+
+<!-- ====================================================================== -->
+
+<xsl:template name="filename-basename">
+ <!-- We assume all filenames are really URIs and use "/" -->
+ <xsl:param name="filename"></xsl:param>
+ <xsl:param name="recurse" select="false()"/>
+
+ <xsl:choose>
+ <xsl:when test="substring-after($filename, '/') != ''">
+ <xsl:call-template name="filename-basename">
+ <xsl:with-param name="filename"
+ select="substring-after($filename, '/')"/>
+ <xsl:with-param name="recurse" select="true()"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$filename"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="filename-extension">
+ <xsl:param name="filename"></xsl:param>
+ <xsl:param name="recurse" select="false()"/>
+
+ <!-- Make sure we only look at the base name... -->
+ <xsl:variable name="basefn">
+ <xsl:choose>
+ <xsl:when test="$recurse">
+ <xsl:value-of select="$filename"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="filename-basename">
+ <xsl:with-param name="filename" select="$filename"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="substring-after($basefn, '.') != ''">
+ <xsl:call-template name="filename-extension">
+ <xsl:with-param name="filename"
+ select="substring-after($basefn, '.')"/>
+ <xsl:with-param name="recurse" select="true()"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$recurse">
+ <xsl:value-of select="$basefn"/>
+ </xsl:when>
+ <xsl:otherwise></xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<doc:template name="select.mediaobject" xmlns="">
+<refpurpose>Selects and processes an appropriate media object from a list</refpurpose>
+
+<refdescription>
+<para>This template takes a list of media objects (usually the
+children of a mediaobject or inlinemediaobject) and processes
+the "right" object.</para>
+
+<para>This template relies on a template named
+"select.mediaobject.index" to determine which object
+in the list is appropriate.</para>
+
+<para>If no acceptable object is located, nothing happens.</para>
+</refdescription>
+
+<refparameter>
+<variablelist>
+<varlistentry><term>olist</term>
+<listitem>
+<para>The node list of potential objects to examine.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</refparameter>
+
+<refreturn>
+<para>Calls &lt;xsl:apply-templates&gt; on the selected object.</para>
+</refreturn>
+</doc:template>
+
+<xsl:template name="select.mediaobject">
+ <xsl:param name="olist"
+ select="imageobject|imageobjectco
+ |videoobject|audioobject|textobject"/>
+
+ <xsl:variable name="mediaobject.index">
+ <xsl:call-template name="select.mediaobject.index">
+ <xsl:with-param name="olist" select="$olist"/>
+ <xsl:with-param name="count" select="1"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:if test="$mediaobject.index != ''">
+ <xsl:apply-templates select="$olist[position() = $mediaobject.index]"/>
+ </xsl:if>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<doc:template name="select.mediaobject.index" xmlns="">
+<refpurpose>Selects the position of the appropriate media object from a list</refpurpose>
+
+<refdescription>
+<para>This template takes a list of media objects (usually the
+children of a mediaobject or inlinemediaobject) and determines
+the "right" object. It returns the position of that object
+to be used by the calling template.</para>
+
+<para>If the parameter <parameter>use.role.for.mediaobject</parameter>
+is nonzero, then it first checks for an object with
+a role attribute of the appropriate value. It takes the first
+of those. Otherwise, it takes the first acceptable object
+through a recursive pass through the list.</para>
+
+<para>This template relies on a template named "is.acceptable.mediaobject"
+to determine if a given object is an acceptable graphic. The semantics
+of media objects is that the first acceptable graphic should be used.
+</para>
+
+<para>If no acceptable object is located, no index is returned.</para>
+</refdescription>
+
+<refparameter>
+<variablelist>
+<varlistentry><term>olist</term>
+<listitem>
+<para>The node list of potential objects to examine.</para>
+</listitem>
+</varlistentry>
+<varlistentry><term>count</term>
+<listitem>
+<para>The position in the list currently being considered by the
+recursive process.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</refparameter>
+
+<refreturn>
+<para>Returns the position in the original list of the selected object.</para>
+</refreturn>
+</doc:template>
+
+<xsl:template name="select.mediaobject.index">
+ <xsl:param name="olist"
+ select="imageobject|imageobjectco
+ |videoobject|audioobject|textobject"/>
+ <xsl:param name="count">1</xsl:param>
+
+ <xsl:choose>
+ <!-- Test for objects preferred by role -->
+ <xsl:when test="$use.role.for.mediaobject != 0
+ and $preferred.mediaobject.role != ''
+ and $olist[@role = $preferred.mediaobject.role]">
+
+ <!-- Get the first hit's position index -->
+ <xsl:for-each select="$olist">
+ <xsl:if test="@role = $preferred.mediaobject.role and
+ not(preceding-sibling::*[@role = $preferred.mediaobject.role])">
+ <xsl:value-of select="position()"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:when>
+
+ <xsl:when test="$use.role.for.mediaobject != 0
+ and $olist[@role = $stylesheet.result.type]">
+ <!-- Get the first hit's position index -->
+ <xsl:for-each select="$olist">
+ <xsl:if test="@role = $stylesheet.result.type and
+ not(preceding-sibling::*[@role = $stylesheet.result.type])">
+ <xsl:value-of select="position()"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:when>
+ <!-- Accept 'html' for $stylesheet.result.type = 'xhtml' -->
+ <xsl:when test="$use.role.for.mediaobject != 0
+ and $stylesheet.result.type = 'xhtml'
+ and $olist[@role = 'html']">
+ <!-- Get the first hit's position index -->
+ <xsl:for-each select="$olist">
+ <xsl:if test="@role = 'html' and
+ not(preceding-sibling::*[@role = 'html'])">
+ <xsl:value-of select="position()"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- Otherwise select first acceptable object -->
+ <xsl:if test="$count &lt;= count($olist)">
+ <xsl:variable name="object" select="$olist[position()=$count]"/>
+
+ <xsl:variable name="useobject">
+ <xsl:choose>
+ <!-- The phrase is used only when contains TeX Math and output is FO -->
+ <xsl:when test="name($object)='textobject' and $object/phrase
+ and $object/@role='tex' and $stylesheet.result.type = 'fo'
+ and $tex.math.in.alt != ''">
+ <xsl:text>1</xsl:text>
+ </xsl:when>
+ <!-- The phrase is never used -->
+ <xsl:when test="name($object)='textobject' and $object/phrase">
+ <xsl:text>0</xsl:text>
+ </xsl:when>
+ <xsl:when test="name($object)='textobject'
+ and $object/ancestor::equation ">
+ <!-- The first textobject is not a reasonable fallback
+ for equation image -->
+ <xsl:text>0</xsl:text>
+ </xsl:when>
+ <!-- The first textobject is a reasonable fallback -->
+ <xsl:when test="name($object)='textobject'
+ and $object[not(@role) or @role!='tex']">
+ <xsl:text>1</xsl:text>
+ </xsl:when>
+ <!-- don't use graphic when output is FO, TeX Math is used
+ and there is math in alt element -->
+ <xsl:when test="$object/ancestor::equation and
+ $object/ancestor::equation/alt[@role='tex']
+ and $stylesheet.result.type = 'fo'
+ and $tex.math.in.alt != ''">
+ <xsl:text>0</xsl:text>
+ </xsl:when>
+ <!-- If there's only one object, use it -->
+ <xsl:when test="$count = 1 and count($olist) = 1">
+ <xsl:text>1</xsl:text>
+ </xsl:when>
+ <!-- Otherwise, see if this one is a useable graphic -->
+ <xsl:otherwise>
+ <xsl:choose>
+ <!-- peek inside imageobjectco to simplify the test -->
+ <xsl:when test="local-name($object) = 'imageobjectco'">
+ <xsl:call-template name="is.acceptable.mediaobject">
+ <xsl:with-param name="object" select="$object/imageobject"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="is.acceptable.mediaobject">
+ <xsl:with-param name="object" select="$object"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$useobject='1'">
+ <xsl:value-of select="$count"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="select.mediaobject.index">
+ <xsl:with-param name="olist" select="$olist"/>
+ <xsl:with-param name="count" select="$count + 1"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<doc:template name="is.acceptable.mediaobject" xmlns="">
+<refpurpose>Returns '1' if the specified media object is recognized.</refpurpose>
+
+<refdescription>
+<para>This template examines a media object and returns '1' if the
+object is recognized as a graphic.</para>
+</refdescription>
+
+<refparameter>
+<variablelist>
+<varlistentry><term>object</term>
+<listitem>
+<para>The media object to consider.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</refparameter>
+
+<refreturn>
+<para>0 or 1</para>
+</refreturn>
+</doc:template>
+
+<xsl:template name="is.acceptable.mediaobject">
+ <xsl:param name="object"></xsl:param>
+
+ <xsl:variable name="filename">
+ <xsl:call-template name="mediaobject.filename">
+ <xsl:with-param name="object" select="$object"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="ext">
+ <xsl:call-template name="filename-extension">
+ <xsl:with-param name="filename" select="$filename"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <!-- there will only be one -->
+ <xsl:variable name="data" select="$object/videodata
+ |$object/imagedata
+ |$object/audiodata"/>
+
+ <xsl:variable name="format" select="$data/@format"/>
+
+ <xsl:variable name="graphic.format">
+ <xsl:if test="$format">
+ <xsl:call-template name="is.graphic.format">
+ <xsl:with-param name="format" select="$format"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="graphic.ext">
+ <xsl:if test="$ext">
+ <xsl:call-template name="is.graphic.extension">
+ <xsl:with-param name="ext" select="$ext"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$use.svg = 0 and $format = 'SVG'">0</xsl:when>
+ <xsl:when xmlns:svg="http://www.w3.org/2000/svg"
+ test="$use.svg != 0 and $object/svg:*">1</xsl:when>
+ <xsl:when test="$graphic.format = '1'">1</xsl:when>
+ <xsl:when test="$graphic.ext = '1'">1</xsl:when>
+ <xsl:otherwise>0</xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="mediaobject.filename">
+ <xsl:param name="object"></xsl:param>
+
+ <xsl:variable name="data" select="$object/videodata
+ |$object/imagedata
+ |$object/audiodata
+ |$object"/>
+
+ <xsl:variable name="filename">
+ <xsl:choose>
+ <xsl:when test="$data[@fileref]">
+ <xsl:apply-templates select="$data/@fileref"/>
+ </xsl:when>
+ <xsl:when test="$data[@entityref]">
+ <xsl:value-of select="unparsed-entity-uri($data/@entityref)"/>
+ </xsl:when>
+ <xsl:otherwise></xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="real.ext">
+ <xsl:call-template name="filename-extension">
+ <xsl:with-param name="filename" select="$filename"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="ext">
+ <xsl:choose>
+ <xsl:when test="$real.ext != ''">
+ <xsl:value-of select="$real.ext"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$graphic.default.extension"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="graphic.ext">
+ <xsl:call-template name="is.graphic.extension">
+ <xsl:with-param name="ext" select="$ext"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$real.ext = ''">
+ <xsl:choose>
+ <xsl:when test="$ext != ''">
+ <xsl:value-of select="$filename"/>
+ <xsl:text>.</xsl:text>
+ <xsl:value-of select="$ext"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$filename"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:when test="not($graphic.ext)">
+ <xsl:choose>
+ <xsl:when test="$graphic.default.extension != ''">
+ <xsl:value-of select="$filename"/>
+ <xsl:text>.</xsl:text>
+ <xsl:value-of select="$graphic.default.extension"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$filename"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$filename"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<doc:template name="check.id.unique" xmlns="">
+<refpurpose>Warn users about references to non-unique IDs</refpurpose>
+<refdescription>
+<para>If passed an ID in <varname>linkend</varname>,
+<function>check.id.unique</function> prints
+a warning message to the user if either the ID does not exist or
+the ID is not unique.</para>
+</refdescription>
+</doc:template>
+
+<xsl:template name="check.id.unique">
+ <xsl:param name="linkend"></xsl:param>
+ <xsl:if test="$linkend != ''">
+ <xsl:variable name="targets" select="key('id',$linkend)"/>
+ <xsl:variable name="target" select="$targets[1]"/>
+
+ <xsl:if test="count($targets)=0">
+ <xsl:message>
+ <xsl:text>Error: no ID for constraint linkend: </xsl:text>
+ <xsl:value-of select="$linkend"/>
+ <xsl:text>.</xsl:text>
+ </xsl:message>
+ <!--
+ <xsl:message>
+ <xsl:text>If the ID exists in your document, did your </xsl:text>
+ <xsl:text>XSLT Processor load the DTD?</xsl:text>
+ </xsl:message>
+ -->
+ </xsl:if>
+
+ <xsl:if test="count($targets)>1">
+ <xsl:message>
+ <xsl:text>Warning: multiple "IDs" for constraint linkend: </xsl:text>
+ <xsl:value-of select="$linkend"/>
+ <xsl:text>.</xsl:text>
+ </xsl:message>
+ </xsl:if>
+ </xsl:if>
+</xsl:template>
+
+<doc:template name="check.idref.targets" xmlns="">
+<refpurpose>Warn users about incorrectly typed references</refpurpose>
+<refdescription>
+<para>If passed an ID in <varname>linkend</varname>,
+<function>check.idref.targets</function> makes sure that the element
+pointed to by the link is one of the elements listed in
+<varname>element-list</varname> and warns the user otherwise.</para>
+</refdescription>
+</doc:template>
+
+<xsl:template name="check.idref.targets">
+ <xsl:param name="linkend"></xsl:param>
+ <xsl:param name="element-list"></xsl:param>
+ <xsl:if test="$linkend != ''">
+ <xsl:variable name="targets" select="key('id',$linkend)"/>
+ <xsl:variable name="target" select="$targets[1]"/>
+
+ <xsl:if test="count($target) &gt; 0">
+ <xsl:if test="not(contains(concat(' ', $element-list, ' '), name($target)))">
+ <xsl:message>
+ <xsl:text>Error: linkend (</xsl:text>
+ <xsl:value-of select="$linkend"/>
+ <xsl:text>) points to "</xsl:text>
+ <xsl:value-of select="name($target)"/>
+ <xsl:text>" not (one of): </xsl:text>
+ <xsl:value-of select="$element-list"/>
+ </xsl:message>
+ </xsl:if>
+ </xsl:if>
+ </xsl:if>
+</xsl:template>
+
+<!-- ====================================================================== -->
+<!-- Procedure Step Numeration -->
+
+<xsl:param name="procedure.step.numeration.formats" select="'1aiAI'"/>
+
+<xsl:template name="procedure.step.numeration">
+ <xsl:param name="context" select="."/>
+ <xsl:variable name="format.length"
+ select="string-length($procedure.step.numeration.formats)"/>
+ <xsl:choose>
+ <xsl:when test="local-name($context) = 'substeps'">
+ <xsl:variable name="ssdepth"
+ select="count($context/ancestor::substeps)"/>
+ <xsl:variable name="sstype" select="($ssdepth mod $format.length)+2"/>
+ <xsl:choose>
+ <xsl:when test="$sstype &gt; $format.length">
+ <xsl:value-of select="substring($procedure.step.numeration.formats,1,1)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="substring($procedure.step.numeration.formats,$sstype,1)"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:when test="local-name($context) = 'step'">
+ <xsl:variable name="sdepth"
+ select="count($context/ancestor::substeps)"/>
+ <xsl:variable name="stype" select="($sdepth mod $format.length)+1"/>
+ <xsl:value-of select="substring($procedure.step.numeration.formats,$stype,1)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>Unexpected context in procedure.step.numeration: </xsl:text>
+ <xsl:value-of select="local-name($context)"/>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="step" mode="number">
+ <xsl:param name="rest" select="''"/>
+ <xsl:param name="recursive" select="1"/>
+ <xsl:variable name="format">
+ <xsl:call-template name="procedure.step.numeration"/>
+ </xsl:variable>
+ <xsl:variable name="num">
+ <xsl:number count="step" format="{$format}"/>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$recursive != 0 and ancestor::step">
+ <xsl:apply-templates select="ancestor::step[1]" mode="number">
+ <xsl:with-param name="rest" select="concat('.', $num, $rest)"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="concat($num, $rest)"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ====================================================================== -->
+<!-- OrderedList Numeration -->
+
+<xsl:template name="orderedlist-starting-number">
+ <xsl:param name="list" select="."/>
+ <xsl:choose>
+ <xsl:when test="not($list/@continuation = 'continues')">1</xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="prevlist"
+ select="$list/preceding::orderedlist[1]"/>
+ <xsl:choose>
+ <xsl:when test="count($prevlist) = 0">2</xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="prevlength" select="count($prevlist/listitem)"/>
+ <xsl:variable name="prevstart">
+ <xsl:call-template name="orderedlist-starting-number">
+ <xsl:with-param name="list" select="$prevlist"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$prevstart + $prevlength"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="orderedlist-item-number">
+ <!-- context node must be a listitem in an orderedlist -->
+ <xsl:param name="node" select="."/>
+
+ <xsl:choose>
+ <xsl:when test="$node/@override">
+ <xsl:value-of select="$node/@override"/>
+ </xsl:when>
+ <xsl:when test="$node/preceding-sibling::listitem">
+ <xsl:variable name="pnum">
+ <xsl:call-template name="orderedlist-item-number">
+ <xsl:with-param name="node" select="$node/preceding-sibling::listitem[1]"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$pnum + 1"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="orderedlist-starting-number">
+ <xsl:with-param name="list" select="parent::*"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="next.numeration">
+ <xsl:param name="numeration" select="'default'"/>
+ <xsl:choose>
+ <!-- Change this list if you want to change the order of numerations -->
+ <xsl:when test="$numeration = 'arabic'">loweralpha</xsl:when>
+ <xsl:when test="$numeration = 'loweralpha'">lowerroman</xsl:when>
+ <xsl:when test="$numeration = 'lowerroman'">upperalpha</xsl:when>
+ <xsl:when test="$numeration = 'upperalpha'">upperroman</xsl:when>
+ <xsl:when test="$numeration = 'upperroman'">arabic</xsl:when>
+ <xsl:otherwise>arabic</xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="list.numeration">
+ <xsl:param name="node" select="."/>
+
+ <xsl:choose>
+ <xsl:when test="$node/@numeration">
+ <xsl:value-of select="$node/@numeration"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$node/ancestor::orderedlist">
+ <xsl:call-template name="next.numeration">
+ <xsl:with-param name="numeration">
+ <xsl:call-template name="list.numeration">
+ <xsl:with-param name="node" select="$node/ancestor::orderedlist[1]"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="next.numeration"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ====================================================================== -->
+<!-- ItemizedList "Numeration" -->
+
+<xsl:template name="next.itemsymbol">
+ <xsl:param name="itemsymbol" select="'default'"/>
+ <xsl:choose>
+ <!-- Change this list if you want to change the order of symbols -->
+ <xsl:when test="$itemsymbol = 'disc'">circle</xsl:when>
+ <xsl:when test="$itemsymbol = 'round'">square</xsl:when>
+ <xsl:otherwise>disc</xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="list.itemsymbol">
+ <xsl:param name="node" select="."/>
+
+ <xsl:choose>
+ <xsl:when test="$node/@mark">
+ <xsl:value-of select="$node/@mark"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$node/ancestor::itemizedlist">
+ <xsl:call-template name="next.itemsymbol">
+ <xsl:with-param name="itemsymbol">
+ <xsl:call-template name="list.itemsymbol">
+ <xsl:with-param name="node" select="$node/ancestor::itemizedlist[1]"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="next.itemsymbol"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<doc:template name="copyright.years" xmlns="">
+<refpurpose>Print a set of years with collapsed ranges</refpurpose>
+
+<refdescription>
+<para>This template prints a list of year elements with consecutive
+years printed as a range. In other words:</para>
+
+<screen><![CDATA[<year>1992</year>
+<year>1993</year>
+<year>1994</year>]]></screen>
+
+<para>is printed <quote>1992-1994</quote>, whereas:</para>
+
+<screen><![CDATA[<year>1992</year>
+<year>1994</year>]]></screen>
+
+<para>is printed <quote>1992, 1994</quote>.</para>
+
+<para>This template assumes that all the year elements contain only
+decimal year numbers, that the elements are sorted in increasing
+numerical order, that there are no duplicates, and that all the years
+are expressed in full <quote>century+year</quote>
+(<quote>1999</quote> not <quote>99</quote>) notation.</para>
+</refdescription>
+
+<refparameter>
+<variablelist>
+<varlistentry><term>years</term>
+<listitem>
+<para>The initial set of year elements.</para>
+</listitem>
+</varlistentry>
+<varlistentry><term>print.ranges</term>
+<listitem>
+<para>If non-zero, multi-year ranges are collapsed. If zero, all years
+are printed discretely.</para>
+</listitem>
+</varlistentry>
+<varlistentry><term>single.year.ranges</term>
+<listitem>
+<para>If non-zero, two consecutive years will be printed as a range,
+otherwise, they will be printed discretely. In other words, a single
+year range is <quote>1991-1992</quote> but discretely it's
+<quote>1991, 1992</quote>.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</refparameter>
+
+<refreturn>
+<para>This template returns the formatted list of years.</para>
+</refreturn>
+</doc:template>
+
+<xsl:template name="copyright.years">
+ <xsl:param name="years"/>
+ <xsl:param name="print.ranges" select="1"/>
+ <xsl:param name="single.year.ranges" select="0"/>
+ <xsl:param name="firstyear" select="0"/>
+ <xsl:param name="nextyear" select="0"/>
+
+ <!--
+ <xsl:message terminate="no">
+ <xsl:text>CY: </xsl:text>
+ <xsl:value-of select="count($years)"/>
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="$firstyear"/>
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="$nextyear"/>
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="$print.ranges"/>
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="$single.year.ranges"/>
+ <xsl:text> (</xsl:text>
+ <xsl:value-of select="$years[1]"/>
+ <xsl:text>)</xsl:text>
+ </xsl:message>
+ -->
+
+ <xsl:choose>
+ <xsl:when test="$print.ranges = 0 and count($years) &gt; 0">
+ <xsl:choose>
+ <xsl:when test="count($years) = 1">
+ <xsl:apply-templates select="$years[1]" mode="titlepage.mode"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="$years[1]" mode="titlepage.mode"/>
+ <xsl:text>, </xsl:text>
+ <xsl:call-template name="copyright.years">
+ <xsl:with-param name="years"
+ select="$years[position() &gt; 1]"/>
+ <xsl:with-param name="print.ranges" select="$print.ranges"/>
+ <xsl:with-param name="single.year.ranges"
+ select="$single.year.ranges"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:when test="count($years) = 0">
+ <xsl:variable name="lastyear" select="$nextyear - 1"/>
+ <xsl:choose>
+ <xsl:when test="$firstyear = 0">
+ <!-- there weren't any years at all -->
+ </xsl:when>
+ <xsl:when test="$firstyear = $lastyear">
+ <xsl:value-of select="$firstyear"/>
+ </xsl:when>
+ <xsl:when test="$single.year.ranges = 0
+ and $lastyear = $firstyear + 1">
+ <xsl:value-of select="$firstyear"/>
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="$lastyear"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$firstyear"/>
+ <xsl:text>-</xsl:text>
+ <xsl:value-of select="$lastyear"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:when test="$firstyear = 0">
+ <xsl:call-template name="copyright.years">
+ <xsl:with-param name="years"
+ select="$years[position() &gt; 1]"/>
+ <xsl:with-param name="firstyear" select="$years[1]"/>
+ <xsl:with-param name="nextyear" select="$years[1] + 1"/>
+ <xsl:with-param name="print.ranges" select="$print.ranges"/>
+ <xsl:with-param name="single.year.ranges"
+ select="$single.year.ranges"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$nextyear = $years[1]">
+ <xsl:call-template name="copyright.years">
+ <xsl:with-param name="years"
+ select="$years[position() &gt; 1]"/>
+ <xsl:with-param name="firstyear" select="$firstyear"/>
+ <xsl:with-param name="nextyear" select="$nextyear + 1"/>
+ <xsl:with-param name="print.ranges" select="$print.ranges"/>
+ <xsl:with-param name="single.year.ranges"
+ select="$single.year.ranges"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- we have years left, but they aren't in the current range -->
+ <xsl:choose>
+ <xsl:when test="$nextyear = $firstyear + 1">
+ <xsl:value-of select="$firstyear"/>
+ <xsl:text>, </xsl:text>
+ </xsl:when>
+ <xsl:when test="$single.year.ranges = 0
+ and $nextyear = $firstyear + 2">
+ <xsl:value-of select="$firstyear"/>
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="$nextyear - 1"/>
+ <xsl:text>, </xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$firstyear"/>
+ <xsl:text>-</xsl:text>
+ <xsl:value-of select="$nextyear - 1"/>
+ <xsl:text>, </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:call-template name="copyright.years">
+ <xsl:with-param name="years"
+ select="$years[position() &gt; 1]"/>
+ <xsl:with-param name="firstyear" select="$years[1]"/>
+ <xsl:with-param name="nextyear" select="$years[1] + 1"/>
+ <xsl:with-param name="print.ranges" select="$print.ranges"/>
+ <xsl:with-param name="single.year.ranges"
+ select="$single.year.ranges"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<doc:template name="find.path.params" xmlns="">
+<refpurpose>Search in a table for the "best" match for the node</refpurpose>
+
+<refdescription>
+<para>This template searches in a table for the value that most-closely
+(in the typical best-match sense of XSLT) matches the current (element)
+node location.</para>
+</refdescription>
+</doc:template>
+
+<xsl:template name="find.path.params">
+ <xsl:param name="node" select="."/>
+ <xsl:param name="table" select="''"/>
+ <xsl:param name="location">
+ <xsl:call-template name="xpath.location">
+ <xsl:with-param name="node" select="$node"/>
+ </xsl:call-template>
+ </xsl:param>
+
+ <xsl:variable name="value">
+ <xsl:call-template name="lookup.key">
+ <xsl:with-param name="key" select="$location"/>
+ <xsl:with-param name="table" select="$table"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$value != ''">
+ <xsl:value-of select="$value"/>
+ </xsl:when>
+ <xsl:when test="contains($location, '/')">
+ <xsl:call-template name="find.path.params">
+ <xsl:with-param name="node" select="$node"/>
+ <xsl:with-param name="table" select="$table"/>
+ <xsl:with-param name="location" select="substring-after($location, '/')"/>
+ </xsl:call-template>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="relative-uri">
+ <xsl:param name="filename" select="."/>
+ <xsl:param name="destdir" select="''"/>
+
+ <xsl:variable name="srcurl">
+ <xsl:call-template name="strippath">
+ <xsl:with-param name="filename">
+ <xsl:call-template name="xml.base.dirs">
+ <xsl:with-param name="base.elem"
+ select="$filename/ancestor-or-self::*
+ [@xml:base != ''][1]"/>
+ </xsl:call-template>
+ <xsl:value-of select="$filename"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="srcurl.trimmed">
+ <xsl:call-template name="trim.common.uri.paths">
+ <xsl:with-param name="uriA" select="$srcurl"/>
+ <xsl:with-param name="uriB" select="$destdir"/>
+ <xsl:with-param name="return" select="'A'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="destdir.trimmed">
+ <xsl:call-template name="trim.common.uri.paths">
+ <xsl:with-param name="uriA" select="$srcurl"/>
+ <xsl:with-param name="uriB" select="$destdir"/>
+ <xsl:with-param name="return" select="'B'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="depth">
+ <xsl:call-template name="count.uri.path.depth">
+ <xsl:with-param name="filename" select="$destdir.trimmed"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:call-template name="copy-string">
+ <xsl:with-param name="string" select="'../'"/>
+ <xsl:with-param name="count" select="$depth"/>
+ </xsl:call-template>
+ <xsl:value-of select="$srcurl.trimmed"/>
+
+</xsl:template>
+
+<!-- ===================================== -->
+
+<xsl:template name="xml.base.dirs">
+ <xsl:param name="base.elem" select="NONODE"/>
+
+ <!-- Recursively resolve xml:base attributes -->
+ <xsl:if test="$base.elem/ancestor::*[@xml:base != '']">
+ <xsl:call-template name="xml.base.dirs">
+ <xsl:with-param name="base.elem"
+ select="$base.elem/ancestor::*[@xml:base != ''][1]"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:call-template name="getdir">
+ <xsl:with-param name="filename" select="$base.elem/@xml:base"/>
+ </xsl:call-template>
+
+</xsl:template>
+
+<!-- ===================================== -->
+
+<xsl:template name="strippath">
+ <xsl:param name="filename" select="''"/>
+ <xsl:choose>
+ <!-- Leading .. are not eliminated -->
+ <xsl:when test="starts-with($filename, '../')">
+ <xsl:value-of select="'../'"/>
+ <xsl:call-template name="strippath">
+ <xsl:with-param name="filename" select="substring-after($filename, '../')"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="contains($filename, '/../')">
+ <xsl:call-template name="strippath">
+ <xsl:with-param name="filename">
+ <xsl:call-template name="getdir">
+ <xsl:with-param name="filename" select="substring-before($filename, '/../')"/>
+ </xsl:call-template>
+ <xsl:value-of select="substring-after($filename, '/../')"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$filename"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ===================================== -->
+
+<xsl:template name="getdir">
+ <xsl:param name="filename" select="''"/>
+ <xsl:if test="contains($filename, '/')">
+ <xsl:value-of select="substring-before($filename, '/')"/>
+ <xsl:text>/</xsl:text>
+ <xsl:call-template name="getdir">
+ <xsl:with-param name="filename" select="substring-after($filename, '/')"/>
+ </xsl:call-template>
+ </xsl:if>
+</xsl:template>
+
+</xsl:stylesheet>
+
diff --git a/kdoctools/docbook/xsl/common/cs.xml b/kdoctools/docbook/xsl/common/cs.xml
new file mode 100644
index 000000000..27bf06e3d
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/cs.xml
@@ -0,0 +1,632 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="cs" english-language-name="Czech">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Abstrakt"/>
+ <l:gentext key="abstract" text="Abstrakt"/>
+ <l:gentext key="Answer" text="Odpov&#283;&#271;:"/>
+ <l:gentext key="answer" text="Odpov&#283;&#271;:"/>
+ <l:gentext key="Appendix" text="P&#345;&#237;loha"/>
+ <l:gentext key="appendix" text="P&#345;&#237;loha"/>
+ <l:gentext key="Article" text="&#268;l&#225;nek"/>
+ <l:gentext key="article" text="&#268;l&#225;nek"/>
+ <l:gentext key="Bibliography" text="Bibliografie"/>
+ <l:gentext key="bibliography" text="Bibliografie"/>
+ <l:gentext key="Book" text="Kniha"/>
+ <l:gentext key="book" text="Kniha"/>
+ <l:gentext key="CAUTION" text="V&#253;straha"/>
+ <l:gentext key="Caution" text="V&#253;straha"/>
+ <l:gentext key="caution" text="V&#253;straha"/>
+ <l:gentext key="Chapter" text="Kapitola"/>
+ <l:gentext key="chapter" text="Kapitola"/>
+ <l:gentext key="Colophon" text="Tir&#225;&#382;"/>
+ <l:gentext key="colophon" text="Tir&#225;&#382;"/>
+ <l:gentext key="Copyright" text="Copyright"/>
+ <l:gentext key="copyright" text="Copyright"/>
+ <l:gentext key="Dedication" text="V&#283;nov&#225;n&#237;"/>
+ <l:gentext key="dedication" text="V&#283;nov&#225;n&#237;"/>
+ <l:gentext key="Edition" text="Vyd&#225;n&#237;"/>
+ <l:gentext key="edition" text="Vyd&#225;n&#237;"/>
+ <l:gentext key="Equation" text="Rovnice"/>
+ <l:gentext key="equation" text="Rovnice"/>
+ <l:gentext key="Example" text="P&#345;&#237;klad"/>
+ <l:gentext key="example" text="P&#345;&#237;klad"/>
+ <l:gentext key="Figure" text="Obr&#225;zek"/>
+ <l:gentext key="figure" text="Obr&#225;zek"/>
+ <l:gentext key="Glossary" text="Slovn&#237;k"/>
+ <l:gentext key="glossary" text="Slovn&#237;k"/>
+ <l:gentext key="GlossSee" text="Viz"/>
+ <l:gentext key="glosssee" text="Viz"/>
+ <l:gentext key="GlossSeeAlso" text="Viz t&#233;&#382;"/>
+ <l:gentext key="glossseealso" text="Viz t&#233;&#382;"/>
+ <l:gentext key="IMPORTANT" text="D&#367;le&#382;it&#233;"/>
+ <l:gentext key="important" text="D&#367;le&#382;it&#233;"/>
+ <l:gentext key="Important" text="D&#367;le&#382;it&#233;"/>
+ <l:gentext key="Index" text="Rejst&#345;&#237;k"/>
+ <l:gentext key="index" text="Rejst&#345;&#237;k"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Pr&#225;vn&#237; dolo&#382;ka"/>
+ <l:gentext key="legalnotice" text="Pr&#225;vn&#237; dolo&#382;ka"/>
+ <l:gentext key="MsgAud" text="Publikum"/>
+ <l:gentext key="msgaud" text="Publikum"/>
+ <l:gentext key="MsgLevel" text="&#218;rove&#328;"/>
+ <l:gentext key="msglevel" text="&#218;rove&#328;"/>
+ <l:gentext key="MsgOrig" text="P&#367;vod"/>
+ <l:gentext key="msgorig" text="P&#367;vod"/>
+ <l:gentext key="NOTE" text="Pozn&#225;mka"/>
+ <l:gentext key="Note" text="Pozn&#225;mka"/>
+ <l:gentext key="note" text="Pozn&#225;mka"/>
+ <l:gentext key="Part" text="&#268;&#225;st"/>
+ <l:gentext key="part" text="&#268;&#225;st"/>
+ <l:gentext key="Preface" text="P&#345;edmluva"/>
+ <l:gentext key="preface" text="P&#345;edmluva"/>
+ <l:gentext key="Procedure" text="Postup"/>
+ <l:gentext key="procedure" text="Postup"/>
+ <l:gentext key="ProductionSet" text="Produkce"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="Vyd&#225;no"/>
+ <l:gentext key="published" text="Vyd&#225;no"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="Ot&#225;zka:"/>
+ <l:gentext key="question" text="Ot&#225;zka:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="Odkaz"/>
+ <l:gentext key="reference" text="Odkaz"/>
+ <l:gentext key="RefName" text="Jm&#233;no"/>
+ <l:gentext key="refname" text="Jm&#233;no"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="P&#345;ehled"/>
+ <l:gentext key="refsynopsisdiv" text="P&#345;ehled"/>
+ <l:gentext key="RevHistory" text="P&#345;ehled reviz&#237;"/>
+ <l:gentext key="revhistory" text="P&#345;ehled reviz&#237;"/>
+ <l:gentext key="revision" text="Revize"/>
+ <l:gentext key="Revision" text="Revize"/>
+ <l:gentext key="sect1" text="Odd&#237;l"/>
+ <l:gentext key="sect2" text="Odd&#237;l"/>
+ <l:gentext key="sect3" text="Odd&#237;l"/>
+ <l:gentext key="sect4" text="Odd&#237;l"/>
+ <l:gentext key="sect5" text="Odd&#237;l"/>
+ <l:gentext key="section" text="Odd&#237;l"/>
+ <l:gentext key="Section" text="Odd&#237;l"/>
+ <l:gentext key="see" text="Viz"/>
+ <l:gentext key="See" text="Viz"/>
+ <l:gentext key="seealso" text="Viz t&#233;&#382;"/>
+ <l:gentext key="Seealso" text="Viz t&#233;&#382;"/>
+ <l:gentext key="SeeAlso" text="Viz t&#233;&#382;"/>
+ <l:gentext key="set" text="Sada"/>
+ <l:gentext key="Set" text="Sada"/>
+ <l:gentext key="setindex" text="Rejst&#345;&#237;k sady"/>
+ <l:gentext key="SetIndex" text="Rejst&#345;&#237;k sady"/>
+ <l:gentext key="Sidebar" text="Margin&#225;lie"/>
+ <l:gentext key="sidebar" text="Margin&#225;lie"/>
+ <l:gentext key="step" text="krok"/>
+ <l:gentext key="Step" text="Krok"/>
+ <l:gentext key="Table" text="Tabulka"/>
+ <l:gentext key="table" text="Tabulka"/>
+ <l:gentext key="tip" text="Tip"/>
+ <l:gentext key="TIP" text="Tip"/>
+ <l:gentext key="Tip" text="Tip"/>
+ <l:gentext key="Warning" text="Varov&#225;n&#237;"/>
+ <l:gentext key="warning" text="Varov&#225;n&#237;"/>
+ <l:gentext key="WARNING" text="Varov&#225;n&#237;"/>
+ <l:gentext key="and" text="a"/>
+ <l:gentext key="by" text="by"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="Vyd&#225;no"/>
+ <l:gentext key="edited" text="Vyd&#225;no"/>
+ <l:gentext key="Editedby" text="Sestavil"/>
+ <l:gentext key="editedby" text="Sestavil"/>
+ <l:gentext key="in" text="v"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="neexistuj&#237;c&#237; prvek"/>
+ <l:gentext key="notes" text="Pozn&#225;mky"/>
+ <l:gentext key="Notes" text="Pozn&#225;mky"/>
+ <l:gentext key="Pgs" text="Str."/>
+ <l:gentext key="pgs" text="Str."/>
+ <l:gentext key="Revisedby" text="Revidoval: "/>
+ <l:gentext key="revisedby" text="Revidoval: "/>
+ <l:gentext key="TableNotes" text="Pozn&#225;mky"/>
+ <l:gentext key="tablenotes" text="Pozn&#225;mky"/>
+ <l:gentext key="TableofContents" text="Obsah"/>
+ <l:gentext key="tableofcontents" text="Obsah"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="Neo&#269;ek&#225;van&#233; jm&#233;no prvku"/>
+ <l:gentext key="unsupported" text="nepodporovan&#253;"/>
+ <l:gentext key="xrefto" text="xref k"/>
+ <l:gentext key="listofequations" text="Seznam rovnic"/>
+ <l:gentext key="ListofEquations" text="Seznam rovnic"/>
+ <l:gentext key="ListofExamples" text="Seznam p&#345;&#237;klad&#367;"/>
+ <l:gentext key="listofexamples" text="Seznam p&#345;&#237;klad&#367;"/>
+ <l:gentext key="ListofFigures" text="Seznam obr&#225;zk&#367;"/>
+ <l:gentext key="listoffigures" text="Seznam obr&#225;zk&#367;"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="Seznam tabulek"/>
+ <l:gentext key="ListofTables" text="Seznam tabulek"/>
+ <l:gentext key="ListofUnknown" text="Seznam nezn&#225;m&#233;ho"/>
+ <l:gentext key="listofunknown" text="Seznam nezn&#225;m&#233;ho"/>
+ <l:gentext key="nav-home" text="Dom&#367;"/>
+ <l:gentext key="nav-next" text="Dal&#353;&#237;"/>
+ <l:gentext key="nav-next-sibling" text="Rychle dop&#345;edu"/>
+ <l:gentext key="nav-prev" text="P&#345;edch&#225;zej&#237;c&#237;"/>
+ <l:gentext key="nav-prev-sibling" text="Rychle zp&#283;t"/>
+ <l:gentext key="nav-up" text="Nahoru"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="N&#225;vrh"/>
+ <l:gentext key="above" text="nad"/>
+ <l:gentext key="below" text="pod"/>
+ <l:gentext key="sectioncalled" text="odd&#237;l nazvan&#253;"/>
+ <l:gentext key="index symbols" text="Symboly"/>
+ <l:gentext key="lowercase.alpha" text="a&#225;bc&#269;d&#271;e&#233;&#283;fghi&#237;jklmno&#243;pqr&#345;s&#353;t&#357;u&#250;&#367;vwxy&#253;z&#382;"/>
+ <l:gentext key="uppercase.alpha" text="A&#193;BC&#268;D&#270;E&#201;&#282;FGHI&#205;JKLMNO&#211;PQR&#344;S&#352;T&#356;U&#218;&#366;VWXY&#221;Z&#381;"/>
+ <l:dingbat key="startquote" text="&#8222;"/>
+ <l:dingbat key="endquote" text="&#8220;"/>
+ <l:dingbat key="nestedstartquote" text="&#8218;"/>
+ <l:dingbat key="nestedendquote" text="&#8216;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="P&#345;&#237;loha %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Kapitola %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Rovnice %n. %t"/>
+ <l:template name="example" text="P&#345;&#237;klad %n. %t"/>
+ <l:template name="figure" text="Obr&#225;zek %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="&#268;&#225;st %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Postup %n. %t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Produkce %n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Tabulka %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text=""/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="P&#345;&#237;loha %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%n. %t"/>
+ <l:template name="chapter" text="Kapitola %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#8222;%t&#8220;"/>
+ <l:template name="refsection" text="&#8222;%t&#8220;"/>
+ <l:template name="refsect1" text="&#8222;%t&#8220;"/>
+ <l:template name="refsect2" text="&#8222;%t&#8220;"/>
+ <l:template name="refsect3" text="&#8222;%t&#8220;"/>
+ <l:template name="sect1" text="&#8222;%t&#8220;"/>
+ <l:template name="sect2" text="&#8222;%t&#8220;"/>
+ <l:template name="sect3" text="&#8222;%t&#8220;"/>
+ <l:template name="sect4" text="&#8222;%t&#8220;"/>
+ <l:template name="sect5" text="&#8222;%t&#8220;"/>
+ <l:template name="section" text="&#8222;%t&#8220;"/>
+ <l:template name="simplesect" text="&#8222;%t&#8220;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="%n"/>
+ <l:template name="appendix" text="%n"/>
+ <l:template name="bridgehead" text="%n"/>
+ <l:template name="chapter" text="%n"/>
+ <l:template name="equation" text="%n"/>
+ <l:template name="example" text="%n"/>
+ <l:template name="figure" text="%n"/>
+ <l:template name="part" text="%n"/>
+ <l:template name="procedure" text="%n"/>
+ <l:template name="productionset" text="%n"/>
+ <l:template name="qandadiv" text="%n"/>
+ <l:template name="qandaentry" text="%n"/>
+ <l:template name="question" text="%n"/>
+ <l:template name="sect1" text="%n"/>
+ <l:template name="sect2" text="%n"/>
+ <l:template name="sect3" text="%n"/>
+ <l:template name="sect4" text="%n"/>
+ <l:template name="sect5" text="%n"/>
+ <l:template name="section" text="%n"/>
+ <l:template name="table" text="%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="%n &#8211; &#8222;%t&#8220;"/>
+ <l:template name="bridgehead" text="%n &#8211; &#8222;%t&#8220;"/>
+ <l:template name="chapter" text="%n &#8211; &#8222;%t&#8220;"/>
+ <l:template name="equation" text="%n &#8211; &#8222;%t&#8220;"/>
+ <l:template name="example" text="%n &#8211; &#8222;%t&#8220;"/>
+ <l:template name="figure" text="%n &#8211; &#8222;%t&#8220;"/>
+ <l:template name="part" text="%n &#8211; &#8222;%t&#8220;"/>
+ <l:template name="procedure" text="%n &#8211; &#8222;%t&#8220;"/>
+ <l:template name="productionset" text="%n &#8211; &#8222;%t&#8220;"/>
+ <l:template name="qandadiv" text="%n &#8211; &#8222;%t&#8220;"/>
+ <l:template name="refsect1" text="&#8222;%t&#8220;"/>
+ <l:template name="refsect2" text="&#8222;%t&#8220;"/>
+ <l:template name="refsect3" text="&#8222;%t&#8220;"/>
+ <l:template name="refsection" text="&#8222;%t&#8220;"/>
+ <l:template name="sect1" text="%n &#8211; &#8222;%t&#8220;"/>
+ <l:template name="sect2" text="%n &#8211; &#8222;%t&#8220;"/>
+ <l:template name="sect3" text="%n &#8211; &#8222;%t&#8220;"/>
+ <l:template name="sect4" text="%n &#8211; &#8222;%t&#8220;"/>
+ <l:template name="sect5" text="%n &#8211; &#8222;%t&#8220;"/>
+ <l:template name="section" text="%n &#8211; &#8222;%t&#8220;"/>
+ <l:template name="simplesect" text="%n &#8211; &#8222;%t&#8220;"/>
+ <l:template name="table" text="%n &#8211; &#8222;%t&#8220;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" a "/>
+ <l:template name="seplast" text=" a "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Viz "/>
+ <l:template name="seealso" text="Viz t&#233;&#382; "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Publikum: "/>
+ <l:template name="MsgLevel" text="&#218;rove&#328;: "/>
+ <l:template name="MsgOrig" text="P&#367;vod: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="d.&#160;B Y"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="ledna"/>
+ <l:template name="February" text="&#250;nora"/>
+ <l:template name="March" text="b&#345;ezna"/>
+ <l:template name="April" text="dubna"/>
+ <l:template name="May" text="kv&#283;tna"/>
+ <l:template name="June" text="&#269;ervna"/>
+ <l:template name="July" text="&#269;ervence"/>
+ <l:template name="August" text="srpna"/>
+ <l:template name="September" text="z&#225;&#345;&#237;"/>
+ <l:template name="October" text="&#345;&#237;jna"/>
+ <l:template name="November" text="listopadu"/>
+ <l:template name="December" text="prosince"/>
+ <l:template name="Monday" text="pond&#283;l&#237;"/>
+ <l:template name="Tuesday" text="&#250;ter&#253;"/>
+ <l:template name="Wednesday" text="st&#345;eda"/>
+ <l:template name="Thursday" text="&#269;tvrtek"/>
+ <l:template name="Friday" text="p&#225;tek"/>
+ <l:template name="Saturday" text="sobota"/>
+ <l:template name="Sunday" text="ned&#283;le"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="led"/>
+ <l:template name="Feb" text="&#250;no"/>
+ <l:template name="Mar" text="b&#345;e"/>
+ <l:template name="Apr" text="dub"/>
+ <l:template name="May" text="kv&#283;"/>
+ <l:template name="Jun" text="&#269;er"/>
+ <l:template name="Jul" text="&#269;nc"/>
+ <l:template name="Aug" text="srp"/>
+ <l:template name="Sep" text="z&#225;&#345;"/>
+ <l:template name="Oct" text="&#345;ij"/>
+ <l:template name="Nov" text="lis"/>
+ <l:template name="Dec" text="pro"/>
+ <l:template name="Mon" text="po"/>
+ <l:template name="Tue" text="&#250;t"/>
+ <l:template name="Wed" text="st"/>
+ <l:template name="Thu" text="&#269;t"/>
+ <l:template name="Fri" text="p&#225;"/>
+ <l:template name="Sat" text="so"/>
+ <l:template name="Sun" text="ne"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0405 Czech"/>
+ </l:context>
+
+ <l:letters>
+ <l:l i="-1"/>
+ <l:l i="0">Symboly</l:l>
+ <l:l i="1">A</l:l>
+ <l:l i="1">a</l:l>
+ <l:l i="1">&#193;</l:l>
+ <l:l i="1">&#225;</l:l>
+ <l:l i="2">B</l:l>
+ <l:l i="2">b</l:l>
+ <l:l i="3">C</l:l>
+ <l:l i="3">c</l:l>
+ <l:l i="4">&#268;</l:l>
+ <l:l i="4">&#269;</l:l>
+ <l:l i="5">D</l:l>
+ <l:l i="5">d</l:l>
+ <l:l i="5">&#270;</l:l>
+ <l:l i="5">&#271;</l:l>
+ <l:l i="7">E</l:l>
+ <l:l i="7">e</l:l>
+ <l:l i="7">&#201;</l:l>
+ <l:l i="7">&#233;</l:l>
+ <l:l i="7">&#282;</l:l>
+ <l:l i="7">&#283;</l:l>
+ <l:l i="7">&#203;</l:l>
+ <l:l i="7">&#235;</l:l>
+ <l:l i="8">F</l:l>
+ <l:l i="8">f</l:l>
+ <l:l i="9">G</l:l>
+ <l:l i="9">g</l:l>
+ <l:l i="10">H</l:l>
+ <l:l i="10">h</l:l>
+ <l:l i="11">Ch</l:l>
+ <l:l i="11">ch</l:l>
+ <l:l i="11">cH</l:l>
+ <l:l i="11">CH</l:l>
+ <l:l i="12">I</l:l>
+ <l:l i="12">i</l:l>
+ <l:l i="12">&#205;</l:l>
+ <l:l i="12">&#237;</l:l>
+ <l:l i="13">J</l:l>
+ <l:l i="13">j</l:l>
+ <l:l i="14">K</l:l>
+ <l:l i="14">k</l:l>
+ <l:l i="15">L</l:l>
+ <l:l i="15">l</l:l>
+ <l:l i="16">M</l:l>
+ <l:l i="16">m</l:l>
+ <l:l i="17">N</l:l>
+ <l:l i="17">n</l:l>
+ <l:l i="17">&#327;</l:l>
+ <l:l i="17">&#328;</l:l>
+ <l:l i="19">O</l:l>
+ <l:l i="19">o</l:l>
+ <l:l i="19">&#211;</l:l>
+ <l:l i="19">&#243;</l:l>
+ <l:l i="19">&#214;</l:l>
+ <l:l i="19">&#246;</l:l>
+ <l:l i="20">P</l:l>
+ <l:l i="20">p</l:l>
+ <l:l i="21">Q</l:l>
+ <l:l i="21">q</l:l>
+ <l:l i="22">R</l:l>
+ <l:l i="22">r</l:l>
+ <l:l i="23">&#344;</l:l>
+ <l:l i="23">&#345;</l:l>
+ <l:l i="24">S</l:l>
+ <l:l i="24">s</l:l>
+ <l:l i="25">&#352;</l:l>
+ <l:l i="25">&#353;</l:l>
+ <l:l i="26">T</l:l>
+ <l:l i="26">t</l:l>
+ <l:l i="26">&#356;</l:l>
+ <l:l i="26">&#357;</l:l>
+ <l:l i="28">U</l:l>
+ <l:l i="28">u</l:l>
+ <l:l i="28">&#218;</l:l>
+ <l:l i="28">&#250;</l:l>
+ <l:l i="28">&#366;</l:l>
+ <l:l i="28">&#367;</l:l>
+ <l:l i="28">&#220;</l:l>
+ <l:l i="28">&#252;</l:l>
+ <l:l i="29">V</l:l>
+ <l:l i="29">v</l:l>
+ <l:l i="30">W</l:l>
+ <l:l i="30">w</l:l>
+ <l:l i="31">X</l:l>
+ <l:l i="31">x</l:l>
+ <l:l i="32">Y</l:l>
+ <l:l i="32">y</l:l>
+ <l:l i="32">&#221;</l:l>
+ <l:l i="32">&#253;</l:l>
+ <l:l i="33">Z</l:l>
+ <l:l i="33">z</l:l>
+ <l:l i="34">&#381;</l:l>
+ <l:l i="34">&#382;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/da.xml b/kdoctools/docbook/xsl/common/da.xml
new file mode 100644
index 000000000..50fbdcb1d
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/da.xml
@@ -0,0 +1,596 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="da" english-language-name="Danish">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Resum&#233;"/>
+ <l:gentext key="abstract" text="resum&#233;"/>
+ <l:gentext key="Answer" text="Svar"/>
+ <l:gentext key="answer" text="svar"/>
+ <l:gentext key="Appendix" text="Appendiks"/>
+ <l:gentext key="appendix" text="appendiks"/>
+ <l:gentext key="Article" text="Artikel"/>
+ <l:gentext key="article" text="artikel"/>
+ <l:gentext key="Bibliography" text="Litteraturliste"/>
+ <l:gentext key="bibliography" text="litteraturliste"/>
+ <l:gentext key="Book" text="Bog"/>
+ <l:gentext key="book" text="bog"/>
+ <l:gentext key="CAUTION" text="PAS P&#197;"/>
+ <l:gentext key="Caution" text="Pas p&#229;"/>
+ <l:gentext key="caution" text="pas p&#229;"/>
+ <l:gentext key="Chapter" text="Kapitel"/>
+ <l:gentext key="chapter" text="kapitel"/>
+ <l:gentext key="Colophon" text="Kolofon"/>
+ <l:gentext key="colophon" text="kolofon"/>
+ <l:gentext key="Copyright" text="Ophavsret"/>
+ <l:gentext key="copyright" text="ophavsret"/>
+ <l:gentext key="Dedication" text="Tilegnet"/>
+ <l:gentext key="dedication" text="tilegnet"/>
+ <l:gentext key="Edition" text="Udgave"/>
+ <l:gentext key="edition" text="udgave"/>
+ <l:gentext key="Equation" text="Ligning"/>
+ <l:gentext key="equation" text="ligning"/>
+ <l:gentext key="Example" text="Eksempel"/>
+ <l:gentext key="example" text="eksempel"/>
+ <l:gentext key="Figure" text="Figur"/>
+ <l:gentext key="figure" text="figur"/>
+ <l:gentext key="Glossary" text="Ordliste"/>
+ <l:gentext key="glossary" text="ordliste"/>
+ <l:gentext key="GlossSee" text="Se"/>
+ <l:gentext key="glosssee" text="se"/>
+ <l:gentext key="GlossSeeAlso" text="Se ogs&#229;"/>
+ <l:gentext key="glossseealso" text="se ogs&#229;"/>
+ <l:gentext key="IMPORTANT" text="VIGTIGT"/>
+ <l:gentext key="important" text="vigtigt"/>
+ <l:gentext key="Important" text="Vigtigt"/>
+ <l:gentext key="Index" text="Stikordsregister"/>
+ <l:gentext key="index" text="stikordsregister"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Retslig note"/>
+ <l:gentext key="legalnotice" text="retslig note"/>
+ <l:gentext key="MsgAud" text="M&#229;lgruppe"/>
+ <l:gentext key="msgaud" text="m&#229;lgruppe"/>
+ <l:gentext key="MsgLevel" text="Niveau"/>
+ <l:gentext key="msglevel" text="niveau"/>
+ <l:gentext key="MsgOrig" text="Grundlag"/>
+ <l:gentext key="msgorig" text="grundlag"/>
+ <l:gentext key="NOTE" text="BEM&#198;RK"/>
+ <l:gentext key="Note" text="Bem&#230;rk"/>
+ <l:gentext key="note" text="bem&#230;rk"/>
+ <l:gentext key="Part" text="Del"/>
+ <l:gentext key="part" text="del"/>
+ <l:gentext key="Preface" text="Forord"/>
+ <l:gentext key="preface" text="forord"/>
+ <l:gentext key="Procedure" text="Procedure"/>
+ <l:gentext key="procedure" text="procedure"/>
+ <l:gentext key="ProductionSet" text="Produktion"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="Udgivet"/>
+ <l:gentext key="published" text="udgivet"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="Sp&#248;rgsm&#229;l"/>
+ <l:gentext key="question" text="sp&#248;rgsm&#229;l"/>
+ <l:gentext key="RefEntry" text="Punkt"/>
+ <l:gentext key="refentry" text="punkt"/>
+ <l:gentext key="Reference" text="Henvisning"/>
+ <l:gentext key="reference" text="henvisning"/>
+ <l:gentext key="RefName" text="Navn"/>
+ <l:gentext key="refname" text="navn"/>
+ <l:gentext key="RefSection" text="Afsnit"/>
+ <l:gentext key="refsection" text="afsnit"/>
+ <l:gentext key="RefSynopsisDiv" text="Synopsis"/>
+ <l:gentext key="refsynopsisdiv" text="synopsis"/>
+ <l:gentext key="RevHistory" text="Revisionshistorie"/>
+ <l:gentext key="revhistory" text="revisionshistorie"/>
+ <l:gentext key="revision" text="revision"/>
+ <l:gentext key="Revision" text="Revision"/>
+ <l:gentext key="sect1" text="Afsnit"/>
+ <l:gentext key="sect2" text="Afsnit"/>
+ <l:gentext key="sect3" text="Afsnit"/>
+ <l:gentext key="sect4" text="Afsnit"/>
+ <l:gentext key="sect5" text="Afsnit"/>
+ <l:gentext key="section" text="afsnit"/>
+ <l:gentext key="Section" text="Afsnit"/>
+ <l:gentext key="see" text="se"/>
+ <l:gentext key="See" text="Se"/>
+ <l:gentext key="seealso" text="se ogs&#229;"/>
+ <l:gentext key="Seealso" text="Se ogs&#229;"/>
+ <l:gentext key="SeeAlso" text="Se ogs&#229;"/>
+ <l:gentext key="set" text="s&#230;t"/>
+ <l:gentext key="Set" text="S&#230;t"/>
+ <l:gentext key="setindex" text="s&#230;t indeks"/>
+ <l:gentext key="SetIndex" text="S&#230;t indeks"/>
+ <l:gentext key="Sidebar" text="Sidebj&#230;lke"/>
+ <l:gentext key="sidebar" text="sidebj&#230;lke"/>
+ <l:gentext key="step" text="trin"/>
+ <l:gentext key="Step" text="Trin"/>
+ <l:gentext key="Table" text="Tabel"/>
+ <l:gentext key="table" text="tabel"/>
+ <l:gentext key="tip" text="vink"/>
+ <l:gentext key="TIP" text="VINK"/>
+ <l:gentext key="Tip" text="Vink"/>
+ <l:gentext key="Warning" text="Advarsel"/>
+ <l:gentext key="warning" text="advarsel"/>
+ <l:gentext key="WARNING" text="ADVARSEL"/>
+ <l:gentext key="and" text="og"/>
+ <l:gentext key="by" text="af"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="Redigeret"/>
+ <l:gentext key="edited" text="redigeret"/>
+ <l:gentext key="Editedby" text="Redigeret af"/>
+ <l:gentext key="editedby" text="redigeret af"/>
+ <l:gentext key="in" text="i"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=", "/>
+ <l:gentext key="nonexistantelement" text="ikke-eksisterende element"/>
+ <l:gentext key="notes" text="slutbem&#230;rkning:"/>
+ <l:gentext key="Notes" text="Slutbem&#230;rkning:"/>
+ <l:gentext key="Pgs" text="Siderne"/>
+ <l:gentext key="pgs" text="siderne"/>
+ <l:gentext key="Revisedby" text="Revideret af: "/>
+ <l:gentext key="revisedby" text="revideret af: "/>
+ <l:gentext key="TableNotes" text="Noter:"/>
+ <l:gentext key="tablenotes" text="noter:"/>
+ <l:gentext key="TableofContents" text="Indholdsfortegnelse"/>
+ <l:gentext key="tableofcontents" text="indholdsfortegnelse"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="uventet elementnavn"/>
+ <l:gentext key="unsupported" text="ikke underst&#248;ttet"/>
+ <l:gentext key="xrefto" text="krydshenvisning til"/>
+ <l:gentext key="listofequations" text="ligningsliste"/>
+ <l:gentext key="ListofEquations" text="Ligningsliste"/>
+ <l:gentext key="ListofExamples" text="Eksempelliste"/>
+ <l:gentext key="listofexamples" text="eksempelliste"/>
+ <l:gentext key="ListofFigures" text="Figurliste"/>
+ <l:gentext key="listoffigures" text="figurliste"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="tabelliste"/>
+ <l:gentext key="ListofTables" text="Tabelliste"/>
+ <l:gentext key="ListofUnknown" text="Liste over ukendte"/>
+ <l:gentext key="listofunknown" text="liste over ukendte"/>
+ <l:gentext key="nav-home" text="hjem"/>
+ <l:gentext key="nav-next" text="n&#230;ste"/>
+ <l:gentext key="nav-next-sibling" text="hurtigt fremad"/>
+ <l:gentext key="nav-prev" text="forrige"/>
+ <l:gentext key="nav-prev-sibling" text="hurtigt tilbage"/>
+ <l:gentext key="nav-up" text="op"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Kladde"/>
+ <l:gentext key="above" text="over"/>
+ <l:gentext key="below" text="under"/>
+ <l:gentext key="sectioncalled" text="afsnittet der hedder"/>
+ <l:gentext key="index symbols" text="symboler"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz&#230;&#248;&#229;"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ&#198;&#216;&#197;"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-"/>
+ <l:gentext key="hyphenation-push-character-count" text="2"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Appendiks %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Kapitel %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Ligning %n. %t"/>
+ <l:template name="example" text="Eksempel %n. %t"/>
+ <l:template name="figure" text="Figur %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Del %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Procedure %n. %t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Produktion %n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="Sp&#248;rgsm&#229;l %n"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Tabel %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text=""/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Appendiks %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%n. %t"/>
+ <l:template name="chapter" text="Kapitel %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="Svar %n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="Sp&#248;rgsm&#229;l %n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="Sp&#248;rgsm&#229;l %n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="afsnittet der hedder &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#8220;%t&#8221;"/>
+ <l:template name="section" text="&#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="Svar&#160;%n"/>
+ <l:template name="appendix" text="Appendiks&#160;%n"/>
+ <l:template name="bridgehead" text="Afsnit&#160;%n"/>
+ <l:template name="chapter" text="Kapitel&#160;%n"/>
+ <l:template name="equation" text="Ligning&#160;%n"/>
+ <l:template name="example" text="Eksempel&#160;%n"/>
+ <l:template name="figure" text="Figur&#160;%n"/>
+ <l:template name="part" text="Del&#160;%n"/>
+ <l:template name="procedure" text="Procedure&#160;%n"/>
+ <l:template name="productionset" text="Produktion&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="Sp&#248;rgsm&#229;l&#160;%n"/>
+ <l:template name="question" text="Sp&#248;rgsm&#229;l&#160;%n"/>
+ <l:template name="sect1" text="Afsnit&#160;%n"/>
+ <l:template name="sect2" text="Afsnit&#160;%n"/>
+ <l:template name="sect3" text="Afsnit&#160;%n"/>
+ <l:template name="sect4" text="Afsnit&#160;%n"/>
+ <l:template name="sect5" text="Afsnit&#160;%n"/>
+ <l:template name="section" text="Afsnit&#160;%n"/>
+ <l:template name="table" text="Tabel&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Appendiks&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Afsnit&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="Kapitel&#160;%n, %t"/>
+ <l:template name="equation" text="Ligning&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="Eksempel&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="Figur&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="Del&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="Procedure&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Produktion&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="afsnittet der hedder &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="afsnittet der hedder &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="afsnittet der hedder &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="afsnittet der hedder &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="Afsnit&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="Afsnit&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="Afsnit&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="Afsnit&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="Afsnit&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="Afsnit&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="afsnittet der hedder &#8220;%t&#8221;"/>
+ <l:template name="table" text="Tabel&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" og "/>
+ <l:template name="seplast" text=" og "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Se "/>
+ <l:template name="seealso" text="Se ogs&#229; "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="M&#229;lgruppe: "/>
+ <l:template name="MsgLevel" text="Niveau: "/>
+ <l:template name="MsgOrig" text="Grundlag: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="d/m/Y"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="Januar"/>
+ <l:template name="February" text="Februar"/>
+ <l:template name="March" text="Marts"/>
+ <l:template name="April" text="April"/>
+ <l:template name="May" text="Maj"/>
+ <l:template name="June" text="Juni"/>
+ <l:template name="July" text="July"/>
+ <l:template name="August" text="August"/>
+ <l:template name="September" text="September"/>
+ <l:template name="October" text="Oktober"/>
+ <l:template name="November" text="November"/>
+ <l:template name="December" text="December"/>
+ <l:template name="Monday" text="Mandag"/>
+ <l:template name="Tuesday" text="Tirsdag"/>
+ <l:template name="Wednesday" text="Onsdag"/>
+ <l:template name="Thursday" text="Torsdag"/>
+ <l:template name="Friday" text="Fredag"/>
+ <l:template name="Saturday" text="L&#248;rdag"/>
+ <l:template name="Sunday" text="S&#248;ndag"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan"/>
+ <l:template name="Feb" text="Feb"/>
+ <l:template name="Mar" text="Mar"/>
+ <l:template name="Apr" text="Apr"/>
+ <l:template name="May" text="Maj"/>
+ <l:template name="Jun" text="Jun"/>
+ <l:template name="Jul" text="Jul"/>
+ <l:template name="Aug" text="Aug"/>
+ <l:template name="Sep" text="Sep"/>
+ <l:template name="Oct" text="Okt"/>
+ <l:template name="Nov" text="Nov"/>
+ <l:template name="Dec" text="Dec"/>
+ <l:template name="Mon" text="Man"/>
+ <l:template name="Tue" text="Tir"/>
+ <l:template name="Wed" text="ins"/>
+ <l:template name="Thu" text="Tor"/>
+ <l:template name="Fri" text="Fre"/>
+ <l:template name="Sat" text="L&#248;r"/>
+ <l:template name="Sun" text="S&#248;n"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0406 Danish"/>
+ </l:context>
+
+ <l:letters>
+ <l:l i="1">A</l:l>
+ <l:l i="1">a</l:l>
+ <l:l i="2">B</l:l>
+ <l:l i="2">b</l:l>
+ <l:l i="3">C</l:l>
+ <l:l i="3">c</l:l>
+ <l:l i="4">D</l:l>
+ <l:l i="4">d</l:l>
+ <l:l i="5">E</l:l>
+ <l:l i="5">e</l:l>
+ <l:l i="6">F</l:l>
+ <l:l i="6">f</l:l>
+ <l:l i="7">G</l:l>
+ <l:l i="7">g</l:l>
+ <l:l i="8">H</l:l>
+ <l:l i="8">h</l:l>
+ <l:l i="9">I</l:l>
+ <l:l i="9">i</l:l>
+ <l:l i="10">J</l:l>
+ <l:l i="10">j</l:l>
+ <l:l i="11">K</l:l>
+ <l:l i="11">k</l:l>
+ <l:l i="12">L</l:l>
+ <l:l i="12">l</l:l>
+ <l:l i="13">M</l:l>
+ <l:l i="13">m</l:l>
+ <l:l i="14">N</l:l>
+ <l:l i="14">n</l:l>
+ <l:l i="15">O</l:l>
+ <l:l i="15">o</l:l>
+ <l:l i="16">P</l:l>
+ <l:l i="16">p</l:l>
+ <l:l i="17">Q</l:l>
+ <l:l i="17">q</l:l>
+ <l:l i="18">R</l:l>
+ <l:l i="18">r</l:l>
+ <l:l i="19">S</l:l>
+ <l:l i="19">s</l:l>
+ <l:l i="20">T</l:l>
+ <l:l i="20">t</l:l>
+ <l:l i="21">U</l:l>
+ <l:l i="21">u</l:l>
+ <l:l i="22">V</l:l>
+ <l:l i="22">v</l:l>
+ <l:l i="23">W</l:l>
+ <l:l i="23">w</l:l>
+ <l:l i="24">X</l:l>
+ <l:l i="24">x</l:l>
+ <l:l i="25">Y</l:l>
+ <l:l i="25">y</l:l>
+ <l:l i="26">Z</l:l>
+ <l:l i="26">z</l:l>
+ <l:l i="27">&#198;</l:l>
+ <l:l i="27">&#230;</l:l>
+ <l:l i="28">&#216;</l:l>
+ <l:l i="28">&#248;</l:l>
+ <l:l i="29">&#197;</l:l>
+ <l:l i="29">&#229;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/de.xml b/kdoctools/docbook/xsl/common/de.xml
new file mode 100644
index 000000000..cc61cfc7f
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/de.xml
@@ -0,0 +1,598 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="de" english-language-name="German">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Zusammenfassung"/>
+ <l:gentext key="abstract" text="Zusammenfassung"/>
+ <l:gentext key="Answer" text="A:"/>
+ <l:gentext key="answer" text="A:"/>
+ <l:gentext key="Appendix" text="Anhang"/>
+ <l:gentext key="appendix" text="Anhang"/>
+ <l:gentext key="Article" text="Artikel"/>
+ <l:gentext key="article" text="Artikel"/>
+ <l:gentext key="Bibliography" text="Literaturverzeichnis"/>
+ <l:gentext key="bibliography" text="Literaturverzeichnis"/>
+ <l:gentext key="Book" text="Buch"/>
+ <l:gentext key="book" text="Buch"/>
+ <l:gentext key="CAUTION" text="ACHTUNG"/>
+ <l:gentext key="Caution" text="Achtung"/>
+ <l:gentext key="caution" text="Achtung"/>
+ <l:gentext key="Chapter" text="Kapitel"/>
+ <l:gentext key="chapter" text="Kapitel"/>
+ <l:gentext key="Colophon" text="Kolophon"/>
+ <l:gentext key="colophon" text="Kolophon"/>
+ <l:gentext key="Copyright" text="Copyright"/>
+ <l:gentext key="copyright" text="Copyright"/>
+ <l:gentext key="Dedication" text="Widmung"/>
+ <l:gentext key="dedication" text="Widmung"/>
+ <l:gentext key="Edition" text="Ausgabe"/>
+ <l:gentext key="edition" text="Ausgabe"/>
+ <l:gentext key="Equation" text="Gleichung"/>
+ <l:gentext key="equation" text="Gleichung"/>
+ <l:gentext key="Example" text="Beispiel"/>
+ <l:gentext key="example" text="Beispiel"/>
+ <l:gentext key="Figure" text="Abbildung"/>
+ <l:gentext key="figure" text="Abbildung"/>
+ <l:gentext key="Glossary" text="Glossar"/>
+ <l:gentext key="glossary" text="Glossar"/>
+ <l:gentext key="GlossSee" text="Siehe"/>
+ <l:gentext key="glosssee" text="Siehe"/>
+ <l:gentext key="GlossSeeAlso" text="Siehe auch"/>
+ <l:gentext key="glossseealso" text="Siehe auch"/>
+ <l:gentext key="IMPORTANT" text="WICHTIG"/>
+ <l:gentext key="important" text="Wichtig"/>
+ <l:gentext key="Important" text="Wichtig"/>
+ <l:gentext key="Index" text="Stichwortverzeichnis"/>
+ <l:gentext key="index" text="Stichwortverzeichnis"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Rechtlicher Hinweis"/>
+ <l:gentext key="legalnotice" text="Rechtlicher Hinweis"/>
+ <l:gentext key="MsgAud" text="Zielgruppe"/>
+ <l:gentext key="msgaud" text="Zielgruppe"/>
+ <l:gentext key="MsgLevel" text="Dringlichkeit"/>
+ <l:gentext key="msglevel" text="Dringlichkeit"/>
+ <l:gentext key="MsgOrig" text="Ursprung"/>
+ <l:gentext key="msgorig" text="Ursprung"/>
+ <l:gentext key="NOTE" text="ANMERKUNG"/>
+ <l:gentext key="Note" text="Anmerkung"/>
+ <l:gentext key="note" text="Anmerkung"/>
+ <l:gentext key="Part" text="Teil"/>
+ <l:gentext key="part" text="Teil"/>
+ <l:gentext key="Preface" text="Vorwort"/>
+ <l:gentext key="preface" text="Vorwort"/>
+ <l:gentext key="Procedure" text="Prozedur"/>
+ <l:gentext key="procedure" text="Prozedur"/>
+ <l:gentext key="ProductionSet" text="Produktion"/>
+ <l:gentext key="PubDate" text="Ver&#246;ffentlicht"/>
+ <l:gentext key="pubdate" text="Ver&#246;ffentlicht"/>
+ <l:gentext key="Published" text="Ver&#246;ffentlicht"/>
+ <l:gentext key="published" text="Ver&#246;ffentlicht"/>
+ <l:gentext key="Qandadiv" text="F &amp; A"/>
+ <l:gentext key="qandadiv" text="F &amp; A"/>
+ <l:gentext key="Question" text="F:"/>
+ <l:gentext key="question" text="F:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="Verweis"/>
+ <l:gentext key="reference" text="Verweis"/>
+ <l:gentext key="RefName" text="Name"/>
+ <l:gentext key="refname" text="Name"/>
+ <l:gentext key="RefSection" text="Abschnitt"/>
+ <l:gentext key="refsection" text="Abschnitt"/>
+ <l:gentext key="RefSynopsisDiv" text="Synopsis"/>
+ <l:gentext key="refsynopsisdiv" text="Synopsis"/>
+ <l:gentext key="RevHistory" text="Versionsgeschichte"/>
+ <l:gentext key="revhistory" text="Versionsgeschichte"/>
+ <l:gentext key="revision" text="Version"/>
+ <l:gentext key="Revision" text="Version"/>
+ <l:gentext key="sect1" text="Abschnitt"/>
+ <l:gentext key="sect2" text="Abschnitt"/>
+ <l:gentext key="sect3" text="Abschnitt"/>
+ <l:gentext key="sect4" text="Abschnitt"/>
+ <l:gentext key="sect5" text="Abschnitt"/>
+ <l:gentext key="section" text="Abschnitt"/>
+ <l:gentext key="Section" text="Abschnitt"/>
+ <l:gentext key="see" text="Siehe"/>
+ <l:gentext key="See" text="Siehe"/>
+ <l:gentext key="seealso" text="Siehe auch"/>
+ <l:gentext key="Seealso" text="Siehe auch"/>
+ <l:gentext key="SeeAlso" text="Siehe auch"/>
+ <l:gentext key="set" text="Satz"/>
+ <l:gentext key="Set" text="Satz"/>
+ <l:gentext key="setindex" text="Stichwortverzeichnis"/>
+ <l:gentext key="SetIndex" text="Stichwortverzeichnis"/>
+ <l:gentext key="Sidebar" text="Randnotiz"/>
+ <l:gentext key="sidebar" text="randnotiz"/>
+ <l:gentext key="step" text="Schritt"/>
+ <l:gentext key="Step" text="Schritt"/>
+ <l:gentext key="Table" text="Tabelle"/>
+ <l:gentext key="table" text="Tabelle"/>
+ <l:gentext key="tip" text="Tipp"/>
+ <l:gentext key="TIP" text="TIPP"/>
+ <l:gentext key="Tip" text="Tipp"/>
+ <l:gentext key="Warning" text="Warnung"/>
+ <l:gentext key="warning" text="Warnung"/>
+ <l:gentext key="WARNING" text="WARNUNG"/>
+ <l:gentext key="and" text="und"/>
+ <l:gentext key="by" text="von"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="Herausgegeben"/>
+ <l:gentext key="edited" text="Herausgegeben"/>
+ <l:gentext key="Editedby" text="Herausgegeben von"/>
+ <l:gentext key="editedby" text="Herausgegeben von"/>
+ <l:gentext key="in" text="in"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="nicht existierendes Element"/>
+ <l:gentext key="notes" text="Fu&#223;noten"/>
+ <l:gentext key="Notes" text="Fu&#223;noten"/>
+ <l:gentext key="Pgs" text="Seiten"/>
+ <l:gentext key="pgs" text="Seiten"/>
+ <l:gentext key="Revisedby" text="Ge&#228;ndert durch: "/>
+ <l:gentext key="revisedby" text="Ge&#228;ndert durch: "/>
+ <l:gentext key="TableNotes" text="Bemerkungen"/>
+ <l:gentext key="tablenotes" text="Bemerkungen"/>
+ <l:gentext key="TableofContents" text="Inhaltsverzeichnis"/>
+ <l:gentext key="tableofcontents" text="Inhaltsverzeichnis"/>
+ <l:gentext key="the" text=""/>
+ <l:gentext key="unexpectedelementname" text="Unerwarteter Elementname"/>
+ <l:gentext key="unsupported" text="wird nicht unterst&#252;tzt"/>
+ <l:gentext key="xrefto" text="xref auf"/>
+ <l:gentext key="listofequations" text="Gleichungen"/>
+ <l:gentext key="ListofEquations" text="Gleichungen"/>
+ <l:gentext key="ListofExamples" text="Beispiele"/>
+ <l:gentext key="listofexamples" text="Beispiele"/>
+ <l:gentext key="ListofFigures" text="Abbildungsverzeichnis"/>
+ <l:gentext key="listoffigures" text="Abbildungsverzeichnis"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="Tabellenverzeichnis"/>
+ <l:gentext key="ListofTables" text="Tabellenverzeichnis"/>
+ <l:gentext key="ListofUnknown" text="???-Verzeichnis"/>
+ <l:gentext key="listofunknown" text="???-Verzeichnis"/>
+ <l:gentext key="nav-home" text="Zum Anfang"/>
+ <l:gentext key="nav-next" text="Weiter"/>
+ <l:gentext key="nav-next-sibling" text="Schnell weiter"/>
+ <l:gentext key="nav-prev" text="Zur&#252;ck"/>
+ <l:gentext key="nav-prev-sibling" text="Schnell zur&#252;ck"/>
+ <l:gentext key="nav-up" text="Nach oben"/>
+ <l:gentext key="nav-toc" text="InhV"/>
+ <l:gentext key="Draft" text="Entwurf"/>
+ <l:gentext key="above" text="oben"/>
+ <l:gentext key="below" text="unten"/>
+ <l:gentext key="sectioncalled" text="der Abschnitt namens"/>
+ <l:gentext key="index symbols" text="Symbole"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz&#228;&#246;&#252;&#223;"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ&#196;&#214;&#220;&#223;"/>
+ <l:dingbat key="startquote" text="&#8222;"/>
+ <l:dingbat key="endquote" text="&#8220;"/>
+ <l:dingbat key="nestedstartquote" text="&#8218;"/>
+ <l:dingbat key="nestedendquote" text="&#8216;"/>
+ <l:dingbat key="singlestartquote" text="&#8218;"/>
+ <l:dingbat key="singleendquote" text="&#8216;"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-"/>
+ <l:gentext key="hyphenation-push-character-count" text="2"/>
+ <l:gentext key="hyphenation-remain-character-count" text="3"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Anhang %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Kapitel %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Gleichung %n. %t"/>
+ <l:template name="example" text="Beispiel %n. %t"/>
+ <l:template name="figure" text="Abbildung %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Teil %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Prozedur %n. %t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Produktion&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="F: %n"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Tabelle %n. %t"/>
+ <l:template name="task" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Anhang %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t"/>
+ <l:template name="bridgehead" text="%n.&#160;%t"/>
+ <l:template name="chapter" text="Kapitel %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="A:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="F:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="F: %n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(Seite %p)"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(S. %p)"/>
+ <l:template name="Page" text="Seite %p"/>
+ <l:template name="bridgehead" text="&#8222;%t&#8220;"/>
+ <l:template name="refsection" text="&#8222;%t&#8220;"/>
+ <l:template name="refsect1" text="&#8222;%t&#8220;"/>
+ <l:template name="refsect2" text="&#8222;%t&#8220;"/>
+ <l:template name="refsect3" text="&#8222;%t&#8220;"/>
+ <l:template name="sect1" text="&#8222;%t&#8220;"/>
+ <l:template name="sect2" text="&#8222;%t&#8220;"/>
+ <l:template name="sect3" text="&#8222;%t&#8220;"/>
+ <l:template name="sect4" text="&#8222;%t&#8220;"/>
+ <l:template name="sect5" text="&#8222;%t&#8220;"/>
+ <l:template name="section" text="&#8222;%t&#8220;"/>
+ <l:template name="simplesect" text="&#8222;%t&#8220;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="A:&#160;%n"/>
+ <l:template name="appendix" text="Anhang&#160;%n"/>
+ <l:template name="bridgehead" text="Abschnitt&#160;%n"/>
+ <l:template name="chapter" text="Kapitel&#160;%n"/>
+ <l:template name="equation" text="Gleichung&#160;%n"/>
+ <l:template name="example" text="Beispiel&#160;%n"/>
+ <l:template name="figure" text="Abbildung&#160;%n"/>
+ <l:template name="part" text="Teil&#160;%n"/>
+ <l:template name="procedure" text="Prozedur&#160;%n"/>
+ <l:template name="productionset" text="Produktion&#160;%n"/>
+ <l:template name="qandadiv" text="F &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="F:&#160;%n"/>
+ <l:template name="question" text="F:&#160;%n"/>
+ <l:template name="sect1" text="Abschnitt&#160;%n"/>
+ <l:template name="sect2" text="Abschnitt&#160;%n"/>
+ <l:template name="sect3" text="Abschnitt&#160;%n"/>
+ <l:template name="sect4" text="Abschnitt&#160;%n"/>
+ <l:template name="sect5" text="Abschnitt&#160;%n"/>
+ <l:template name="section" text="Abschnitt&#160;%n"/>
+ <l:template name="table" text="Tabelle&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Anhang&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Abschnitt&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="chapter" text="Kapitel&#160;%n, %t"/>
+ <l:template name="equation" text="Gleichung&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="example" text="Beispiel&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="figure" text="Abbildung&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="part" text="Teil&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="procedure" text="Prozedur&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="productionset" text="Produktion&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="qandadiv" text="F &amp; A&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="refsect1" text="der Abschnitt namens &#8222;%t&#8220;"/>
+ <l:template name="refsect2" text="der Abschnitt namens &#8222;%t&#8220;"/>
+ <l:template name="refsect3" text="der Abschnitt namens &#8222;%t&#8220;"/>
+ <l:template name="refsection" text="der Abschnitt namens &#8222;%t&#8220;"/>
+ <l:template name="sect1" text="Abschnitt&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="sect2" text="Abschnitt&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="sect3" text="Abschnitt&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="sect4" text="Abschnitt&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="sect5" text="Abschnitt&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="section" text="Abschnitt&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="simplesect" text="der Abschnitt namens &#8222;%t&#8220;"/>
+ <l:template name="table" text="Tabelle&#160;%n, &#8222;%t&#8220;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" und "/>
+ <l:template name="seplast" text=" und "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Siehe "/>
+ <l:template name="seealso" text="Siehe auch "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Zielgruppe: "/>
+ <l:template name="MsgLevel" text="Dringlichkeit: "/>
+ <l:template name="MsgOrig" text="Ursprung: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="d.m.Y"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="Januar"/>
+ <l:template name="February" text="Februar"/>
+ <l:template name="March" text="M&#228;rz"/>
+ <l:template name="April" text="April"/>
+ <l:template name="May" text="Mai"/>
+ <l:template name="June" text="Juni"/>
+ <l:template name="July" text="Juli"/>
+ <l:template name="August" text="August"/>
+ <l:template name="September" text="September"/>
+ <l:template name="October" text="Oktober"/>
+ <l:template name="November" text="November"/>
+ <l:template name="December" text="Dezember"/>
+ <l:template name="Monday" text="Montag"/>
+ <l:template name="Tuesday" text="Dienstag"/>
+ <l:template name="Wednesday" text="Mittwoch"/>
+ <l:template name="Thursday" text="Donnerstag"/>
+ <l:template name="Friday" text="Freitag"/>
+ <l:template name="Saturday" text="Samstag"/>
+ <l:template name="Sunday" text="Sonntag"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan"/>
+ <l:template name="Feb" text="Feb"/>
+ <l:template name="Mar" text="Mar"/>
+ <l:template name="Apr" text="Apr"/>
+ <l:template name="May" text="Mai"/>
+ <l:template name="Jun" text="Jun"/>
+ <l:template name="Jul" text="Jul"/>
+ <l:template name="Aug" text="Aug"/>
+ <l:template name="Sep" text="Sep"/>
+ <l:template name="Oct" text="Okt"/>
+ <l:template name="Nov" text="Nov"/>
+ <l:template name="Dec" text="Dez"/>
+ <l:template name="Mon" text="Mo"/>
+ <l:template name="Tue" text="Di"/>
+ <l:template name="Wed" text="Mi"/>
+ <l:template name="Thu" text="Do"/>
+ <l:template name="Fri" text="Fr"/>
+ <l:template name="Sat" text="Sa"/>
+ <l:template name="Sun" text="So"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0407 German (GERMANY)"/>
+ </l:context>
+
+ <l:letters>
+ <l:l i="-1"/>
+ <l:l i="0">Symbole</l:l>
+ <l:l i="1">A</l:l>
+ <l:l i="1">a</l:l>
+ <l:l i="1">&#196;</l:l>
+ <l:l i="1">&#228;</l:l>
+ <l:l i="2">B</l:l>
+ <l:l i="2">b</l:l>
+ <l:l i="3">C</l:l>
+ <l:l i="3">c</l:l>
+ <l:l i="4">D</l:l>
+ <l:l i="4">d</l:l>
+ <l:l i="5">E</l:l>
+ <l:l i="5">e</l:l>
+ <l:l i="6">F</l:l>
+ <l:l i="6">f</l:l>
+ <l:l i="7">G</l:l>
+ <l:l i="7">g</l:l>
+ <l:l i="8">H</l:l>
+ <l:l i="8">h</l:l>
+ <l:l i="9">I</l:l>
+ <l:l i="9">i</l:l>
+ <l:l i="10">J</l:l>
+ <l:l i="10">j</l:l>
+ <l:l i="11">K</l:l>
+ <l:l i="11">k</l:l>
+ <l:l i="12">L</l:l>
+ <l:l i="12">l</l:l>
+ <l:l i="13">M</l:l>
+ <l:l i="13">m</l:l>
+ <l:l i="14">N</l:l>
+ <l:l i="14">n</l:l>
+ <l:l i="15">O</l:l>
+ <l:l i="15">o</l:l>
+ <l:l i="15">&#214;</l:l>
+ <l:l i="15">&#246;</l:l>
+ <l:l i="16">P</l:l>
+ <l:l i="16">p</l:l>
+ <l:l i="17">Q</l:l>
+ <l:l i="17">q</l:l>
+ <l:l i="18">R</l:l>
+ <l:l i="18">r</l:l>
+ <l:l i="19">S</l:l>
+ <l:l i="19">s</l:l>
+ <l:l i="20">T</l:l>
+ <l:l i="20">t</l:l>
+ <l:l i="21">U</l:l>
+ <l:l i="21">u</l:l>
+ <l:l i="21">&#220;</l:l>
+ <l:l i="21">&#252;</l:l>
+ <l:l i="22">V</l:l>
+ <l:l i="22">v</l:l>
+ <l:l i="23">W</l:l>
+ <l:l i="23">w</l:l>
+ <l:l i="24">X</l:l>
+ <l:l i="24">x</l:l>
+ <l:l i="25">Y</l:l>
+ <l:l i="25">y</l:l>
+ <l:l i="26">Z</l:l>
+ <l:l i="26">z</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/el.xml b/kdoctools/docbook/xsl/common/el.xml
new file mode 100644
index 000000000..b6ff41378
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/el.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="el" english-language-name="Greek">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="&#208;&#229;&#241;&#223;&#235;&#231;&#248;&#231;"/>
+ <l:gentext key="abstract" text="&#208;&#229;&#241;&#223;&#235;&#231;&#248;&#231;"/>
+ <l:gentext key="Answer" text="&#193;:"/>
+ <l:gentext key="answer" text="&#193;:"/>
+ <l:gentext key="Appendix" text="&#208;&#225;&#241;&#220;&#241;&#244;&#231;&#236;&#225;"/>
+ <l:gentext key="appendix" text="&#240;&#225;&#241;&#220;&#241;&#244;&#231;&#236;&#225;"/>
+ <l:gentext key="Article" text="&#182;&#241;&#232;&#241;&#239;"/>
+ <l:gentext key="article" text="&#182;&#241;&#232;&#241;&#239;"/>
+ <l:gentext key="Bibliography" text="&#194;&#233;&#226;&#235;&#233;&#239;&#227;&#241;&#225;&#246;&#223;&#225;"/>
+ <l:gentext key="bibliography" text="&#194;&#233;&#226;&#235;&#233;&#239;&#227;&#241;&#225;&#246;&#223;&#225;"/>
+ <l:gentext key="Book" text="&#194;&#233;&#226;&#235;&#223;&#239;"/>
+ <l:gentext key="book" text="&#194;&#233;&#226;&#235;&#223;&#239;"/>
+ <l:gentext key="CAUTION" text="&#208;&#209;&#207;&#211;&#207;&#215;&#199;"/>
+ <l:gentext key="Caution" text="&#208;&#241;&#239;&#243;&#239;&#247;&#222;"/>
+ <l:gentext key="caution" text="&#208;&#241;&#239;&#243;&#239;&#247;&#222;"/>
+ <l:gentext key="Chapter" text="&#202;&#229;&#246;&#220;&#235;&#225;&#233;&#239;"/>
+ <l:gentext key="chapter" text="&#234;&#229;&#246;&#220;&#235;&#225;&#233;&#239;"/>
+ <l:gentext key="Colophon" text="&#202;&#239;&#241;&#249;&#237;&#223;&#228;&#225;"/>
+ <l:gentext key="colophon" text="&#202;&#239;&#241;&#249;&#237;&#223;&#228;&#225;"/>
+ <l:gentext key="Copyright" text="&#208;&#237;&#229;&#245;&#236;&#225;&#244;&#233;&#234;&#220; &#196;&#233;&#234;&#225;&#233;&#254;&#236;&#225;&#244;&#225;"/>
+ <l:gentext key="copyright" text="&#208;&#237;&#229;&#245;&#236;&#225;&#244;&#233;&#234;&#220; &#196;&#233;&#234;&#225;&#233;&#254;&#236;&#225;&#244;&#225;"/>
+ <l:gentext key="Dedication" text="&#193;&#246;&#233;&#221;&#241;&#249;&#243;&#231;"/>
+ <l:gentext key="dedication" text="&#193;&#246;&#233;&#221;&#241;&#249;&#243;&#231;"/>
+ <l:gentext key="Edition" text="&#184;&#234;&#228;&#239;&#243;&#231;"/>
+ <l:gentext key="edition" text="&#184;&#234;&#228;&#239;&#243;&#231;"/>
+ <l:gentext key="Equation" text="&#197;&#238;&#223;&#243;&#249;&#243;&#231;"/>
+ <l:gentext key="equation" text="&#197;&#238;&#223;&#243;&#249;&#243;&#231;"/>
+ <l:gentext key="Example" text="&#208;&#225;&#241;&#220;&#228;&#229;&#233;&#227;&#236;&#225;"/>
+ <l:gentext key="example" text="&#208;&#225;&#241;&#220;&#228;&#229;&#233;&#227;&#236;&#225;"/>
+ <l:gentext key="Figure" text="&#211;&#247;&#222;&#236;&#225;"/>
+ <l:gentext key="figure" text="&#211;&#247;&#222;&#236;&#225;"/>
+ <l:gentext key="Glossary" text="&#195;&#235;&#249;&#243;&#243;&#220;&#241;&#233;&#239;"/>
+ <l:gentext key="glossary" text="&#195;&#235;&#249;&#243;&#243;&#220;&#241;&#233;&#239;"/>
+ <l:gentext key="GlossSee" text="&#196;&#229;&#223;&#244;&#229;"/>
+ <l:gentext key="glosssee" text="&#196;&#229;&#223;&#244;&#229;"/>
+ <l:gentext key="GlossSeeAlso" text="&#196;&#229;&#223;&#244;&#229; &#197;&#240;&#223;&#243;&#231;&#242;"/>
+ <l:gentext key="glossseealso" text="&#196;&#229;&#223;&#244;&#229; &#197;&#240;&#223;&#243;&#231;&#242;"/>
+ <l:gentext key="IMPORTANT" text="&#211;&#199;&#204;&#193;&#205;&#212;&#201;&#202;&#207;"/>
+ <l:gentext key="important" text="&#211;&#231;&#236;&#225;&#237;&#244;&#233;&#234;&#252;"/>
+ <l:gentext key="Important" text="&#211;&#231;&#236;&#225;&#237;&#244;&#233;&#234;&#252;"/>
+ <l:gentext key="Index" text="&#197;&#245;&#241;&#229;&#244;&#222;&#241;&#233;&#239;"/>
+ <l:gentext key="index" text="&#197;&#245;&#241;&#229;&#244;&#222;&#241;&#233;&#239;"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="&#205;&#239;&#236;&#233;&#234;&#222; &#211;&#231;&#236;&#229;&#223;&#249;&#243;&#231;"/>
+ <l:gentext key="legalnotice" text="&#205;&#239;&#236;&#233;&#234;&#222; &#211;&#231;&#236;&#229;&#223;&#249;&#243;&#231;"/>
+ <l:gentext key="MsgAud" text="&#193;&#234;&#241;&#239;&#225;&#244;&#222;&#241;&#233;&#239;"/>
+ <l:gentext key="msgaud" text="&#193;&#234;&#241;&#239;&#225;&#244;&#222;&#241;&#233;&#239;"/>
+ <l:gentext key="MsgLevel" text="&#197;&#240;&#223;&#240;&#229;&#228;&#239;"/>
+ <l:gentext key="msglevel" text="&#197;&#240;&#223;&#240;&#229;&#228;&#239;"/>
+ <l:gentext key="MsgOrig" text="&#208;&#231;&#227;&#222;"/>
+ <l:gentext key="msgorig" text="&#208;&#231;&#227;&#222;"/>
+ <l:gentext key="NOTE" text="&#211;&#199;&#204;&#197;&#201;&#217;&#211;&#199;"/>
+ <l:gentext key="Note" text="&#211;&#231;&#236;&#229;&#223;&#249;&#243;&#231;"/>
+ <l:gentext key="note" text="&#211;&#231;&#236;&#229;&#223;&#249;&#243;&#231;"/>
+ <l:gentext key="Part" text="&#204;&#221;&#241;&#239;&#242;"/>
+ <l:gentext key="part" text="&#204;&#221;&#241;&#239;&#242;"/>
+ <l:gentext key="Preface" text="&#197;&#233;&#243;&#225;&#227;&#249;&#227;&#222;"/>
+ <l:gentext key="preface" text="&#197;&#233;&#243;&#225;&#227;&#249;&#227;&#222;"/>
+ <l:gentext key="Procedure" text="&#196;&#233;&#225;&#228;&#233;&#234;&#225;&#243;&#223;&#225;"/>
+ <l:gentext key="procedure" text="&#196;&#233;&#225;&#228;&#233;&#234;&#225;&#243;&#223;&#225;"/>
+ <l:gentext key="ProductionSet" text="Production"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="&#196;&#231;&#236;&#239;&#243;&#233;&#229;&#245;&#236;&#221;&#237;&#239;"/>
+ <l:gentext key="published" text="&#196;&#231;&#236;&#239;&#243;&#233;&#229;&#245;&#236;&#221;&#237;&#239;"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="&#197;:"/>
+ <l:gentext key="question" text="&#197;:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="&#193;&#237;&#225;&#246;&#239;&#241;&#220;"/>
+ <l:gentext key="reference" text="&#193;&#237;&#225;&#246;&#239;&#241;&#220;"/>
+ <l:gentext key="RefName" text="&#188;&#237;&#239;&#236;&#225;"/>
+ <l:gentext key="refname" text="&#188;&#237;&#239;&#236;&#225;"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="&#211;&#253;&#237;&#239;&#248;&#231;"/>
+ <l:gentext key="refsynopsisdiv" text="&#211;&#253;&#237;&#239;&#248;&#231;"/>
+ <l:gentext key="RevHistory" text="&#201;&#243;&#244;&#239;&#241;&#233;&#234;&#252; &#193;&#237;&#225;&#232;&#229;&#249;&#241;&#222;&#243;&#229;&#249;&#237;"/>
+ <l:gentext key="revhistory" text="&#201;&#243;&#244;&#239;&#241;&#233;&#234;&#252; &#193;&#237;&#225;&#232;&#229;&#249;&#241;&#222;&#243;&#229;&#249;&#237;"/>
+ <l:gentext key="revision" text="&#193;&#237;&#225;&#232;&#229;&#254;&#241;&#231;&#243;&#231;"/>
+ <l:gentext key="Revision" text="&#193;&#237;&#225;&#232;&#229;&#254;&#241;&#231;&#243;&#231;"/>
+ <l:gentext key="sect1" text="Section"/>
+ <l:gentext key="sect2" text="Section"/>
+ <l:gentext key="sect3" text="Section"/>
+ <l:gentext key="sect4" text="Section"/>
+ <l:gentext key="sect5" text="Section"/>
+ <l:gentext key="section" text="&#244;&#236;&#222;&#236;&#225;"/>
+ <l:gentext key="Section" text="&#212;&#236;&#222;&#236;&#225;"/>
+ <l:gentext key="see" text="&#196;&#229;&#223;&#244;&#229;"/>
+ <l:gentext key="See" text="&#196;&#229;&#223;&#244;&#229;"/>
+ <l:gentext key="seealso" text="&#196;&#229;&#223;&#244;&#229; &#197;&#240;&#223;&#243;&#231;&#242;"/>
+ <l:gentext key="Seealso" text="&#196;&#229;&#223;&#244;&#229; &#229;&#240;&#223;&#243;&#231;&#242;"/>
+ <l:gentext key="SeeAlso" text="&#196;&#229;&#223;&#244;&#229; &#197;&#240;&#223;&#243;&#231;&#242;"/>
+ <l:gentext key="set" text="&#211;&#253;&#237;&#239;&#235;&#239;"/>
+ <l:gentext key="Set" text="&#211;&#253;&#237;&#239;&#235;&#239;"/>
+ <l:gentext key="setindex" text="&#197;&#245;&#241;&#229;&#244;&#222;&#241;&#233;&#239; &#211;&#245;&#237;&#252;&#235;&#249;&#237;"/>
+ <l:gentext key="SetIndex" text="&#197;&#245;&#241;&#229;&#244;&#222;&#241;&#233;&#239; &#211;&#245;&#237;&#252;&#235;&#249;&#237;"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="&#229;&#240;&#229;&#238;&#231;&#227;&#231;&#236;&#225;&#244;&#233;&#234;&#252; &#240;&#235;&#229;&#245;&#241;&#233;&#234;&#252; &#225;&#241;&#232;&#241;&#223;&#228;&#233;&#239;"/>
+ <l:gentext key="step" text="&#246;&#220;&#243;&#231;"/>
+ <l:gentext key="Step" text="&#214;&#220;&#243;&#231;"/>
+ <l:gentext key="Table" text="&#208;&#223;&#237;&#225;&#234;&#225;&#242;"/>
+ <l:gentext key="table" text="&#208;&#223;&#237;&#225;&#234;&#225;&#242;"/>
+ <l:gentext key="tip" text="&#213;&#240;&#252;&#228;&#229;&#233;&#238;&#231;"/>
+ <l:gentext key="TIP" text="&#213;&#208;&#207;&#196;&#197;&#201;&#206;&#199;"/>
+ <l:gentext key="Tip" text="&#213;&#240;&#252;&#228;&#229;&#233;&#238;&#231;"/>
+ <l:gentext key="Warning" text="&#208;&#241;&#239;&#229;&#233;&#228;&#239;&#240;&#239;&#223;&#231;&#243;&#231;"/>
+ <l:gentext key="warning" text="&#208;&#241;&#239;&#229;&#233;&#228;&#239;&#240;&#239;&#223;&#231;&#243;&#231;"/>
+ <l:gentext key="WARNING" text="&#208;&#209;&#207;&#197;&#201;&#196;&#207;&#208;&#207;&#201;&#199;&#211;&#199;"/>
+ <l:gentext key="and" text="&#234;&#225;&#233;"/>
+ <l:gentext key="by" text="&#225;&#240;&#252;"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="&#197;&#240;&#233;&#236;&#221;&#235;&#229;&#233;&#225;"/>
+ <l:gentext key="edited" text="&#197;&#240;&#233;&#236;&#221;&#235;&#229;&#233;&#225;"/>
+ <l:gentext key="Editedby" text="&#197;&#240;&#233;&#236;&#221;&#235;&#229;&#233;&#225; &#225;&#240;&#252;"/>
+ <l:gentext key="editedby" text="&#197;&#240;&#233;&#236;&#221;&#235;&#229;&#233;&#225; &#225;&#240;&#252;"/>
+ <l:gentext key="in" text="&#243;&#229;"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="&#236;&#231;-&#245;&#240;&#225;&#241;&#234;&#244;&#252; &#243;&#244;&#239;&#233;&#247;&#229;&#223;&#239;"/>
+ <l:gentext key="notes" text="&#211;&#231;&#236;&#229;&#233;&#254;&#243;&#229;&#233;&#242;"/>
+ <l:gentext key="Notes" text="&#211;&#231;&#236;&#229;&#233;&#254;&#243;&#229;&#233;&#242;"/>
+ <l:gentext key="Pgs" text="&#211;&#235;&#228;&#242;."/>
+ <l:gentext key="pgs" text="&#211;&#235;&#228;&#242;."/>
+ <l:gentext key="Revisedby" text="Revised by: "/>
+ <l:gentext key="revisedby" text="Revised by: "/>
+ <l:gentext key="TableNotes" text="&#208;&#223;&#237;&#225;&#234;&#225;&#242; &#211;&#231;&#236;&#229;&#233;&#254;&#243;&#229;&#249;&#237;"/>
+ <l:gentext key="tablenotes" text="&#208;&#223;&#237;&#225;&#234;&#225;&#242; &#211;&#231;&#236;&#229;&#233;&#254;&#243;&#229;&#249;&#237;"/>
+ <l:gentext key="TableofContents" text="&#208;&#223;&#237;&#225;&#234;&#225;&#242; &#208;&#229;&#241;&#233;&#229;&#247;&#239;&#236;&#221;&#237;&#249;&#237;"/>
+ <l:gentext key="tableofcontents" text="&#208;&#223;&#237;&#225;&#234;&#225;&#242; &#208;&#229;&#241;&#233;&#229;&#247;&#239;&#236;&#221;&#237;&#249;&#237;"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="&#204;&#231; &#225;&#237;&#225;&#236;&#229;&#237;&#252;&#236;&#229;&#237;&#239; &#252;&#237;&#239;&#236;&#225; &#243;&#244;&#239;&#233;&#247;&#229;&#223;&#239;&#245;"/>
+ <l:gentext key="unsupported" text="&#236;&#231; &#245;&#240;&#239;&#243;&#244;&#231;&#241;&#233;&#230;&#252;&#236;&#229;&#237;&#239;"/>
+ <l:gentext key="xrefto" text="&#225;&#237;&#244;&#233;&#240;&#225;&#241;&#225;&#240;&#239;&#236;&#240;&#222; &#243;&#229;"/>
+ <l:gentext key="listofequations" text="&#202;&#225;&#244;&#220;&#235;&#239;&#227;&#239;&#242; &#197;&#238;&#233;&#243;&#254;&#243;&#229;&#249;&#237;"/>
+ <l:gentext key="ListofEquations" text="&#202;&#225;&#244;&#220;&#235;&#239;&#227;&#239;&#242; &#197;&#238;&#233;&#243;&#254;&#243;&#229;&#249;&#237;"/>
+ <l:gentext key="ListofExamples" text="&#202;&#225;&#244;&#220;&#235;&#239;&#227;&#239;&#242; &#208;&#225;&#241;&#225;&#228;&#229;&#233;&#227;&#236;&#220;&#244;&#249;&#237;"/>
+ <l:gentext key="listofexamples" text="&#202;&#225;&#244;&#220;&#235;&#239;&#227;&#239;&#242; &#208;&#225;&#241;&#225;&#228;&#229;&#233;&#227;&#236;&#220;&#244;&#249;&#237;"/>
+ <l:gentext key="ListofFigures" text="&#202;&#225;&#244;&#220;&#235;&#239;&#227;&#239;&#242; &#211;&#247;&#231;&#236;&#220;&#244;&#249;&#237;"/>
+ <l:gentext key="listoffigures" text="&#202;&#225;&#244;&#220;&#235;&#239;&#227;&#239;&#242; &#211;&#247;&#231;&#236;&#220;&#244;&#249;&#237;"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="&#202;&#225;&#244;&#220;&#235;&#239;&#227;&#239;&#242; &#208;&#233;&#237;&#220;&#234;&#249;&#237;"/>
+ <l:gentext key="ListofTables" text="&#202;&#225;&#244;&#220;&#235;&#239;&#227;&#239;&#242; &#208;&#233;&#237;&#220;&#234;&#249;&#237;"/>
+ <l:gentext key="ListofUnknown" text="&#202;&#225;&#244;&#220;&#235;&#239;&#227;&#239;&#242; &#193;&#227;&#237;&#254;&#243;&#244;&#249;&#237;"/>
+ <l:gentext key="listofunknown" text="&#202;&#225;&#244;&#220;&#235;&#239;&#227;&#239;&#242; &#193;&#227;&#237;&#254;&#243;&#244;&#249;&#237;"/>
+ <l:gentext key="nav-home" text="&#193;&#241;&#247;&#222;"/>
+ <l:gentext key="nav-next" text="&#197;&#240;&#252;&#236;&#229;&#237;&#239;"/>
+ <l:gentext key="nav-next-sibling" text="&#208;&#241;&#239;&#242; &#244;&#239; &#244;&#221;&#235;&#239;&#242;"/>
+ <l:gentext key="nav-prev" text="&#208;&#241;&#239;&#231;&#227;"/>
+ <l:gentext key="nav-prev-sibling" text="&#208;&#241;&#239;&#242; &#244;&#231;&#237; &#225;&#241;&#247;&#222;"/>
+ <l:gentext key="nav-up" text="&#208;&#220;&#237;&#249;"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <l:gentext key="index symbols" text="Symbols"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="&#208;&#225;&#241;&#220;&#241;&#244;&#231;&#236;&#225; %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="&#202;&#229;&#246;&#220;&#235;&#225;&#233;&#239; %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="&#197;&#238;&#223;&#243;&#249;&#243;&#231; %n. %t"/>
+ <l:template name="example" text="&#208;&#225;&#241;&#220;&#228;&#229;&#233;&#227;&#236;&#225; %n. %t"/>
+ <l:template name="figure" text="&#211;&#247;&#222;&#236;&#225; %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="&#204;&#221;&#241;&#239;&#242; %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="&#196;&#233;&#225;&#228;&#233;&#234;&#225;&#243;&#223;&#225;&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="&#208;&#223;&#237;&#225;&#234;&#225;&#242; %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="&#208;&#225;&#241;&#220;&#241;&#244;&#231;&#236;&#225; %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%n.&#160;%t"/>
+ <l:template name="chapter" text="&#202;&#229;&#246;&#220;&#235;&#225;&#233;&#239; %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="&#193;:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="&#197;:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="&#197;:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#8220;%t&#8221;"/>
+ <l:template name="section" text="&#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="&#193;:&#160;%n"/>
+ <l:template name="appendix" text="&#208;&#225;&#241;&#220;&#241;&#244;&#231;&#236;&#225;&#160;%n"/>
+ <l:template name="bridgehead" text="&#212;&#236;&#222;&#236;&#225;&#160;%n"/>
+ <l:template name="chapter" text="&#202;&#229;&#246;&#220;&#235;&#225;&#233;&#239;&#160;%n"/>
+ <l:template name="equation" text="&#197;&#238;&#223;&#243;&#249;&#243;&#231;&#160;%n"/>
+ <l:template name="example" text="&#208;&#225;&#241;&#220;&#228;&#229;&#233;&#227;&#236;&#225;&#160;%n"/>
+ <l:template name="figure" text="&#211;&#247;&#222;&#236;&#225;&#160;%n"/>
+ <l:template name="part" text="&#204;&#221;&#241;&#239;&#242;&#160;%n"/>
+ <l:template name="procedure" text="&#196;&#233;&#225;&#228;&#233;&#234;&#225;&#243;&#223;&#225;&#160;%n"/>
+ <l:template name="productionset" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="&#197;:&#160;%n"/>
+ <l:template name="question" text="&#197;:&#160;%n"/>
+ <l:template name="sect1" text="&#212;&#236;&#222;&#236;&#225;&#160;%n"/>
+ <l:template name="sect2" text="&#212;&#236;&#222;&#236;&#225;&#160;%n"/>
+ <l:template name="sect3" text="&#212;&#236;&#222;&#236;&#225;&#160;%n"/>
+ <l:template name="sect4" text="&#212;&#236;&#222;&#236;&#225;&#160;%n"/>
+ <l:template name="sect5" text="&#212;&#236;&#222;&#236;&#225;&#160;%n"/>
+ <l:template name="section" text="&#212;&#236;&#222;&#236;&#225;&#160;%n"/>
+ <l:template name="table" text="&#208;&#223;&#237;&#225;&#234;&#225;&#242;&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="&#208;&#225;&#241;&#220;&#241;&#244;&#231;&#236;&#225;&#160;%n, %t"/>
+ <l:template name="bridgehead" text="&#212;&#236;&#222;&#236;&#225;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="&#202;&#229;&#246;&#220;&#235;&#225;&#233;&#239;&#160;%n, %t"/>
+ <l:template name="equation" text="&#197;&#238;&#223;&#243;&#249;&#243;&#231;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="&#208;&#225;&#241;&#220;&#228;&#229;&#233;&#227;&#236;&#225;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="&#211;&#247;&#222;&#236;&#225;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="&#204;&#221;&#241;&#239;&#242;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="&#196;&#233;&#225;&#228;&#233;&#234;&#225;&#243;&#223;&#225;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Production&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#212;&#236;&#222;&#236;&#225;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#212;&#236;&#222;&#236;&#225;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#212;&#236;&#222;&#236;&#225;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#212;&#236;&#222;&#236;&#225;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#212;&#236;&#222;&#236;&#225;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="&#212;&#236;&#222;&#236;&#225;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="table" text="&#208;&#223;&#237;&#225;&#234;&#225;&#242;&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" &#234;&#225;&#233; "/>
+ <l:template name="seplast" text=", &#234;&#225;&#233; "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="&#196;&#229;&#223;&#244;&#229; "/>
+ <l:template name="seealso" text="&#196;&#229;&#223;&#244;&#229; &#197;&#240;&#223;&#243;&#231;&#242; "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="&#193;&#234;&#241;&#239;&#225;&#244;&#222;&#241;&#233;&#239;: "/>
+ <l:template name="MsgLevel" text="&#197;&#240;&#223;&#240;&#229;&#228;&#239;: "/>
+ <l:template name="MsgOrig" text="&#208;&#231;&#227;&#222;: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0408 Greek"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/en.xml b/kdoctools/docbook/xsl/common/en.xml
new file mode 100644
index 000000000..06ab3454b
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/en.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="en" english-language-name="English">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Abstract"/>
+ <l:gentext key="abstract" text="Abstract"/>
+ <l:gentext key="Answer" text="A:"/>
+ <l:gentext key="answer" text="A:"/>
+ <l:gentext key="Appendix" text="Appendix"/>
+ <l:gentext key="appendix" text="Appendix"/>
+ <l:gentext key="Article" text="Article"/>
+ <l:gentext key="article" text="Article"/>
+ <l:gentext key="Bibliography" text="Bibliography"/>
+ <l:gentext key="bibliography" text="Bibliography"/>
+ <l:gentext key="Book" text="Book"/>
+ <l:gentext key="book" text="Book"/>
+ <l:gentext key="CAUTION" text="CAUTION"/>
+ <l:gentext key="Caution" text="Caution"/>
+ <l:gentext key="caution" text="Caution"/>
+ <l:gentext key="Chapter" text="Chapter"/>
+ <l:gentext key="chapter" text="Chapter"/>
+ <l:gentext key="Colophon" text="Colophon"/>
+ <l:gentext key="colophon" text="Colophon"/>
+ <l:gentext key="Copyright" text="Copyright"/>
+ <l:gentext key="copyright" text="Copyright"/>
+ <l:gentext key="Dedication" text="Dedication"/>
+ <l:gentext key="dedication" text="Dedication"/>
+ <l:gentext key="Edition" text="Edition"/>
+ <l:gentext key="edition" text="Edition"/>
+ <l:gentext key="Equation" text="Equation"/>
+ <l:gentext key="equation" text="Equation"/>
+ <l:gentext key="Example" text="Example"/>
+ <l:gentext key="example" text="Example"/>
+ <l:gentext key="Figure" text="Figure"/>
+ <l:gentext key="figure" text="Figure"/>
+ <l:gentext key="Glossary" text="Glossary"/>
+ <l:gentext key="glossary" text="Glossary"/>
+ <l:gentext key="GlossSee" text="See"/>
+ <l:gentext key="glosssee" text="See"/>
+ <l:gentext key="GlossSeeAlso" text="See Also"/>
+ <l:gentext key="glossseealso" text="See Also"/>
+ <l:gentext key="IMPORTANT" text="IMPORTANT"/>
+ <l:gentext key="important" text="Important"/>
+ <l:gentext key="Important" text="Important"/>
+ <l:gentext key="Index" text="Index"/>
+ <l:gentext key="index" text="Index"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Legal Notice"/>
+ <l:gentext key="legalnotice" text="Legal Notice"/>
+ <l:gentext key="MsgAud" text="Audience"/>
+ <l:gentext key="msgaud" text="Audience"/>
+ <l:gentext key="MsgLevel" text="Level"/>
+ <l:gentext key="msglevel" text="Level"/>
+ <l:gentext key="MsgOrig" text="Origin"/>
+ <l:gentext key="msgorig" text="Origin"/>
+ <l:gentext key="NOTE" text="NOTE"/>
+ <l:gentext key="Note" text="Note"/>
+ <l:gentext key="note" text="Note"/>
+ <l:gentext key="Part" text="Part"/>
+ <l:gentext key="part" text="Part"/>
+ <l:gentext key="Preface" text="Preface"/>
+ <l:gentext key="preface" text="Preface"/>
+ <l:gentext key="Procedure" text="Procedure"/>
+ <l:gentext key="procedure" text="Procedure"/>
+ <l:gentext key="ProductionSet" text="Production"/>
+ <l:gentext key="PubDate" text="Publication Date"/>
+ <l:gentext key="pubdate" text="Publication date"/>
+ <l:gentext key="Published" text="Published"/>
+ <l:gentext key="published" text="Published"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A"/>
+ <l:gentext key="qandadiv" text="Q &amp; A"/>
+ <l:gentext key="Question" text="Q:"/>
+ <l:gentext key="question" text="Q:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="Reference"/>
+ <l:gentext key="reference" text="Reference"/>
+ <l:gentext key="RefName" text="Name"/>
+ <l:gentext key="refname" text="Name"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="Synopsis"/>
+ <l:gentext key="refsynopsisdiv" text="Synopsis"/>
+ <l:gentext key="RevHistory" text="Revision History"/>
+ <l:gentext key="revhistory" text="Revision History"/>
+ <l:gentext key="revision" text="Revision"/>
+ <l:gentext key="Revision" text="Revision"/>
+ <l:gentext key="sect1" text="Section"/>
+ <l:gentext key="sect2" text="Section"/>
+ <l:gentext key="sect3" text="Section"/>
+ <l:gentext key="sect4" text="Section"/>
+ <l:gentext key="sect5" text="Section"/>
+ <l:gentext key="section" text="Section"/>
+ <l:gentext key="Section" text="Section"/>
+ <l:gentext key="see" text="see"/>
+ <l:gentext key="See" text="See"/>
+ <l:gentext key="seealso" text="see also"/>
+ <l:gentext key="Seealso" text="See also"/>
+ <l:gentext key="SeeAlso" text="See Also"/>
+ <l:gentext key="set" text="Set"/>
+ <l:gentext key="Set" text="Set"/>
+ <l:gentext key="setindex" text="Set Index"/>
+ <l:gentext key="SetIndex" text="Set Index"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="sidebar"/>
+ <l:gentext key="step" text="step"/>
+ <l:gentext key="Step" text="Step"/>
+ <l:gentext key="Table" text="Table"/>
+ <l:gentext key="table" text="Table"/>
+ <l:gentext key="tip" text="Tip"/>
+ <l:gentext key="TIP" text="TIP"/>
+ <l:gentext key="Tip" text="Tip"/>
+ <l:gentext key="Warning" text="Warning"/>
+ <l:gentext key="warning" text="Warning"/>
+ <l:gentext key="WARNING" text="WARNING"/>
+ <l:gentext key="and" text="and"/>
+ <l:gentext key="by" text="by"/>
+ <l:gentext key="called" text="called"/>
+ <l:gentext key="Edited" text="Edited"/>
+ <l:gentext key="edited" text="Edited"/>
+ <l:gentext key="Editedby" text="Edited by"/>
+ <l:gentext key="editedby" text="Edited by"/>
+ <l:gentext key="in" text="in"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="non-existant element"/>
+ <l:gentext key="notes" text="Notes"/>
+ <l:gentext key="Notes" text="Notes"/>
+ <l:gentext key="Pgs" text="Pgs."/>
+ <l:gentext key="pgs" text="Pgs."/>
+ <l:gentext key="Revisedby" text="Revised by: "/>
+ <l:gentext key="revisedby" text="Revised by: "/>
+ <l:gentext key="TableNotes" text="Notes"/>
+ <l:gentext key="tablenotes" text="Notes"/>
+ <l:gentext key="TableofContents" text="Table of Contents"/>
+ <l:gentext key="tableofcontents" text="Table of Contents"/>
+ <l:gentext key="the" text=""/>
+ <l:gentext key="unexpectedelementname" text="Unexpected element name"/>
+ <l:gentext key="unsupported" text="unsupported"/>
+ <l:gentext key="xrefto" text="xref to"/>
+ <l:gentext key="listofequations" text="List of Equations"/>
+ <l:gentext key="ListofEquations" text="List of Equations"/>
+ <l:gentext key="ListofExamples" text="List of Examples"/>
+ <l:gentext key="listofexamples" text="List of Examples"/>
+ <l:gentext key="ListofFigures" text="List of Figures"/>
+ <l:gentext key="listoffigures" text="List of Figures"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures"/>
+ <l:gentext key="listofprocedures" text="List of Procedures"/>
+ <l:gentext key="listoftables" text="List of Tables"/>
+ <l:gentext key="ListofTables" text="List of Tables"/>
+ <l:gentext key="ListofUnknown" text="List of Unknown"/>
+ <l:gentext key="listofunknown" text="List of Unknown"/>
+ <l:gentext key="nav-home" text="Home"/>
+ <l:gentext key="nav-next" text="Next"/>
+ <l:gentext key="nav-next-sibling" text="Fast Forward"/>
+ <l:gentext key="nav-prev" text="Prev"/>
+ <l:gentext key="nav-prev-sibling" text="Fast Backward"/>
+ <l:gentext key="nav-up" text="Up"/>
+ <l:gentext key="nav-toc" text="ToC"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <l:gentext key="index symbols" text="Symbols"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;"/>
+ <l:dingbat key="singleendquote" text="&#8217;"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-"/>
+ <l:gentext key="hyphenation-push-character-count" text="2"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Appendix&#160;%n.&#160;%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Chapter&#160;%n.&#160;%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Equation&#160;%n.&#160;%t"/>
+ <l:template name="example" text="Example&#160;%n.&#160;%t"/>
+ <l:template name="figure" text="Figure&#160;%n.&#160;%t"/>
+ <l:template name="foil" text="%t"/>
+ <l:template name="foilgroup" text="%t"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t"/>
+ <l:template name="glossentry" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Part&#160;%n.&#160;%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Procedure&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Table&#160;%n.&#160;%t"/>
+ <l:template name="task" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text=""/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Appendix&#160;%n.&#160;%t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t"/>
+ <l:template name="bridgehead" text="%n.&#160;%t"/>
+ <l:template name="chapter" text="Chapter&#160;%n.&#160;%t"/>
+ <l:template name="sect1" text="%n.&#160;%t"/>
+ <l:template name="sect2" text="%n.&#160;%t"/>
+ <l:template name="sect3" text="%n.&#160;%t"/>
+ <l:template name="sect4" text="%n.&#160;%t"/>
+ <l:template name="sect5" text="%n.&#160;%t"/>
+ <l:template name="section" text="%n.&#160;%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="A:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t"/>
+ <l:template name="foilgroup" text="%t"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="Q:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="Q:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o"/>
+ <l:template name="olink.page.citation" text=" (page %p)"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)"/>
+ <l:template name="docname" text=" in %o"/>
+ <l:template name="docnamelong" text=" in the document titled %o"/>
+ <l:template name="pageabbrev" text="(p. %p)"/>
+ <l:template name="Page" text="Page %p"/>
+ <l:template name="bridgehead" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="section" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="the section called &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="A:&#160;%n"/>
+ <l:template name="appendix" text="Appendix&#160;%n"/>
+ <l:template name="bridgehead" text="Section&#160;%n"/>
+ <l:template name="chapter" text="Chapter&#160;%n"/>
+ <l:template name="equation" text="Equation&#160;%n"/>
+ <l:template name="example" text="Example&#160;%n"/>
+ <l:template name="figure" text="Figure&#160;%n"/>
+ <l:template name="part" text="Part&#160;%n"/>
+ <l:template name="procedure" text="Procedure&#160;%n"/>
+ <l:template name="productionset" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="Q:&#160;%n"/>
+ <l:template name="question" text="Q:&#160;%n"/>
+ <l:template name="sect1" text="Section&#160;%n"/>
+ <l:template name="sect2" text="Section&#160;%n"/>
+ <l:template name="sect3" text="Section&#160;%n"/>
+ <l:template name="sect4" text="Section&#160;%n"/>
+ <l:template name="sect5" text="Section&#160;%n"/>
+ <l:template name="section" text="Section&#160;%n"/>
+ <l:template name="table" text="Table&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Appendix&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Section&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="Chapter&#160;%n, %t"/>
+ <l:template name="equation" text="Equation&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="Example&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="Figure&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="Part&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="Procedure&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Production&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="Section&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="Section&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="Section&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="Section&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="Section&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="Section&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="table" text="Table&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" and "/>
+ <l:template name="seplast" text=", and "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="See "/>
+ <l:template name="seealso" text="See Also "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Audience: "/>
+ <l:template name="MsgLevel" text="Level: "/>
+ <l:template name="MsgOrig" text="Origin: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January"/>
+ <l:template name="February" text="February"/>
+ <l:template name="March" text="March"/>
+ <l:template name="April" text="April"/>
+ <l:template name="May" text="May"/>
+ <l:template name="June" text="June"/>
+ <l:template name="July" text="July"/>
+ <l:template name="August" text="August"/>
+ <l:template name="September" text="September"/>
+ <l:template name="October" text="October"/>
+ <l:template name="November" text="November"/>
+ <l:template name="December" text="December"/>
+ <l:template name="Monday" text="Monday"/>
+ <l:template name="Tuesday" text="Tuesday"/>
+ <l:template name="Wednesday" text="Wednesday"/>
+ <l:template name="Thursday" text="Thursday"/>
+ <l:template name="Friday" text="Friday"/>
+ <l:template name="Saturday" text="Saturday"/>
+ <l:template name="Sunday" text="Sunday"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan"/>
+ <l:template name="Feb" text="Feb"/>
+ <l:template name="Mar" text="Mar"/>
+ <l:template name="Apr" text="Apr"/>
+ <l:template name="May" text="May"/>
+ <l:template name="Jun" text="Jun"/>
+ <l:template name="Jul" text="Jul"/>
+ <l:template name="Aug" text="Aug"/>
+ <l:template name="Sep" text="Sep"/>
+ <l:template name="Oct" text="Oct"/>
+ <l:template name="Nov" text="Nov"/>
+ <l:template name="Dec" text="Dec"/>
+ <l:template name="Mon" text="Mon"/>
+ <l:template name="Tue" text="Tue"/>
+ <l:template name="Wed" text="Wed"/>
+ <l:template name="Thu" text="Thu"/>
+ <l:template name="Fri" text="Fri"/>
+ <l:template name="Sat" text="Sat"/>
+ <l:template name="Sun" text="Sun"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0409 English (UNITED STATES)"/>
+ </l:context>
+
+ <l:letters>
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/es.xml b/kdoctools/docbook/xsl/common/es.xml
new file mode 100644
index 000000000..0d7693a14
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/es.xml
@@ -0,0 +1,608 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="es" english-language-name="Spanish">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Resumen"/>
+ <l:gentext key="abstract" text="resumen"/>
+ <l:gentext key="Answer" text="R:"/>
+ <l:gentext key="answer" text="r:"/>
+ <l:gentext key="Appendix" text="Ap&#233;ndice"/>
+ <l:gentext key="appendix" text="ap&#233;ndice"/>
+ <l:gentext key="Article" text="Art&#237;culo"/>
+ <l:gentext key="article" text="art&#237;culo"/>
+ <l:gentext key="Bibliography" text="Bibliograf&#237;a"/>
+ <l:gentext key="bibliography" text="bibliograf&#237;a"/>
+ <l:gentext key="Book" text="Libro"/>
+ <l:gentext key="book" text="libro"/>
+ <l:gentext key="CAUTION" text="ATENCI&#211;N"/>
+ <l:gentext key="Caution" text="Atenci&#243;n"/>
+ <l:gentext key="caution" text="atenci&#243;n"/>
+ <l:gentext key="Chapter" text="Cap&#237;tulo"/>
+ <l:gentext key="chapter" text="cap&#237;tulo"/>
+ <l:gentext key="Colophon" text="Colof&#243;n"/>
+ <l:gentext key="colophon" text="colof&#243;n"/>
+ <l:gentext key="Copyright" text="Copyright"/>
+ <l:gentext key="copyright" text="copyright"/>
+ <l:gentext key="Dedication" text="Dedicatoria"/>
+ <l:gentext key="dedication" text="dedicatoria"/>
+ <l:gentext key="Edition" text="Edici&#243;n"/>
+ <l:gentext key="edition" text="edici&#243;n"/>
+ <l:gentext key="Equation" text="Ecuaci&#243;n"/>
+ <l:gentext key="equation" text="ecuaci&#243;n"/>
+ <l:gentext key="Example" text="Ejemplo"/>
+ <l:gentext key="example" text="ejemplo"/>
+ <l:gentext key="Figure" text="Figura"/>
+ <l:gentext key="figure" text="figura"/>
+ <l:gentext key="Glossary" text="Glosario"/>
+ <l:gentext key="glossary" text="glosario"/>
+ <l:gentext key="GlossSee" text="Ver"/>
+ <l:gentext key="glosssee" text="ver"/>
+ <l:gentext key="GlossSeeAlso" text="Ver tambi&#233;n"/>
+ <l:gentext key="glossseealso" text="ver tambi&#233;n"/>
+ <l:gentext key="IMPORTANT" text="IMPORTANTE"/>
+ <l:gentext key="important" text="importante"/>
+ <l:gentext key="Important" text="Importante"/>
+ <l:gentext key="Index" text="&#205;ndice"/>
+ <l:gentext key="index" text="&#237;ndice"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="isbn"/>
+ <l:gentext key="LegalNotice" text="Aviso Legal"/>
+ <l:gentext key="legalnotice" text="aviso legal"/>
+ <l:gentext key="MsgAud" text="Audiencia"/>
+ <l:gentext key="msgaud" text="audiencia"/>
+ <l:gentext key="MsgLevel" text="Nivel"/>
+ <l:gentext key="msglevel" text="nivel"/>
+ <l:gentext key="MsgOrig" text="Origen"/>
+ <l:gentext key="msgorig" text="origen"/>
+ <l:gentext key="NOTE" text="NOTA"/>
+ <l:gentext key="Note" text="Nota"/>
+ <l:gentext key="note" text="nota"/>
+ <l:gentext key="Part" text="Parte"/>
+ <l:gentext key="part" text="parte"/>
+ <l:gentext key="Preface" text="Prefacio"/>
+ <l:gentext key="preface" text="prefacio"/>
+ <l:gentext key="Procedure" text="Procedimiento"/>
+ <l:gentext key="procedure" text="procedimiento"/>
+ <l:gentext key="ProductionSet" text="Producci&#243;n"/>
+ <l:gentext key="PubDate" text="Fecha de publicaci&#243;n"/>
+ <l:gentext key="pubdate" text="fecha de publicaci&#243;n"/>
+ <l:gentext key="Published" text="Publicado"/>
+ <l:gentext key="published" text="publicado"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="P:"/>
+ <l:gentext key="question" text="p:"/>
+ <l:gentext key="RefEntry" text="Entrada de referencia"/>
+ <l:gentext key="refentry" text="entrada de referencia"/>
+ <l:gentext key="Reference" text="Referencia"/>
+ <l:gentext key="reference" text="referencia"/>
+ <l:gentext key="RefName" text="Nombre de referencia"/>
+ <l:gentext key="refname" text="nombre de referencia"/>
+ <l:gentext key="RefSection" text="Secci&#243;n de referencia"/>
+ <l:gentext key="refsection" text="secci&#243;n de referencia"/>
+ <l:gentext key="RefSynopsisDiv" text="Sinopsis"/>
+ <l:gentext key="refsynopsisdiv" text="sinopsis"/>
+ <l:gentext key="RevHistory" text="Historial de revisiones"/>
+ <l:gentext key="revhistory" text="Historial de revisiones"/>
+ <l:gentext key="revision" text="revisi&#243;n"/>
+ <l:gentext key="Revision" text="Revisi&#243;n"/>
+ <l:gentext key="sect1" text="Secci&#243;n"/>
+ <l:gentext key="sect2" text="Secci&#243;n"/>
+ <l:gentext key="sect3" text="Secci&#243;n"/>
+ <l:gentext key="sect4" text="Secci&#243;n"/>
+ <l:gentext key="sect5" text="Secci&#243;n"/>
+ <l:gentext key="section" text="secci&#243;n"/>
+ <l:gentext key="Section" text="Secci&#243;n"/>
+ <l:gentext key="see" text="ver"/>
+ <l:gentext key="See" text="Ver"/>
+ <l:gentext key="seealso" text="ver tambi&#233;n"/>
+ <l:gentext key="Seealso" text="Ver tambi&#233;n"/>
+ <l:gentext key="SeeAlso" text="Ver Tambi&#233;n"/>
+ <l:gentext key="set" text="conjunto"/>
+ <l:gentext key="Set" text="Conjunto"/>
+ <l:gentext key="setindex" text="&#237;ndice del conjunto"/>
+ <l:gentext key="SetIndex" text="&#205;ndice del Conjunto"/>
+ <l:gentext key="Sidebar" text="Barra lateral"/>
+ <l:gentext key="sidebar" text="barra lateral"/>
+ <l:gentext key="step" text="paso"/>
+ <l:gentext key="Step" text="Paso"/>
+ <l:gentext key="Table" text="Tabla"/>
+ <l:gentext key="table" text="tabla"/>
+ <l:gentext key="tip" text="sugerencia"/>
+ <l:gentext key="TIP" text="SUGERENCIA"/>
+ <l:gentext key="Tip" text="Sugerencia"/>
+ <l:gentext key="Warning" text="Aviso"/>
+ <l:gentext key="warning" text="aviso"/>
+ <l:gentext key="WARNING" text="AVISO"/>
+ <l:gentext key="and" text="y"/>
+ <l:gentext key="by" text="por"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="Editado"/>
+ <l:gentext key="edited" text="editado"/>
+ <l:gentext key="Editedby" text="Editado por"/>
+ <l:gentext key="editedby" text="editado por"/>
+ <l:gentext key="in" text="en"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="elemento inexistente"/>
+ <l:gentext key="notes" text="notas"/>
+ <l:gentext key="Notes" text="Notas"/>
+ <l:gentext key="Pgs" text="P&#225;gs."/>
+ <l:gentext key="pgs" text="p&#225;gs."/>
+ <l:gentext key="Revisedby" text="Revisado por: "/>
+ <l:gentext key="revisedby" text="revisado por: "/>
+ <l:gentext key="TableNotes" text="Notas de tabla"/>
+ <l:gentext key="tablenotes" text="notas de tabla"/>
+ <l:gentext key="TableofContents" text="Tabla de contenidos"/>
+ <l:gentext key="tableofcontents" text="tabla de contenidos"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="nombre de elemento inesperado"/>
+ <l:gentext key="unsupported" text="no soportado"/>
+ <l:gentext key="xrefto" text="referencia a"/>
+ <l:gentext key="listofequations" text="lista de ecuaciones"/>
+ <l:gentext key="ListofEquations" text="Lista de ecuaciones"/>
+ <l:gentext key="ListofExamples" text="Lista de ejemplos"/>
+ <l:gentext key="listofexamples" text="lista de ejemplos"/>
+ <l:gentext key="ListofFigures" text="Lista de figuras"/>
+ <l:gentext key="listoffigures" text="lista de figuras"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="lista de tablas"/>
+ <l:gentext key="ListofTables" text="Lista de tablas"/>
+ <l:gentext key="ListofUnknown" text="Lista de desconocido"/>
+ <l:gentext key="listofunknown" text="lista de desconocido"/>
+ <l:gentext key="nav-home" text="Inicio"/>
+ <l:gentext key="nav-next" text="Siguiente"/>
+ <l:gentext key="nav-next-sibling" text="Avanzar"/>
+ <l:gentext key="nav-prev" text="Anterior"/>
+ <l:gentext key="nav-prev-sibling" text="Retroceder"/>
+ <l:gentext key="nav-up" text="Subir"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Borrador"/>
+ <l:gentext key="above" text="arriba"/>
+ <l:gentext key="below" text="abajo"/>
+ <l:gentext key="sectioncalled" text="secci&#243;n llamada"/>
+ <l:gentext key="index symbols" text="S&#237;mbolos"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz&#225;&#233;&#237;&#243;&#250;&#241;"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ&#193;&#201;&#205;&#211;&#218;&#209;"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Ap&#233;ndice %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Cap&#237;tulo %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Ecuaci&#243;n %n. %t"/>
+ <l:template name="example" text="Ejemplo %n. %t"/>
+ <l:template name="figure" text="Figura %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Parte %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Procedimiento %n. %t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Producci&#243;n %n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Tabla %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Ap&#233;ndice %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%n. %t"/>
+ <l:template name="chapter" text="Cap&#237;tulo %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="R:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="P:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="P:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#8220;%t&#8221;"/>
+ <l:template name="section" text="&#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="R:&#160;%n"/>
+ <l:template name="appendix" text="Ap&#233;ndice&#160;%n"/>
+ <l:template name="bridgehead" text="Secci&#243;n&#160;%n"/>
+ <l:template name="chapter" text="Cap&#237;tulo&#160;%n"/>
+ <l:template name="equation" text="Ecuaci&#243;n&#160;%n"/>
+ <l:template name="example" text="Ejemplo&#160;%n"/>
+ <l:template name="figure" text="Figura&#160;%n"/>
+ <l:template name="part" text="Parte&#160;%n"/>
+ <l:template name="procedure" text="Procedimiento&#160;%n"/>
+ <l:template name="productionset" text="Producci&#243;n&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="P:&#160;%n"/>
+ <l:template name="question" text="P:&#160;%n"/>
+ <l:template name="sect1" text="Secci&#243;n&#160;%n"/>
+ <l:template name="sect2" text="Secci&#243;n&#160;%n"/>
+ <l:template name="sect3" text="Secci&#243;n&#160;%n"/>
+ <l:template name="sect4" text="Secci&#243;n&#160;%n"/>
+ <l:template name="sect5" text="Secci&#243;n&#160;%n"/>
+ <l:template name="section" text="Secci&#243;n&#160;%n"/>
+ <l:template name="table" text="Tabla&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Ap&#233;ndice&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Secci&#243;n&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="Cap&#237;tulo&#160;%n, %t"/>
+ <l:template name="equation" text="Ecuaci&#243;n&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="Ejemplo&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="Figura&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="Parte&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="Procedimiento&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Producci&#243;n&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="secci&#243;n llamada &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="secci&#243;n llamada &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="secci&#243;n llamada &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="secci&#243;n llamada &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="Secci&#243;n&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="Secci&#243;n&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="Secci&#243;n&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="Secci&#243;n&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="Secci&#243;n&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="Secci&#243;n&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="secci&#243;n llamada &#8220;%t&#8221;"/>
+ <l:template name="table" text="Tabla&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" y "/>
+ <l:template name="seplast" text=", y "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Ver "/>
+ <l:template name="seealso" text="Ver tambi&#233;n "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Audiencia: "/>
+ <l:template name="MsgLevel" text="Nivel: "/>
+ <l:template name="MsgOrig" text="Origen: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x040a Spanish (Traditional Sort)"/>
+ </l:context>
+
+ <l:letters>
+ <l:l i="-1"/>
+ <l:l i="0">S&#237;mbolos</l:l>
+ <l:l i="1">A</l:l>
+ <l:l i="1">a</l:l>
+ <l:l i="1">&#225;</l:l>
+ <l:l i="1">&#193;</l:l>
+ <l:l i="2">B</l:l>
+ <l:l i="2">b</l:l>
+ <l:l i="3">C</l:l>
+ <l:l i="3">c</l:l>
+ <l:l i="4">CH</l:l>
+ <l:l i="4">ch</l:l>
+ <l:l i="5">D</l:l>
+ <l:l i="5">d</l:l>
+ <l:l i="6">E</l:l>
+ <l:l i="6">e</l:l>
+ <l:l i="6">&#201;</l:l>
+ <l:l i="6">&#233;</l:l>
+ <l:l i="7">F</l:l>
+ <l:l i="7">f</l:l>
+ <l:l i="8">G</l:l>
+ <l:l i="8">g</l:l>
+ <l:l i="9">H</l:l>
+ <l:l i="9">h</l:l>
+ <l:l i="10">I</l:l>
+ <l:l i="10">i</l:l>
+ <l:l i="10">&#205;</l:l>
+ <l:l i="10">&#237;</l:l>
+ <l:l i="11">J</l:l>
+ <l:l i="11">j</l:l>
+ <l:l i="12">K</l:l>
+ <l:l i="12">k</l:l>
+ <l:l i="13">L</l:l>
+ <l:l i="13">l</l:l>
+ <l:l i="14">LL</l:l>
+ <l:l i="14">ll</l:l>
+ <l:l i="15">M</l:l>
+ <l:l i="15">m</l:l>
+ <l:l i="16">N</l:l>
+ <l:l i="16">n</l:l>
+ <l:l i="17">&#209;</l:l>
+ <l:l i="17">&#241;</l:l>
+ <l:l i="18">O</l:l>
+ <l:l i="18">o</l:l>
+ <l:l i="18">&#211;</l:l>
+ <l:l i="18">&#243;</l:l>
+ <l:l i="19">P</l:l>
+ <l:l i="19">p</l:l>
+ <l:l i="20">Q</l:l>
+ <l:l i="20">q</l:l>
+ <l:l i="21">R</l:l>
+ <l:l i="21">r</l:l>
+ <l:l i="22">S</l:l>
+ <l:l i="22">s</l:l>
+ <l:l i="23">T</l:l>
+ <l:l i="23">t</l:l>
+ <l:l i="24">U</l:l>
+ <l:l i="24">u</l:l>
+ <l:l i="24">&#218;</l:l>
+ <l:l i="24">&#250;</l:l>
+ <l:l i="25">V</l:l>
+ <l:l i="25">v</l:l>
+ <l:l i="26">W</l:l>
+ <l:l i="26">w</l:l>
+ <l:l i="27">X</l:l>
+ <l:l i="27">x</l:l>
+ <l:l i="28">Y</l:l>
+ <l:l i="28">y</l:l>
+ <l:l i="29">Z</l:l>
+ <l:l i="29">z</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/et.xml b/kdoctools/docbook/xsl/common/et.xml
new file mode 100644
index 000000000..41008c882
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/et.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="et" english-language-name="Estonian">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="&#220;levaade"/>
+ <l:gentext key="abstract" text="&#220;levaade"/>
+ <l:gentext key="Answer" text="V:"/>
+ <l:gentext key="answer" text="V:"/>
+ <l:gentext key="Appendix" text="Lisa"/>
+ <l:gentext key="appendix" text="lisa"/>
+ <l:gentext key="Article" text="Artikkel"/>
+ <l:gentext key="article" text="Artikkel"/>
+ <l:gentext key="Bibliography" text="Bibliograafia"/>
+ <l:gentext key="bibliography" text="Bibliograafia"/>
+ <l:gentext key="Book" text="Raamat"/>
+ <l:gentext key="book" text="Raamat"/>
+ <l:gentext key="CAUTION" text="ETTEVAATUST"/>
+ <l:gentext key="Caution" text="Ettevaatust"/>
+ <l:gentext key="caution" text="Ettevaatust"/>
+ <l:gentext key="Chapter" text="Peat&#252;kk"/>
+ <l:gentext key="chapter" text="peat&#252;kk"/>
+ <l:gentext key="Colophon" text="L&#245;pum&#228;rgis"/>
+ <l:gentext key="colophon" text="L&#245;pum&#228;rgis"/>
+ <l:gentext key="Copyright" text="Autori&#245;igus"/>
+ <l:gentext key="copyright" text="Autori&#245;igus"/>
+ <l:gentext key="Dedication" text="P&#252;hendus"/>
+ <l:gentext key="dedication" text="P&#252;hendus"/>
+ <l:gentext key="Edition" text="V&#228;ljaanne"/>
+ <l:gentext key="edition" text="V&#228;ljaanne"/>
+ <l:gentext key="Equation" text="Valem"/>
+ <l:gentext key="equation" text="Valem"/>
+ <l:gentext key="Example" text="N&#228;ide"/>
+ <l:gentext key="example" text="N&#228;ide"/>
+ <l:gentext key="Figure" text="Joonis"/>
+ <l:gentext key="figure" text="Joonis"/>
+ <l:gentext key="Glossary" text="S&#245;nastik"/>
+ <l:gentext key="glossary" text="S&#245;nastik"/>
+ <l:gentext key="GlossSee" text="Vt."/>
+ <l:gentext key="glosssee" text="Vt."/>
+ <l:gentext key="GlossSeeAlso" text="Vt. ka"/>
+ <l:gentext key="glossseealso" text="Vt. ka"/>
+ <l:gentext key="IMPORTANT" text="OLULINE"/>
+ <l:gentext key="important" text="Oluline"/>
+ <l:gentext key="Important" text="Oluline"/>
+ <l:gentext key="Index" text="Aineregister"/>
+ <l:gentext key="index" text="Aineregister"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Autori&#245;iguse m&#228;rge"/>
+ <l:gentext key="legalnotice" text="Autori&#245;iguse m&#228;rge"/>
+ <l:gentext key="MsgAud" text="Auditoorium"/>
+ <l:gentext key="msgaud" text="Auditoorium"/>
+ <l:gentext key="MsgLevel" text="Tase"/>
+ <l:gentext key="msglevel" text="Tase"/>
+ <l:gentext key="MsgOrig" text="Algallikas"/>
+ <l:gentext key="msgorig" text="Algallikas"/>
+ <l:gentext key="NOTE" text="M&#196;RKUS"/>
+ <l:gentext key="Note" text="M&#228;rkus"/>
+ <l:gentext key="note" text="M&#228;rkus"/>
+ <l:gentext key="Part" text="Osa"/>
+ <l:gentext key="part" text="Osa"/>
+ <l:gentext key="Preface" text="Eess&#245;na"/>
+ <l:gentext key="preface" text="Eess&#245;na"/>
+ <l:gentext key="Procedure" text="Protseduur"/>
+ <l:gentext key="procedure" text="Protseduur"/>
+ <l:gentext key="ProductionSet" text="Production"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="Avaldatud"/>
+ <l:gentext key="published" text="Avaldatud"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="K:"/>
+ <l:gentext key="question" text="K:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="Viide"/>
+ <l:gentext key="reference" text="Viide"/>
+ <l:gentext key="RefName" text="Nimi"/>
+ <l:gentext key="refname" text="Nimi"/>
+ <l:gentext key="RefSection" text="L&#245;ik"/>
+ <l:gentext key="refsection" text="L&#245;ik"/>
+ <l:gentext key="RefSynopsisDiv" text="S&#252;nopsis"/>
+ <l:gentext key="refsynopsisdiv" text="S&#252;nopsis"/>
+ <l:gentext key="RevHistory" text="Versioonide ajalugu"/>
+ <l:gentext key="revhistory" text="Versioonide ajalugu"/>
+ <l:gentext key="revision" text="Versioon"/>
+ <l:gentext key="Revision" text="Versioon"/>
+ <l:gentext key="sect1" text="Section"/>
+ <l:gentext key="sect2" text="Section"/>
+ <l:gentext key="sect3" text="Section"/>
+ <l:gentext key="sect4" text="Section"/>
+ <l:gentext key="sect5" text="Section"/>
+ <l:gentext key="section" text="l&#245;ik"/>
+ <l:gentext key="Section" text="Sektsioon"/>
+ <l:gentext key="see" text="Vt."/>
+ <l:gentext key="See" text="Vt."/>
+ <l:gentext key="seealso" text="Vt. ka"/>
+ <l:gentext key="Seealso" text="Vt. ka"/>
+ <l:gentext key="SeeAlso" text="Vt. ka"/>
+ <l:gentext key="set" text="Sea"/>
+ <l:gentext key="Set" text="Sea"/>
+ <l:gentext key="setindex" text="Sea indeks"/>
+ <l:gentext key="SetIndex" text="Sea indeks"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="k&#252;lgriba"/>
+ <l:gentext key="step" text="samm"/>
+ <l:gentext key="Step" text="Samm"/>
+ <l:gentext key="Table" text="Tabel"/>
+ <l:gentext key="table" text="Tabel"/>
+ <l:gentext key="tip" text="Vihje"/>
+ <l:gentext key="TIP" text="VIHJE"/>
+ <l:gentext key="Tip" text="Vihje"/>
+ <l:gentext key="Warning" text="Hoiatus"/>
+ <l:gentext key="warning" text="Hoiatus"/>
+ <l:gentext key="WARNING" text="HOIATUS"/>
+ <l:gentext key="and" text="ja"/>
+ <l:gentext key="by" text="by"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="Redaktsioon"/>
+ <l:gentext key="edited" text="Redaktsioon"/>
+ <l:gentext key="Editedby" text="Redaktsiooni autor(id)"/>
+ <l:gentext key="editedby" text="Redaktsiooni autor(id)"/>
+ <l:gentext key="in" text="in"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="mitte eksisteeriv element"/>
+ <l:gentext key="notes" text="M&#228;rkused"/>
+ <l:gentext key="Notes" text="M&#228;rkused"/>
+ <l:gentext key="Pgs" text="Lk."/>
+ <l:gentext key="pgs" text="Lk."/>
+ <l:gentext key="Revisedby" text="&#220;le vaadanud: "/>
+ <l:gentext key="revisedby" text="&#220;le vaadanud: "/>
+ <l:gentext key="TableNotes" text="M&#228;rkused"/>
+ <l:gentext key="tablenotes" text="M&#228;rkused"/>
+ <l:gentext key="TableofContents" text="Sisukord"/>
+ <l:gentext key="tableofcontents" text="Sisukord"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="Ootamatu elemendi nimi"/>
+ <l:gentext key="unsupported" text="toetuseta"/>
+ <l:gentext key="xrefto" text="viide"/>
+ <l:gentext key="listofequations" text="Valemite nimekiri"/>
+ <l:gentext key="ListofEquations" text="Valemite nimekiri"/>
+ <l:gentext key="ListofExamples" text="N&#228;idete nimekiri"/>
+ <l:gentext key="listofexamples" text="N&#228;idete nimekiri"/>
+ <l:gentext key="ListofFigures" text="Jooniste nimekiri"/>
+ <l:gentext key="listoffigures" text="Jooniste nimekiri"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="Tabelite nimekiri"/>
+ <l:gentext key="ListofTables" text="Tabelite nimekiri"/>
+ <l:gentext key="ListofUnknown" text="Tundmatute nimekiri"/>
+ <l:gentext key="listofunknown" text="Tundmatute nimekiri"/>
+ <l:gentext key="nav-home" text="Esileht"/>
+ <l:gentext key="nav-next" text="J&#228;rgmine"/>
+ <l:gentext key="nav-next-sibling" text="Kiiresti edasi"/>
+ <l:gentext key="nav-prev" text="Eelmine"/>
+ <l:gentext key="nav-prev-sibling" text="Kiiresti tagasi"/>
+ <l:gentext key="nav-up" text="&#220;les"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <l:gentext key="index symbols" text="Symbols"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Lisa %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Peat&#252;kk %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Valem %n. %t"/>
+ <l:template name="example" text="N&#228;ide %n. %t"/>
+ <l:template name="figure" text="Joonis %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Osa %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Protseduur&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Tabel %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Lisa %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%n. %t"/>
+ <l:template name="chapter" text="Peat&#252;kk %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="V:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="K:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="K:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#8220;%t&#8221;"/>
+ <l:template name="section" text="&#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="V:&#160;%n"/>
+ <l:template name="appendix" text="Lisa&#160;%n"/>
+ <l:template name="bridgehead" text="Sektsioon&#160;%n"/>
+ <l:template name="chapter" text="Peat&#252;kk&#160;%n"/>
+ <l:template name="equation" text="Valem&#160;%n"/>
+ <l:template name="example" text="N&#228;ide&#160;%n"/>
+ <l:template name="figure" text="Joonis&#160;%n"/>
+ <l:template name="part" text="Osa&#160;%n"/>
+ <l:template name="procedure" text="Protseduur&#160;%n"/>
+ <l:template name="productionset" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="K:&#160;%n"/>
+ <l:template name="question" text="K:&#160;%n"/>
+ <l:template name="sect1" text="Sektsioon&#160;%n"/>
+ <l:template name="sect2" text="Sektsioon&#160;%n"/>
+ <l:template name="sect3" text="Sektsioon&#160;%n"/>
+ <l:template name="sect4" text="Sektsioon&#160;%n"/>
+ <l:template name="sect5" text="Sektsioon&#160;%n"/>
+ <l:template name="section" text="Sektsioon&#160;%n"/>
+ <l:template name="table" text="Tabel&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Lisa&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Sektsioon&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="Peat&#252;kk&#160;%n, %t"/>
+ <l:template name="equation" text="Valem&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="N&#228;ide&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="Joonis&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="Osa&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="Protseduur&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Production&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="Sektsioon&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="Sektsioon&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="Sektsioon&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="Sektsioon&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="Sektsioon&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="Sektsioon&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="table" text="Tabel&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" ja "/>
+ <l:template name="seplast" text=", ja "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Vt. "/>
+ <l:template name="seealso" text="Vt. ka "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Auditoorium: "/>
+ <l:template name="MsgLevel" text="Tase: "/>
+ <l:template name="MsgOrig" text="Algallikas: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0425 Estonian"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/eu.xml b/kdoctools/docbook/xsl/common/eu.xml
new file mode 100644
index 000000000..427e051d3
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/eu.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="eu" english-language-name="Basque">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Laburpena"/>
+ <l:gentext key="abstract" text="Laburpena"/>
+ <l:gentext key="Answer" text="E:"/>
+ <l:gentext key="answer" text="E:"/>
+ <l:gentext key="Appendix" text="Eranskina"/>
+ <l:gentext key="appendix" text="eranskina"/>
+ <l:gentext key="Article" text="Artikulua"/>
+ <l:gentext key="article" text="Artikulua"/>
+ <l:gentext key="Bibliography" text="Bibliografia"/>
+ <l:gentext key="bibliography" text="Bibliografia"/>
+ <l:gentext key="Book" text="Liburua"/>
+ <l:gentext key="book" text="Liburua"/>
+ <l:gentext key="CAUTION" text="KONTUZ"/>
+ <l:gentext key="Caution" text="Kontuz"/>
+ <l:gentext key="caution" text="Kontuz"/>
+ <l:gentext key="Chapter" text="Atala"/>
+ <l:gentext key="chapter" text="atala"/>
+ <l:gentext key="Colophon" text="Azken ohar"/>
+ <l:gentext key="colophon" text="Azken ohar"/>
+ <l:gentext key="Copyright" text="Copyright"/>
+ <l:gentext key="copyright" text="Copyright"/>
+ <l:gentext key="Dedication" text="Eskaintza"/>
+ <l:gentext key="dedication" text="Eskaintza"/>
+ <l:gentext key="Edition" text="Edizioa"/>
+ <l:gentext key="edition" text="Edizioa"/>
+ <l:gentext key="Equation" text="Ekuazioa"/>
+ <l:gentext key="equation" text="Ekuazioa"/>
+ <l:gentext key="Example" text="Adibidea"/>
+ <l:gentext key="example" text="Adibidea"/>
+ <l:gentext key="Figure" text="Irudia"/>
+ <l:gentext key="figure" text="Irudia"/>
+ <l:gentext key="Glossary" text="Glosarioa"/>
+ <l:gentext key="glossary" text="Glosarioa"/>
+ <l:gentext key="GlossSee" text="Ikus"/>
+ <l:gentext key="glosssee" text="Ikus"/>
+ <l:gentext key="GlossSeeAlso" text="Ikus baita ere"/>
+ <l:gentext key="glossseealso" text="Ikus baita ere"/>
+ <l:gentext key="IMPORTANT" text="GARRANTZITSUA"/>
+ <l:gentext key="important" text="Garrantzitsua"/>
+ <l:gentext key="Important" text="Garrantzitsua"/>
+ <l:gentext key="Index" text="Indizea"/>
+ <l:gentext key="index" text="Indizea"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Legezko abisua"/>
+ <l:gentext key="legalnotice" text="Legezko abisua"/>
+ <l:gentext key="MsgAud" text="Audientzia"/>
+ <l:gentext key="msgaud" text="Audientzia"/>
+ <l:gentext key="MsgLevel" text="Maila"/>
+ <l:gentext key="msglevel" text="Maila"/>
+ <l:gentext key="MsgOrig" text="Jatorria"/>
+ <l:gentext key="msgorig" text="Jatorria"/>
+ <l:gentext key="NOTE" text="OHARRA"/>
+ <l:gentext key="Note" text="Oharra"/>
+ <l:gentext key="note" text="Oharra"/>
+ <l:gentext key="Part" text="Zatia"/>
+ <l:gentext key="part" text="Zatia"/>
+ <l:gentext key="Preface" text="Hitzaurrea"/>
+ <l:gentext key="preface" text="Hitzaurrea"/>
+ <l:gentext key="Procedure" text="Prozedura"/>
+ <l:gentext key="procedure" text="Prozedura"/>
+ <l:gentext key="ProductionSet" text="Ekoizpena"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="Argitaratua"/>
+ <l:gentext key="published" text="Argitaratua"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="Galdera"/>
+ <l:gentext key="question" text="galdera"/>
+ <l:gentext key="RefEntry" text="Sarrera"/>
+ <l:gentext key="refentry" text="Sarrera"/>
+ <l:gentext key="Reference" text="Erreferentzia"/>
+ <l:gentext key="reference" text="Erreferentzia"/>
+ <l:gentext key="RefName" text="Izena"/>
+ <l:gentext key="refname" text="Izena"/>
+ <l:gentext key="RefSection" text="Sekzioa"/>
+ <l:gentext key="refsection" text="sekzioa"/>
+ <l:gentext key="RefSynopsisDiv" text="Laburpena"/>
+ <l:gentext key="refsynopsisdiv" text="Laburpena"/>
+ <l:gentext key="RevHistory" text="Berrikuspenaren historia"/>
+ <l:gentext key="revhistory" text="Berrikuspenaren historia"/>
+ <l:gentext key="revision" text="Berrikuspena"/>
+ <l:gentext key="Revision" text="Berrikuspena"/>
+ <l:gentext key="sect1" text="Atala"/>
+ <l:gentext key="sect2" text="Atala"/>
+ <l:gentext key="sect3" text="Atala"/>
+ <l:gentext key="sect4" text="Atala"/>
+ <l:gentext key="sect5" text="Atala"/>
+ <l:gentext key="section" text="Atala"/>
+ <l:gentext key="Section" text="Atala"/>
+ <l:gentext key="see" text="Ikus"/>
+ <l:gentext key="See" text="Ikus"/>
+ <l:gentext key="seealso" text="Ikus baita ere"/>
+ <l:gentext key="Seealso" text="Ikus baita ere"/>
+ <l:gentext key="SeeAlso" text="Ikus baita ere"/>
+ <l:gentext key="set" text="Konfiguratu"/>
+ <l:gentext key="Set" text="Konfiguratu"/>
+ <l:gentext key="setindex" text="Konfiguratu indizea"/>
+ <l:gentext key="SetIndex" text="Konfiguratu indizea"/>
+ <l:gentext key="Sidebar" text="Alboko barra"/>
+ <l:gentext key="sidebar" text="alboko barra"/>
+ <l:gentext key="step" text="urratsa"/>
+ <l:gentext key="Step" text="Urratsa"/>
+ <l:gentext key="Table" text="Taula"/>
+ <l:gentext key="table" text="Taula"/>
+ <l:gentext key="tip" text="Iradokizuna"/>
+ <l:gentext key="TIP" text="IRADOKIZUNA"/>
+ <l:gentext key="Tip" text="Iradokizuna"/>
+ <l:gentext key="Warning" text="Abisua"/>
+ <l:gentext key="warning" text="Abisua"/>
+ <l:gentext key="WARNING" text="ABISUA"/>
+ <l:gentext key="and" text="eta"/>
+ <l:gentext key="by" text="Honek"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="editatua"/>
+ <l:gentext key="edited" text="editatua"/>
+ <l:gentext key="Editedby" text="Honek editatua"/>
+ <l:gentext key="editedby" text="Honek editatua"/>
+ <l:gentext key="in" text="non"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="lehendik ez dagoen elementua"/>
+ <l:gentext key="notes" text="Oharrak"/>
+ <l:gentext key="Notes" text="Oharrak"/>
+ <l:gentext key="Pgs" text="Orr."/>
+ <l:gentext key="pgs" text="Orr."/>
+ <l:gentext key="Revisedby" text="Berrikuspena: "/>
+ <l:gentext key="revisedby" text="Berrikuspena: "/>
+ <l:gentext key="TableNotes" text="Oharrak"/>
+ <l:gentext key="tablenotes" text="Oharrak"/>
+ <l:gentext key="TableofContents" text="Edukien aurkibidea"/>
+ <l:gentext key="tableofcontents" text="Edukien aurkibidea"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="Ustekabeko elemetu-izena"/>
+ <l:gentext key="unsupported" text="onartzen ez den"/>
+ <l:gentext key="xrefto" text="xref honi"/>
+ <l:gentext key="listofequations" text="Ekuazioen zerrenda"/>
+ <l:gentext key="ListofEquations" text="Ekuazioen zerrenda"/>
+ <l:gentext key="ListofExamples" text="Adibideen zerrenda"/>
+ <l:gentext key="listofexamples" text="Adibideen zerrenda"/>
+ <l:gentext key="ListofFigures" text="Irudien zerrenda"/>
+ <l:gentext key="listoffigures" text="Irudien zerrenda"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="Taulen zerrenda"/>
+ <l:gentext key="ListofTables" text="Taulen zerrenda"/>
+ <l:gentext key="ListofUnknown" text="Ezezagunen zerrenda"/>
+ <l:gentext key="listofunknown" text="Ezazagunen zerrenda"/>
+ <l:gentext key="nav-home" text="Etxea"/>
+ <l:gentext key="nav-next" text="Hurrengoa"/>
+ <l:gentext key="nav-next-sibling" text="Aurreratze azkarra"/>
+ <l:gentext key="nav-prev" text="Aurrekoa"/>
+ <l:gentext key="nav-prev-sibling" text="Atzeratze azkarra"/>
+ <l:gentext key="nav-up" text="Gora"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Zirriborroa"/>
+ <l:gentext key="above" text="goian"/>
+ <l:gentext key="below" text="behean"/>
+ <l:gentext key="sectioncalled" text="honela deritzon atala"/>
+ <l:gentext key="index symbols" text="Ikurrak"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Eranskina %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Atala %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Ekuazioa %n. %t"/>
+ <l:template name="example" text="Adibidea %n. %t"/>
+ <l:template name="figure" text="Irudia %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Zatia %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Prozedura %n. %t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Ekoizpena %n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Taula %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text=""/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Eranskina %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%n. %t"/>
+ <l:template name="chapter" text="Atala %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="E:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="Galdera&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="Galdera&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="honela deritzon atala &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="honela deritzon atala &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="honela deritzon atala &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="honela deritzon atala &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="honela deritzon atala &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="honela deritzon atala &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="honela deritzon atala &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="honela deritzon atala &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="honela deritzon atala &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="honela deritzon atala &#8220;%t&#8221;"/>
+ <l:template name="section" text="honela deritzon atala &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="honela deritzon atala &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="E:&#160;%n"/>
+ <l:template name="appendix" text="Eranskina&#160;%n"/>
+ <l:template name="bridgehead" text="Atala&#160;%n"/>
+ <l:template name="chapter" text="Atala&#160;%n"/>
+ <l:template name="equation" text="Ekuazioa&#160;%n"/>
+ <l:template name="example" text="Adibidea&#160;%n"/>
+ <l:template name="figure" text="Irudia&#160;%n"/>
+ <l:template name="part" text="Zatia&#160;%n"/>
+ <l:template name="procedure" text="Prozedura&#160;%n"/>
+ <l:template name="productionset" text="Ekoizpena&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="Galdera&#160;%n"/>
+ <l:template name="question" text="Galdera&#160;%n"/>
+ <l:template name="sect1" text="Atala&#160;%n"/>
+ <l:template name="sect2" text="Atala&#160;%n"/>
+ <l:template name="sect3" text="Atala&#160;%n"/>
+ <l:template name="sect4" text="Atala&#160;%n"/>
+ <l:template name="sect5" text="Atala&#160;%n"/>
+ <l:template name="section" text="Atala&#160;%n"/>
+ <l:template name="table" text="Taula&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Eranskina&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Atala&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="Atala&#160;%n, %t"/>
+ <l:template name="equation" text="Ekuazioa&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="Adibidea&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="Irudia&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="Zatia&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="Prozedura&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Ekoizpena&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="honela deritzon atala &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="honela deritzon atala &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="honela deritzon atala &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="honela deritzon atala &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="Atala&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="Atala&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="Atala&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="Atala&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="Atala&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="Atala&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="honela deritzon atala &#8220;%t&#8221;"/>
+ <l:template name="table" text="Taula&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" eta "/>
+ <l:template name="seplast" text=", eta "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Ikus "/>
+ <l:template name="seealso" text="Ikus baita ere "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Audientzia: "/>
+ <l:template name="MsgLevel" text="Maila: "/>
+ <l:template name="MsgOrig" text="Jatorria: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x042d Basque"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/fi.xml b/kdoctools/docbook/xsl/common/fi.xml
new file mode 100644
index 000000000..4c717d4a1
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/fi.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="fi" english-language-name="Finnish">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Lyhennelm&#228;"/>
+ <l:gentext key="abstract" text="Lyhennelm&#228;"/>
+ <l:gentext key="Answer" text="A:"/>
+ <l:gentext key="answer" text="A:"/>
+ <l:gentext key="Appendix" text="Liite"/>
+ <l:gentext key="appendix" text="liite"/>
+ <l:gentext key="Article" text="Artikkeli"/>
+ <l:gentext key="article" text="Artikkeli"/>
+ <l:gentext key="Bibliography" text="L&#228;hteet"/>
+ <l:gentext key="bibliography" text="L&#228;hteet"/>
+ <l:gentext key="Book" text="Kirja"/>
+ <l:gentext key="book" text="Kirja"/>
+ <l:gentext key="CAUTION" text="VARO"/>
+ <l:gentext key="Caution" text="Varo"/>
+ <l:gentext key="caution" text="Varo"/>
+ <l:gentext key="Chapter" text="Luku"/>
+ <l:gentext key="chapter" text="luku"/>
+ <l:gentext key="Colophon" text="Colophon"/>
+ <l:gentext key="colophon" text="Colophon"/>
+ <l:gentext key="Copyright" text="Copyright"/>
+ <l:gentext key="copyright" text="Copyright"/>
+ <l:gentext key="Dedication" text="Omistus"/>
+ <l:gentext key="dedication" text="Omistus"/>
+ <l:gentext key="Edition" text="Edition"/>
+ <l:gentext key="edition" text="Edition"/>
+ <l:gentext key="Equation" text="Kaava"/>
+ <l:gentext key="equation" text="Kaava"/>
+ <l:gentext key="Example" text="Esimerkki"/>
+ <l:gentext key="example" text="Esimerkki"/>
+ <l:gentext key="Figure" text="Kuva"/>
+ <l:gentext key="figure" text="Kuva"/>
+ <l:gentext key="Glossary" text="Sanasto"/>
+ <l:gentext key="glossary" text="Sanasto"/>
+ <l:gentext key="GlossSee" text="Katso"/>
+ <l:gentext key="glosssee" text="Katso"/>
+ <l:gentext key="GlossSeeAlso" text="Katso my&#246;s"/>
+ <l:gentext key="glossseealso" text="Katso my&#246;s"/>
+ <l:gentext key="IMPORTANT" text="T&#196;RKE&#196;&#196;"/>
+ <l:gentext key="important" text="T&#228;rke&#228;&#228;"/>
+ <l:gentext key="Important" text="T&#228;rke&#228;&#228;"/>
+ <l:gentext key="Index" text="Indeksi"/>
+ <l:gentext key="index" text="Indeksi"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Legal Notice"/>
+ <l:gentext key="legalnotice" text="Legal Notice"/>
+ <l:gentext key="MsgAud" text="Yleis&#246;"/>
+ <l:gentext key="msgaud" text="Yleis&#246;"/>
+ <l:gentext key="MsgLevel" text="Taso"/>
+ <l:gentext key="msglevel" text="Taso"/>
+ <l:gentext key="MsgOrig" text="Alkuper&#228;"/>
+ <l:gentext key="msgorig" text="Alkuper&#228;"/>
+ <l:gentext key="NOTE" text="HUOMAA"/>
+ <l:gentext key="Note" text="Huomaa"/>
+ <l:gentext key="note" text="Huomaa"/>
+ <l:gentext key="Part" text="Osa"/>
+ <l:gentext key="part" text="Osa"/>
+ <l:gentext key="Preface" text="Esipuhe"/>
+ <l:gentext key="preface" text="Esipuhe"/>
+ <l:gentext key="Procedure" text="Aliohjelma"/>
+ <l:gentext key="procedure" text="Aliohjelma"/>
+ <l:gentext key="ProductionSet" text="Production"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="Julkaistu"/>
+ <l:gentext key="published" text="Julkaistu"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="Q:"/>
+ <l:gentext key="question" text="Q:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="L&#228;hdeluettelo"/>
+ <l:gentext key="reference" text="L&#228;hdeluettelo"/>
+ <l:gentext key="RefName" text="Nimi"/>
+ <l:gentext key="refname" text="Nimi"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="Synopsis"/>
+ <l:gentext key="refsynopsisdiv" text="Synopsis"/>
+ <l:gentext key="RevHistory" text="Versiohistoria"/>
+ <l:gentext key="revhistory" text="Versiohistoria"/>
+ <l:gentext key="revision" text="Versio"/>
+ <l:gentext key="Revision" text="Versio"/>
+ <l:gentext key="sect1" text="Section"/>
+ <l:gentext key="sect2" text="Section"/>
+ <l:gentext key="sect3" text="Section"/>
+ <l:gentext key="sect4" text="Section"/>
+ <l:gentext key="sect5" text="Section"/>
+ <l:gentext key="section" text="kohta"/>
+ <l:gentext key="Section" text="Kohta"/>
+ <l:gentext key="see" text="Katso"/>
+ <l:gentext key="See" text="Katso"/>
+ <l:gentext key="seealso" text="Katso my&#246;s"/>
+ <l:gentext key="Seealso" text="Katso my&#246;s"/>
+ <l:gentext key="SeeAlso" text="Katso my&#246;s"/>
+ <l:gentext key="set" text="Kokoelma"/>
+ <l:gentext key="Set" text="Kokoelma"/>
+ <l:gentext key="setindex" text="Kokoelman indeksi"/>
+ <l:gentext key="SetIndex" text="Kokoelman indeksi"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="sivupalkki"/>
+ <l:gentext key="step" text="step"/>
+ <l:gentext key="Step" text="Step"/>
+ <l:gentext key="Table" text="Taulu"/>
+ <l:gentext key="table" text="Taulu"/>
+ <l:gentext key="tip" text="Vihje"/>
+ <l:gentext key="TIP" text="VIHJE"/>
+ <l:gentext key="Tip" text="Vihje"/>
+ <l:gentext key="Warning" text="Varoitus"/>
+ <l:gentext key="warning" text="Varoitus"/>
+ <l:gentext key="WARNING" text="VAROITUS"/>
+ <l:gentext key="and" text="ja"/>
+ <l:gentext key="by" text="by"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="Toim."/>
+ <l:gentext key="edited" text="Toim."/>
+ <l:gentext key="Editedby" text="Toimittanut"/>
+ <l:gentext key="editedby" text="Toimittanut"/>
+ <l:gentext key="in" text="teoksessa"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="elementti&#228; ei ole olemassa"/>
+ <l:gentext key="notes" text="Notes"/>
+ <l:gentext key="Notes" text="Notes"/>
+ <l:gentext key="Pgs" text="Sivut"/>
+ <l:gentext key="pgs" text="Sivut"/>
+ <l:gentext key="Revisedby" text="Revised by: "/>
+ <l:gentext key="revisedby" text="Revised by: "/>
+ <l:gentext key="TableNotes" text="Notes"/>
+ <l:gentext key="tablenotes" text="Notes"/>
+ <l:gentext key="TableofContents" text="Sis&#228;llys"/>
+ <l:gentext key="tableofcontents" text="Sis&#228;llys"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="Odottamaton elementin nimi"/>
+ <l:gentext key="unsupported" text="ei tueta"/>
+ <l:gentext key="xrefto" text="xref johonkin"/>
+ <l:gentext key="listofequations" text="Luettelo esimerkeist&#228;"/>
+ <l:gentext key="ListofEquations" text="Luettelo esimerkeist&#228;"/>
+ <l:gentext key="ListofExamples" text="Luettelo esimerkeist&#228;"/>
+ <l:gentext key="listofexamples" text="Luettelo esimerkeist&#228;"/>
+ <l:gentext key="ListofFigures" text="Luettelo kuvista"/>
+ <l:gentext key="listoffigures" text="Luettelo kuvista"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="Luettelo tauluista"/>
+ <l:gentext key="ListofTables" text="Luettelo tauluista"/>
+ <l:gentext key="ListofUnknown" text="Luettelo tuntemattomista"/>
+ <l:gentext key="listofunknown" text="Luettelo tuntemattomista"/>
+ <l:gentext key="nav-home" text="Alkuun"/>
+ <l:gentext key="nav-next" text="Seuraava"/>
+ <l:gentext key="nav-next-sibling" text="Nopeasti eteenp&#228;in"/>
+ <l:gentext key="nav-prev" text="Edellinen"/>
+ <l:gentext key="nav-prev-sibling" text="Nopeasti taaksep&#228;in"/>
+ <l:gentext key="nav-up" text="Yl&#246;s"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <l:gentext key="index symbols" text="Symbols"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Liite %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Luku %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Kaava %n. %t"/>
+ <l:template name="example" text="Esimerkki %n. %t"/>
+ <l:template name="figure" text="Kuva %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Osa %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Aliohjelma&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Taulu %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Liite %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="Luku %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="A:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="Q:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="Q:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#8220;%t&#8221;"/>
+ <l:template name="section" text="&#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="A:&#160;%n"/>
+ <l:template name="appendix" text="Liite&#160;%n"/>
+ <l:template name="bridgehead" text="Kohta&#160;%n"/>
+ <l:template name="chapter" text="Luku&#160;%n"/>
+ <l:template name="equation" text="Kaava&#160;%n"/>
+ <l:template name="example" text="Esimerkki&#160;%n"/>
+ <l:template name="figure" text="Kuva&#160;%n"/>
+ <l:template name="part" text="Osa&#160;%n"/>
+ <l:template name="procedure" text="Aliohjelma&#160;%n"/>
+ <l:template name="productionset" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="Q:&#160;%n"/>
+ <l:template name="question" text="Q:&#160;%n"/>
+ <l:template name="sect1" text="Kohta&#160;%n"/>
+ <l:template name="sect2" text="Kohta&#160;%n"/>
+ <l:template name="sect3" text="Kohta&#160;%n"/>
+ <l:template name="sect4" text="Kohta&#160;%n"/>
+ <l:template name="sect5" text="Kohta&#160;%n"/>
+ <l:template name="section" text="Kohta&#160;%n"/>
+ <l:template name="table" text="Taulu&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Liite&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Kohta&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="Luku&#160;%n, %t"/>
+ <l:template name="equation" text="Kaava&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="Esimerkki&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="Kuva&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="Osa&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="Aliohjelma&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Production&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="Kohta&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="Kohta&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="Kohta&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="Kohta&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="Kohta&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="Kohta&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="table" text="Taulu&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" ja "/>
+ <l:template name="seplast" text=", ja "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Katso "/>
+ <l:template name="seealso" text="Katso my&#246;s "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Yleis&#246;: "/>
+ <l:template name="MsgLevel" text="Taso: "/>
+ <l:template name="MsgOrig" text="Alkuper&#228;: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x040b Finnish"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/fr.xml b/kdoctools/docbook/xsl/common/fr.xml
new file mode 100644
index 000000000..29f621244
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/fr.xml
@@ -0,0 +1,622 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="fr" english-language-name="French">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="R&#233;sum&#233;"/>
+ <l:gentext key="abstract" text="R&#233;sum&#233;"/>
+ <l:gentext key="Answer" text="R&#160;:"/>
+ <l:gentext key="answer" text="R&#160;:"/>
+ <l:gentext key="Appendix" text="Annexe"/>
+ <l:gentext key="appendix" text="annexe"/>
+ <l:gentext key="Article" text="Article"/>
+ <l:gentext key="article" text="Article"/>
+ <l:gentext key="Bibliography" text="Bibliographie"/>
+ <l:gentext key="bibliography" text="Bibliographie"/>
+ <l:gentext key="Book" text="Livre"/>
+ <l:gentext key="book" text="Livre"/>
+ <l:gentext key="CAUTION" text="ATTENTION"/>
+ <l:gentext key="Caution" text="Attention"/>
+ <l:gentext key="caution" text="Attention"/>
+ <l:gentext key="Chapter" text="Chapitre"/>
+ <l:gentext key="chapter" text="chapitre"/>
+ <l:gentext key="Colophon" text="Colophon"/>
+ <l:gentext key="colophon" text="Colophon"/>
+ <l:gentext key="Copyright" text="Copyright"/>
+ <l:gentext key="copyright" text="Copyright"/>
+ <l:gentext key="Dedication" text="D&#233;dicace"/>
+ <l:gentext key="dedication" text="D&#233;dicace"/>
+ <l:gentext key="Edition" text="&#201;dition"/>
+ <l:gentext key="edition" text="&#201;dition"/>
+ <l:gentext key="Equation" text="&#201;quation"/>
+ <l:gentext key="equation" text="&#201;quation"/>
+ <l:gentext key="Example" text="Exemple"/>
+ <l:gentext key="example" text="Exemple"/>
+ <l:gentext key="Figure" text="Figure"/>
+ <l:gentext key="figure" text="Figure"/>
+ <l:gentext key="Glossary" text="Glossaire"/>
+ <l:gentext key="glossary" text="Glossaire"/>
+ <l:gentext key="GlossSee" text="Voir"/>
+ <l:gentext key="glosssee" text="Voir"/>
+ <l:gentext key="GlossSeeAlso" text="Voir aussi"/>
+ <l:gentext key="glossseealso" text="Voir aussi"/>
+ <l:gentext key="IMPORTANT" text="IMPORTANT"/>
+ <l:gentext key="important" text="Important"/>
+ <l:gentext key="Important" text="Important"/>
+ <l:gentext key="Index" text="Index"/>
+ <l:gentext key="index" text="Index"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Note l&#233;gale"/>
+ <l:gentext key="legalnotice" text="Note l&#233;gale"/>
+ <l:gentext key="MsgAud" text="Public vis&#233;"/>
+ <l:gentext key="msgaud" text="Public vis&#233;"/>
+ <l:gentext key="MsgLevel" text="Niveau"/>
+ <l:gentext key="msglevel" text="Niveau"/>
+ <l:gentext key="MsgOrig" text="Origine"/>
+ <l:gentext key="msgorig" text="Origine"/>
+ <l:gentext key="NOTE" text="NOTE"/>
+ <l:gentext key="Note" text="Note"/>
+ <l:gentext key="note" text="Note"/>
+ <l:gentext key="Part" text="Partie"/>
+ <l:gentext key="part" text="Partie"/>
+ <l:gentext key="Preface" text="Pr&#233;face"/>
+ <l:gentext key="preface" text="Pr&#233;face"/>
+ <l:gentext key="Procedure" text="Proc&#233;dure"/>
+ <l:gentext key="procedure" text="Proc&#233;dure"/>
+ <l:gentext key="ProductionSet" text="Production"/>
+ <l:gentext key="PubDate" text="Date de publication"/>
+ <l:gentext key="pubdate" text="Date de publication"/>
+ <l:gentext key="Published" text="Publi&#233;"/>
+ <l:gentext key="published" text="Publi&#233;"/>
+ <l:gentext key="Qandadiv" text="Q &amp; R"/>
+ <l:gentext key="qandadiv" text="Q &amp; R"/>
+ <l:gentext key="Question" text="Q&#160;:"/>
+ <l:gentext key="question" text="Q&#160;:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="R&#233;f&#233;rence"/>
+ <l:gentext key="reference" text="R&#233;f&#233;rence"/>
+ <l:gentext key="RefName" text="Nom"/>
+ <l:gentext key="refname" text="Nom"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="Synopsis"/>
+ <l:gentext key="refsynopsisdiv" text="Synopsis"/>
+ <l:gentext key="RevHistory" text="Historique des versions"/>
+ <l:gentext key="revhistory" text="Historique des versions"/>
+ <l:gentext key="revision" text="Version"/>
+ <l:gentext key="Revision" text="Version"/>
+ <l:gentext key="sect1" text="Section"/>
+ <l:gentext key="sect2" text="Section"/>
+ <l:gentext key="sect3" text="Section"/>
+ <l:gentext key="sect4" text="Section"/>
+ <l:gentext key="sect5" text="Section"/>
+ <l:gentext key="section" text="section"/>
+ <l:gentext key="Section" text="Section"/>
+ <l:gentext key="see" text="voir"/>
+ <l:gentext key="See" text="Voir"/>
+ <l:gentext key="seealso" text="voir aussi"/>
+ <l:gentext key="Seealso" text="Voir aussi"/>
+ <l:gentext key="SeeAlso" text="Voir Aussi"/>
+ <l:gentext key="set" text="Ensemble"/>
+ <l:gentext key="Set" text="Ensemble"/>
+ <l:gentext key="setindex" text="Index"/>
+ <l:gentext key="SetIndex" text="Index"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="sidebar"/>
+ <l:gentext key="step" text="&#233;tape"/>
+ <l:gentext key="Step" text="&#201;tape"/>
+ <l:gentext key="Table" text="Tableau"/>
+ <l:gentext key="table" text="Tableau"/>
+ <l:gentext key="tip" text="ASTUCE"/>
+ <l:gentext key="TIP" text="ASTUCE"/>
+ <l:gentext key="Tip" text="Astuce"/>
+ <l:gentext key="Warning" text="Avertissement"/>
+ <l:gentext key="warning" text="AVERTISSEMENT"/>
+ <l:gentext key="WARNING" text="AVERTISSEMENT"/>
+ <l:gentext key="and" text="et"/>
+ <l:gentext key="by" text="par"/>
+ <l:gentext key="called" text="intitul&#233;"/>
+ <l:gentext key="Edited" text="Publi&#233;"/>
+ <l:gentext key="edited" text="Publi&#233;"/>
+ <l:gentext key="Editedby" text="Publi&#233; par"/>
+ <l:gentext key="editedby" text="Publi&#233; par"/>
+ <l:gentext key="in" text="dans"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="Cet &#233;l&#233;ment n'existe pas"/>
+ <l:gentext key="notes" text="Notes"/>
+ <l:gentext key="Notes" text="Notes"/>
+ <l:gentext key="Pgs" text="Pages"/>
+ <l:gentext key="pgs" text="Pages"/>
+ <l:gentext key="Revisedby" text="Revu par&#160;: "/>
+ <l:gentext key="revisedby" text="Revu par&#160;: "/>
+ <l:gentext key="TableNotes" text="Remarques"/>
+ <l:gentext key="tablenotes" text="Remarques"/>
+ <l:gentext key="TableofContents" text="Table des mati&#232;res"/>
+ <l:gentext key="tableofcontents" text="Table des mati&#232;res"/>
+ <l:gentext key="the" text=""/>
+ <l:gentext key="unexpectedelementname" text="Nom d'&#233;l&#233;ment non attendu"/>
+ <l:gentext key="unsupported" text="Non reconnu par le syst&#232;me"/>
+ <l:gentext key="xrefto" text="R&#233;f&#233;rence vers"/>
+ <l:gentext key="listofequations" text="Liste des &#233;quations"/>
+ <l:gentext key="ListofEquations" text="Liste des &#233;quations"/>
+ <l:gentext key="ListofExamples" text="Liste des exemples"/>
+ <l:gentext key="listofexamples" text="Liste des exemples"/>
+ <l:gentext key="ListofFigures" text="Liste des illustrations"/>
+ <l:gentext key="listoffigures" text="Liste des illustrations"/>
+ <l:gentext key="ListofProcedures" text="Liste des proc&#233;dures"/>
+ <l:gentext key="listofprocedures" text="Liste des proc&#233;dures"/>
+ <l:gentext key="listoftables" text="Liste des tableaux"/>
+ <l:gentext key="ListofTables" text="Liste des tableaux"/>
+ <l:gentext key="ListofUnknown" text="Liste des inconnues"/>
+ <l:gentext key="listofunknown" text="Liste des inconnues"/>
+ <l:gentext key="nav-home" text="Sommaire"/>
+ <l:gentext key="nav-next" text="Suivant"/>
+ <l:gentext key="nav-next-sibling" text="Avance rapide"/>
+ <l:gentext key="nav-prev" text="Pr&#233;c&#233;dent"/>
+ <l:gentext key="nav-prev-sibling" text="Arri&#232;re rapide"/>
+ <l:gentext key="nav-up" text="Niveau sup&#233;rieur"/>
+ <l:gentext key="nav-toc" text="TdM"/>
+ <l:gentext key="Draft" text="Brouillon"/>
+ <l:gentext key="above" text="au dessus"/>
+ <l:gentext key="below" text="au dessous"/>
+ <l:gentext key="sectioncalled" text="la section intitul&#233;e"/>
+ <l:gentext key="index symbols" text="Symboles"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz&#226;&#234;&#238;&#244;&#251;&#235;&#239;&#252;&#224;&#232;&#249;&#233;&#231;&#230;&#339;"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ&#194;&#202;&#206;&#212;&#219;&#203;&#207;&#220;&#192;&#200;&#217;&#201;&#199;&#198;&#338;"/>
+ <l:dingbat key="startquote" text="&#171;&#160;"/>
+ <l:dingbat key="endquote" text="&#160;&#187;"/>
+ <l:dingbat key="nestedstartquote" text="&#171;&#160;"/>
+ <l:dingbat key="nestedendquote" text="&#160;&#187;"/>
+ <l:dingbat key="singlestartquote" text="&#8249;"/>
+ <l:dingbat key="singleendquote" text="&#8250;"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-"/>
+ <l:gentext key="hyphenation-push-character-count" text="2"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Annexe&#160;%n.&#160;%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Chapitre&#160;%n.&#160;%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="&#201;quation&#160;%n.&#160;%t"/>
+ <l:template name="example" text="Exemple&#160;%n.&#160;%t"/>
+ <l:template name="figure" text="Figure&#160;%n.&#160;%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Proc&#233;dure&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Tableau&#160;%n.&#160;%t"/>
+ <l:template name="task" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text=""/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Annexe&#160;%n.&#160;%t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t"/>
+ <l:template name="bridgehead" text="%n.&#160;%t"/>
+ <l:template name="chapter" text="Chapitre&#160;%n.&#160;%t"/>
+ <l:template name="sect1" text="%n.&#160;%t"/>
+ <l:template name="sect2" text="%n.&#160;%t"/>
+ <l:template name="sect3" text="%n.&#160;%t"/>
+ <l:template name="sect4" text="%n.&#160;%t"/>
+ <l:template name="sect5" text="%n.&#160;%t"/>
+ <l:template name="section" text="%n.&#160;%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="R&#160;:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="Q&#160;:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="Q&#160;:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)"/>
+ <l:template name="Page" text="Page %p"/>
+ <l:template name="bridgehead" text="la section intitul&#233;e &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="refsection" text="la section intitul&#233;e &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="refsect1" text="la section intitul&#233;e &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="refsect2" text="la section intitul&#233;e &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="refsect3" text="la section intitul&#233;e &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="sect1" text="la section intitul&#233;e &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="sect2" text="la section intitul&#233;e &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="sect3" text="la section intitul&#233;e &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="sect4" text="la section intitul&#233;e &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="sect5" text="la section intitul&#233;e &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="section" text="la section intitul&#233;e &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="simplesect" text="la section intitul&#233;e &#171;&#160;%t&#160;&#187;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="R&#160;:&#160;%n"/>
+ <l:template name="appendix" text="Annexe&#160;%n"/>
+ <l:template name="bridgehead" text="Section&#160;%n"/>
+ <l:template name="chapter" text="Chapitre&#160;%n"/>
+ <l:template name="equation" text="&#201;quation&#160;%n"/>
+ <l:template name="example" text="Exemple&#160;%n"/>
+ <l:template name="figure" text="Figure&#160;%n"/>
+ <l:template name="part" text="Partie&#160;%n"/>
+ <l:template name="procedure" text="Proc&#233;dure&#160;%n"/>
+ <l:template name="productionset" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; R&#160;%n"/>
+ <l:template name="qandaentry" text="Q&#160;:&#160;%n"/>
+ <l:template name="question" text="Q&#160;:&#160;%n"/>
+ <l:template name="sect1" text="Section&#160;%n"/>
+ <l:template name="sect2" text="Section&#160;%n"/>
+ <l:template name="sect3" text="Section&#160;%n"/>
+ <l:template name="sect4" text="Section&#160;%n"/>
+ <l:template name="sect5" text="Section&#160;%n"/>
+ <l:template name="section" text="Section&#160;%n"/>
+ <l:template name="table" text="Tableau&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Annexe&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Section&#160;%n, &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="chapter" text="Chapitre&#160;%n, %t"/>
+ <l:template name="equation" text="&#201;quation&#160;%n, &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="example" text="Exemple&#160;%n, &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="figure" text="Figure&#160;%n, &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="part" text="Partie&#160;%n, &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="procedure" text="Proc&#233;dure&#160;%n, &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="productionset" text="Production&#160;%n, &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="qandadiv" text="Q &amp; R&#160;%n, &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="refsect1" text="la section intitul&#233;e &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="refsect2" text="la section intitul&#233;e &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="refsect3" text="la section intitul&#233;e &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="refsection" text="la section intitul&#233;e &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="sect1" text="Section&#160;%n, &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="sect2" text="Section&#160;%n, &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="sect3" text="Section&#160;%n, &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="sect4" text="Section&#160;%n, &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="sect5" text="Section&#160;%n, &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="section" text="Section&#160;%n, &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="simplesect" text="la section intitul&#233;e &#171;&#160;%t&#160;&#187;"/>
+ <l:template name="table" text="Tableau&#160;%n, &#171;&#160;%t&#160;&#187;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" et "/>
+ <l:template name="seplast" text=", et "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Voir "/>
+ <l:template name="seealso" text="Voir aussi "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Public vis&#233;: "/>
+ <l:template name="MsgLevel" text="Niveau: "/>
+ <l:template name="MsgOrig" text="Origine: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="d/m/Y"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="janvier"/>
+ <l:template name="February" text="f&#233;vrier"/>
+ <l:template name="March" text="mars"/>
+ <l:template name="April" text="avril"/>
+ <l:template name="May" text="mai"/>
+ <l:template name="June" text="juin"/>
+ <l:template name="July" text="juillet"/>
+ <l:template name="August" text="ao&#251;t"/>
+ <l:template name="September" text="septembre"/>
+ <l:template name="October" text="octobre"/>
+ <l:template name="November" text="novembre"/>
+ <l:template name="December" text="d&#233;cembre"/>
+ <l:template name="Monday" text="lundi"/>
+ <l:template name="Tuesday" text="mardi"/>
+ <l:template name="Wednesday" text="mercredi"/>
+ <l:template name="Thursday" text="jeudi"/>
+ <l:template name="Friday" text="vendredi"/>
+ <l:template name="Saturday" text="samedi"/>
+ <l:template name="Sunday" text="dimanche"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="jan"/>
+ <l:template name="Feb" text="f&#233;v"/>
+ <l:template name="Mar" text="mar"/>
+ <l:template name="Apr" text="avr"/>
+ <l:template name="May" text="mai"/>
+ <l:template name="Jun" text="jun"/>
+ <l:template name="Jul" text="jui"/>
+ <l:template name="Aug" text="ao&#251;"/>
+ <l:template name="Sep" text="sep"/>
+ <l:template name="Oct" text="oct"/>
+ <l:template name="Nov" text="nov"/>
+ <l:template name="Dec" text="d&#233;c"/>
+ <l:template name="Mon" text="lun"/>
+ <l:template name="Tue" text="mar"/>
+ <l:template name="Wed" text="mer"/>
+ <l:template name="Thu" text="jeu"/>
+ <l:template name="Fri" text="ven"/>
+ <l:template name="Sat" text="sam"/>
+ <l:template name="Sun" text="dim"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x040c French (FRANCE)"/>
+ </l:context>
+
+ <l:letters>
+ <l:l i="-1"/>
+ <l:l i="0">Symboles</l:l>
+ <l:l i="1">A</l:l>
+ <l:l i="1">a</l:l>
+ <l:l i="1">&#224;</l:l>
+ <l:l i="1">&#192;</l:l>
+ <l:l i="1">&#226;</l:l>
+ <l:l i="1">&#194;</l:l>
+ <l:l i="1">&#198;</l:l>
+ <l:l i="1">&#230;</l:l>
+ <l:l i="2">B</l:l>
+ <l:l i="2">b</l:l>
+ <l:l i="3">C</l:l>
+ <l:l i="3">c</l:l>
+ <l:l i="3">&#231;</l:l>
+ <l:l i="4">D</l:l>
+ <l:l i="4">d</l:l>
+ <l:l i="5">E</l:l>
+ <l:l i="5">e</l:l>
+ <l:l i="5">&#234;</l:l>
+ <l:l i="5">&#202;</l:l>
+ <l:l i="5">&#233;</l:l>
+ <l:l i="5">&#201;</l:l>
+ <l:l i="5">&#232;</l:l>
+ <l:l i="5">&#200;</l:l>
+ <l:l i="5">&#235;</l:l>
+ <l:l i="5">&#203;</l:l>
+ <l:l i="5">&#8364;</l:l>
+ <l:l i="6">F</l:l>
+ <l:l i="6">f</l:l>
+ <l:l i="7">G</l:l>
+ <l:l i="7">g</l:l>
+ <l:l i="8">H</l:l>
+ <l:l i="8">h</l:l>
+ <l:l i="9">I</l:l>
+ <l:l i="9">i</l:l>
+ <l:l i="9">&#206;</l:l>
+ <l:l i="9">&#238;</l:l>
+ <l:l i="9">&#207;</l:l>
+ <l:l i="9">&#239;</l:l>
+ <l:l i="10">J</l:l>
+ <l:l i="10">j</l:l>
+ <l:l i="11">K</l:l>
+ <l:l i="11">k</l:l>
+ <l:l i="12">L</l:l>
+ <l:l i="12">l</l:l>
+ <l:l i="13">M</l:l>
+ <l:l i="13">m</l:l>
+ <l:l i="14">N</l:l>
+ <l:l i="14">n</l:l>
+ <l:l i="15">O</l:l>
+ <l:l i="15">o</l:l>
+ <l:l i="15">&#214;</l:l>
+ <l:l i="15">&#246;</l:l>
+ <l:l i="15">&#338;</l:l>
+ <l:l i="15">&#339;</l:l>
+ <l:l i="16">P</l:l>
+ <l:l i="16">p</l:l>
+ <l:l i="17">Q</l:l>
+ <l:l i="17">q</l:l>
+ <l:l i="18">R</l:l>
+ <l:l i="18">r</l:l>
+ <l:l i="19">S</l:l>
+ <l:l i="19">s</l:l>
+ <l:l i="20">T</l:l>
+ <l:l i="20">t</l:l>
+ <l:l i="21">U</l:l>
+ <l:l i="21">u</l:l>
+ <l:l i="21">&#217;</l:l>
+ <l:l i="21">&#249;</l:l>
+ <l:l i="21">&#219;</l:l>
+ <l:l i="21">&#251;</l:l>
+ <l:l i="21">&#220;</l:l>
+ <l:l i="21">&#252;</l:l>
+ <l:l i="22">V</l:l>
+ <l:l i="22">v</l:l>
+ <l:l i="23">W</l:l>
+ <l:l i="23">w</l:l>
+ <l:l i="24">X</l:l>
+ <l:l i="24">x</l:l>
+ <l:l i="25">Y</l:l>
+ <l:l i="25">y</l:l>
+ <l:l i="26">Z</l:l>
+ <l:l i="26">z</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/gentext.xsl b/kdoctools/docbook/xsl/common/gentext.xsl
new file mode 100644
index 000000000..0562f388e
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/gentext.xsl
@@ -0,0 +1,810 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+ exclude-result-prefixes="doc"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+
+<xsl:template match="*" mode="object.title.template">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'title'"/>
+ <xsl:with-param name="name">
+ <xsl:call-template name="xpath.location"/>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="chapter" mode="object.title.template">
+ <xsl:choose>
+ <xsl:when test="$chapter.autolabel != 0">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'title-numbered'"/>
+ <xsl:with-param name="name">
+ <xsl:call-template name="xpath.location"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'title-unnumbered'"/>
+ <xsl:with-param name="name">
+ <xsl:call-template name="xpath.location"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="appendix" mode="object.title.template">
+ <xsl:choose>
+ <xsl:when test="$appendix.autolabel != 0">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'title-numbered'"/>
+ <xsl:with-param name="name">
+ <xsl:call-template name="xpath.location"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'title-unnumbered'"/>
+ <xsl:with-param name="name">
+ <xsl:call-template name="xpath.location"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="section|sect1|sect2|sect3|sect4|sect5|simplesect
+ |bridgehead"
+ mode="object.title.template">
+ <xsl:variable name="is.numbered">
+ <xsl:call-template name="label.this.section"/>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$is.numbered != 0">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'title-numbered'"/>
+ <xsl:with-param name="name">
+ <xsl:call-template name="xpath.location"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'title-unnumbered'"/>
+ <xsl:with-param name="name">
+ <xsl:call-template name="xpath.location"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="procedure" mode="object.title.template">
+ <xsl:choose>
+ <xsl:when test="$formal.procedures != 0 and title">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'title'"/>
+ <xsl:with-param name="name">
+ <xsl:call-template name="xpath.location"/>
+ <xsl:text>.formal</xsl:text>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'title'"/>
+ <xsl:with-param name="name">
+ <xsl:call-template name="xpath.location"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template match="*" mode="object.subtitle.template">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'subtitle'"/>
+ <xsl:with-param name="name">
+ <xsl:call-template name="xpath.location"/>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template match="*" mode="is.autonumber">
+ <xsl:value-of select="'0'"/>
+</xsl:template>
+
+<xsl:template match="section|sect1|sect2|sect3|sect4|sect5"
+ mode="is.autonumber">
+ <xsl:call-template name="label.this.section"/>
+</xsl:template>
+
+<xsl:template match="figure|example|table|equation" mode="is.autonumber">
+ <xsl:value-of select="'1'"/>
+</xsl:template>
+
+<xsl:template match="appendix" mode="is.autonumber">
+ <xsl:value-of select="$appendix.autolabel"/>
+</xsl:template>
+
+<xsl:template match="chapter" mode="is.autonumber">
+ <xsl:value-of select="$chapter.autolabel"/>
+</xsl:template>
+
+<xsl:template match="part" mode="is.autonumber">
+ <xsl:value-of select="$part.autolabel"/>
+</xsl:template>
+
+<xsl:template match="preface" mode="is.autonumber">
+ <xsl:value-of select="$preface.autolabel"/>
+</xsl:template>
+
+<xsl:template match="question|answer" mode="is.autonumber">
+ <xsl:choose>
+ <xsl:when test="$qanda.defaultlabel = 'number'
+ and not(label)">
+ <xsl:value-of select="'1'"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="'0'"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="qandadiv" mode="is.autonumber">
+ <xsl:value-of select="$qandadiv.autolabel"/>
+</xsl:template>
+
+<xsl:template match="bridgehead" mode="is.autonumber">
+ <xsl:value-of select="$section.autolabel"/>
+</xsl:template>
+
+<xsl:template match="*" mode="object.xref.template">
+ <xsl:param name="purpose"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="referrer"/>
+
+ <!-- Is autonumbering on? -->
+ <xsl:variable name="autonumber">
+ <xsl:apply-templates select="." mode="is.autonumber"/>
+ </xsl:variable>
+
+ <xsl:variable name="number-and-title-template">
+ <xsl:call-template name="gentext.template.exists">
+ <xsl:with-param name="context" select="'xref-number-and-title'"/>
+ <xsl:with-param name="name">
+ <xsl:call-template name="xpath.location"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="number-template">
+ <xsl:call-template name="gentext.template.exists">
+ <xsl:with-param name="context" select="'xref-number'"/>
+ <xsl:with-param name="name">
+ <xsl:call-template name="xpath.location"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="context">
+ <xsl:choose>
+ <xsl:when test="$autonumber != 0
+ and $number-and-title-template != 0
+ and $xref.with.number.and.title != 0">
+ <xsl:value-of select="'xref-number-and-title'"/>
+ </xsl:when>
+ <xsl:when test="$autonumber != 0
+ and $number-template != 0">
+ <xsl:value-of select="'xref-number'"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="'xref'"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="$context"/>
+ <xsl:with-param name="name">
+ <xsl:call-template name="xpath.location"/>
+ </xsl:with-param>
+ <xsl:with-param name="purpose" select="$purpose"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ </xsl:call-template>
+
+</xsl:template>
+
+
+<!-- ============================================================ -->
+
+<xsl:template match="*" mode="object.title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:variable name="template">
+ <xsl:apply-templates select="." mode="object.title.template"/>
+ </xsl:variable>
+
+<!--
+ <xsl:message>
+ <xsl:text>object.title.markup: </xsl:text>
+ <xsl:value-of select="local-name(.)"/>
+ <xsl:text>: </xsl:text>
+ <xsl:value-of select="$template"/>
+ </xsl:message>
+-->
+
+ <xsl:call-template name="substitute-markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ <xsl:with-param name="template" select="$template"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="*" mode="object.title.markup.textonly">
+ <xsl:variable name="title">
+ <xsl:apply-templates select="." mode="object.title.markup"/>
+ </xsl:variable>
+ <xsl:value-of select="$title"/>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template match="*" mode="object.titleabbrev.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+
+ <!-- Just for consistency in template naming -->
+
+ <xsl:apply-templates select="." mode="titleabbrev.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template match="*" mode="object.subtitle.markup">
+ <xsl:variable name="template">
+ <xsl:apply-templates select="." mode="object.subtitle.template"/>
+ </xsl:variable>
+
+ <xsl:call-template name="substitute-markup">
+ <xsl:with-param name="template" select="$template"/>
+ </xsl:call-template>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template match="*" mode="object.xref.markup">
+ <xsl:param name="purpose"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="referrer"/>
+ <xsl:param name="verbose" select="1"/>
+
+ <xsl:variable name="template">
+ <xsl:choose>
+ <xsl:when test="starts-with(normalize-space($xrefstyle), 'select:')">
+ <xsl:call-template name="make.gentext.template">
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="purpose" select="$purpose"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="starts-with(normalize-space($xrefstyle), 'template:')">
+ <xsl:value-of select="substring-after(normalize-space($xrefstyle), 'template:')"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="." mode="object.xref.template">
+ <xsl:with-param name="purpose" select="$purpose"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ </xsl:apply-templates>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+<!--
+ <xsl:message>
+ <xsl:text>object.xref.markup: </xsl:text>
+ <xsl:value-of select="local-name(.)"/>
+ <xsl:text>(</xsl:text>
+ <xsl:value-of select="$xrefstyle"/>
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="$purpose"/>
+ <xsl:text>)</xsl:text>
+ <xsl:text>: [</xsl:text>
+ <xsl:value-of select="$template"/>
+ <xsl:text>]</xsl:text>
+ </xsl:message>
+-->
+
+ <xsl:if test="$template = '' and $verbose != 0">
+ <xsl:message>
+ <xsl:text>object.xref.markup: empty xref template</xsl:text>
+ <xsl:text> for linkend="</xsl:text>
+ <xsl:value-of select="@id"/>
+ <xsl:text>" and @xrefstyle="</xsl:text>
+ <xsl:value-of select="$xrefstyle"/>
+ <xsl:text>"</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <xsl:call-template name="substitute-markup">
+ <xsl:with-param name="purpose" select="$purpose"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ <xsl:with-param name="template" select="$template"/>
+ <xsl:with-param name="verbose" select="$verbose"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="listitem" mode="object.xref.markup">
+ <xsl:param name="verbose" select="1"/>
+
+ <xsl:choose>
+ <xsl:when test="parent::orderedlist">
+ <xsl:variable name="template">
+ <xsl:apply-templates select="." mode="object.xref.template"/>
+ </xsl:variable>
+ <xsl:call-template name="substitute-markup">
+ <xsl:with-param name="template" select="$template"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$verbose != 0">
+ <xsl:message>
+ <xsl:text>Xref is only supported to listitems in an</xsl:text>
+ <xsl:text> orderedlist: </xsl:text>
+ <xsl:value-of select="@id"/>
+ </xsl:message>
+ <xsl:text>???</xsl:text>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="question" mode="object.xref.markup">
+ <xsl:param name="purpose"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="referrer"/>
+
+ <xsl:variable name="deflabel">
+ <xsl:choose>
+ <xsl:when test="ancestor-or-self::*[@defaultlabel]">
+ <xsl:value-of select="(ancestor-or-self::*[@defaultlabel])[last()]
+ /@defaultlabel"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$qanda.defaultlabel"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="template">
+ <xsl:choose>
+ <!-- This avoids double Q: Q: in xref when defaultlabel=qanda -->
+ <xsl:when test="$deflabel = 'qanda' and not(label)">%n</xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="." mode="object.xref.template">
+ <xsl:with-param name="purpose" select="$purpose"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ </xsl:apply-templates>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:call-template name="substitute-markup">
+ <xsl:with-param name="purpose" select="$purpose"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ <xsl:with-param name="template" select="$template"/>
+ </xsl:call-template>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template name="substitute-markup">
+ <xsl:param name="template" select="''"/>
+ <xsl:param name="allow-anchors" select="'0'"/>
+ <xsl:param name="title" select="''"/>
+ <xsl:param name="subtitle" select="''"/>
+ <xsl:param name="docname" select="''"/>
+ <xsl:param name="label" select="''"/>
+ <xsl:param name="pagenumber" select="''"/>
+ <xsl:param name="purpose"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="referrer"/>
+ <xsl:param name="verbose"/>
+
+ <xsl:choose>
+ <xsl:when test="contains($template, '%')">
+ <xsl:value-of select="substring-before($template, '%')"/>
+ <xsl:variable name="candidate"
+ select="substring(substring-after($template, '%'), 1, 1)"/>
+ <xsl:choose>
+ <xsl:when test="$candidate = 't'">
+ <xsl:apply-templates select="." mode="insert.title.markup">
+ <xsl:with-param name="purpose" select="$purpose"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="title">
+ <xsl:choose>
+ <xsl:when test="$title != ''">
+ <xsl:copy-of select="$title"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="." mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ <xsl:with-param name="verbose" select="$verbose"/>
+ </xsl:apply-templates>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:when test="$candidate = 's'">
+ <xsl:apply-templates select="." mode="insert.subtitle.markup">
+ <xsl:with-param name="purpose" select="$purpose"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="subtitle">
+ <xsl:choose>
+ <xsl:when test="$subtitle != ''">
+ <xsl:copy-of select="$subtitle"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="." mode="subtitle.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:when test="$candidate = 'n'">
+ <xsl:apply-templates select="." mode="insert.label.markup">
+ <xsl:with-param name="purpose" select="$purpose"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="label">
+ <xsl:choose>
+ <xsl:when test="$label != ''">
+ <xsl:copy-of select="$label"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="." mode="label.markup"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:when test="$candidate = 'p'">
+ <xsl:apply-templates select="." mode="insert.pagenumber.markup">
+ <xsl:with-param name="purpose" select="$purpose"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="pagenumber">
+ <xsl:choose>
+ <xsl:when test="$pagenumber != ''">
+ <xsl:copy-of select="$pagenumber"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="." mode="pagenumber.markup"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:when test="$candidate = 'o'">
+ <!-- olink target document title -->
+ <xsl:apply-templates select="." mode="insert.olink.docname.markup">
+ <xsl:with-param name="purpose" select="$purpose"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="docname">
+ <xsl:choose>
+ <xsl:when test="$docname != ''">
+ <xsl:copy-of select="$docname"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="." mode="olink.docname.markup"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:when test="$candidate = 'd'">
+ <xsl:apply-templates select="." mode="insert.direction.markup">
+ <xsl:with-param name="purpose" select="$purpose"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="direction">
+ <xsl:choose>
+ <xsl:when test="$referrer">
+ <xsl:variable name="referent-is-below">
+ <xsl:for-each select="preceding::xref">
+ <xsl:if test="generate-id(.) = generate-id($referrer)">1</xsl:if>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$referent-is-below = ''">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'above'"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'below'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>Attempt to use %d in gentext with no referrer!</xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:when test="$candidate = '%' ">
+ <xsl:text>%</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>%</xsl:text><xsl:value-of select="$candidate"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <!-- recurse with the rest of the template string -->
+ <xsl:variable name="rest"
+ select="substring($template,
+ string-length(substring-before($template, '%'))+3)"/>
+ <xsl:call-template name="substitute-markup">
+ <xsl:with-param name="template" select="$rest"/>
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ <xsl:with-param name="title" select="$title"/>
+ <xsl:with-param name="subtitle" select="$subtitle"/>
+ <xsl:with-param name="docname" select="$docname"/>
+ <xsl:with-param name="label" select="$label"/>
+ <xsl:with-param name="pagenumber" select="$pagenumber"/>
+ <xsl:with-param name="purpose" select="$purpose"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ <xsl:with-param name="verbose" select="$verbose"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$template"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template name="make.gentext.template">
+ <xsl:param name="xrefstyle" select="''"/>
+ <xsl:param name="purpose"/>
+ <xsl:param name="referrer"/>
+ <xsl:param name="lang">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:param>
+ <xsl:param name="target.elem" select="local-name(.)"/>
+
+ <!-- parse xrefstyle to get parts -->
+ <xsl:variable name="parts"
+ select="substring-after(normalize-space($xrefstyle), 'select:')"/>
+
+ <xsl:variable name="labeltype">
+ <xsl:choose>
+ <xsl:when test="contains($parts, 'labelnumber')">
+ <xsl:text>labelnumber</xsl:text>
+ </xsl:when>
+ <xsl:when test="contains($parts, 'labelname')">
+ <xsl:text>labelname</xsl:text>
+ </xsl:when>
+ <xsl:when test="contains($parts, 'label')">
+ <xsl:text>label</xsl:text>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="titletype">
+ <xsl:choose>
+ <xsl:when test="contains($parts, 'quotedtitle')">
+ <xsl:text>quotedtitle</xsl:text>
+ </xsl:when>
+ <xsl:when test="contains($parts, 'title')">
+ <xsl:text>title</xsl:text>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="pagetype">
+ <xsl:choose>
+ <xsl:when test="$insert.olink.page.number = 'no' and
+ local-name($referrer) = 'olink'">
+ <!-- suppress page numbers -->
+ </xsl:when>
+ <xsl:when test="$insert.xref.page.number = 'no' and
+ local-name($referrer) != 'olink'">
+ <!-- suppress page numbers -->
+ </xsl:when>
+ <xsl:when test="contains($parts, 'nopage')">
+ <xsl:text>nopage</xsl:text>
+ </xsl:when>
+ <xsl:when test="contains($parts, 'pagenumber')">
+ <xsl:text>pagenumber</xsl:text>
+ </xsl:when>
+ <xsl:when test="contains($parts, 'pageabbrev')">
+ <xsl:text>pageabbrev</xsl:text>
+ </xsl:when>
+ <xsl:when test="contains($parts, 'Page')">
+ <xsl:text>Page</xsl:text>
+ </xsl:when>
+ <xsl:when test="contains($parts, 'page')">
+ <xsl:text>page</xsl:text>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="docnametype">
+ <xsl:choose>
+ <xsl:when test="($olink.doctitle = 0 or
+ $olink.doctitle = 'no') and
+ local-name($referrer) = 'olink'">
+ <!-- suppress docname -->
+ </xsl:when>
+ <xsl:when test="contains($parts, 'nodocname')">
+ <xsl:text>nodocname</xsl:text>
+ </xsl:when>
+ <xsl:when test="contains($parts, 'docnamelong')">
+ <xsl:text>docnamelong</xsl:text>
+ </xsl:when>
+ <xsl:when test="contains($parts, 'docname')">
+ <xsl:text>docname</xsl:text>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:if test="$labeltype != ''">
+ <xsl:choose>
+ <xsl:when test="$labeltype = 'labelname'">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key">
+ <xsl:choose>
+ <xsl:when test="local-name($referrer) = 'olink'">
+ <xsl:value-of select="$target.elem"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="local-name(.)"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$labeltype = 'labelnumber'">
+ <xsl:text>%n</xsl:text>
+ </xsl:when>
+ <xsl:when test="$labeltype = 'label'">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'xref-number'"/>
+ <xsl:with-param name="name">
+ <xsl:choose>
+ <xsl:when test="local-name($referrer) = 'olink'">
+ <xsl:value-of select="$target.elem"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="xpath.location"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ <xsl:with-param name="purpose" select="$purpose"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ </xsl:call-template>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="$titletype != ''">
+ <xsl:value-of select="$xref.label-title.separator"/>
+ </xsl:when>
+ <xsl:when test="$pagetype != ''">
+ <xsl:value-of select="$xref.label-page.separator"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:if>
+
+ <xsl:if test="$titletype != ''">
+ <xsl:choose>
+ <xsl:when test="$titletype = 'title'">
+ <xsl:text>%t</xsl:text>
+ </xsl:when>
+ <xsl:when test="$titletype = 'quotedtitle'">
+ <xsl:call-template name="gentext.dingbat">
+ <xsl:with-param name="dingbat" select="'startquote'"/>
+ </xsl:call-template>
+ <xsl:text>%t</xsl:text>
+ <xsl:call-template name="gentext.dingbat">
+ <xsl:with-param name="dingbat" select="'endquote'"/>
+ </xsl:call-template>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="$pagetype != '' and $pagetype != 'nopage'">
+ <xsl:value-of select="$xref.title-page.separator"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:if>
+
+ <!-- special case: use regular xref template if just turning off page -->
+ <xsl:if test="($pagetype = 'nopage' or $docnametype = 'nodocname')
+ and local-name($referrer) != 'olink'
+ and $labeltype = ''
+ and $titletype = ''">
+ <xsl:apply-templates select="." mode="object.xref.template">
+ <xsl:with-param name="purpose" select="$purpose"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ </xsl:apply-templates>
+ </xsl:if>
+
+ <xsl:if test="$pagetype != ''">
+ <xsl:choose>
+ <xsl:when test="$pagetype = 'page'">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'xref'"/>
+ <xsl:with-param name="name" select="'page'"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$pagetype = 'Page'">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'xref'"/>
+ <xsl:with-param name="name" select="'Page'"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$pagetype = 'pageabbrev'">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'xref'"/>
+ <xsl:with-param name="name" select="'pageabbrev'"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$pagetype = 'pagenumber'">
+ <xsl:text>%p</xsl:text>
+ </xsl:when>
+ </xsl:choose>
+
+ </xsl:if>
+
+ <!-- Add reference to other document title -->
+ <xsl:if test="$docnametype != '' and local-name($referrer) = 'olink'">
+ <!-- Any separator should be in the gentext template -->
+ <xsl:choose>
+ <xsl:when test="$docnametype = 'docnamelong'">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'xref'"/>
+ <xsl:with-param name="name" select="'docnamelong'"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$docnametype = 'docname'">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'xref'"/>
+ <xsl:with-param name="name" select="'docname'"/>
+ </xsl:call-template>
+ </xsl:when>
+ </xsl:choose>
+
+ </xsl:if>
+
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/common/he.xml b/kdoctools/docbook/xsl/common/he.xml
new file mode 100644
index 000000000..3dff1852a
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/he.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="he" english-language-name="Hebrew">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="&#1505;&#1497;&#1499;&#1493;&#1501;"/>
+ <l:gentext key="abstract" text="&#1505;&#1497;&#1499;&#1493;&#1501;"/>
+ <l:gentext key="Answer" text="&#1514;:"/>
+ <l:gentext key="answer" text="&#1514;:"/>
+ <l:gentext key="Appendix" text="&#1504;&#1505;&#1508;&#1495;"/>
+ <l:gentext key="appendix" text="&#1504;&#1505;&#1508;&#1495;"/>
+ <l:gentext key="Article" text="&#1502;&#1488;&#1502;&#1512;"/>
+ <l:gentext key="article" text="&#1502;&#1488;&#1502;&#1512;"/>
+ <l:gentext key="Bibliography" text="&#1489;&#1497;&#1489;&#1500;&#1497;&#1493;&#1490;&#1512;&#1508;&#1497;&#1492;"/>
+ <l:gentext key="bibliography" text="&#1489;&#1497;&#1489;&#1500;&#1497;&#1493;&#1490;&#1512;&#1508;&#1497;&#1492;"/>
+ <l:gentext key="Book" text="&#1505;&#1508;&#1512;"/>
+ <l:gentext key="book" text="&#1505;&#1508;&#1512;"/>
+ <l:gentext key="CAUTION" text="&#1488;&#1494;&#1492;&#1512;&#1492;"/>
+ <l:gentext key="Caution" text="&#1488;&#1494;&#1492;&#1512;&#1492;"/>
+ <l:gentext key="caution" text="&#1488;&#1494;&#1492;&#1512;&#1492;"/>
+ <l:gentext key="Chapter" text="&#1508;&#1512;&#1511;"/>
+ <l:gentext key="chapter" text="&#1508;&#1512;&#1511;"/>
+ <l:gentext key="Colophon" text="&#1511;&#1493;&#1500;&#1493;&#1508;&#1493;&#1503;"/>
+ <l:gentext key="colophon" text="&#1511;&#1493;&#1500;&#1493;&#1508;&#1493;&#1503;"/>
+ <l:gentext key="Copyright" text="&#1494;&#1499;&#1493;&#1497;&#1493;&#1514; &#1497;&#1493;&#1510;&#1512;&#1497;&#1501;"/>
+ <l:gentext key="copyright" text="&#1494;&#1499;&#1493;&#1497;&#1493;&#1514; &#1497;&#1493;&#1510;&#1512;&#1497;&#1501;"/>
+ <l:gentext key="Dedication" text="&#1492;&#1511;&#1491;&#1513;&#1492;"/>
+ <l:gentext key="dedication" text="&#1492;&#1511;&#1491;&#1513;&#1492;"/>
+ <l:gentext key="Edition" text="&#1502;&#1492;&#1491;&#1493;&#1512;&#1492;"/>
+ <l:gentext key="edition" text="&#1502;&#1492;&#1491;&#1493;&#1512;&#1492;"/>
+ <l:gentext key="Equation" text="&#1502;&#1513;&#1493;&#1493;&#1488;&#1492;"/>
+ <l:gentext key="equation" text="&#1502;&#1513;&#1493;&#1493;&#1488;&#1492;"/>
+ <l:gentext key="Example" text="&#1491;&#1493;&#1490;&#1502;&#1492;"/>
+ <l:gentext key="example" text="&#1491;&#1493;&#1490;&#1502;&#1492;"/>
+ <l:gentext key="Figure" text="&#1488;&#1497;&#1493;&#1512;"/>
+ <l:gentext key="figure" text="&#1488;&#1497;&#1493;&#1512;"/>
+ <l:gentext key="Glossary" text="&#1502;&#1497;&#1500;&#1493;&#1503; &#1502;&#1493;&#1504;&#1495;&#1497;&#1501;"/>
+ <l:gentext key="glossary" text="&#1502;&#1497;&#1500;&#1493;&#1503; &#1502;&#1493;&#1504;&#1495;&#1497;&#1501;"/>
+ <l:gentext key="GlossSee" text="&#1512;&#1488;&#1492;"/>
+ <l:gentext key="glosssee" text="&#1512;&#1488;&#1492;"/>
+ <l:gentext key="GlossSeeAlso" text="&#1512;&#1488;&#1492; &#1490;&#1501;"/>
+ <l:gentext key="glossseealso" text="&#1512;&#1488;&#1492; &#1490;&#1501;"/>
+ <l:gentext key="IMPORTANT" text="&#1495;&#1513;&#1493;&#1489;"/>
+ <l:gentext key="important" text="&#1495;&#1513;&#1493;&#1489;"/>
+ <l:gentext key="Important" text="&#1495;&#1513;&#1493;&#1489;"/>
+ <l:gentext key="Index" text="&#1488;&#1497;&#1504;&#1491;&#1511;&#1505;"/>
+ <l:gentext key="index" text="&#1488;&#1497;&#1504;&#1491;&#1511;&#1505;"/>
+ <l:gentext key="ISBN" text="&#1502;&#1505;&#1508;&#1512; &#1505;&#1508;&#1512; &#1505;&#1496;&#1504;&#1491;&#1512;&#1496;&#1497; &#1489;&#1497;&#1504;&#1500;&#1488;&#1493;&#1502;&#1497;"/>
+ <l:gentext key="isbn" text="&#1502;&#1505;&#1508;&#1512; &#1505;&#1508;&#1512; &#1505;&#1496;&#1504;&#1491;&#1512;&#1496;&#1497; &#1489;&#1497;&#1504;&#1500;&#1488;&#1493;&#1502;&#1497;"/>
+ <l:gentext key="LegalNotice" text="&#1492;&#1493;&#1491;&#1506;&#1492; &#1502;&#1513;&#1508;&#1496;&#1497;&#1514;"/>
+ <l:gentext key="legalnotice" text="&#1492;&#1493;&#1491;&#1506;&#1492; &#1502;&#1513;&#1508;&#1496;&#1497;&#1514;"/>
+ <l:gentext key="MsgAud" text="&#1511;&#1492;&#1500; &#1497;&#1506;&#1491;"/>
+ <l:gentext key="msgaud" text="&#1511;&#1492;&#1500; &#1497;&#1506;&#1491;"/>
+ <l:gentext key="MsgLevel" text="&#1512;&#1502;&#1492;"/>
+ <l:gentext key="msglevel" text="&#1512;&#1502;&#1492;"/>
+ <l:gentext key="MsgOrig" text="&#1502;&#1511;&#1493;&#1512;"/>
+ <l:gentext key="msgorig" text="&#1502;&#1511;&#1493;&#1512;"/>
+ <l:gentext key="NOTE" text="&#1513;&#1497;&#1501; &#1500;&#1489;"/>
+ <l:gentext key="Note" text="&#1513;&#1497;&#1501; &#1500;&#1489;"/>
+ <l:gentext key="note" text="&#1513;&#1497;&#1501; &#1500;&#1489;"/>
+ <l:gentext key="Part" text="&#1495;&#1500;&#1511;"/>
+ <l:gentext key="part" text="&#1495;&#1500;&#1511;"/>
+ <l:gentext key="Preface" text="&#1502;&#1489;&#1493;&#1488;"/>
+ <l:gentext key="preface" text="&#1502;&#1489;&#1493;&#1488;"/>
+ <l:gentext key="Procedure" text="&#1492;&#1500;&#1497;&#1498;"/>
+ <l:gentext key="procedure" text="&#1492;&#1500;&#1497;&#1498;"/>
+ <l:gentext key="ProductionSet" text="&#1497;&#1497;&#1510;&#1493;&#1512;"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="&#1492;&#1493;&#1510;&#1488; &#1500;&#1488;&#1493;&#1512;"/>
+ <l:gentext key="published" text="&#1492;&#1493;&#1510;&#1488; &#1500;&#1488;&#1493;&#1512;"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="&#1513;:"/>
+ <l:gentext key="question" text="&#1513;:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="&#1502;&#1512;&#1488;&#1492; &#1502;&#1511;&#1493;&#1501;"/>
+ <l:gentext key="reference" text="&#1502;&#1512;&#1488;&#1492; &#1502;&#1511;&#1493;&#1501;"/>
+ <l:gentext key="RefName" text="&#1513;&#1501;"/>
+ <l:gentext key="refname" text="&#1513;&#1501;"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="&#1514;&#1502;&#1510;&#1497;&#1514;"/>
+ <l:gentext key="refsynopsisdiv" text="&#1514;&#1502;&#1510;&#1497;&#1514;"/>
+ <l:gentext key="RevHistory" text="&#1492;&#1497;&#1505;&#1496;&#1493;&#1512;&#1497;&#1497;&#1514; &#1490;&#1497;&#1512;&#1505;&#1488;&#1493;&#1514;"/>
+ <l:gentext key="revhistory" text="&#1492;&#1497;&#1505;&#1496;&#1493;&#1512;&#1497;&#1497;&#1514; &#1490;&#1497;&#1512;&#1505;&#1488;&#1493;&#1514;"/>
+ <l:gentext key="revision" text="&#1490;&#1497;&#1512;&#1505;&#1492;"/>
+ <l:gentext key="Revision" text="&#1490;&#1497;&#1512;&#1505;&#1492;"/>
+ <l:gentext key="sect1" text="&#1505;&#1506;&#1497;&#1507;"/>
+ <l:gentext key="sect2" text="&#1505;&#1506;&#1497;&#1507;"/>
+ <l:gentext key="sect3" text="&#1505;&#1506;&#1497;&#1507;"/>
+ <l:gentext key="sect4" text="&#1505;&#1506;&#1497;&#1507;"/>
+ <l:gentext key="sect5" text="&#1505;&#1506;&#1497;&#1507;"/>
+ <l:gentext key="section" text="&#1505;&#1506;&#1497;&#1507;"/>
+ <l:gentext key="Section" text="&#1505;&#1506;&#1497;&#1507;"/>
+ <l:gentext key="see" text="&#1512;&#1488;&#1492;"/>
+ <l:gentext key="See" text="&#1512;&#1488;&#1492;"/>
+ <l:gentext key="seealso" text="&#1512;&#1488;&#1492; &#1490;&#1501;"/>
+ <l:gentext key="Seealso" text="&#1512;&#1488;&#1492; &#1490;&#1501;"/>
+ <l:gentext key="SeeAlso" text="&#1512;&#1488;&#1492; &#1490;&#1501;"/>
+ <l:gentext key="set" text="&#1505;&#1497;&#1491;&#1512;&#1492;"/>
+ <l:gentext key="Set" text="&#1505;&#1497;&#1491;&#1512;&#1492;"/>
+ <l:gentext key="setindex" text="&#1488;&#1497;&#1504;&#1511;&#1491;&#1511;&#1505; &#1505;&#1491;&#1512;&#1493;&#1514;"/>
+ <l:gentext key="SetIndex" text="&#1488;&#1497;&#1504;&#1491;&#1511;&#1505; &#1505;&#1491;&#1512;&#1493;&#1514;"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="&#1508;&#1505; &#1510;&#1491;&#1491;&#1497;"/>
+ <l:gentext key="step" text="&#1510;&#1506;&#1491;"/>
+ <l:gentext key="Step" text="&#1510;&#1506;&#1491;"/>
+ <l:gentext key="Table" text="&#1496;&#1489;&#1500;&#1492;"/>
+ <l:gentext key="table" text="&#1496;&#1489;&#1500;&#1492;"/>
+ <l:gentext key="tip" text="&#1506;&#1510;&#1492;"/>
+ <l:gentext key="TIP" text="&#1506;&#1510;&#1492;"/>
+ <l:gentext key="Tip" text="&#1506;&#1510;&#1492;"/>
+ <l:gentext key="Warning" text="&#1488;&#1494;&#1492;&#1512;&#1492;"/>
+ <l:gentext key="warning" text="&#1488;&#1494;&#1492;&#1512;&#1492;"/>
+ <l:gentext key="WARNING" text="&#1488;&#1494;&#1492;&#1512;&#1492;"/>
+ <l:gentext key="and" text="&#1493;"/>
+ <l:gentext key="by" text="&#1502;&#1488;&#1514;"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="&#1504;&#1506;&#1512;&#1498;"/>
+ <l:gentext key="edited" text="&#1504;&#1506;&#1512;&#1498;"/>
+ <l:gentext key="Editedby" text="&#1504;&#1506;&#1512;&#1498; &#1506;&#1500; &#1497;&#1491;&#1497;"/>
+ <l:gentext key="editedby" text="&#1504;&#1506;&#1512;&#1498; &#1506;&#1500; &#1497;&#1491;&#1497;"/>
+ <l:gentext key="in" text="&#1489;"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="&#1502;&#1512;&#1499;&#1497;&#1489; &#1513;&#1488;&#1497;&#1504;&#1493; &#1511;&#1497;&#1497;&#1501;"/>
+ <l:gentext key="notes" text="&#1492;&#1506;&#1512;&#1493;&#1514;"/>
+ <l:gentext key="Notes" text="&#1492;&#1506;&#1512;&#1493;&#1514;"/>
+ <l:gentext key="Pgs" text="&#1506;&#1502;&#1493;&#1491;&#1497;&#1501;"/>
+ <l:gentext key="pgs" text="&#1506;&#1502;&#1493;&#1491;&#1497;&#1501;"/>
+ <l:gentext key="Revisedby" text="&#1492;&#1493;&#1490;&#1492; &#1506;&#1500; &#1497;&#1491;&#1497;: "/>
+ <l:gentext key="revisedby" text="&#1492;&#1493;&#1490;&#1492; &#1506;&#1500; &#1497;&#1491;&#1497;: "/>
+ <l:gentext key="TableNotes" text="&#1492;&#1506;&#1512;&#1493;&#1514;"/>
+ <l:gentext key="tablenotes" text="&#1492;&#1506;&#1512;&#1493;&#1514;"/>
+ <l:gentext key="TableofContents" text="&#1514;&#1493;&#1499;&#1503; &#1492;&#1506;&#1504;&#1497;&#1497;&#1504;&#1497;&#1501;"/>
+ <l:gentext key="tableofcontents" text="&#1514;&#1493;&#1499;&#1503; &#1492;&#1506;&#1504;&#1497;&#1497;&#1504;&#1497;&#1501;"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="&#1513;&#1501; &#1502;&#1512;&#1499;&#1497;&#1489; &#1489;&#1500;&#1514;&#1497; &#1510;&#1508;&#1493;&#1497;"/>
+ <l:gentext key="unsupported" text="&#1500;&#1488; &#1504;&#1514;&#1502;&#1498;"/>
+ <l:gentext key="xrefto" text="&#1492;&#1514;&#1497;&#1497;&#1495;&#1505;&#1493;&#1514; &#1510;&#1493;&#1500;&#1489;&#1514; &#1488;&#1500;"/>
+ <l:gentext key="listofequations" text="&#1512;&#1513;&#1497;&#1502;&#1514; &#1502;&#1513;&#1493;&#1493;&#1488;&#1493;&#1514;"/>
+ <l:gentext key="ListofEquations" text="&#1512;&#1513;&#1497;&#1502;&#1514; &#1502;&#1513;&#1493;&#1493;&#1488;&#1493;&#1514;"/>
+ <l:gentext key="ListofExamples" text="&#1512;&#1513;&#1497;&#1502;&#1514; &#1491;&#1493;&#1490;&#1502;&#1488;&#1493;&#1514;"/>
+ <l:gentext key="listofexamples" text="&#1512;&#1513;&#1497;&#1502;&#1514; &#1491;&#1493;&#1490;&#1502;&#1488;&#1493;&#1514;"/>
+ <l:gentext key="ListofFigures" text="&#1512;&#1513;&#1497;&#1502;&#1514; &#1488;&#1497;&#1493;&#1512;&#1497;&#1501;"/>
+ <l:gentext key="listoffigures" text="&#1512;&#1513;&#1497;&#1502;&#1514; &#1488;&#1497;&#1493;&#1512;&#1497;&#1501;"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="&#1512;&#1513;&#1497;&#1502;&#1514; &#1496;&#1489;&#1500;&#1488;&#1493;&#1514;"/>
+ <l:gentext key="ListofTables" text="&#1512;&#1513;&#1497;&#1502;&#1514; &#1496;&#1489;&#1500;&#1488;&#1493;&#1514;"/>
+ <l:gentext key="ListofUnknown" text="&#1512;&#1513;&#1497;&#1502;&#1492; &#1513;&#1500; &#1502;&#1512;&#1499;&#1497;&#1489;&#1497;&#1501; &#1500;&#1488; &#1497;&#1491;&#1493;&#1506;&#1497;&#1501;"/>
+ <l:gentext key="listofunknown" text="&#1512;&#1513;&#1497;&#1502;&#1492; &#1513;&#1500; &#1502;&#1512;&#1499;&#1497;&#1489;&#1497;&#1501; &#1500;&#1488; &#1497;&#1491;&#1493;&#1506;&#1497;&#1501;"/>
+ <l:gentext key="nav-home" text="&#1512;&#1488;&#1513;&#1497;"/>
+ <l:gentext key="nav-next" text="&#1492;&#1489;&#1488;"/>
+ <l:gentext key="nav-next-sibling" text="&#1491;&#1500;&#1490; &#1500;&#1505;&#1493;&#1507;"/>
+ <l:gentext key="nav-prev" text="&#1492;&#1511;&#1493;&#1491;&#1501;"/>
+ <l:gentext key="nav-prev-sibling" text="&#1495;&#1494;&#1493;&#1512; &#1500;&#1492;&#1514;&#1495;&#1500;&#1492;"/>
+ <l:gentext key="nav-up" text="&#1500;&#1502;&#1506;&#1500;&#1492;"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="&#1496;&#1497;&#1493;&#1496;&#1492;"/>
+ <l:gentext key="above" text="&#1500;&#1502;&#1506;&#1500;&#1492;"/>
+ <l:gentext key="below" text="&#1500;&#1502;&#1496;&#1492;"/>
+ <l:gentext key="sectioncalled" text="&#1492;&#1505;&#1506;&#1497;&#1507; &#1513;&#1504;&#1511;&#1512;&#1488;"/>
+ <l:gentext key="index symbols" text="&#1505;&#1502;&#1500;&#1497;&#1501;"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="&#1504;&#1505;&#1508;&#1495; %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="&#1508;&#1512;&#1511; %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="&#1502;&#1513;&#1493;&#1493;&#1488;&#1492; %n. %t"/>
+ <l:template name="example" text="&#1491;&#1493;&#1490;&#1502;&#1492; %n. %t"/>
+ <l:template name="figure" text="&#1488;&#1497;&#1493;&#1512; %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="&#1495;&#1500;&#1511; %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="&#1492;&#1500;&#1497;&#1498; %n. %t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="&#1497;&#1497;&#1510;&#1493;&#1512; %n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="&#1496;&#1489;&#1500;&#1492; %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text=""/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="&#1504;&#1505;&#1508;&#1495; %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%n. %t"/>
+ <l:template name="chapter" text="&#1508;&#1512;&#1511; %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="&#1514;:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="&#1513;:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="&#1513;:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#1492;&#1505;&#1506;&#1497;&#1507; &#1513;&#1504;&#1511;&#1512;&#1488; &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#1492;&#1505;&#1506;&#1497;&#1507; &#1513;&#1504;&#1511;&#1512;&#1488; &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#1492;&#1505;&#1506;&#1497;&#1507; &#1513;&#1504;&#1511;&#1512;&#1488; &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#1492;&#1505;&#1506;&#1497;&#1507; &#1513;&#1504;&#1511;&#1512;&#1488; &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#1492;&#1505;&#1506;&#1497;&#1507; &#1513;&#1504;&#1511;&#1512;&#1488; &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#1492;&#1505;&#1506;&#1497;&#1507; &#1513;&#1504;&#1511;&#1512;&#1488; &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#1492;&#1505;&#1506;&#1497;&#1507; &#1513;&#1504;&#1511;&#1512;&#1488; &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#1492;&#1505;&#1506;&#1497;&#1507; &#1513;&#1504;&#1511;&#1512;&#1488; &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#1492;&#1505;&#1506;&#1497;&#1507; &#1513;&#1504;&#1511;&#1512;&#1488; &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#1492;&#1505;&#1506;&#1497;&#1507; &#1513;&#1504;&#1511;&#1512;&#1488; &#8220;%t&#8221;"/>
+ <l:template name="section" text="&#1492;&#1505;&#1506;&#1497;&#1507; &#1513;&#1504;&#1511;&#1512;&#1488; &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#1492;&#1505;&#1506;&#1497;&#1507; &#1513;&#1504;&#1511;&#1512;&#1488; &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="&#1514;:&#160;%n"/>
+ <l:template name="appendix" text="&#1504;&#1505;&#1508;&#1495;&#160;%n"/>
+ <l:template name="bridgehead" text="&#1505;&#1506;&#1497;&#1507;&#160;%n"/>
+ <l:template name="chapter" text="&#1508;&#1512;&#1511;&#160;%n"/>
+ <l:template name="equation" text="&#1502;&#1513;&#1493;&#1493;&#1488;&#1492;&#160;%n"/>
+ <l:template name="example" text="&#1491;&#1493;&#1490;&#1502;&#1492;&#160;%n"/>
+ <l:template name="figure" text="&#1488;&#1497;&#1493;&#1512;&#160;%n"/>
+ <l:template name="part" text="&#1495;&#1500;&#1511;&#160;%n"/>
+ <l:template name="procedure" text="&#1492;&#1500;&#1497;&#1498;&#160;%n"/>
+ <l:template name="productionset" text="&#1497;&#1497;&#1510;&#1493;&#1512;&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="&#1513;:&#160;%n"/>
+ <l:template name="question" text="&#1513;:&#160;%n"/>
+ <l:template name="sect1" text="&#1505;&#1506;&#1497;&#1507;&#160;%n"/>
+ <l:template name="sect2" text="&#1505;&#1506;&#1497;&#1507;&#160;%n"/>
+ <l:template name="sect3" text="&#1505;&#1506;&#1497;&#1507;&#160;%n"/>
+ <l:template name="sect4" text="&#1505;&#1506;&#1497;&#1507;&#160;%n"/>
+ <l:template name="sect5" text="&#1505;&#1506;&#1497;&#1507;&#160;%n"/>
+ <l:template name="section" text="&#1505;&#1506;&#1497;&#1507;&#160;%n"/>
+ <l:template name="table" text="&#1496;&#1489;&#1500;&#1492;&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="&#1504;&#1505;&#1508;&#1495;&#160;%n, %t"/>
+ <l:template name="bridgehead" text="&#1505;&#1506;&#1497;&#1507;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="&#1508;&#1512;&#1511;&#160;%n, %t"/>
+ <l:template name="equation" text="&#1502;&#1513;&#1493;&#1493;&#1488;&#1492;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="&#1491;&#1493;&#1490;&#1502;&#1492;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="&#1488;&#1497;&#1493;&#1512;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="&#1495;&#1500;&#1511;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="&#1492;&#1500;&#1497;&#1498;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="&#1497;&#1497;&#1510;&#1493;&#1512;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#1492;&#1505;&#1506;&#1497;&#1507; &#1513;&#1504;&#1511;&#1512;&#1488; &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#1492;&#1505;&#1506;&#1497;&#1507; &#1513;&#1504;&#1511;&#1512;&#1488; &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#1492;&#1505;&#1506;&#1497;&#1507; &#1513;&#1504;&#1511;&#1512;&#1488; &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#1492;&#1505;&#1506;&#1497;&#1507; &#1513;&#1504;&#1511;&#1512;&#1488; &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#1505;&#1506;&#1497;&#1507;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#1505;&#1506;&#1497;&#1507;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#1505;&#1506;&#1497;&#1507;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#1505;&#1506;&#1497;&#1507;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#1505;&#1506;&#1497;&#1507;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="&#1505;&#1506;&#1497;&#1507;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#1492;&#1505;&#1506;&#1497;&#1507; &#1513;&#1504;&#1511;&#1512;&#1488; &#8220;%t&#8221;"/>
+ <l:template name="table" text="&#1496;&#1489;&#1500;&#1492;&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" &#1493; "/>
+ <l:template name="seplast" text=", &#1493; "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="&#1512;&#1488;&#1492; "/>
+ <l:template name="seealso" text="&#1512;&#1488;&#1492; &#1490;&#1501; "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="&#1511;&#1492;&#1500; &#1497;&#1506;&#1491;: "/>
+ <l:template name="MsgLevel" text="&#1512;&#1502;&#1492;: "/>
+ <l:template name="MsgOrig" text="&#1502;&#1511;&#1493;&#1512;: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x040d Hebrew (ISRAEL)"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/hr.xml b/kdoctools/docbook/xsl/common/hr.xml
new file mode 100644
index 000000000..d9f8f056b
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/hr.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="hr" english-language-name="Croatian">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Sa&#382;etak"/>
+ <l:gentext key="abstract" text="Sa&#382;etak"/>
+ <l:gentext key="Answer" text="Odgovor:"/>
+ <l:gentext key="answer" text="Odgovor:"/>
+ <l:gentext key="Appendix" text="Dodatak"/>
+ <l:gentext key="appendix" text="dodatak"/>
+ <l:gentext key="Article" text="&#268;lanak"/>
+ <l:gentext key="article" text="&#268;lanak"/>
+ <l:gentext key="Bibliography" text="Literatura"/>
+ <l:gentext key="bibliography" text="Literatura"/>
+ <l:gentext key="Book" text="Knjiga"/>
+ <l:gentext key="book" text="Knjiga"/>
+ <l:gentext key="CAUTION" text="OPREZ"/>
+ <l:gentext key="Caution" text="Oprez"/>
+ <l:gentext key="caution" text="Oprez"/>
+ <l:gentext key="Chapter" text="Poglavlje"/>
+ <l:gentext key="chapter" text="poglavlje"/>
+ <l:gentext key="Colophon" text="Impresum"/>
+ <l:gentext key="colophon" text="Impresum"/>
+ <l:gentext key="Copyright" text="Autorska prava"/>
+ <l:gentext key="copyright" text="Autorska prava"/>
+ <l:gentext key="Dedication" text="Posveta"/>
+ <l:gentext key="dedication" text="Posveta"/>
+ <l:gentext key="Edition" text="Izdanje"/>
+ <l:gentext key="edition" text="Izdanje"/>
+ <l:gentext key="Equation" text="Jednad&#382;ba"/>
+ <l:gentext key="equation" text="Jednad&#382;ba"/>
+ <l:gentext key="Example" text="Primjer"/>
+ <l:gentext key="example" text="Primjer"/>
+ <l:gentext key="Figure" text="Slika"/>
+ <l:gentext key="figure" text="Slika"/>
+ <l:gentext key="Glossary" text="Rje&#269;nik"/>
+ <l:gentext key="glossary" text="Rje&#269;nik"/>
+ <l:gentext key="GlossSee" text="Vidi"/>
+ <l:gentext key="glosssee" text="Vidi"/>
+ <l:gentext key="GlossSeeAlso" text="Vidi i"/>
+ <l:gentext key="glossseealso" text="Vidi i"/>
+ <l:gentext key="IMPORTANT" text="VA&#381;NO"/>
+ <l:gentext key="important" text="Va&#382;no"/>
+ <l:gentext key="Important" text="Va&#382;no"/>
+ <l:gentext key="Index" text="Kazalo"/>
+ <l:gentext key="index" text="Kazalo"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Pravne odredbe"/>
+ <l:gentext key="legalnotice" text="Pravne odredbe"/>
+ <l:gentext key="MsgAud" text="Primatelji"/>
+ <l:gentext key="msgaud" text="Primatelji"/>
+ <l:gentext key="MsgLevel" text="Razina"/>
+ <l:gentext key="msglevel" text="Razina"/>
+ <l:gentext key="MsgOrig" text="Izvor"/>
+ <l:gentext key="msgorig" text="Izvor"/>
+ <l:gentext key="NOTE" text="BILJE&#352;KA"/>
+ <l:gentext key="Note" text="Bilje&#353;ka"/>
+ <l:gentext key="note" text="Bilje&#353;ka"/>
+ <l:gentext key="Part" text="Dio"/>
+ <l:gentext key="part" text="Dio"/>
+ <l:gentext key="Preface" text="Predgovor"/>
+ <l:gentext key="preface" text="Predgovor"/>
+ <l:gentext key="Procedure" text="Postupak"/>
+ <l:gentext key="procedure" text="Postupak"/>
+ <l:gentext key="ProductionSet" text="Produkcija"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="Objavljeno"/>
+ <l:gentext key="published" text="Objavljeno"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="Pitanje:"/>
+ <l:gentext key="question" text="Pitanje:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="Referenca"/>
+ <l:gentext key="reference" text="Referenca"/>
+ <l:gentext key="RefName" text="Ime"/>
+ <l:gentext key="refname" text="Ime"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="Pregled"/>
+ <l:gentext key="refsynopsisdiv" text="Pregled"/>
+ <l:gentext key="RevHistory" text="Povijest preinaka"/>
+ <l:gentext key="revhistory" text="Povijest preinaka"/>
+ <l:gentext key="revision" text="Preinaka"/>
+ <l:gentext key="Revision" text="Preinaka"/>
+ <l:gentext key="sect1" text="Odjeljak"/>
+ <l:gentext key="sect2" text="Odjeljak"/>
+ <l:gentext key="sect3" text="Odjeljak"/>
+ <l:gentext key="sect4" text="Odjeljak"/>
+ <l:gentext key="sect5" text="Odjeljak"/>
+ <l:gentext key="section" text="Odjeljak"/>
+ <l:gentext key="Section" text="Odjeljak"/>
+ <l:gentext key="see" text="vidi"/>
+ <l:gentext key="See" text="See" lang="en"/>
+ <l:gentext key="seealso" text="vidi i"/>
+ <l:gentext key="Seealso" text="See also" lang="en"/>
+ <l:gentext key="SeeAlso" text="See Also" lang="en"/>
+ <l:gentext key="set" text="Set"/>
+ <l:gentext key="Set" text="Set"/>
+ <l:gentext key="setindex" text="Kazalo seta"/>
+ <l:gentext key="SetIndex" text="Kazalo seta"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="sidebar"/>
+ <l:gentext key="step" text="korak"/>
+ <l:gentext key="Step" text="Korak"/>
+ <l:gentext key="Table" text="Tablica"/>
+ <l:gentext key="table" text="Tablica"/>
+ <l:gentext key="tip" text="Savjet"/>
+ <l:gentext key="TIP" text="SAVJET"/>
+ <l:gentext key="Tip" text="Savjet"/>
+ <l:gentext key="Warning" text="Upozorenje"/>
+ <l:gentext key="warning" text="Upozorenje"/>
+ <l:gentext key="WARNING" text="UPOZORENJE"/>
+ <l:gentext key="and" text="i"/>
+ <l:gentext key="by" text="po"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="Uredio/la"/>
+ <l:gentext key="edited" text="Uredio/la"/>
+ <l:gentext key="Editedby" text="Uredio/la"/>
+ <l:gentext key="editedby" text="Uredio/la"/>
+ <l:gentext key="in" text="u"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="nepostoje&#263;i element"/>
+ <l:gentext key="notes" text="Bilje&#353;ke"/>
+ <l:gentext key="Notes" text="Bilje&#353;ke"/>
+ <l:gentext key="Pgs" text="Str."/>
+ <l:gentext key="pgs" text="Str."/>
+ <l:gentext key="Revisedby" text="Promijenjeno po: "/>
+ <l:gentext key="revisedby" text="Promijenjeno po: "/>
+ <l:gentext key="TableNotes" text="Napomene"/>
+ <l:gentext key="tablenotes" text="Napomene"/>
+ <l:gentext key="TableofContents" text="Sadr&#382;aj"/>
+ <l:gentext key="tableofcontents" text="Sadr&#382;aj"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="Neo&#269;ekivano ime elementa"/>
+ <l:gentext key="unsupported" text="nepodr&#382;ano"/>
+ <l:gentext key="xrefto" text="xref za"/>
+ <l:gentext key="listofequations" text="Popis jednad&#382;bi"/>
+ <l:gentext key="ListofEquations" text="Popis jednad&#382;bi"/>
+ <l:gentext key="ListofExamples" text="Popis primjera"/>
+ <l:gentext key="listofexamples" text="Popis primjera"/>
+ <l:gentext key="ListofFigures" text="Popis slika"/>
+ <l:gentext key="listoffigures" text="Popis slika"/>
+ <l:gentext key="ListofProcedures" text="Popis postupaka"/>
+ <l:gentext key="listofprocedures" text="Popis postupaka"/>
+ <l:gentext key="listoftables" text="Popis tablica"/>
+ <l:gentext key="ListofTables" text="Popis tablica "/>
+ <l:gentext key="ListofUnknown" text="Popis nepoznanica"/>
+ <l:gentext key="listofunknown" text="Popis nepoznanica"/>
+ <l:gentext key="nav-home" text="Po&#269;etak"/>
+ <l:gentext key="nav-next" text="Naprijed"/>
+ <l:gentext key="nav-next-sibling" text="Sko&#269;i unaprijed"/>
+ <l:gentext key="nav-prev" text="Natrag"/>
+ <l:gentext key="nav-prev-sibling" text="Sko&#269;i unatrag"/>
+ <l:gentext key="nav-up" text="Gore"/>
+ <l:gentext key="nav-toc" text="Sadr&#382;aj"/>
+ <l:gentext key="Draft" text="Nacrt"/>
+ <l:gentext key="above" text="iznad"/>
+ <l:gentext key="below" text="ispod"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <l:gentext key="index symbols" text="Oznake"/>
+ <l:gentext key="lowercase.alpha" text="abc&#269;&#263;d&#273;efghijklmnopqrs&#353;tuvwxyz&#382;"/>
+ <l:gentext key="uppercase.alpha" text="ABC&#268;&#262;D&#272;EFGHIJKLMNOPQRS&#352;TUVWXYZ&#381;"/>
+ <l:dingbat key="startquote" text="&#8222;"/>
+ <l:dingbat key="endquote" text="&#8220;"/>
+ <l:dingbat key="nestedstartquote" text="&#8218;"/>
+ <l:dingbat key="nestedendquote" text="&#8216;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="&#8208;"/>
+ <l:gentext key="hyphenation-push-character-count" text="2"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Dodatak&#160;%n.&#160;%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Poglavlje&#160;%n.&#160;%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Jednad&#382;ba&#160;%n.&#160;%t"/>
+ <l:template name="example" text="Primjer&#160;%n.&#160;%t"/>
+ <l:template name="figure" text="Slika&#160;%n.&#160;%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Dio&#160;%n.&#160;%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Postupak&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Produkcija&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Tablica&#160;%n.&#160;%t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text=""/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Dodatak&#160;%n.&#160;%t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t"/>
+ <l:template name="bridgehead" text="%n.&#160;%t"/>
+ <l:template name="chapter" text="Poglavlje&#160;%n.&#160;%t"/>
+ <l:template name="sect1" text="%n.&#160;%t"/>
+ <l:template name="sect2" text="%n.&#160;%t"/>
+ <l:template name="sect3" text="%n.&#160;%t"/>
+ <l:template name="sect4" text="%n.&#160;%t"/>
+ <l:template name="sect5" text="%n.&#160;%t"/>
+ <l:template name="section" text="%n.&#160;%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="Odgovor:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="Pitanje:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="Pitanje:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="refsection" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="refsect1" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="refsect2" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="refsect3" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="sect1" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="sect2" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="sect3" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="sect4" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="sect5" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="section" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="simplesect" text="the section called &#8222;%t&#8220;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="Odgovor:&#160;%n"/>
+ <l:template name="appendix" text="Dodatak&#160;%n"/>
+ <l:template name="bridgehead" text="Odjeljak&#160;%n"/>
+ <l:template name="chapter" text="Poglavlje&#160;%n"/>
+ <l:template name="equation" text="Jednad&#382;ba&#160;%n"/>
+ <l:template name="example" text="Primjer&#160;%n"/>
+ <l:template name="figure" text="Slika&#160;%n"/>
+ <l:template name="part" text="Dio&#160;%n"/>
+ <l:template name="procedure" text="Postupak&#160;%n"/>
+ <l:template name="productionset" text="Produkcija&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="Pitanje:&#160;%n"/>
+ <l:template name="question" text="Pitanje:&#160;%n"/>
+ <l:template name="sect1" text="Odjeljak&#160;%n"/>
+ <l:template name="sect2" text="Odjeljak&#160;%n"/>
+ <l:template name="sect3" text="Odjeljak&#160;%n"/>
+ <l:template name="sect4" text="Odjeljak&#160;%n"/>
+ <l:template name="sect5" text="Odjeljak&#160;%n"/>
+ <l:template name="section" text="Odjeljak&#160;%n"/>
+ <l:template name="table" text="Tablica&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Dodatak&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Odjeljak&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="chapter" text="Poglavlje&#160;%n, %t"/>
+ <l:template name="equation" text="Jednad&#382;ba&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="example" text="Primjer&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="figure" text="Slika&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="part" text="Dio&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="procedure" text="Postupak&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="productionset" text="Produkcija&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="refsect1" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="refsect2" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="refsect3" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="refsection" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="sect1" text="Odjeljak&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="sect2" text="Odjeljak&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="sect3" text="Odjeljak&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="sect4" text="Odjeljak&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="sect5" text="Odjeljak&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="section" text="Odjeljak&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="simplesect" text="the section called &#8222;%t&#8220;"/>
+ <l:template name="table" text="Tablica&#160;%n, &#8222;%t&#8220;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" i "/>
+ <l:template name="seplast" text=", i "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Vidi "/>
+ <l:template name="seealso" text="Vidi i "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Primatelji: "/>
+ <l:template name="MsgLevel" text="Razina: "/>
+ <l:template name="MsgOrig" text="Izvor: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="Sije&#269;anj"/>
+ <l:template name="February" text="Velja&#269;a"/>
+ <l:template name="March" text="O&#382;ujak"/>
+ <l:template name="April" text="Travanj"/>
+ <l:template name="May" text="Svibanj"/>
+ <l:template name="June" text="Lipanj"/>
+ <l:template name="July" text="Srpanj"/>
+ <l:template name="August" text="Kolovoz"/>
+ <l:template name="September" text="Rujan"/>
+ <l:template name="October" text="Listopad"/>
+ <l:template name="November" text="Studeni"/>
+ <l:template name="December" text="Prosinac"/>
+ <l:template name="Monday" text="Ponedjeljak"/>
+ <l:template name="Tuesday" text="Utorak"/>
+ <l:template name="Wednesday" text="Srijeda"/>
+ <l:template name="Thursday" text="&#268;etvrtak"/>
+ <l:template name="Friday" text="Petak"/>
+ <l:template name="Saturday" text="Subota"/>
+ <l:template name="Sunday" text="Nedjelja"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Sij"/>
+ <l:template name="Feb" text="Velj"/>
+ <l:template name="Mar" text="O&#382;u"/>
+ <l:template name="Apr" text="Tra"/>
+ <l:template name="May" text="Svi"/>
+ <l:template name="Jun" text="Lip"/>
+ <l:template name="Jul" text="Srp"/>
+ <l:template name="Aug" text="Kol"/>
+ <l:template name="Sep" text="Ruj"/>
+ <l:template name="Oct" text="Lis"/>
+ <l:template name="Nov" text="Stu"/>
+ <l:template name="Dec" text="Pro"/>
+ <l:template name="Mon" text="Pon"/>
+ <l:template name="Tue" text="Uto"/>
+ <l:template name="Wed" text="Sri"/>
+ <l:template name="Thu" text="&#268;et"/>
+ <l:template name="Fri" text="Pet"/>
+ <l:template name="Sat" text="Sub"/>
+ <l:template name="Sun" text="Ned"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x041a Croatian"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/hu.xml b/kdoctools/docbook/xsl/common/hu.xml
new file mode 100644
index 000000000..92c6639ba
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/hu.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="hu" english-language-name="Hungarian">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Kivonat"/>
+ <l:gentext key="abstract" text="kivonat"/>
+ <l:gentext key="Answer" text="V:"/>
+ <l:gentext key="answer" text="v:"/>
+ <l:gentext key="Appendix" text="F&#252;ggel&#233;k"/>
+ <l:gentext key="appendix" text="f&#252;ggel&#233;k"/>
+ <l:gentext key="Article" text="Cikk"/>
+ <l:gentext key="article" text="cikk"/>
+ <l:gentext key="Bibliography" text="Irodalomjegyz&#233;k"/>
+ <l:gentext key="bibliography" text="irodalomjegyz&#233;k"/>
+ <l:gentext key="Book" text="K&#246;nyv"/>
+ <l:gentext key="book" text="k&#246;nyv"/>
+ <l:gentext key="CAUTION" text="FIGYELEM"/>
+ <l:gentext key="Caution" text="Figyelem"/>
+ <l:gentext key="caution" text="figyelem"/>
+ <l:gentext key="Chapter" text="Fejezet"/>
+ <l:gentext key="chapter" text="fejezet"/>
+ <l:gentext key="Colophon" text="V&#233;gsz&#243;"/>
+ <l:gentext key="colophon" text="v&#233;gsz&#243;"/>
+ <l:gentext key="Copyright" text="Copyright"/>
+ <l:gentext key="copyright" text="copyright"/>
+ <l:gentext key="Dedication" text="Aj&#225;nl&#225;s"/>
+ <l:gentext key="dedication" text="aj&#225;nl&#225;s"/>
+ <l:gentext key="Edition" text="Kiad&#225;s"/>
+ <l:gentext key="edition" text="kiad&#225;s"/>
+ <l:gentext key="Equation" text="Egyenlet"/>
+ <l:gentext key="equation" text="egyenlet"/>
+ <l:gentext key="Example" text="P&#233;lda"/>
+ <l:gentext key="example" text="p&#233;lda"/>
+ <l:gentext key="Figure" text="&#193;bra"/>
+ <l:gentext key="figure" text="&#225;bra"/>
+ <l:gentext key="Glossary" text="Sz&#243;jegyz&#233;k"/>
+ <l:gentext key="glossary" text="sz&#243;jegyz&#233;k"/>
+ <l:gentext key="GlossSee" text="L&#225;sd"/>
+ <l:gentext key="glosssee" text="l&#225;sd"/>
+ <l:gentext key="GlossSeeAlso" text="L&#225;sd m&#233;g"/>
+ <l:gentext key="glossseealso" text="l&#225;sd m&#233;g"/>
+ <l:gentext key="IMPORTANT" text="FONTOS"/>
+ <l:gentext key="important" text="fontos"/>
+ <l:gentext key="Important" text="Fontos"/>
+ <l:gentext key="Index" text="T&#225;rgymutat&#243;"/>
+ <l:gentext key="index" text="t&#225;rgymutat&#243;"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="isbn"/>
+ <l:gentext key="LegalNotice" text="Jogi k&#246;zlem&#233;ny"/>
+ <l:gentext key="legalnotice" text="jogi k&#246;zlem&#233;ny"/>
+ <l:gentext key="MsgAud" text="C&#233;lk&#246;z&#246;ns&#233;g"/>
+ <l:gentext key="msgaud" text="c&#233;lk&#246;z&#246;ns&#233;g"/>
+ <l:gentext key="MsgLevel" text="Szint"/>
+ <l:gentext key="msglevel" text="szint"/>
+ <l:gentext key="MsgOrig" text="Eredet"/>
+ <l:gentext key="msgorig" text="eredet"/>
+ <l:gentext key="NOTE" text="MEGJEGYZ&#201;S"/>
+ <l:gentext key="Note" text="Megjegyz&#233;s"/>
+ <l:gentext key="note" text="megjegyz&#233;s"/>
+ <l:gentext key="Part" text="R&#233;sz"/>
+ <l:gentext key="part" text="r&#233;sz"/>
+ <l:gentext key="Preface" text="El&#337;sz&#243;"/>
+ <l:gentext key="preface" text="el&#337;sz&#243;"/>
+ <l:gentext key="Procedure" text="Elj&#225;r&#225;s"/>
+ <l:gentext key="procedure" text="elj&#225;r&#225;s"/>
+ <l:gentext key="ProductionSet" text="Elemcsoport"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="Megjelent"/>
+ <l:gentext key="published" text="megjelent"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="K:"/>
+ <l:gentext key="question" text="k:"/>
+ <l:gentext key="RefEntry" text="Bejegyz&#233;s"/>
+ <l:gentext key="refentry" text="bejegyz&#233;s"/>
+ <l:gentext key="Reference" text="Referencia"/>
+ <l:gentext key="reference" text="referencia"/>
+ <l:gentext key="RefName" text="N&#233;v"/>
+ <l:gentext key="refname" text="n&#233;v"/>
+ <l:gentext key="RefSection" text="Szakasz"/>
+ <l:gentext key="refsection" text="szakasz"/>
+ <l:gentext key="RefSynopsisDiv" text="&#193;ttekint&#233;s"/>
+ <l:gentext key="refsynopsisdiv" text="&#225;ttekint&#233;s"/>
+ <l:gentext key="RevHistory" text="Verzi&#243;t&#246;rt&#233;net"/>
+ <l:gentext key="revhistory" text="verzi&#243;t&#246;rt&#233;net"/>
+ <l:gentext key="revision" text="verzi&#243;"/>
+ <l:gentext key="Revision" text="Verzi&#243;"/>
+ <l:gentext key="sect1" text="Szakasz"/>
+ <l:gentext key="sect2" text="Szakasz"/>
+ <l:gentext key="sect3" text="Szakasz"/>
+ <l:gentext key="sect4" text="Szakasz"/>
+ <l:gentext key="sect5" text="Szakasz"/>
+ <l:gentext key="section" text="szakasz"/>
+ <l:gentext key="Section" text="Szakasz"/>
+ <l:gentext key="see" text="l&#225;sd"/>
+ <l:gentext key="See" text="L&#225;sd"/>
+ <l:gentext key="seealso" text="l&#225;sd m&#233;g"/>
+ <l:gentext key="Seealso" text="L&#225;sd m&#233;g"/>
+ <l:gentext key="SeeAlso" text="L&#225;sd m&#233;g"/>
+ <l:gentext key="set" text="csoport"/>
+ <l:gentext key="Set" text="Csoport"/>
+ <l:gentext key="setindex" text="csoportmutat&#243;"/>
+ <l:gentext key="SetIndex" text="Csoportmutat&#243;"/>
+ <l:gentext key="Sidebar" text="Sz&#233;ljegyzet"/>
+ <l:gentext key="sidebar" text="sz&#233;ljegyzet"/>
+ <l:gentext key="step" text="l&#233;p&#233;s"/>
+ <l:gentext key="Step" text="L&#233;p&#233;s"/>
+ <l:gentext key="Table" text="T&#225;bl&#225;zat"/>
+ <l:gentext key="table" text="t&#225;bl&#225;zat"/>
+ <l:gentext key="tip" text="tipp"/>
+ <l:gentext key="TIP" text="TIPP"/>
+ <l:gentext key="Tip" text="Tipp"/>
+ <l:gentext key="Warning" text="Figyelem"/>
+ <l:gentext key="warning" text="figyelem"/>
+ <l:gentext key="WARNING" text="FIGYELEM"/>
+ <l:gentext key="and" text="&#233;s"/>
+ <l:gentext key="by" text="by"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="Szerk."/>
+ <l:gentext key="edited" text="szerk."/>
+ <l:gentext key="Editedby" text="Szerkesztette"/>
+ <l:gentext key="editedby" text="szerkesztette"/>
+ <l:gentext key="in" text="in"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="nem l&#233;tez&#337; elem"/>
+ <l:gentext key="notes" text="megjegyz&#233;sek"/>
+ <l:gentext key="Notes" text="Megjegyz&#233;sek"/>
+ <l:gentext key="Pgs" text="Lsz."/>
+ <l:gentext key="pgs" text="lsz."/>
+ <l:gentext key="Revisedby" text="Megvizsg&#225;lva"/>
+ <l:gentext key="revisedby" text="megvizsg&#225;lva"/>
+ <l:gentext key="TableNotes" text="Megjegyz&#233;sek"/>
+ <l:gentext key="tablenotes" text="megjegyz&#233;sek"/>
+ <l:gentext key="TableofContents" text="Tartalom"/>
+ <l:gentext key="tableofcontents" text="tartalom"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="nem v&#225;rt elemn&#233;v"/>
+ <l:gentext key="unsupported" text="nem t&#225;mogatott"/>
+ <l:gentext key="xrefto" text="keresztref"/>
+ <l:gentext key="listofequations" text="az egyenletek list&#225;ja"/>
+ <l:gentext key="ListofEquations" text="Az egyenletek list&#225;ja"/>
+ <l:gentext key="ListofExamples" text="A p&#233;ld&#225;k list&#225;ja"/>
+ <l:gentext key="listofexamples" text="a p&#233;ld&#225;k list&#225;ja"/>
+ <l:gentext key="ListofFigures" text="Az &#225;br&#225;k list&#225;ja"/>
+ <l:gentext key="listoffigures" text="az &#225;br&#225;k list&#225;ja"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="a t&#225;bl&#225;zatok list&#225;ja"/>
+ <l:gentext key="ListofTables" text="A t&#225;bl&#225;zatok list&#225;ja"/>
+ <l:gentext key="ListofUnknown" text="Az egy&#233;b elemek list&#225;ja"/>
+ <l:gentext key="listofunknown" text="az egy&#233;b elemek list&#225;ja"/>
+ <l:gentext key="nav-home" text="Tartalom"/>
+ <l:gentext key="nav-next" text="K&#246;vetkez&#337;"/>
+ <l:gentext key="nav-next-sibling" text="Gyors el&#337;re"/>
+ <l:gentext key="nav-prev" text="El&#337;z&#337;"/>
+ <l:gentext key="nav-prev-sibling" text="Gyors vissza"/>
+ <l:gentext key="nav-up" text="Fel"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="V&#225;zlat"/>
+ <l:gentext key="above" text="fent"/>
+ <l:gentext key="below" text="lent"/>
+ <l:gentext key="sectioncalled" text="ilyen nev&#369; szakasz:"/>
+ <l:gentext key="index symbols" text="szimb&#243;lummutat&#243;"/>
+ <l:gentext key="lowercase.alpha" text="a&#225;bcde&#233;fghi&#237;jklmno&#243;&#246;&#337;pqrstu&#250;&#252;&#171;vwxyz"/>
+ <l:gentext key="uppercase.alpha" text="A&#193;BCDE&#201;FGHI&#205;JKLMNO&#211;&#214;&#336;PQRSTU&#218;&#220;&#368;VWXYZ"/>
+ <l:dingbat key="startquote" text="&#8222;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#187;"/>
+ <l:dingbat key="nestedendquote" text="&#171;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="last-first"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="%n. f&#252;ggel&#233;k - %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%n. fejezet - %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%n. egyenlet - %t"/>
+ <l:template name="example" text="%n. p&#233;lda - %t"/>
+ <l:template name="figure" text="%n. &#225;bra - %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%n. r&#233;sz - %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Elj&#225;r&#225;s&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Elemcsoport&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="%n. t&#225;bl&#225;zat - %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="%n. f&#252;ggel&#233;k - %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%n. fejezet - %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="V:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="K:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="K:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#8222;%t&#8221;"/>
+ <l:template name="refsection" text="&#8222;%t&#8221;"/>
+ <l:template name="refsect1" text="&#8222;%t&#8221;"/>
+ <l:template name="refsect2" text="&#8222;%t&#8221;"/>
+ <l:template name="refsect3" text="&#8222;%t&#8221;"/>
+ <l:template name="sect1" text="&#8222;%t&#8221;"/>
+ <l:template name="sect2" text="&#8222;%t&#8221;"/>
+ <l:template name="sect3" text="&#8222;%t&#8221;"/>
+ <l:template name="sect4" text="&#8222;%t&#8221;"/>
+ <l:template name="sect5" text="&#8222;%t&#8221;"/>
+ <l:template name="section" text="&#8222;%t&#8221;"/>
+ <l:template name="simplesect" text="&#8222;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="V:&#160;%n"/>
+ <l:template name="appendix" text="%n. f&#252;ggel&#233;k"/>
+ <l:template name="bridgehead" text="Szakasz&#160;%n"/>
+ <l:template name="chapter" text="%n. fejezet"/>
+ <l:template name="equation" text="Egyenlet&#160;%n"/>
+ <l:template name="example" text="%n. p&#233;lda"/>
+ <l:template name="figure" text="%n. &#225;bra"/>
+ <l:template name="part" text="%n. r&#233;sz"/>
+ <l:template name="procedure" text="Elj&#225;r&#225;s&#160;%n"/>
+ <l:template name="productionset" text="Elemcsoport&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="K:&#160;%n"/>
+ <l:template name="question" text="K:&#160;%n"/>
+ <l:template name="sect1" text="%n. szakasz"/>
+ <l:template name="sect2" text="%n. szakasz"/>
+ <l:template name="sect3" text="%n. szakasz"/>
+ <l:template name="sect4" text="%n. szakasz"/>
+ <l:template name="sect5" text="%n. szakasz"/>
+ <l:template name="section" text="%n. szakasz"/>
+ <l:template name="table" text="T&#225;bl&#225;zat&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="%n. f&#252;ggel&#233;k - %t"/>
+ <l:template name="bridgehead" text="Szakasz&#160;%n, &#8222;%t&#8221;"/>
+ <l:template name="chapter" text="%n. fejezet - %t"/>
+ <l:template name="equation" text="Egyenlet&#160;%n, &#8222;%t&#8221;"/>
+ <l:template name="example" text="%n. p&#233;lda - %t"/>
+ <l:template name="figure" text="%n. &#225;bra - %t"/>
+ <l:template name="part" text="%n. r&#233;sz - %t"/>
+ <l:template name="procedure" text="Elj&#225;r&#225;s&#160;%n, &#8222;%t&#8221;"/>
+ <l:template name="productionset" text="Elemcsoport&#160;%n, &#8222;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8222;%t&#8221;"/>
+ <l:template name="refsect1" text="&#8222;%t&#8221;"/>
+ <l:template name="refsect2" text="&#8222;%t&#8221;"/>
+ <l:template name="refsect3" text="&#8222;%t&#8221;"/>
+ <l:template name="refsection" text="&#8222;%t&#8221;"/>
+ <l:template name="sect1" text="%n. szakasz - %t"/>
+ <l:template name="sect2" text="%n. szakasz - %t"/>
+ <l:template name="sect3" text="%n. szakasz - %t"/>
+ <l:template name="sect4" text="%n. szakasz - %t"/>
+ <l:template name="sect5" text="%n. szakasz - %t"/>
+ <l:template name="section" text="%n. szakasz - %t"/>
+ <l:template name="simplesect" text="&#8222;%t&#8221;"/>
+ <l:template name="table" text="%n. t&#225;bl&#225;zat - %t"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" &#233;s "/>
+ <l:template name="seplast" text=", &#233;s "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="L&#225;sd "/>
+ <l:template name="seealso" text="L&#225;sd m&#233;g "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="C&#233;lk&#246;z&#246;ns&#233;g: "/>
+ <l:template name="MsgLevel" text="Szint: "/>
+ <l:template name="MsgOrig" text="Eredet: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x040e Hungarian"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/id.xml b/kdoctools/docbook/xsl/common/id.xml
new file mode 100644
index 000000000..ca47c3879
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/id.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="id" english-language-name="Indonesian">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Abstrak"/>
+ <l:gentext key="abstract" text="Abstrak"/>
+ <l:gentext key="Answer" text="Jawab:"/>
+ <l:gentext key="answer" text="Jawab:"/>
+ <l:gentext key="Appendix" text="Lampiran"/>
+ <l:gentext key="appendix" text="lampiran"/>
+ <l:gentext key="Article" text="Artikel"/>
+ <l:gentext key="article" text="Artikel"/>
+ <l:gentext key="Bibliography" text="Bibliografi"/>
+ <l:gentext key="bibliography" text="Bibliografi"/>
+ <l:gentext key="Book" text="Buku"/>
+ <l:gentext key="book" text="Buku"/>
+ <l:gentext key="CAUTION" text="PERHATIAN"/>
+ <l:gentext key="Caution" text="Perhatian"/>
+ <l:gentext key="caution" text="Perhatian"/>
+ <l:gentext key="Chapter" text="Bab"/>
+ <l:gentext key="chapter" text="bab"/>
+ <l:gentext key="Colophon" text="Kolofon"/>
+ <l:gentext key="colophon" text="Kolofon"/>
+ <l:gentext key="Copyright" text="Hak Cipta"/>
+ <l:gentext key="copyright" text="Hak Cipta"/>
+ <l:gentext key="Dedication" text="Dedikasi"/>
+ <l:gentext key="dedication" text="Dedikasi"/>
+ <l:gentext key="Edition" text="Edisi"/>
+ <l:gentext key="edition" text="Edisi"/>
+ <l:gentext key="Equation" text="Persamaan"/>
+ <l:gentext key="equation" text="Persamaan"/>
+ <l:gentext key="Example" text="Teladan"/>
+ <l:gentext key="example" text="Teladan"/>
+ <l:gentext key="Figure" text="Gambar"/>
+ <l:gentext key="figure" text="Gambar"/>
+ <l:gentext key="Glossary" text="Daftar Istilah"/>
+ <l:gentext key="glossary" text="Daftar Istilah"/>
+ <l:gentext key="GlossSee" text="Lihat"/>
+ <l:gentext key="glosssee" text="Lihat"/>
+ <l:gentext key="GlossSeeAlso" text="Lihat Juga"/>
+ <l:gentext key="glossseealso" text="Lihat Juga"/>
+ <l:gentext key="IMPORTANT" text="PENTING"/>
+ <l:gentext key="important" text="Penting"/>
+ <l:gentext key="Important" text="Penting"/>
+ <l:gentext key="Index" text="Indeks"/>
+ <l:gentext key="index" text="Indeks"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Aspek Hukum"/>
+ <l:gentext key="legalnotice" text="Aspek Hukum"/>
+ <l:gentext key="MsgAud" text="Pemirsa"/>
+ <l:gentext key="msgaud" text="Pemirsa"/>
+ <l:gentext key="MsgLevel" text="Tingkatan"/>
+ <l:gentext key="msglevel" text="Tingkatan"/>
+ <l:gentext key="MsgOrig" text="Asal"/>
+ <l:gentext key="msgorig" text="Asal"/>
+ <l:gentext key="NOTE" text="CATATAN"/>
+ <l:gentext key="Note" text="Catatan"/>
+ <l:gentext key="note" text="Catatan"/>
+ <l:gentext key="Part" text="Bagian"/>
+ <l:gentext key="part" text="Bagian"/>
+ <l:gentext key="Preface" text="Kata Pengantar"/>
+ <l:gentext key="preface" text="Kata Pengantar"/>
+ <l:gentext key="Procedure" text="Prosedur"/>
+ <l:gentext key="procedure" text="Prosedur"/>
+ <l:gentext key="ProductionSet" text="Production"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="Diterbitkan"/>
+ <l:gentext key="published" text="Diterbitkan"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="Tanya:"/>
+ <l:gentext key="question" text="Tanya:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="Referensi"/>
+ <l:gentext key="reference" text="Referensi"/>
+ <l:gentext key="RefName" text="Nama"/>
+ <l:gentext key="refname" text="Nama"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="Sinopsis"/>
+ <l:gentext key="refsynopsisdiv" text="Sinopsis"/>
+ <l:gentext key="RevHistory" text="Catatan Revisi"/>
+ <l:gentext key="revhistory" text="Catatan Revisi"/>
+ <l:gentext key="revision" text="Revisi"/>
+ <l:gentext key="Revision" text="Revisi"/>
+ <l:gentext key="sect1" text="Bagian"/>
+ <l:gentext key="sect2" text="Bagian"/>
+ <l:gentext key="sect3" text="Bagian"/>
+ <l:gentext key="sect4" text="Bagian"/>
+ <l:gentext key="sect5" text="Bagian"/>
+ <l:gentext key="section" text="bagian"/>
+ <l:gentext key="Section" text="Bagian"/>
+ <l:gentext key="see" text="Lihat"/>
+ <l:gentext key="See" text="Lihat"/>
+ <l:gentext key="seealso" text="Lihat Juga"/>
+ <l:gentext key="Seealso" text="Lihat juga"/>
+ <l:gentext key="SeeAlso" text="Lihat Juga"/>
+ <l:gentext key="set" text="Set"/>
+ <l:gentext key="Set" text="Set"/>
+ <l:gentext key="setindex" text="Indeks Set"/>
+ <l:gentext key="SetIndex" text="Indeks Set"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="sidebar"/>
+ <l:gentext key="step" text="tahap"/>
+ <l:gentext key="Step" text="Tahap"/>
+ <l:gentext key="Table" text="Tabel"/>
+ <l:gentext key="table" text="Tabel"/>
+ <l:gentext key="tip" text="Tip"/>
+ <l:gentext key="TIP" text="TIP"/>
+ <l:gentext key="Tip" text="Tip"/>
+ <l:gentext key="Warning" text="Awas"/>
+ <l:gentext key="warning" text="Awas"/>
+ <l:gentext key="WARNING" text="AWAS"/>
+ <l:gentext key="and" text="dan"/>
+ <l:gentext key="by" text="oleh"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="disunting"/>
+ <l:gentext key="edited" text="disunting"/>
+ <l:gentext key="Editedby" text="disunting oleh"/>
+ <l:gentext key="editedby" text="disunting oleh"/>
+ <l:gentext key="in" text="di"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="elemen tak tampak"/>
+ <l:gentext key="notes" text="Catatan"/>
+ <l:gentext key="Notes" text="Catatan"/>
+ <l:gentext key="Pgs" text="Hal."/>
+ <l:gentext key="pgs" text="Hal."/>
+ <l:gentext key="Revisedby" text="Direvisi oleh: "/>
+ <l:gentext key="revisedby" text="Direvisi oleh: "/>
+ <l:gentext key="TableNotes" text="Catatan"/>
+ <l:gentext key="tablenotes" text="Catatan"/>
+ <l:gentext key="TableofContents" text="Daftar Isi"/>
+ <l:gentext key="tableofcontents" text="Daftar Isi"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="Nama Elemen seharusnya tidak ada"/>
+ <l:gentext key="unsupported" text="tidak didukung"/>
+ <l:gentext key="xrefto" text="xref ke"/>
+ <l:gentext key="listofequations" text="Daftar Persamaan"/>
+ <l:gentext key="ListofEquations" text="Daftar Persamaan"/>
+ <l:gentext key="ListofExamples" text="Daftar Teladan"/>
+ <l:gentext key="listofexamples" text="Daftar Teladan"/>
+ <l:gentext key="ListofFigures" text="Daftar Gambar"/>
+ <l:gentext key="listoffigures" text="Daftar Gambar"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="Daftar Tabel"/>
+ <l:gentext key="ListofTables" text="Daftar Tabel"/>
+ <l:gentext key="ListofUnknown" text="Daftar Gaib"/>
+ <l:gentext key="listofunknown" text="Daftar Gaib"/>
+ <l:gentext key="nav-home" text="Depan"/>
+ <l:gentext key="nav-next" text="Lanjut"/>
+ <l:gentext key="nav-next-sibling" text="Lewati"/>
+ <l:gentext key="nav-prev" text="Kembali"/>
+ <l:gentext key="nav-prev-sibling" text="Sebelumnya"/>
+ <l:gentext key="nav-up" text="Induk"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <l:gentext key="index symbols" text="Symbols"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Lampiran %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Bab %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Persamaan %n. %t"/>
+ <l:template name="example" text="Teladan %n. %t"/>
+ <l:template name="figure" text="Gambar %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Bagian %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Prosedur&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Tabel %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Lampiran %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="Bab %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="Jawab:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="Tanya:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="Tanya:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#8220;%t&#8221;"/>
+ <l:template name="section" text="&#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="Jawab:&#160;%n"/>
+ <l:template name="appendix" text="Lampiran&#160;%n"/>
+ <l:template name="bridgehead" text="Bagian&#160;%n"/>
+ <l:template name="chapter" text="Bab&#160;%n"/>
+ <l:template name="equation" text="Persamaan&#160;%n"/>
+ <l:template name="example" text="Teladan&#160;%n"/>
+ <l:template name="figure" text="Gambar&#160;%n"/>
+ <l:template name="part" text="Bagian&#160;%n"/>
+ <l:template name="procedure" text="Prosedur&#160;%n"/>
+ <l:template name="productionset" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="Tanya:&#160;%n"/>
+ <l:template name="question" text="Tanya:&#160;%n"/>
+ <l:template name="sect1" text="Bagian&#160;%n"/>
+ <l:template name="sect2" text="Bagian&#160;%n"/>
+ <l:template name="sect3" text="Bagian&#160;%n"/>
+ <l:template name="sect4" text="Bagian&#160;%n"/>
+ <l:template name="sect5" text="Bagian&#160;%n"/>
+ <l:template name="section" text="Bagian&#160;%n"/>
+ <l:template name="table" text="Tabel&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Lampiran&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Bagian&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="Bab&#160;%n, %t"/>
+ <l:template name="equation" text="Persamaan&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="Teladan&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="Gambar&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="Bagian&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="Prosedur&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Production&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="Bagian&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="Bagian&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="Bagian&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="Bagian&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="Bagian&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="Bagian&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="table" text="Tabel&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" dan "/>
+ <l:template name="seplast" text=", dan "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Lihat "/>
+ <l:template name="seealso" text="Lihat Juga "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Pemirsa: "/>
+ <l:template name="MsgLevel" text="Tingkatan: "/>
+ <l:template name="MsgOrig" text="Asal: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0421 Indonesian (INDONESIA)"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/it.xml b/kdoctools/docbook/xsl/common/it.xml
new file mode 100644
index 000000000..7e3f21919
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/it.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="it" english-language-name="Italian">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Estratto"/>
+ <l:gentext key="abstract" text="Estratto"/>
+ <l:gentext key="Answer" text="R:"/>
+ <l:gentext key="answer" text="R:"/>
+ <l:gentext key="Appendix" text="Appendice"/>
+ <l:gentext key="appendix" text="appendice"/>
+ <l:gentext key="Article" text="Articolo"/>
+ <l:gentext key="article" text="Articolo"/>
+ <l:gentext key="Bibliography" text="Bibliografia"/>
+ <l:gentext key="bibliography" text="Bibliografia"/>
+ <l:gentext key="Book" text="Libro"/>
+ <l:gentext key="book" text="Libro"/>
+ <l:gentext key="CAUTION" text="ATTENZIONE"/>
+ <l:gentext key="Caution" text="Attenzione"/>
+ <l:gentext key="caution" text="Attenzione"/>
+ <l:gentext key="Chapter" text="Capitolo"/>
+ <l:gentext key="chapter" text="capitolo"/>
+ <l:gentext key="Colophon" text="Colophon"/>
+ <l:gentext key="colophon" text="Colophon"/>
+ <l:gentext key="Copyright" text="Copyright"/>
+ <l:gentext key="copyright" text="Copyright"/>
+ <l:gentext key="Dedication" text="Dedica"/>
+ <l:gentext key="dedication" text="Dedica"/>
+ <l:gentext key="Edition" text="Edizione"/>
+ <l:gentext key="edition" text="Edizione"/>
+ <l:gentext key="Equation" text="Equazione"/>
+ <l:gentext key="equation" text="Equazione"/>
+ <l:gentext key="Example" text="Esempio"/>
+ <l:gentext key="example" text="Esempio"/>
+ <l:gentext key="Figure" text="Figura"/>
+ <l:gentext key="figure" text="Figura"/>
+ <l:gentext key="Glossary" text="Glossario"/>
+ <l:gentext key="glossary" text="Glossario"/>
+ <l:gentext key="GlossSee" text="Vedi"/>
+ <l:gentext key="glosssee" text="Vedi"/>
+ <l:gentext key="GlossSeeAlso" text="Vedi Anche"/>
+ <l:gentext key="glossseealso" text="Vedi Anche"/>
+ <l:gentext key="IMPORTANT" text="IMPORTANTE"/>
+ <l:gentext key="important" text="Importante"/>
+ <l:gentext key="Important" text="Importante"/>
+ <l:gentext key="Index" text="Indice"/>
+ <l:gentext key="index" text="Indice"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Note Legali"/>
+ <l:gentext key="legalnotice" text="Note Legali"/>
+ <l:gentext key="MsgAud" text="Pubblico"/>
+ <l:gentext key="msgaud" text="Pubblico"/>
+ <l:gentext key="MsgLevel" text="Livello"/>
+ <l:gentext key="msglevel" text="Livello"/>
+ <l:gentext key="MsgOrig" text="Origine"/>
+ <l:gentext key="msgorig" text="Origine"/>
+ <l:gentext key="NOTE" text="NOTA"/>
+ <l:gentext key="Note" text="Nota"/>
+ <l:gentext key="note" text="Nota"/>
+ <l:gentext key="Part" text="Parte"/>
+ <l:gentext key="part" text="Parte"/>
+ <l:gentext key="Preface" text="Prefazione"/>
+ <l:gentext key="preface" text="Prefazione"/>
+ <l:gentext key="Procedure" text="Procedura"/>
+ <l:gentext key="procedure" text="Procedura"/>
+ <l:gentext key="ProductionSet" text="Produzione"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="Pubblicato"/>
+ <l:gentext key="published" text="Pubblicato"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="D:"/>
+ <l:gentext key="question" text="D:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="Riferimento"/>
+ <l:gentext key="reference" text="Riferimento"/>
+ <l:gentext key="RefName" text="Nome"/>
+ <l:gentext key="refname" text="Nome"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="Sinossi"/>
+ <l:gentext key="refsynopsisdiv" text="Sinossi"/>
+ <l:gentext key="RevHistory" text="Diario delle Revisioni"/>
+ <l:gentext key="revhistory" text="Diario delle Revisioni"/>
+ <l:gentext key="revision" text="Revisione"/>
+ <l:gentext key="Revision" text="Revisione"/>
+ <l:gentext key="sect1" text="Sezione"/>
+ <l:gentext key="sect2" text="Sezione"/>
+ <l:gentext key="sect3" text="Sezione"/>
+ <l:gentext key="sect4" text="Sezione"/>
+ <l:gentext key="sect5" text="Sezione"/>
+ <l:gentext key="section" text="Sezione"/>
+ <l:gentext key="Section" text="Sezione"/>
+ <l:gentext key="see" text="Vd."/>
+ <l:gentext key="See" text="Vd."/>
+ <l:gentext key="seealso" text="Vd. Anche"/>
+ <l:gentext key="Seealso" text="Vd. anche"/>
+ <l:gentext key="SeeAlso" text="Vd. Anche"/>
+ <l:gentext key="set" text="Raccolta"/>
+ <l:gentext key="Set" text="Raccolta"/>
+ <l:gentext key="setindex" text="Indice Raccolta"/>
+ <l:gentext key="SetIndex" text="Indice Raccolta"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="nota a margine"/>
+ <l:gentext key="step" text="passo"/>
+ <l:gentext key="Step" text="Passo"/>
+ <l:gentext key="Table" text="Tabella"/>
+ <l:gentext key="table" text="Tabella"/>
+ <l:gentext key="tip" text="Suggerimento"/>
+ <l:gentext key="TIP" text="SUGGERIMENTO"/>
+ <l:gentext key="Tip" text="Suggerimento"/>
+ <l:gentext key="Warning" text="Avvertimento"/>
+ <l:gentext key="warning" text="avvertimento"/>
+ <l:gentext key="WARNING" text="AVVERTIMENTO"/>
+ <l:gentext key="and" text="e"/>
+ <l:gentext key="by" text="di"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="A cura"/>
+ <l:gentext key="edited" text="A cura"/>
+ <l:gentext key="Editedby" text="A cura di"/>
+ <l:gentext key="editedby" text="A cura di"/>
+ <l:gentext key="in" text="in"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="elemento non esistente"/>
+ <l:gentext key="notes" text="Note"/>
+ <l:gentext key="Notes" text="Note"/>
+ <l:gentext key="Pgs" text="pp."/>
+ <l:gentext key="pgs" text="pp."/>
+ <l:gentext key="Revisedby" text="Revisionato da: "/>
+ <l:gentext key="revisedby" text="Revisionato da: "/>
+ <l:gentext key="TableNotes" text="Note"/>
+ <l:gentext key="tablenotes" text="Note"/>
+ <l:gentext key="TableofContents" text="Sommario"/>
+ <l:gentext key="tableofcontents" text="Sommario"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="Nome elemento inaspettato"/>
+ <l:gentext key="unsupported" text="non supportato"/>
+ <l:gentext key="xrefto" text="riferimento a"/>
+ <l:gentext key="listofequations" text="Lista delle Equazioni"/>
+ <l:gentext key="ListofEquations" text="Lista delle Equazioni"/>
+ <l:gentext key="ListofExamples" text="Lista degli Esempi"/>
+ <l:gentext key="listofexamples" text="Lista degli Esempi"/>
+ <l:gentext key="ListofFigures" text="Lista delle Figure"/>
+ <l:gentext key="listoffigures" text="Lista delle Figure"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="Lista delle Tabelle"/>
+ <l:gentext key="ListofTables" text="Lista delle Tabelle"/>
+ <l:gentext key="ListofUnknown" text="Lista degli Sconosciuti"/>
+ <l:gentext key="listofunknown" text="Lista degli Sconosciuti"/>
+ <l:gentext key="nav-home" text="Partenza"/>
+ <l:gentext key="nav-next" text="Avanti"/>
+ <l:gentext key="nav-next-sibling" text="Salta Avanti"/>
+ <l:gentext key="nav-prev" text="Indietro"/>
+ <l:gentext key="nav-prev-sibling" text="Salta Indietro"/>
+ <l:gentext key="nav-up" text="Risali"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Bozza"/>
+ <l:gentext key="above" text="sopra"/>
+ <l:gentext key="below" text="sotto"/>
+ <l:gentext key="sectioncalled" text="la sezione chiamata"/>
+ <l:gentext key="index symbols" text="Simboli"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Appendice&#160;%n.&#160;%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Capitolo&#160;%n.&#160;%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Equazione&#160;%n.&#160;%t"/>
+ <l:template name="example" text="Esempio&#160;%n.&#160;%t"/>
+ <l:template name="figure" text="Figura&#160;%n.&#160;%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Parte&#160;%n.&#160;%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Procedura&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Produzione&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Tabella&#160;%n.&#160;%t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text=""/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Appendice&#160;%n.&#160;%t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%n.&#160;%t"/>
+ <l:template name="chapter" text="Capitolo&#160;%n.&#160;%t"/>
+ <l:template name="sect1" text="%n.&#160;%t"/>
+ <l:template name="sect2" text="%n.&#160;%t"/>
+ <l:template name="sect3" text="%n.&#160;%t"/>
+ <l:template name="sect4" text="%n.&#160;%t"/>
+ <l:template name="sect5" text="%n.&#160;%t"/>
+ <l:template name="section" text="%n.&#160;%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="R:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="D:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="D:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="la sezione chiamata &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="la sezione chiamata &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="la sezione chiamata &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="la sezione chiamata &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="la sezione chiamata &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="la sezione chiamata &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="la sezione chiamata &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="la sezione chiamata &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="la sezione chiamata &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="la sezione chiamata &#8220;%t&#8221;"/>
+ <l:template name="section" text="la sezione chiamata &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="la sezione chiamata &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="R:&#160;%n"/>
+ <l:template name="appendix" text="Appendice&#160;%n"/>
+ <l:template name="bridgehead" text="Sezione&#160;%n"/>
+ <l:template name="chapter" text="Capitolo&#160;%n"/>
+ <l:template name="equation" text="Equazione&#160;%n"/>
+ <l:template name="example" text="Esempio&#160;%n"/>
+ <l:template name="figure" text="Figura&#160;%n"/>
+ <l:template name="part" text="Parte&#160;%n"/>
+ <l:template name="procedure" text="Procedura&#160;%n"/>
+ <l:template name="productionset" text="Produzione&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="D:&#160;%n"/>
+ <l:template name="question" text="D:&#160;%n"/>
+ <l:template name="sect1" text="Sezione&#160;%n"/>
+ <l:template name="sect2" text="Sezione&#160;%n"/>
+ <l:template name="sect3" text="Sezione&#160;%n"/>
+ <l:template name="sect4" text="Sezione&#160;%n"/>
+ <l:template name="sect5" text="Sezione&#160;%n"/>
+ <l:template name="section" text="Sezione&#160;%n"/>
+ <l:template name="table" text="Tabella&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Appendice&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Sezione&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="Capitolo&#160;%n, %t"/>
+ <l:template name="equation" text="Equazione&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="Esempio&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="Figura&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="Parte&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="Procedura&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Produzione&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="la sezione chiamata &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="la sezione chiamata &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="la sezione chiamata &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="la sezione chiamata &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="Sezione&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="Sezione&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="Sezione&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="Sezione&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="Sezione&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="Sezione&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="la sezione chiamata &#8220;%t&#8221;"/>
+ <l:template name="table" text="Tabella&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" e "/>
+ <l:template name="seplast" text=", e "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Vedi "/>
+ <l:template name="seealso" text="Vedi Anche "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Pubblico: "/>
+ <l:template name="MsgLevel" text="Livello: "/>
+ <l:template name="MsgOrig" text="Origine: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0410 Italian"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/ja.xml b/kdoctools/docbook/xsl/common/ja.xml
new file mode 100644
index 000000000..7b719ee3b
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/ja.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="ja" english-language-name="Japanese">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="&#27010;&#35201;"/>
+ <l:gentext key="abstract" text="&#27010;&#35201;"/>
+ <l:gentext key="Answer" text="&#31572;&#65306;"/>
+ <l:gentext key="answer" text="&#31572;&#65306;"/>
+ <l:gentext key="Appendix" text="&#20184;&#37682;"/>
+ <l:gentext key="appendix" text="&#20184;&#37682;"/>
+ <l:gentext key="Article" text="&#38917;&#30446;"/>
+ <l:gentext key="article" text="&#38917;&#30446;"/>
+ <l:gentext key="Bibliography" text="&#21442;&#32771;&#25991;&#29486;"/>
+ <l:gentext key="bibliography" text="&#21442;&#32771;&#25991;&#29486;"/>
+ <l:gentext key="Book" text="&#12502;&#12483;&#12463;"/>
+ <l:gentext key="book" text="&#12502;&#12483;&#12463;"/>
+ <l:gentext key="CAUTION" text="&#27880;&#24847;"/>
+ <l:gentext key="Caution" text="&#27880;&#24847;"/>
+ <l:gentext key="caution" text="&#27880;&#24847;"/>
+ <l:gentext key="Chapter" text="&#31456;"/>
+ <l:gentext key="chapter" text="&#31456;"/>
+ <l:gentext key="Colophon" text="&#22885;&#20184;"/>
+ <l:gentext key="colophon" text="&#22885;&#20184;"/>
+ <l:gentext key="Copyright" text="&#35069;&#20316;&#33879;&#20316;"/>
+ <l:gentext key="copyright" text="&#35069;&#20316;&#33879;&#20316;"/>
+ <l:gentext key="Dedication" text="&#35613;&#36766;"/>
+ <l:gentext key="dedication" text="&#35613;&#36766;"/>
+ <l:gentext key="Edition" text="&#32232;&#38598;"/>
+ <l:gentext key="edition" text="&#32232;&#38598;"/>
+ <l:gentext key="Equation" text="&#24335;"/>
+ <l:gentext key="equation" text="&#24335;"/>
+ <l:gentext key="Example" text="&#20363;"/>
+ <l:gentext key="example" text="&#20363;"/>
+ <l:gentext key="Figure" text="&#22259;"/>
+ <l:gentext key="figure" text="&#22259;"/>
+ <l:gentext key="Glossary" text="&#29992;&#35486;&#38598;"/>
+ <l:gentext key="glossary" text="&#29992;&#35486;&#38598;"/>
+ <l:gentext key="GlossSee" text="&#21442;&#29031;"/>
+ <l:gentext key="glosssee" text="&#21442;&#29031;"/>
+ <l:gentext key="GlossSeeAlso" text="&#21442;&#29031;"/>
+ <l:gentext key="glossseealso" text="&#21442;&#29031;"/>
+ <l:gentext key="IMPORTANT" text="&#37325;&#35201;&#38917;&#30446;"/>
+ <l:gentext key="important" text="&#37325;&#35201;&#38917;&#30446;"/>
+ <l:gentext key="Important" text="&#37325;&#35201;&#38917;&#30446;"/>
+ <l:gentext key="Index" text="&#30446;&#27425;"/>
+ <l:gentext key="index" text="&#30446;&#27425;"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Legal Notice"/>
+ <l:gentext key="legalnotice" text="Legal Notice"/>
+ <l:gentext key="MsgAud" text="&#23550;&#35937;&#32773;"/>
+ <l:gentext key="msgaud" text="&#23550;&#35937;&#32773;"/>
+ <l:gentext key="MsgLevel" text="&#12524;&#12505;&#12523;"/>
+ <l:gentext key="msglevel" text="&#12524;&#12505;&#12523;"/>
+ <l:gentext key="MsgOrig" text="&#30330;&#20449;&#20803;"/>
+ <l:gentext key="msgorig" text="&#30330;&#20449;&#20803;"/>
+ <l:gentext key="NOTE" text="&#27880;&#24847;"/>
+ <l:gentext key="Note" text="&#27880;&#24847;"/>
+ <l:gentext key="note" text="&#27880;&#24847;"/>
+ <l:gentext key="Part" text="&#12497;&#12540;&#12488;"/>
+ <l:gentext key="part" text="&#12497;&#12540;&#12488;"/>
+ <l:gentext key="Preface" text="&#24207;&#25991;"/>
+ <l:gentext key="preface" text="&#24207;&#25991;"/>
+ <l:gentext key="Procedure" text="&#25163;&#38918;"/>
+ <l:gentext key="procedure" text="&#25163;&#38918;"/>
+ <l:gentext key="ProductionSet" text="&#12503;&#12525;&#12480;&#12463;&#12471;&#12519;&#12531;"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="&#30330;&#34892;"/>
+ <l:gentext key="published" text="&#30330;&#34892;"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="&#21839;&#65306;"/>
+ <l:gentext key="question" text="&#21839;&#65306;"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="&#21442;&#29031;"/>
+ <l:gentext key="reference" text="&#21442;&#29031;"/>
+ <l:gentext key="RefName" text="&#21517;&#21069;"/>
+ <l:gentext key="refname" text="&#21517;&#21069;"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="&#27010;&#35201;"/>
+ <l:gentext key="refsynopsisdiv" text="&#27010;&#35201;"/>
+ <l:gentext key="RevHistory" text="&#25913;&#35330;&#23653;&#27508;"/>
+ <l:gentext key="revhistory" text="&#25913;&#35330;&#23653;&#27508;"/>
+ <l:gentext key="revision" text="&#25913;&#35330;"/>
+ <l:gentext key="Revision" text="&#25913;&#35330;"/>
+ <l:gentext key="sect1" text="&#38917;"/>
+ <l:gentext key="sect2" text="&#38917;"/>
+ <l:gentext key="sect3" text="&#38917;"/>
+ <l:gentext key="sect4" text="&#38917;"/>
+ <l:gentext key="sect5" text="&#38917;"/>
+ <l:gentext key="section" text="&#38917;"/>
+ <l:gentext key="Section" text="&#38917;"/>
+ <l:gentext key="see" text="&#21442;&#29031;"/>
+ <l:gentext key="See" text="&#21442;&#29031;"/>
+ <l:gentext key="seealso" text="&#21442;&#29031;"/>
+ <l:gentext key="Seealso" text="&#21442;&#29031;"/>
+ <l:gentext key="SeeAlso" text="&#21442;&#29031;"/>
+ <l:gentext key="set" text="&#35373;&#23450;"/>
+ <l:gentext key="Set" text="&#35373;&#23450;"/>
+ <l:gentext key="setindex" text="&#30446;&#27425;&#35373;&#23450;"/>
+ <l:gentext key="SetIndex" text="&#30446;&#27425;&#35373;&#23450;"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="&#12469;&#12452;&#12489;&#12496;&#12540;"/>
+ <l:gentext key="step" text="&#12473;&#12486;&#12483;&#12503;"/>
+ <l:gentext key="Step" text="&#12473;&#12486;&#12483;&#12503;"/>
+ <l:gentext key="Table" text="&#34920;"/>
+ <l:gentext key="table" text="&#34920;"/>
+ <l:gentext key="tip" text="&#12486;&#12451;&#12483;&#12503;"/>
+ <l:gentext key="TIP" text="&#12486;&#12451;&#12483;&#12503;"/>
+ <l:gentext key="Tip" text="&#12486;&#12451;&#12483;&#12503;"/>
+ <l:gentext key="Warning" text="&#35686;&#21578;"/>
+ <l:gentext key="warning" text="&#35686;&#21578;"/>
+ <l:gentext key="WARNING" text="&#35686;&#21578;"/>
+ <l:gentext key="and" text="&#12289;"/>
+ <l:gentext key="by" text="&#65306;"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="&#32232;&#32773;"/>
+ <l:gentext key="edited" text="&#32232;&#32773;"/>
+ <l:gentext key="Editedby" text="&#32232;&#32773;&#65306;"/>
+ <l:gentext key="editedby" text="&#32232;&#32773;&#65306;"/>
+ <l:gentext key="in" text="in"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="&#35201;&#32032;&#12364;&#23384;&#22312;&#12375;&#12414;&#12379;&#12435;"/>
+ <l:gentext key="notes" text="&#27880;&#24847;"/>
+ <l:gentext key="Notes" text="&#27880;&#24847;"/>
+ <l:gentext key="Pgs" text="&#20583;&#29486;"/>
+ <l:gentext key="pgs" text="&#20583;&#29486;"/>
+ <l:gentext key="Revisedby" text="Revised by: "/>
+ <l:gentext key="revisedby" text="Revised by: "/>
+ <l:gentext key="TableNotes" text="&#27880;&#24847;"/>
+ <l:gentext key="tablenotes" text="&#27880;&#24847;"/>
+ <l:gentext key="TableofContents" text="&#30446;&#27425;"/>
+ <l:gentext key="tableofcontents" text="&#30446;&#27425;"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="&#19981;&#26126;&#12394;&#35201;&#32032;&#21517;"/>
+ <l:gentext key="unsupported" text="&#12469;&#12509;&#12540;&#12488;&#12375;&#12414;&#12379;&#12435;"/>
+ <l:gentext key="xrefto" text="xref to"/>
+ <l:gentext key="listofequations" text="&#24335;&#30446;&#27425;"/>
+ <l:gentext key="ListofEquations" text="&#24335;&#30446;&#27425;"/>
+ <l:gentext key="ListofExamples" text="&#20363;&#30446;&#27425;"/>
+ <l:gentext key="listofexamples" text="&#20363;&#30446;&#27425;"/>
+ <l:gentext key="ListofFigures" text="&#22259;&#30446;&#27425;"/>
+ <l:gentext key="listoffigures" text="&#22259;&#30446;&#27425;"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="&#34920;&#30446;&#27425;"/>
+ <l:gentext key="ListofTables" text="&#34920;&#30446;&#27425;"/>
+ <l:gentext key="ListofUnknown" text="&#19981;&#26126;&#30446;&#27425;"/>
+ <l:gentext key="listofunknown" text="&#19981;&#26126;&#30446;&#27425;"/>
+ <l:gentext key="nav-home" text="&#12507;&#12540;&#12512;"/>
+ <l:gentext key="nav-next" text="&#27425;&#12398;&#12506;&#12540;&#12472;"/>
+ <l:gentext key="nav-next-sibling" text="&#26089;&#36865;&#12426;"/>
+ <l:gentext key="nav-prev" text="&#21069;&#12398;&#12506;&#12540;&#12472;"/>
+ <l:gentext key="nav-prev-sibling" text="&#24059;&#25147;&#12375;"/>
+ <l:gentext key="nav-up" text="&#19978;&#12395;&#25147;&#12427;"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <l:gentext key="index symbols" text="&#12471;&#12531;&#12508;&#12523;"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz" lang="en"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ" lang="en"/>
+ <l:dingbat key="startquote" text="&#12300;"/>
+ <l:dingbat key="endquote" text="&#12301;"/>
+ <l:dingbat key="nestedstartquote" text="&#12302;"/>
+ <l:dingbat key="nestedendquote" text="&#12303;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#9679;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="family-given"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="&#20184;&#37682; %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="&#31532;%n&#31456; %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="&#24335; %n. %t"/>
+ <l:template name="example" text="&#20363; %n. %t"/>
+ <l:template name="figure" text="&#22259; %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="&#12497;&#12540;&#12488; %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="&#25163;&#38918; %n. %t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="&#12503;&#12525;&#12480;&#12463;&#12471;&#12519;&#12531; %n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="&#34920; %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="&#20184;&#37682; %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%n. %t"/>
+ <l:template name="chapter" text="&#31532;%n&#31456; %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="&#31572;&#65306;&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="&#21839;&#65306;&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="&#21839;&#65306;&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="%t&#38917;"/>
+ <l:template name="refsection" text="%t&#38917;"/>
+ <l:template name="refsect1" text="%t&#38917;"/>
+ <l:template name="refsect2" text="%t&#38917;"/>
+ <l:template name="refsect3" text="%t&#38917;"/>
+ <l:template name="sect1" text="%t&#38917;"/>
+ <l:template name="sect2" text="%t&#38917;"/>
+ <l:template name="sect3" text="%t&#38917;"/>
+ <l:template name="sect4" text="%t&#38917;"/>
+ <l:template name="sect5" text="%t&#38917;"/>
+ <l:template name="section" text="%t&#38917;"/>
+ <l:template name="simplesect" text="%t&#38917;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="&#31572;&#65306;&#160;%n"/>
+ <l:template name="appendix" text="&#20184;&#37682;%n"/>
+ <l:template name="bridgehead" text="&#38917;&#160;%n"/>
+ <l:template name="chapter" text="&#31532;%n&#31456;"/>
+ <l:template name="equation" text="&#24335;&#160;%n"/>
+ <l:template name="example" text="&#20363;&#160;%n"/>
+ <l:template name="figure" text="&#22259;&#160;%n"/>
+ <l:template name="part" text="&#12497;&#12540;&#12488;&#160;%n"/>
+ <l:template name="procedure" text="&#25163;&#38918;&#160;%n"/>
+ <l:template name="productionset" text="&#12503;&#12525;&#12480;&#12463;&#12471;&#12519;&#12531;&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="&#21839;&#65306;&#160;%n"/>
+ <l:template name="question" text="&#21839;&#65306;&#160;%n"/>
+ <l:template name="sect1" text="&#38917;%n"/>
+ <l:template name="sect2" text="&#38917;%n"/>
+ <l:template name="sect3" text="&#38917;%n"/>
+ <l:template name="sect4" text="&#38917;%n"/>
+ <l:template name="sect5" text="&#38917;%n"/>
+ <l:template name="section" text="&#38917;%n"/>
+ <l:template name="table" text="&#34920;&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="&#20184;&#37682;&#160;%n. %t"/>
+ <l:template name="bridgehead" text="&#38917;&#160;%n. &#12300;%t&#12301;"/>
+ <l:template name="chapter" text="&#31456;&#160;%n. %t"/>
+ <l:template name="equation" text="&#24335;&#160;%n. &#12300;%t&#12301;"/>
+ <l:template name="example" text="&#20363;&#160;%n. &#12300;%t&#12301;"/>
+ <l:template name="figure" text="&#22259;&#160;%n. &#12300;%t&#12301;"/>
+ <l:template name="part" text="&#12497;&#12540;&#12488;&#160;%n. &#12300;%t&#12301;"/>
+ <l:template name="procedure" text="&#25163;&#38918;&#160;%n. &#12300;%t&#12301;"/>
+ <l:template name="productionset" text="&#12503;&#12525;&#12480;&#12463;&#12471;&#12519;&#12531;&#160;%n. &#12300;%t&#12301;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n. &#12300;%t&#12301;"/>
+ <l:template name="refsect1" text="&#12300;%t&#12301;"/>
+ <l:template name="refsect2" text="&#12300;%t&#12301;"/>
+ <l:template name="refsect3" text="&#12300;%t&#12301;"/>
+ <l:template name="refsection" text="&#12300;%t&#12301;"/>
+ <l:template name="sect1" text="&#38917;%n. &#12300;%t&#12301;"/>
+ <l:template name="sect2" text="&#38917;%n. &#12300;%t&#12301;"/>
+ <l:template name="sect3" text="&#38917;%n. &#12300;%t&#12301;"/>
+ <l:template name="sect4" text="&#38917;%n. &#12300;%t&#12301;"/>
+ <l:template name="sect5" text="&#38917;%n. &#12300;%t&#12301;"/>
+ <l:template name="section" text="&#38917;%n. &#12300;%t&#12301;"/>
+ <l:template name="simplesect" text="&#12300;%t&#12301;"/>
+ <l:template name="table" text="&#34920;&#160;%n. &#12300;%t&#12301;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" &#12289; "/>
+ <l:template name="seplast" text=", &#12289; "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="&#21442;&#29031; "/>
+ <l:template name="seealso" text="&#21442;&#29031; "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="&#23550;&#35937;&#32773;: "/>
+ <l:template name="MsgLevel" text="&#12524;&#12505;&#12523;: "/>
+ <l:template name="MsgOrig" text="&#30330;&#20449;&#20803;: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0411 Japanese"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/ko.xml b/kdoctools/docbook/xsl/common/ko.xml
new file mode 100644
index 000000000..0c9489941
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/ko.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="ko" english-language-name="Korean">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="&#52488;&#47197;"/>
+ <l:gentext key="abstract" text="&#52488;&#47197;"/>
+ <l:gentext key="Answer" text="&#45813;&#48320;"/>
+ <l:gentext key="answer" text="&#45813;&#48320;"/>
+ <l:gentext key="Appendix" text="&#48512;&#47197;"/>
+ <l:gentext key="appendix" text="&#48512;&#47197;"/>
+ <l:gentext key="Article" text="&#47928;&#49436;"/>
+ <l:gentext key="article" text="&#47928;&#49436;"/>
+ <l:gentext key="Bibliography" text="&#49436;&#51648;&#49324;&#54637;"/>
+ <l:gentext key="bibliography" text="&#49436;&#51648;&#49324;&#54637;"/>
+ <l:gentext key="Book" text="&#52293;"/>
+ <l:gentext key="book" text="&#52293;"/>
+ <l:gentext key="CAUTION" text="[&#44221;&#44256;]"/>
+ <l:gentext key="Caution" text="&#44221;&#44256;"/>
+ <l:gentext key="caution" text="&#44221;&#44256;"/>
+ <l:gentext key="Chapter" text="&#51109;"/>
+ <l:gentext key="chapter" text="&#51109;"/>
+ <l:gentext key="Colophon" text="&#54032;&#44428;"/>
+ <l:gentext key="colophon" text="&#54032;&#44428;"/>
+ <l:gentext key="Copyright" text="&#51200;&#51089;&#44428;"/>
+ <l:gentext key="copyright" text="&#51200;&#51089;&#44428;"/>
+ <l:gentext key="Dedication" text="&#48148;&#52824;&#45716; &#44544;"/>
+ <l:gentext key="dedication" text="&#48148;&#52824;&#45716; &#44544;"/>
+ <l:gentext key="Edition" text="&#50670;&#51020;"/>
+ <l:gentext key="edition" text="&#50670;&#51020;"/>
+ <l:gentext key="Equation" text="&#49688;&#49885;"/>
+ <l:gentext key="equation" text="&#49688;&#49885;"/>
+ <l:gentext key="Example" text="&#50696;"/>
+ <l:gentext key="example" text="&#50696;"/>
+ <l:gentext key="Figure" text="&#44536;&#47548;"/>
+ <l:gentext key="figure" text="&#44536;&#47548;"/>
+ <l:gentext key="Glossary" text="&#50857;&#50612;&#54644;&#49444;"/>
+ <l:gentext key="glossary" text="&#50857;&#50612;&#54644;&#49444;"/>
+ <l:gentext key="GlossSee" text="&#49332;&#54196;&#48380; &#45236;&#50857;"/>
+ <l:gentext key="glosssee" text="&#49332;&#54196;&#48380; &#45236;&#50857;"/>
+ <l:gentext key="GlossSeeAlso" text="&#45796;&#47480; &#49332;&#54196;&#48380; &#45236;&#50857;"/>
+ <l:gentext key="glossseealso" text="&#45796;&#47480; &#49332;&#54196;&#48380; &#45236;&#50857;"/>
+ <l:gentext key="IMPORTANT" text="[&#51473;&#50836;]"/>
+ <l:gentext key="important" text="&#51473;&#50836;"/>
+ <l:gentext key="Important" text="&#51473;&#50836;"/>
+ <l:gentext key="Index" text="&#49353;&#51064;"/>
+ <l:gentext key="index" text="&#49353;&#51064;"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="&#48277;&#51201; &#44277;&#51648;"/>
+ <l:gentext key="legalnotice" text="&#48277;&#51201; &#44277;&#51648;"/>
+ <l:gentext key="MsgAud" text="&#48155;&#45716; &#51060;"/>
+ <l:gentext key="msgaud" text="&#48155;&#45716; &#51060;"/>
+ <l:gentext key="MsgLevel" text="&#51473;&#50836;&#46020;"/>
+ <l:gentext key="msglevel" text="&#51473;&#50836;&#46020;"/>
+ <l:gentext key="MsgOrig" text="&#48372;&#45236;&#45716; &#51060;"/>
+ <l:gentext key="msgorig" text="&#48372;&#45236;&#45716; &#51060;"/>
+ <l:gentext key="NOTE" text="[&#52280;&#44256;]"/>
+ <l:gentext key="Note" text="&#52280;&#44256;"/>
+ <l:gentext key="note" text="&#52280;&#44256;"/>
+ <l:gentext key="Part" text="&#48512;"/>
+ <l:gentext key="part" text="&#48512;"/>
+ <l:gentext key="Preface" text="&#49436;&#47928;"/>
+ <l:gentext key="preface" text="&#49436;&#47928;"/>
+ <l:gentext key="Procedure" text="&#51208;&#52264;"/>
+ <l:gentext key="procedure" text="&#51208;&#52264;"/>
+ <l:gentext key="ProductionSet" text="Production"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="&#54196;&#45252;"/>
+ <l:gentext key="published" text="&#54196;&#45252;"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="&#51656;&#47928;"/>
+ <l:gentext key="question" text="&#51656;&#47928;"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="&#52280;&#44256;&#47928;&#54732;"/>
+ <l:gentext key="reference" text="&#52280;&#44256;&#47928;&#54732;"/>
+ <l:gentext key="RefName" text="&#51228;&#47785;"/>
+ <l:gentext key="refname" text="&#51228;&#47785;"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="&#50836;&#50557;"/>
+ <l:gentext key="refsynopsisdiv" text="&#50836;&#50557;"/>
+ <l:gentext key="RevHistory" text="&#44256;&#52828; &#44284;&#51221;"/>
+ <l:gentext key="revhistory" text="&#44256;&#52828; &#44284;&#51221;"/>
+ <l:gentext key="revision" text="&#44256;&#52840;"/>
+ <l:gentext key="Revision" text="&#44256;&#52840;"/>
+ <l:gentext key="sect1" text="Section"/>
+ <l:gentext key="sect2" text="Section"/>
+ <l:gentext key="sect3" text="Section"/>
+ <l:gentext key="sect4" text="Section"/>
+ <l:gentext key="sect5" text="Section"/>
+ <l:gentext key="section" text="&#51208;"/>
+ <l:gentext key="Section" text="&#51208;"/>
+ <l:gentext key="see" text="&#49332;&#54196;&#48380; &#45236;&#50857;"/>
+ <l:gentext key="See" text="&#49332;&#54196;&#48380; &#45236;&#50857;"/>
+ <l:gentext key="seealso" text="[&#49332;&#54196;&#48380; &#45796;&#47480; &#45236;&#50857;]"/>
+ <l:gentext key="Seealso" text="&#49332;&#54196;&#48380; &#45796;&#47480; &#45236;&#50857;"/>
+ <l:gentext key="SeeAlso" text="[&#49332;&#54196;&#48380; &#45796;&#47480; &#45236;&#50857;]"/>
+ <l:gentext key="set" text="&#51204;&#51665;"/>
+ <l:gentext key="Set" text="&#51204;&#51665;"/>
+ <l:gentext key="setindex" text="&#51204;&#51665; &#49353;&#51064;"/>
+ <l:gentext key="SetIndex" text="&#51204;&#51665; &#49353;&#51064;"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="&#45927;&#48537;&#51076;"/>
+ <l:gentext key="step" text="&#45800;&#44228;"/>
+ <l:gentext key="Step" text="&#45800;&#44228;"/>
+ <l:gentext key="Table" text="&#54364;"/>
+ <l:gentext key="table" text="&#54364;"/>
+ <l:gentext key="tip" text="&#51089;&#51008; &#51221;&#48372;"/>
+ <l:gentext key="TIP" text="[&#51089;&#51008; &#51221;&#48372;]"/>
+ <l:gentext key="Tip" text="&#51089;&#51008; &#51221;&#48372;"/>
+ <l:gentext key="Warning" text="&#51452;&#51032;"/>
+ <l:gentext key="warning" text="&#51452;&#51032;"/>
+ <l:gentext key="WARNING" text="&#51452;&#51032;!"/>
+ <l:gentext key="and" text="&#44536;&#47532;&#44256;"/>
+ <l:gentext key="by" text="&#51648;&#51008;&#51060;"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="&#50670;&#51020;"/>
+ <l:gentext key="edited" text="&#50670;&#51020;"/>
+ <l:gentext key="Editedby" text="&#50670;&#51008;&#51060;"/>
+ <l:gentext key="editedby" text="&#50670;&#51008;&#51060;"/>
+ <l:gentext key="in" text="-"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="&#51316;&#51116;&#54616;&#51648; &#50506;&#45716; &#44592;&#52488;&#50836;&#49548;&#51077;&#45768;&#45796;"/>
+ <l:gentext key="notes" text="&#51452;&#49437;"/>
+ <l:gentext key="Notes" text="&#51452;&#49437;"/>
+ <l:gentext key="Pgs" text="Pgs."/>
+ <l:gentext key="pgs" text="Pgs."/>
+ <l:gentext key="Revisedby" text="&#44256;&#52828;&#51060; "/>
+ <l:gentext key="revisedby" text="&#44256;&#52828;&#51060; "/>
+ <l:gentext key="TableNotes" text="&#52280;&#44256;"/>
+ <l:gentext key="tablenotes" text="&#52280;&#44256;"/>
+ <l:gentext key="TableofContents" text="&#52264;&#47168;"/>
+ <l:gentext key="tableofcontents" text="&#52264;&#47168;"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="&#50508; &#49688; &#50630;&#45716; &#44592;&#52488;&#50836;&#49548; &#51060;&#47492;&#51077;&#45768;&#45796;"/>
+ <l:gentext key="unsupported" text="&#51648;&#50896;&#46104;&#51648; &#50506;&#49845;&#45768;&#45796;"/>
+ <l:gentext key="xrefto" text="&#51060; &#44275;&#51012; &#52280;&#51312;&#54616;&#49464;&#50836; : "/>
+ <l:gentext key="listofequations" text="&#49688;&#49885; &#47785;&#47197;"/>
+ <l:gentext key="ListofEquations" text="&#49688;&#49885; &#47785;&#47197;"/>
+ <l:gentext key="ListofExamples" text="&#50696; &#47785;&#47197;"/>
+ <l:gentext key="listofexamples" text="&#50696; &#47785;&#47197;"/>
+ <l:gentext key="ListofFigures" text="&#44536;&#47548; &#47785;&#47197;"/>
+ <l:gentext key="listoffigures" text="&#44536;&#47548; &#47785;&#47197;"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="&#54364; &#47785;&#47197;"/>
+ <l:gentext key="ListofTables" text="&#54364; &#47785;&#47197;"/>
+ <l:gentext key="ListofUnknown" text="&#44592;&#53440; &#47785;&#47197;"/>
+ <l:gentext key="listofunknown" text="&#44592;&#53440; &#47785;&#47197;"/>
+ <l:gentext key="nav-home" text="&#52376;&#51020;&#51004;&#47196;"/>
+ <l:gentext key="nav-next" text="&#45796;&#51020;"/>
+ <l:gentext key="nav-next-sibling" text="&#45796;&#51020;&#51004;&#47196; &#44148;&#45320;&#46848;"/>
+ <l:gentext key="nav-prev" text="&#51060;&#51204;"/>
+ <l:gentext key="nav-prev-sibling" text="&#51060;&#51204;&#51004;&#47196; &#44148;&#45320;&#46848;"/>
+ <l:gentext key="nav-up" text="&#50948;&#47196;"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <l:gentext key="index symbols" text="Symbols"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz" lang="en"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ" lang="en"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="&#48512;&#47197; %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%n&#51109;. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="&#49688;&#49885; %n. %t"/>
+ <l:template name="example" text="&#50696; %n. %t"/>
+ <l:template name="figure" text="&#44536;&#47548; %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%n&#48512;. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="&#51208;&#52264;&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="&#54364; %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="&#48512;&#47197; %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%n. %t"/>
+ <l:template name="chapter" text="%n&#51109;. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="&#45813;&#48320;&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="&#51656;&#47928;&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="&#51656;&#47928;&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#8220;%t&#8221;"/>
+ <l:template name="section" text="&#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="&#45813;&#48320;&#160;%n"/>
+ <l:template name="appendix" text="&#48512;&#47197;&#160;%n"/>
+ <l:template name="bridgehead" text="&#51208;&#160;%n"/>
+ <l:template name="chapter" text="%n&#51109;"/>
+ <l:template name="equation" text="&#49688;&#49885;&#160;%n"/>
+ <l:template name="example" text="&#50696;&#160;%n"/>
+ <l:template name="figure" text="&#44536;&#47548;&#160;%n"/>
+ <l:template name="part" text="%n&#48512;"/>
+ <l:template name="procedure" text="&#51208;&#52264;&#160;%n"/>
+ <l:template name="productionset" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="&#51656;&#47928;&#160;%n"/>
+ <l:template name="question" text="&#51656;&#47928;&#160;%n"/>
+ <l:template name="sect1" text="%n&#51208;"/>
+ <l:template name="sect2" text="%n&#51208;"/>
+ <l:template name="sect3" text="%n&#51208;"/>
+ <l:template name="sect4" text="%n&#51208;"/>
+ <l:template name="sect5" text="%n&#51208;"/>
+ <l:template name="section" text="%n&#51208;"/>
+ <l:template name="table" text="&#54364;&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="&#48512;&#47197;&#160;%n. %t"/>
+ <l:template name="bridgehead" text="&#51208;&#160;%n. &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="%n&#51109;. %t"/>
+ <l:template name="equation" text="&#49688;&#49885;&#160;%n. &#8220;%t&#8221;"/>
+ <l:template name="example" text="&#50696;&#160;%n. &#8220;%t&#8221;"/>
+ <l:template name="figure" text="&#44536;&#47548;&#160;%n. &#8220;%t&#8221;"/>
+ <l:template name="part" text="%n&#48512;. %t"/>
+ <l:template name="procedure" text="&#51208;&#52264;&#160;%n. &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Production&#160;%n. &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n. &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="startquote/&gt;%t&#8221;"/>
+ <l:template name="refsect3" text="&#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#8220;%t&#8221;"/>
+ <l:template name="sect1" text="%n&#51208;. &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="%n&#51208;. &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="%n&#51208;. &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="%n&#51208;. &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="%n&#51208;. &#8220;%t&#8221;"/>
+ <l:template name="section" text="%n&#51208;. &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#8220;%t&#8221;"/>
+ <l:template name="table" text="&#54364;&#160;%n. &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" &#44536;&#47532;&#44256; "/>
+ <l:template name="seplast" text=", &#44536;&#47532;&#44256; "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="&#49332;&#54196;&#48380; &#45236;&#50857; "/>
+ <l:template name="seealso" text="&#45796;&#47480; &#49332;&#54196;&#48380; &#45236;&#50857; "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="&#48155;&#45716; &#51060;: "/>
+ <l:template name="MsgLevel" text="&#51473;&#50836;&#46020;: "/>
+ <l:template name="MsgOrig" text="&#48372;&#45236;&#45716; &#51060;: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0412 Korean"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/l10n.dtd b/kdoctools/docbook/xsl/common/l10n.dtd
new file mode 100644
index 000000000..1d6f8361e
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/l10n.dtd
@@ -0,0 +1,63 @@
+<!ENTITY % prefix "l">
+
+<!ENTITY % xmlns "xmlns:%prefix;">
+<!ENTITY % uri "'http://docbook.sourceforge.net/xmlns/l10n/1.0'">
+
+<!ENTITY % i18n "%prefix;:i18n">
+<!ENTITY % l10n "%prefix;:l10n">
+<!ENTITY % gentext "%prefix;:gentext">
+<!ENTITY % dingbat "%prefix;:dingbat">
+<!ENTITY % context "%prefix;:context">
+<!ENTITY % template "%prefix;:template">
+<!ENTITY % letters "%prefix;:letters">
+<!ENTITY % l "%prefix;:l">
+<!ENTITY % lang "lang NMTOKEN #IMPLIED">
+
+<!ELEMENT %i18n; ((%l10n;)+)>
+<!ATTLIST %i18n;
+ %xmlns; CDATA #FIXED %uri;
+>
+
+<!ELEMENT %l10n; (%gentext;|%dingbat;|%context;|%letters;)*>
+<!ATTLIST %l10n;
+ %xmlns; CDATA #FIXED %uri;
+ language CDATA #REQUIRED
+ english-language-name CDATA #IMPLIED
+>
+
+<!ELEMENT %gentext; EMPTY>
+<!ATTLIST %gentext;
+ %lang;
+ key CDATA #REQUIRED
+ text CDATA #REQUIRED
+>
+
+<!ELEMENT %dingbat; EMPTY>
+<!ATTLIST %dingbat;
+ %lang;
+ key CDATA #REQUIRED
+ text CDATA #REQUIRED
+>
+
+<!ELEMENT %context; ((%template;)+)>
+<!ATTLIST %context;
+ name CDATA #REQUIRED
+>
+
+<!ELEMENT %template; EMPTY>
+<!ATTLIST %template;
+ %lang;
+ name CDATA #REQUIRED
+ text CDATA #REQUIRED
+ style CDATA #IMPLIED
+>
+
+<!ELEMENT %letters; ((%l;)+)>
+<!ATTLIST %letters;
+ %lang;
+>
+
+<!ELEMENT %l; (#PCDATA)>
+<!ATTLIST %l;
+ i CDATA #REQUIRED
+>
diff --git a/kdoctools/docbook/xsl/common/l10n.xml b/kdoctools/docbook/xsl/common/l10n.xml
new file mode 100644
index 000000000..32f07be37
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/l10n.xml
@@ -0,0 +1,95 @@
+<?xml version='1.0'?>
+<!DOCTYPE l:i18n SYSTEM "l10n.dtd" [
+<!ENTITY af SYSTEM "af.xml">
+<!ENTITY ar SYSTEM "ar.xml">
+<!ENTITY bg SYSTEM "bg.xml">
+<!ENTITY bn SYSTEM "bn.xml">
+<!ENTITY bs SYSTEM "bs.xml">
+<!ENTITY ca SYSTEM "ca.xml">
+<!ENTITY cs SYSTEM "cs.xml">
+<!ENTITY da SYSTEM "da.xml">
+<!ENTITY de SYSTEM "de.xml">
+<!ENTITY el SYSTEM "el.xml">
+<!ENTITY en SYSTEM "en.xml">
+<!ENTITY es SYSTEM "es.xml">
+<!ENTITY et SYSTEM "et.xml">
+<!ENTITY eu SYSTEM "eu.xml">
+<!ENTITY fi SYSTEM "fi.xml">
+<!ENTITY fr SYSTEM "fr.xml">
+<!ENTITY he SYSTEM "he.xml">
+<!ENTITY hr SYSTEM "hr.xml">
+<!ENTITY hu SYSTEM "hu.xml">
+<!ENTITY id SYSTEM "id.xml">
+<!ENTITY it SYSTEM "it.xml">
+<!ENTITY ja SYSTEM "ja.xml">
+<!ENTITY ko SYSTEM "ko.xml">
+<!ENTITY la SYSTEM "la.xml">
+<!ENTITY lit SYSTEM "lt.xml">
+<!ENTITY nl SYSTEM "nl.xml">
+<!ENTITY nn SYSTEM "nn.xml">
+<!ENTITY no SYSTEM "no.xml">
+<!ENTITY pl SYSTEM "pl.xml">
+<!ENTITY pt SYSTEM "pt.xml">
+<!ENTITY pt_br SYSTEM "pt_br.xml">
+<!ENTITY ro SYSTEM "ro.xml">
+<!ENTITY ru SYSTEM "ru.xml">
+<!ENTITY sk SYSTEM "sk.xml">
+<!ENTITY sl SYSTEM "sl.xml">
+<!ENTITY sr SYSTEM "sr.xml">
+<!ENTITY sr_Latn SYSTEM "sr_Latn.xml">
+<!ENTITY sv SYSTEM "sv.xml">
+<!ENTITY th SYSTEM "th.xml">
+<!ENTITY tr SYSTEM "tr.xml">
+<!ENTITY uk SYSTEM "uk.xml">
+<!ENTITY vi SYSTEM "vi.xml">
+<!ENTITY xh SYSTEM "xh.xml">
+<!ENTITY zh_cn SYSTEM "zh_cn.xml">
+<!ENTITY zh_tw SYSTEM "zh_tw.xml">
+]>
+<l:i18n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">
+&af;
+&ar;
+&bg;
+&bn;
+&bs;
+&ca;
+&cs;
+&da;
+&de;
+&el;
+&en;
+&es;
+&et;
+&eu;
+&fi;
+&fr;
+&he;
+&hr;
+&hu;
+&id;
+&it;
+&ja;
+&ko;
+&la;
+&lit;
+&nl;
+&nn;
+&no;
+&pl;
+&pt;
+&pt_br;
+&ro;
+&ru;
+&sk;
+&sl;
+&sr;
+&sr_Latn;
+&sv;
+&th;
+&tr;
+&uk;
+&vi;
+&xh;
+&zh_cn;
+&zh_tw;
+</l:i18n>
diff --git a/kdoctools/docbook/xsl/common/l10n.xsl b/kdoctools/docbook/xsl/common/l10n.xsl
new file mode 100644
index 000000000..4a9657473
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/l10n.xsl
@@ -0,0 +1,451 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0"
+ exclude-result-prefixes="l"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ This file contains localization templates (for internationalization)
+ ******************************************************************** -->
+
+<xsl:param name="l10n.xml" select="document('../common/l10n.xml')"/>
+<xsl:param name="local.l10n.xml" select="document('')"/>
+
+<xsl:template name="l10n.language">
+ <xsl:param name="target" select="."/>
+ <xsl:param name="xref-context" select="false()"/>
+
+ <xsl:variable name="mc-language">
+ <xsl:choose>
+ <xsl:when test="$l10n.gentext.language != ''">
+ <xsl:value-of select="$l10n.gentext.language"/>
+ </xsl:when>
+
+ <xsl:when test="$xref-context or $l10n.gentext.use.xref.language != 0">
+ <!-- can't do this one step: attributes are unordered! -->
+ <xsl:variable name="lang-scope"
+ select="$target/ancestor-or-self::*
+ [@lang or @xml:lang][1]"/>
+ <xsl:variable name="lang-attr"
+ select="($lang-scope/@lang | $lang-scope/@xml:lang)[1]"/>
+ <xsl:choose>
+ <xsl:when test="string($lang-attr) = ''">
+ <xsl:value-of select="$l10n.gentext.default.language"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$lang-attr"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <!-- can't do this one step: attributes are unordered! -->
+ <xsl:variable name="lang-scope"
+ select="$target/ancestor-or-self::*
+ [@lang or @xml:lang][1]"/>
+ <xsl:variable name="lang-attr"
+ select="($lang-scope/@lang | $lang-scope/@xml:lang)[1]"/>
+
+ <xsl:choose>
+ <xsl:when test="string($lang-attr) = ''">
+ <xsl:value-of select="$l10n.gentext.default.language"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$lang-attr"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="language" select="translate($mc-language,
+ 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
+ 'abcdefghijklmnopqrstuvwxyz')"/>
+
+ <xsl:variable name="adjusted.language">
+ <xsl:choose>
+ <xsl:when test="contains($language,'-')">
+ <xsl:value-of select="substring-before($language,'-')"/>
+ <xsl:text>_</xsl:text>
+ <xsl:value-of select="substring-after($language,'-')"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$language"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$l10n.xml/l:i18n/l:l10n[@language=$adjusted.language]">
+ <xsl:value-of select="$adjusted.language"/>
+ </xsl:when>
+ <!-- try just the lang code without country -->
+ <xsl:when test="$l10n.xml/l:i18n/l:l10n[@language=substring-before($adjusted.language,'_')]">
+ <xsl:value-of select="substring-before($adjusted.language,'_')"/>
+ </xsl:when>
+ <!-- or use the default -->
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>No localization exists for "</xsl:text>
+ <xsl:value-of select="$adjusted.language"/>
+ <xsl:text>" or "</xsl:text>
+ <xsl:value-of select="substring-before($adjusted.language,'_')"/>
+ <xsl:text>". Using default "</xsl:text>
+ <xsl:value-of select="$l10n.gentext.default.language"/>
+ <xsl:text>".</xsl:text>
+ </xsl:message>
+ <xsl:value-of select="$l10n.gentext.default.language"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="language.attribute">
+ <xsl:param name="node" select="."/>
+
+ <xsl:variable name="language">
+ <xsl:choose>
+ <xsl:when test="$l10n.gentext.language != ''">
+ <xsl:value-of select="$l10n.gentext.language"/>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <!-- can't do this one step: attributes are unordered! -->
+ <xsl:variable name="lang-scope"
+ select="$node/ancestor-or-self::*
+ [@lang or @xml:lang][1]"/>
+ <xsl:variable name="lang-attr"
+ select="($lang-scope/@lang | $lang-scope/@xml:lang)[1]"/>
+
+ <xsl:choose>
+ <xsl:when test="string($lang-attr) = ''">
+ <xsl:value-of select="$l10n.gentext.default.language"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$lang-attr"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:if test="$language != ''">
+ <xsl:attribute name="lang">
+ <xsl:value-of select="$language"/>
+ </xsl:attribute>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="gentext">
+ <xsl:param name="key" select="local-name(.)"/>
+ <xsl:param name="lang">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:param>
+
+ <xsl:variable name="local.l10n.gentext"
+ select="($local.l10n.xml//l:i18n/l:l10n[@language=$lang]/l:gentext[@key=$key])[1]"/>
+
+ <xsl:variable name="l10n.gentext"
+ select="($l10n.xml/l:i18n/l:l10n[@language=$lang]/l:gentext[@key=$key])[1]"/>
+
+ <xsl:choose>
+ <xsl:when test="$local.l10n.gentext">
+ <xsl:value-of select="$local.l10n.gentext/@text"/>
+ </xsl:when>
+ <xsl:when test="$l10n.gentext">
+ <xsl:value-of select="$l10n.gentext/@text"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>No "</xsl:text>
+ <xsl:value-of select="$lang"/>
+ <xsl:text>" localization of "</xsl:text>
+ <xsl:value-of select="$key"/>
+ <xsl:text>" exists</xsl:text>
+ <xsl:choose>
+ <xsl:when test="$lang = 'en'">
+ <xsl:text>.</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>; using "en".</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:message>
+
+ <xsl:value-of select="($l10n.xml/l:i18n/l:l10n[@language='en']/l:gentext[@key=$key])[1]/@text"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="gentext.element.name">
+ <xsl:param name="element.name" select="name(.)"/>
+ <xsl:param name="lang">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:param>
+
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="$element.name"/>
+ <xsl:with-param name="lang" select="$lang"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="gentext.space">
+ <xsl:text> </xsl:text>
+</xsl:template>
+
+<xsl:template name="gentext.edited.by">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'Editedby'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="gentext.by">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'by'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="gentext.dingbat">
+ <xsl:param name="dingbat">bullet</xsl:param>
+ <xsl:param name="lang">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:param>
+
+ <xsl:variable name="local.l10n.dingbat"
+ select="($local.l10n.xml//l:i18n/l:l10n[@language=$lang]/l:dingbat[@key=$dingbat])[1]"/>
+
+ <xsl:variable name="l10n.dingbat"
+ select="($l10n.xml/l:i18n/l:l10n[@language=$lang]/l:dingbat[@key=$dingbat])[1]"/>
+
+ <xsl:choose>
+ <xsl:when test="$local.l10n.dingbat">
+ <xsl:value-of select="$local.l10n.dingbat/@text"/>
+ </xsl:when>
+ <xsl:when test="$l10n.dingbat">
+ <xsl:value-of select="$l10n.dingbat/@text"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>No "</xsl:text>
+ <xsl:value-of select="$lang"/>
+ <xsl:text>" localization of dingbat </xsl:text>
+ <xsl:value-of select="$dingbat"/>
+ <xsl:text> exists; using "en".</xsl:text>
+ </xsl:message>
+
+ <xsl:value-of select="($l10n.xml/l:i18n/l:l10n[@language='en']/l:dingbat[@key=$dingbat])[1]/@text"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="gentext.startquote">
+ <xsl:call-template name="gentext.dingbat">
+ <xsl:with-param name="dingbat">startquote</xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="gentext.endquote">
+ <xsl:call-template name="gentext.dingbat">
+ <xsl:with-param name="dingbat">endquote</xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="gentext.nestedstartquote">
+ <xsl:call-template name="gentext.dingbat">
+ <xsl:with-param name="dingbat">nestedstartquote</xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="gentext.nestedendquote">
+ <xsl:call-template name="gentext.dingbat">
+ <xsl:with-param name="dingbat">nestedendquote</xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="gentext.nav.prev">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'nav-prev'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="gentext.nav.next">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'nav-next'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="gentext.nav.home">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'nav-home'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="gentext.nav.up">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'nav-up'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template name="gentext.template">
+ <xsl:param name="context" select="'default'"/>
+ <xsl:param name="name" select="'default'"/>
+ <xsl:param name="origname" select="$name"/>
+ <xsl:param name="purpose"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="referrer"/>
+ <xsl:param name="lang">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:param>
+
+ <xsl:variable name="local.localization.node"
+ select="($local.l10n.xml//l:i18n/l:l10n[@language=$lang])[1]"/>
+
+ <xsl:variable name="localization.node"
+ select="($l10n.xml/l:i18n/l:l10n[@language=$lang])[1]"/>
+
+ <xsl:if test="count($localization.node) = 0
+ and count($local.localization.node) = 0">
+ <xsl:message>
+ <xsl:text>No "</xsl:text>
+ <xsl:value-of select="$lang"/>
+ <xsl:text>" localization exists.</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <xsl:variable name="local.context.node"
+ select="$local.localization.node/l:context[@name=$context]"/>
+
+ <xsl:variable name="context.node"
+ select="$localization.node/l:context[@name=$context]"/>
+
+ <xsl:if test="count($context.node) = 0
+ and count($local.context.node) = 0">
+ <xsl:message>
+ <xsl:text>No context named "</xsl:text>
+ <xsl:value-of select="$context"/>
+ <xsl:text>" exists in the "</xsl:text>
+ <xsl:value-of select="$lang"/>
+ <xsl:text>" localization.</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <xsl:variable name="local.template.node"
+ select="($local.context.node/l:template[@name=$name
+ and @style
+ and @style=$xrefstyle]
+ |$local.context.node/l:template[@name=$name
+ and not(@style)])[1]"/>
+
+ <xsl:variable name="template.node"
+ select="($context.node/l:template[@name=$name
+ and @style
+ and @style=$xrefstyle]
+ |$context.node/l:template[@name=$name
+ and not(@style)])[1]"/>
+
+ <xsl:choose>
+ <xsl:when test="$local.template.node/@text">
+ <xsl:value-of select="$local.template.node/@text"/>
+ </xsl:when>
+ <xsl:when test="$template.node/@text">
+ <xsl:value-of select="$template.node/@text"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="contains($name, '/')">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="$context"/>
+ <xsl:with-param name="name" select="substring-after($name, '/')"/>
+ <xsl:with-param name="origname" select="$origname"/>
+ <xsl:with-param name="purpose" select="$purpose"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ <xsl:with-param name="lang" select="$lang"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>No template for "</xsl:text>
+ <xsl:value-of select="$origname"/>
+ <xsl:text>" (or any of its leaves) exists
+in the context named "</xsl:text>
+ <xsl:value-of select="$context"/>
+ <xsl:text>" in the "</xsl:text>
+ <xsl:value-of select="$lang"/>
+ <xsl:text>" localization.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="gentext.template.exists">
+ <xsl:param name="context" select="'default'"/>
+ <xsl:param name="name" select="'default'"/>
+ <xsl:param name="origname" select="$name"/>
+ <xsl:param name="purpose"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="referrer"/>
+ <xsl:param name="lang">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:param>
+
+ <xsl:variable name="local.localization.node"
+ select="($local.l10n.xml//l:i18n/l:l10n[@language=$lang])[1]"/>
+
+ <xsl:variable name="localization.node"
+ select="($l10n.xml/l:i18n/l:l10n[@language=$lang])[1]"/>
+
+ <xsl:variable name="local.context.node"
+ select="$local.localization.node/l:context[@name=$context]"/>
+
+ <xsl:variable name="context.node"
+ select="$localization.node/l:context[@name=$context]"/>
+
+ <xsl:variable name="local.template.node"
+ select="($local.context.node/l:template[@name=$name
+ and @style
+ and @style=$xrefstyle]
+ |$local.context.node/l:template[@name=$name
+ and not(@style)])[1]"/>
+
+ <xsl:variable name="template.node"
+ select="($context.node/l:template[@name=$name
+ and @style
+ and @style=$xrefstyle]
+ |$context.node/l:template[@name=$name
+ and not(@style)])[1]"/>
+
+ <xsl:choose>
+ <xsl:when test="$local.template.node/@text">1</xsl:when>
+ <xsl:when test="$template.node/@text">1</xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="contains($name, '/')">
+ <xsl:call-template name="gentext.template.exists">
+ <xsl:with-param name="context" select="$context"/>
+ <xsl:with-param name="name" select="substring-after($name, '/')"/>
+ <xsl:with-param name="origname" select="$origname"/>
+ <xsl:with-param name="purpose" select="$purpose"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ <xsl:with-param name="lang" select="$lang"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>0</xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
+
diff --git a/kdoctools/docbook/xsl/common/la.xml b/kdoctools/docbook/xsl/common/la.xml
new file mode 100644
index 000000000..7b80cb74b
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/la.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="la" english-language-name="Latin">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Summarium"/>
+ <l:gentext key="abstract" text="summarium"/>
+ <l:gentext key="Answer" text="R:"/>
+ <l:gentext key="answer" text="r:"/>
+ <l:gentext key="Appendix" text="Additamentum"/>
+ <l:gentext key="appendix" text="additamentum"/>
+ <l:gentext key="Article" text="Articulus"/>
+ <l:gentext key="article" text="articulus"/>
+ <l:gentext key="Bibliography" text="Conspectus librorum"/>
+ <l:gentext key="bibliography" text="conspectus librorum"/>
+ <l:gentext key="Book" text="Liber"/>
+ <l:gentext key="book" text="liber"/>
+ <l:gentext key="CAUTION" text="Caveat"/>
+ <l:gentext key="Caution" text="Caveat"/>
+ <l:gentext key="caution" text="caveat"/>
+ <l:gentext key="Chapter" text="Capitulum"/>
+ <l:gentext key="chapter" text="capitulum"/>
+ <l:gentext key="Colophon" text="Colophon"/>
+ <l:gentext key="colophon" text="colophon"/>
+ <l:gentext key="Copyright" text="Copyright"/>
+ <l:gentext key="copyright" text="copyright"/>
+ <l:gentext key="Dedication" text="Dedicatoria"/>
+ <l:gentext key="dedication" text="dedicatoria"/>
+ <l:gentext key="Edition" text="Editio"/>
+ <l:gentext key="edition" text="editio"/>
+ <l:gentext key="Equation" text="Equatio"/>
+ <l:gentext key="equation" text="equatio"/>
+ <l:gentext key="Example" text="Exemplum"/>
+ <l:gentext key="example" text="exemplum"/>
+ <l:gentext key="Figure" text="Descriptio"/>
+ <l:gentext key="figure" text="descriptio"/>
+ <l:gentext key="Glossary" text="Glossarium"/>
+ <l:gentext key="glossary" text="glossarium"/>
+ <l:gentext key="GlossSee" text="Cfr."/>
+ <l:gentext key="glosssee" text="Cfr."/>
+ <l:gentext key="GlossSeeAlso" text="Cfr. autem"/>
+ <l:gentext key="glossseealso" text="cfr. autem"/>
+ <l:gentext key="IMPORTANT" text="GRAVE"/>
+ <l:gentext key="important" text="grave"/>
+ <l:gentext key="Important" text="Grave"/>
+ <l:gentext key="Index" text="Index"/>
+ <l:gentext key="index" text="index"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="isbn"/>
+ <l:gentext key="LegalNotice" text="Nuntius legalis"/>
+ <l:gentext key="legalnotice" text="nuntius legalis"/>
+ <l:gentext key="MsgAud" text="Legentes"/>
+ <l:gentext key="msgaud" text="legentes"/>
+ <l:gentext key="MsgLevel" text="Libra"/>
+ <l:gentext key="msglevel" text="libra"/>
+ <l:gentext key="MsgOrig" text="Fons"/>
+ <l:gentext key="msgorig" text="fons"/>
+ <l:gentext key="NOTE" text="NOTA"/>
+ <l:gentext key="Note" text="Nota"/>
+ <l:gentext key="note" text="nota"/>
+ <l:gentext key="Part" text="Pars"/>
+ <l:gentext key="part" text="pars"/>
+ <l:gentext key="Preface" text="Praefatio"/>
+ <l:gentext key="preface" text="praefatio"/>
+ <l:gentext key="Procedure" text="Progressio"/>
+ <l:gentext key="procedure" text="progressio"/>
+ <l:gentext key="ProductionSet" text="Compositio"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="Editum"/>
+ <l:gentext key="published" text="editum"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="Q:"/>
+ <l:gentext key="question" text="q:"/>
+ <l:gentext key="RefEntry" text="Mentionis descriptio"/>
+ <l:gentext key="refentry" text="mentionis descriptio"/>
+ <l:gentext key="Reference" text="Mentio"/>
+ <l:gentext key="reference" text="mentio"/>
+ <l:gentext key="RefName" text="Mentionis signum"/>
+ <l:gentext key="refname" text="mentionis signum"/>
+ <l:gentext key="RefSection" text="Mentionis pars"/>
+ <l:gentext key="refsection" text="mentionis pars"/>
+ <l:gentext key="RefSynopsisDiv" text="Synopsis"/>
+ <l:gentext key="refsynopsisdiv" text="Synopsis"/>
+ <l:gentext key="RevHistory" text="Revisionum historia"/>
+ <l:gentext key="revhistory" text="revisionum historia"/>
+ <l:gentext key="revision" text="Revisio"/>
+ <l:gentext key="Revision" text="revisio"/>
+ <l:gentext key="sect1" text="Sectio"/>
+ <l:gentext key="sect2" text="Sectio"/>
+ <l:gentext key="sect3" text="Sectio"/>
+ <l:gentext key="sect4" text="Sectio"/>
+ <l:gentext key="sect5" text="Sectio"/>
+ <l:gentext key="section" text="Sectio"/>
+ <l:gentext key="Section" text="Sectio"/>
+ <l:gentext key="see" text="videtur"/>
+ <l:gentext key="See" text="See" lang="en"/>
+ <l:gentext key="seealso" text="videtur autem"/>
+ <l:gentext key="Seealso" text="See also" lang="en"/>
+ <l:gentext key="SeeAlso" text="See Also" lang="en"/>
+ <l:gentext key="set" text="complexus"/>
+ <l:gentext key="Set" text="Complexus"/>
+ <l:gentext key="setindex" text="complexi index"/>
+ <l:gentext key="SetIndex" text="Complexi index"/>
+ <l:gentext key="Sidebar" text="Linea a latere posita"/>
+ <l:gentext key="sidebar" text="linea a latere posita"/>
+ <l:gentext key="step" text="peractio"/>
+ <l:gentext key="Step" text="Peractio"/>
+ <l:gentext key="Table" text="Tabula"/>
+ <l:gentext key="table" text="tabula"/>
+ <l:gentext key="tip" text="consilium"/>
+ <l:gentext key="TIP" text="CONSILIUM"/>
+ <l:gentext key="Tip" text="Consilium"/>
+ <l:gentext key="Warning" text="MONITUS"/>
+ <l:gentext key="warning" text="monitus"/>
+ <l:gentext key="WARNING" text="MONITUS"/>
+ <l:gentext key="and" text="et"/>
+ <l:gentext key="by" text="a"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="Editum"/>
+ <l:gentext key="edited" text="editum"/>
+ <l:gentext key="Editedby" text="Editum a"/>
+ <l:gentext key="editedby" text="editum a"/>
+ <l:gentext key="in" text="in"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="quod non est"/>
+ <l:gentext key="notes" text="commentaria"/>
+ <l:gentext key="Notes" text="Commentaria"/>
+ <l:gentext key="Pgs" text="Pag."/>
+ <l:gentext key="pgs" text="pag."/>
+ <l:gentext key="Revisedby" text="Excussum a: "/>
+ <l:gentext key="revisedby" text="excussum a: "/>
+ <l:gentext key="TableNotes" text="Tabulae commentaria"/>
+ <l:gentext key="tablenotes" text="tabulae commentaria"/>
+ <l:gentext key="TableofContents" text="Index rerum notabilium"/>
+ <l:gentext key="tableofcontents" text="index rerum notabilium"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="necopinatum nomen"/>
+ <l:gentext key="unsupported" text="non sustentatus"/>
+ <l:gentext key="xrefto" text="mentio"/>
+ <l:gentext key="listofequations" text="index aequationum"/>
+ <l:gentext key="ListofEquations" text="Index aequationum"/>
+ <l:gentext key="ListofExamples" text="Index exemplorum"/>
+ <l:gentext key="listofexamples" text="index exemplorum"/>
+ <l:gentext key="ListofFigures" text="Index descriptionum"/>
+ <l:gentext key="listoffigures" text="index descriptionum"/>
+ <l:gentext key="ListofProcedures" text="Index progressiorum"/>
+ <l:gentext key="listofprocedures" text="index progressiorum"/>
+ <l:gentext key="listoftables" text="index tabularum"/>
+ <l:gentext key="ListofTables" text="Index tabularum"/>
+ <l:gentext key="ListofUnknown" text="Index ignotorum"/>
+ <l:gentext key="listofunknown" text="index ignotorum"/>
+ <l:gentext key="nav-home" text="Initium"/>
+ <l:gentext key="nav-next" text="Sequens"/>
+ <l:gentext key="nav-next-sibling" text="Procede"/>
+ <l:gentext key="nav-prev" text="Praecedens"/>
+ <l:gentext key="nav-prev-sibling" text="Recede"/>
+ <l:gentext key="nav-up" text="Ascende"/>
+ <l:gentext key="nav-toc" text="Index"/>
+ <l:gentext key="Draft" text="Plagula"/>
+ <l:gentext key="above" text="supra"/>
+ <l:gentext key="below" text="sub"/>
+ <l:gentext key="sectioncalled" text="sectio vocata"/>
+ <l:gentext key="index symbols" text="signa"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#738;"/>
+ <l:dingbat key="endquote" text="&#1762;"/>
+ <l:dingbat key="nestedstartquote" text="&#8249;"/>
+ <l:dingbat key="nestedendquote" text="&#8250;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="&#8208;"/>
+ <l:gentext key="hyphenation-push-character-count" text="2"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Additamentum%n.%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Capitulum%n.%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Equatio%n.%t"/>
+ <l:template name="example" text="Exemplum%n.%t"/>
+ <l:template name="figure" text="Descriptio%n.%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Pars%n.%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Progressio%n.%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Compositio%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Tabula%n.%t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text=""/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Additamentum%n.%t"/>
+ <l:template name="article/appendix" text="%n.%t"/>
+ <l:template name="bridgehead" text="%n.%t"/>
+ <l:template name="chapter" text="Capitulum%n.%t"/>
+ <l:template name="sect1" text="%n.%t"/>
+ <l:template name="sect2" text="%n.%t"/>
+ <l:template name="sect3" text="%n.%t"/>
+ <l:template name="sect4" text="%n.%t"/>
+ <l:template name="sect5" text="%n.%t"/>
+ <l:template name="section" text="%n.%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="R:%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="Q:%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="Q:%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="sectio vocata &#738;%t&#1762;"/>
+ <l:template name="refsection" text="sectio vocata &#738;%t&#1762;"/>
+ <l:template name="refsect1" text="sectio vocata &#738;%t&#1762;"/>
+ <l:template name="refsect2" text="sectio vocata &#738;%t&#1762;"/>
+ <l:template name="refsect3" text="sectio vocata &#738;%t&#1762;"/>
+ <l:template name="sect1" text="sectio vocata &#738;%t&#1762;"/>
+ <l:template name="sect2" text="sectio vocata &#738;%t&#1762;"/>
+ <l:template name="sect3" text="sectio vocata &#738;%t&#1762;"/>
+ <l:template name="sect4" text="sectio vocata &#738;%t&#1762;"/>
+ <l:template name="sect5" text="sectio vocata &#738;%t&#1762;"/>
+ <l:template name="section" text="sectio vocata &#738;%t&#1762;"/>
+ <l:template name="simplesect" text="sectio vocata &#738;%t&#1762;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="R:%n"/>
+ <l:template name="appendix" text="Additamentum%n"/>
+ <l:template name="bridgehead" text="Sectio%n"/>
+ <l:template name="chapter" text="Capitulum%n"/>
+ <l:template name="equation" text="Equatio%n"/>
+ <l:template name="example" text="Exemplum%n"/>
+ <l:template name="figure" text="Descriptio%n"/>
+ <l:template name="part" text="Pars%n"/>
+ <l:template name="procedure" text="Progressio%n"/>
+ <l:template name="productionset" text="Compositio%n"/>
+ <l:template name="qandadiv" text="Q &amp; A%n"/>
+ <l:template name="qandaentry" text="Q:%n"/>
+ <l:template name="question" text="Q:%n"/>
+ <l:template name="sect1" text="Sectio%n"/>
+ <l:template name="sect2" text="Sectio%n"/>
+ <l:template name="sect3" text="Sectio%n"/>
+ <l:template name="sect4" text="Sectio%n"/>
+ <l:template name="sect5" text="Sectio%n"/>
+ <l:template name="section" text="Sectio%n"/>
+ <l:template name="table" text="Tabula%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Additamentum%n, %t"/>
+ <l:template name="bridgehead" text="Sectio%n, &#738;%t&#1762;"/>
+ <l:template name="chapter" text="Capitulum%n, %t"/>
+ <l:template name="equation" text="Equatio%n, &#738;%t&#1762;"/>
+ <l:template name="example" text="Exemplum%n, &#738;%t&#1762;"/>
+ <l:template name="figure" text="Descriptio%n, &#738;%t&#1762;"/>
+ <l:template name="part" text="Pars%n, &#738;%t&#1762;"/>
+ <l:template name="procedure" text="Progressio%n, &#738;%t&#1762;"/>
+ <l:template name="productionset" text="Compositio%n, &#738;%t&#1762;"/>
+ <l:template name="qandadiv" text="Q &amp; A%n, &#738;%t&#1762;"/>
+ <l:template name="refsect1" text="sectio vocata &#738;%t&#1762;"/>
+ <l:template name="refsect2" text="sectio vocata &#738;%t&#1762;"/>
+ <l:template name="refsect3" text="sectio vocata &#738;%t&#1762;"/>
+ <l:template name="refsection" text="sectio vocata &#738;%t&#1762;"/>
+ <l:template name="sect1" text="Sectio%n, &#738;%t&#1762;"/>
+ <l:template name="sect2" text="Sectio%n, &#738;%t&#1762;"/>
+ <l:template name="sect3" text="Sectio%n, &#738;%t&#1762;"/>
+ <l:template name="sect4" text="Sectio%n, &#738;%t&#1762;"/>
+ <l:template name="sect5" text="Sectio%n, &#738;%t&#1762;"/>
+ <l:template name="section" text="Sectio%n, &#738;%t&#1762;"/>
+ <l:template name="simplesect" text="sectio vocata &#738;%t&#1762;"/>
+ <l:template name="table" text="Tabula%n, &#738;%t&#1762;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" et "/>
+ <l:template name="seplast" text=", et "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Cfr. "/>
+ <l:template name="seealso" text="Cfr. autem "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Legentes: "/>
+ <l:template name="MsgLevel" text="Libra: "/>
+ <l:template name="MsgOrig" text="Fons: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="d/m/Y"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="Ianuarii"/>
+ <l:template name="February" text="Februarii"/>
+ <l:template name="March" text="Martii"/>
+ <l:template name="April" text="Aprilis"/>
+ <l:template name="May" text="Maii"/>
+ <l:template name="June" text="Iunii"/>
+ <l:template name="July" text="Iulii"/>
+ <l:template name="August" text="Augusti"/>
+ <l:template name="September" text="Septembris"/>
+ <l:template name="October" text="Octobris"/>
+ <l:template name="November" text="Novembris"/>
+ <l:template name="December" text="Decembris"/>
+ <l:template name="Monday" text="Lunae"/>
+ <l:template name="Tuesday" text="Martis"/>
+ <l:template name="Wednesday" text="Mercurii"/>
+ <l:template name="Thursday" text="Iovis"/>
+ <l:template name="Friday" text="Veneris"/>
+ <l:template name="Saturday" text="Sabathi"/>
+ <l:template name="Sunday" text="Dominica"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Ian"/>
+ <l:template name="Feb" text="Feb"/>
+ <l:template name="Mar" text="Mar"/>
+ <l:template name="Apr" text="Apr"/>
+ <l:template name="May" text="Mai"/>
+ <l:template name="Jun" text="Iun"/>
+ <l:template name="Jul" text="Iul"/>
+ <l:template name="Aug" text="Aug"/>
+ <l:template name="Sep" text="Sep"/>
+ <l:template name="Oct" text="Oct"/>
+ <l:template name="Nov" text="Nov"/>
+ <l:template name="Dec" text="Dec"/>
+ <l:template name="Mon" text="Lun"/>
+ <l:template name="Tue" text="Mar"/>
+ <l:template name="Wed" text="Mer"/>
+ <l:template name="Thu" text="Iov"/>
+ <l:template name="Fri" text="Ven"/>
+ <l:template name="Sat" text="Sab"/>
+ <l:template name="Sun" text="Dom"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0409 English (UNITED STATES)" lang="en"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/labels.xsl b/kdoctools/docbook/xsl/common/labels.xsl
new file mode 100644
index 000000000..bc18bf021
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/labels.xsl
@@ -0,0 +1,686 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+ exclude-result-prefixes="doc"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<!-- label markup -->
+
+<doc:mode mode="label.markup" xmlns="">
+<refpurpose>Provides access to element labels</refpurpose>
+<refdescription>
+<para>Processing an element in the
+<literal role="mode">label.markup</literal> mode produces the
+element label.</para>
+<para>Trailing punctuation is not added to the label.
+</para>
+</refdescription>
+</doc:mode>
+
+<xsl:template match="*" mode="intralabel.punctuation">
+ <xsl:text>.</xsl:text>
+</xsl:template>
+
+<xsl:template match="*" mode="label.markup">
+ <xsl:param name="verbose" select="1"/>
+ <xsl:if test="$verbose">
+ <xsl:message>
+ <xsl:text>Request for label of unexpected element: </xsl:text>
+ <xsl:value-of select="name(.)"/>
+ </xsl:message>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="set|book" mode="label.markup">
+ <xsl:if test="@label">
+ <xsl:value-of select="@label"/>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="part" mode="label.markup">
+ <xsl:choose>
+ <xsl:when test="@label">
+ <xsl:value-of select="@label"/>
+ </xsl:when>
+ <xsl:when test="$part.autolabel != 0">
+ <xsl:number from="book" count="part" format="I"/>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="partintro" mode="label.markup">
+ <!-- no label -->
+</xsl:template>
+
+<xsl:template match="preface" mode="label.markup">
+ <xsl:choose>
+ <xsl:when test="@label">
+ <xsl:value-of select="@label"/>
+ </xsl:when>
+ <xsl:when test="$preface.autolabel != 0">
+ <xsl:if test="$component.label.includes.part.label != 0 and
+ ancestor::part">
+ <xsl:variable name="part.label">
+ <xsl:apply-templates select="ancestor::part"
+ mode="label.markup"/>
+ </xsl:variable>
+ <xsl:if test="$part.label != ''">
+ <xsl:value-of select="$part.label"/>
+ <xsl:apply-templates select="ancestor::part"
+ mode="intralabel.punctuation"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:choose>
+ <xsl:when test="$label.from.part != 0 and ancestor::part">
+ <xsl:number from="part" count="preface" format="1" level="any"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:number from="book" count="preface" format="1" level="any"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="chapter" mode="label.markup">
+ <xsl:choose>
+ <xsl:when test="@label">
+ <xsl:value-of select="@label"/>
+ </xsl:when>
+ <xsl:when test="$chapter.autolabel != 0">
+ <xsl:if test="$component.label.includes.part.label != 0 and
+ ancestor::part">
+ <xsl:variable name="part.label">
+ <xsl:apply-templates select="ancestor::part"
+ mode="label.markup"/>
+ </xsl:variable>
+ <xsl:if test="$part.label != ''">
+ <xsl:value-of select="$part.label"/>
+ <xsl:apply-templates select="ancestor::part"
+ mode="intralabel.punctuation"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:choose>
+ <xsl:when test="$label.from.part != 0 and ancestor::part">
+ <xsl:number from="part" count="chapter" format="1" level="any"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:number from="book" count="chapter" format="1" level="any"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="appendix" mode="label.markup">
+ <xsl:choose>
+ <xsl:when test="@label">
+ <xsl:value-of select="@label"/>
+ </xsl:when>
+ <xsl:when test="$appendix.autolabel != 0">
+ <xsl:if test="$component.label.includes.part.label != 0 and
+ ancestor::part">
+ <xsl:variable name="part.label">
+ <xsl:apply-templates select="ancestor::part"
+ mode="label.markup"/>
+ </xsl:variable>
+ <xsl:if test="$part.label != ''">
+ <xsl:value-of select="$part.label"/>
+ <xsl:apply-templates select="ancestor::part"
+ mode="intralabel.punctuation"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:choose>
+ <xsl:when test="$label.from.part != 0 and ancestor::part">
+ <xsl:number from="part" count="appendix" format="A" level="any"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:number from="book|article"
+ count="appendix" format="A" level="any"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="article" mode="label.markup">
+ <xsl:if test="@label">
+ <xsl:value-of select="@label"/>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="dedication|colophon" mode="label.markup">
+ <xsl:if test="@label">
+ <xsl:value-of select="@label"/>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="reference" mode="label.markup">
+ <xsl:choose>
+ <xsl:when test="@label">
+ <xsl:value-of select="@label"/>
+ </xsl:when>
+ <xsl:when test="$part.autolabel != 0">
+ <xsl:number from="book" count="reference" format="I" level="any"/>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="refentry" mode="label.markup">
+ <xsl:if test="@label">
+ <xsl:value-of select="@label"/>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="section" mode="label.markup">
+ <!-- if this is a nested section, label the parent -->
+ <xsl:if test="local-name(..) = 'section'">
+ <xsl:variable name="parent.section.label">
+ <xsl:call-template name="label.this.section">
+ <xsl:with-param name="section" select=".."/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="$parent.section.label != '0'">
+ <xsl:apply-templates select=".." mode="label.markup"/>
+ <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
+ </xsl:if>
+ </xsl:if>
+
+ <!-- if the parent is a component, maybe label that too -->
+ <xsl:variable name="parent.is.component">
+ <xsl:call-template name="is.component">
+ <xsl:with-param name="node" select=".."/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <!-- does this section get labelled? -->
+ <xsl:variable name="label">
+ <xsl:call-template name="label.this.section">
+ <xsl:with-param name="section" select="."/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:if test="$section.label.includes.component.label != 0
+ and $parent.is.component != 0">
+ <xsl:variable name="parent.label">
+ <xsl:apply-templates select=".." mode="label.markup"/>
+ </xsl:variable>
+ <xsl:if test="$parent.label != ''">
+ <xsl:apply-templates select=".." mode="label.markup"/>
+ <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
+ </xsl:if>
+ </xsl:if>
+
+<!--
+ <xsl:message>
+ test: <xsl:value-of select="$label"/>, <xsl:number count="section"/>
+ </xsl:message>
+-->
+
+ <xsl:choose>
+ <xsl:when test="@label">
+ <xsl:value-of select="@label"/>
+ </xsl:when>
+ <xsl:when test="$label != 0">
+ <xsl:number count="section"/>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="sect1" mode="label.markup">
+ <!-- if the parent is a component, maybe label that too -->
+ <xsl:variable name="parent.is.component">
+ <xsl:call-template name="is.component">
+ <xsl:with-param name="node" select=".."/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:if test="$section.label.includes.component.label != 0
+ and $parent.is.component != 0">
+ <xsl:variable name="parent.label">
+ <xsl:apply-templates select=".." mode="label.markup"/>
+ </xsl:variable>
+ <xsl:if test="$parent.label != ''">
+ <xsl:apply-templates select=".." mode="label.markup"/>
+ <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
+ </xsl:if>
+ </xsl:if>
+
+ <xsl:variable name="is.numbered">
+ <xsl:call-template name="label.this.section"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="@label">
+ <xsl:value-of select="@label"/>
+ </xsl:when>
+ <xsl:when test="$is.numbered != 0">
+ <xsl:number count="sect1"/>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="sect2|sect3|sect4|sect5" mode="label.markup">
+ <!-- label the parent -->
+ <xsl:variable name="parent.section.label">
+ <xsl:call-template name="label.this.section">
+ <xsl:with-param name="section" select=".."/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="$parent.section.label != '0'">
+ <xsl:apply-templates select=".." mode="label.markup"/>
+ <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
+ </xsl:if>
+
+ <xsl:variable name="is.numbered">
+ <xsl:call-template name="label.this.section"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="@label">
+ <xsl:value-of select="@label"/>
+ </xsl:when>
+ <xsl:when test="$is.numbered != 0">
+ <xsl:choose>
+ <xsl:when test="local-name(.) = 'sect2'">
+ <xsl:number count="sect2"/>
+ </xsl:when>
+ <xsl:when test="local-name(.) = 'sect3'">
+ <xsl:number count="sect3"/>
+ </xsl:when>
+ <xsl:when test="local-name(.) = 'sect4'">
+ <xsl:number count="sect4"/>
+ </xsl:when>
+ <xsl:when test="local-name(.) = 'sect5'">
+ <xsl:number count="sect5"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>label.markup: this can't happen!</xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="bridgehead" mode="label.markup">
+ <!-- FIXME: could we do a better job here? -->
+ <xsl:variable name="contsec"
+ select="(ancestor::section
+ |ancestor::simplesect
+ |ancestor::sect1
+ |ancestor::sect2
+ |ancestor::sect3
+ |ancestor::sect4
+ |ancestor::sect5
+ |ancestor::refsect1
+ |ancestor::refsect2
+ |ancestor::refsect3
+ |ancestor::chapter
+ |ancestor::appendix
+ |ancestor::preface)[last()]"/>
+
+ <xsl:apply-templates select="$contsec" mode="label.markup"/>
+</xsl:template>
+
+<xsl:template match="refsect1" mode="label.markup">
+ <xsl:choose>
+ <xsl:when test="@label">
+ <xsl:value-of select="@label"/>
+ </xsl:when>
+ <xsl:when test="$section.autolabel != 0">
+ <xsl:number count="refsect1"/>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="refsect2|refsect3" mode="label.markup">
+ <!-- label the parent -->
+ <xsl:variable name="parent.label">
+ <xsl:apply-templates select=".." mode="label.markup"/>
+ </xsl:variable>
+ <xsl:if test="$parent.label != ''">
+ <xsl:apply-templates select=".." mode="label.markup"/>
+ <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
+ </xsl:if>
+
+ <xsl:choose>
+ <xsl:when test="@label">
+ <xsl:value-of select="@label"/>
+ </xsl:when>
+ <xsl:when test="$section.autolabel != 0">
+ <xsl:choose>
+ <xsl:when test="local-name(.) = 'refsect2'">
+ <xsl:number count="refsect2"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:number count="refsect3"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="simplesect" mode="label.markup">
+ <!-- if this is a nested section, label the parent -->
+ <xsl:if test="local-name(..) = 'section'
+ or local-name(..) = 'sect1'
+ or local-name(..) = 'sect2'
+ or local-name(..) = 'sect3'
+ or local-name(..) = 'sect4'
+ or local-name(..) = 'sect5'">
+ <xsl:variable name="parent.section.label">
+ <xsl:apply-templates select=".." mode="label.markup"/>
+ </xsl:variable>
+ <xsl:if test="$parent.section.label != ''">
+ <xsl:apply-templates select=".." mode="label.markup"/>
+ <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
+ </xsl:if>
+ </xsl:if>
+
+ <!-- if the parent is a component, maybe label that too -->
+ <xsl:variable name="parent.is.component">
+ <xsl:call-template name="is.component">
+ <xsl:with-param name="node" select=".."/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <!-- does this section get labelled? -->
+ <xsl:variable name="label">
+ <xsl:call-template name="label.this.section">
+ <xsl:with-param name="section" select="."/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:if test="$section.label.includes.component.label != 0
+ and $parent.is.component != 0">
+ <xsl:variable name="parent.label">
+ <xsl:apply-templates select=".." mode="label.markup"/>
+ </xsl:variable>
+ <xsl:if test="$parent.label != ''">
+ <xsl:apply-templates select=".." mode="label.markup"/>
+ <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
+ </xsl:if>
+ </xsl:if>
+
+ <xsl:choose>
+ <xsl:when test="@label">
+ <xsl:value-of select="@label"/>
+ </xsl:when>
+ <xsl:when test="$label != 0">
+ <xsl:number count="simplesect"/>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="qandadiv" mode="label.markup">
+ <xsl:variable name="lparent" select="(ancestor::set
+ |ancestor::book
+ |ancestor::chapter
+ |ancestor::appendix
+ |ancestor::preface
+ |ancestor::section
+ |ancestor::simplesect
+ |ancestor::sect1
+ |ancestor::sect2
+ |ancestor::sect3
+ |ancestor::sect4
+ |ancestor::sect5
+ |ancestor::refsect1
+ |ancestor::refsect2
+ |ancestor::refsect3)[last()]"/>
+
+ <xsl:variable name="lparent.prefix">
+ <xsl:apply-templates select="$lparent" mode="label.markup"/>
+ </xsl:variable>
+
+ <xsl:variable name="prefix">
+ <xsl:if test="$qanda.inherit.numeration != 0">
+ <xsl:if test="$lparent.prefix != ''">
+ <xsl:apply-templates select="$lparent" mode="label.markup"/>
+ <xsl:apply-templates select="$lparent" mode="intralabel.punctuation"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$qandadiv.autolabel != 0">
+ <xsl:value-of select="$prefix"/>
+ <xsl:number level="multiple" count="qandadiv" format="1"/>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="question|answer" mode="label.markup">
+ <xsl:variable name="lparent" select="(ancestor::set
+ |ancestor::book
+ |ancestor::chapter
+ |ancestor::appendix
+ |ancestor::preface
+ |ancestor::section
+ |ancestor::simplesect
+ |ancestor::sect1
+ |ancestor::sect2
+ |ancestor::sect3
+ |ancestor::sect4
+ |ancestor::sect5
+ |ancestor::refsect1
+ |ancestor::refsect2
+ |ancestor::refsect3)[last()]"/>
+
+ <xsl:variable name="lparent.prefix">
+ <xsl:apply-templates select="$lparent" mode="label.markup"/>
+ </xsl:variable>
+
+ <xsl:variable name="prefix">
+ <xsl:if test="$qanda.inherit.numeration != 0">
+ <xsl:choose>
+ <xsl:when test="ancestor::qandadiv">
+ <xsl:apply-templates select="ancestor::qandadiv[1]" mode="label.markup"/>
+ <xsl:apply-templates select="ancestor::qandadiv[1]"
+ mode="intralabel.punctuation"/>
+ </xsl:when>
+ <xsl:when test="$lparent.prefix != ''">
+ <xsl:apply-templates select="$lparent" mode="label.markup"/>
+ <xsl:apply-templates select="$lparent" mode="intralabel.punctuation"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="inhlabel"
+ select="ancestor-or-self::qandaset/@defaultlabel[1]"/>
+
+ <xsl:variable name="deflabel">
+ <xsl:choose>
+ <xsl:when test="$inhlabel != ''">
+ <xsl:value-of select="$inhlabel"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$qanda.defaultlabel"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="label" select="label"/>
+
+ <xsl:choose>
+ <xsl:when test="count($label)>0">
+ <xsl:apply-templates select="$label"/>
+ </xsl:when>
+
+ <xsl:when test="$deflabel = 'qanda' and local-name(.) = 'question'">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'Question'"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:when test="$deflabel = 'qanda' and local-name(.) = 'answer'">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'Answer'"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:when test="$deflabel = 'number' and local-name(.) = 'question'">
+ <xsl:value-of select="$prefix"/>
+ <xsl:number level="multiple" count="qandaentry" format="1"/>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="bibliography|glossary|index|setindex" mode="label.markup">
+ <xsl:if test="@label">
+ <xsl:value-of select="@label"/>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="figure|table|example|procedure" mode="label.markup">
+ <xsl:variable name="pchap"
+ select="ancestor::chapter
+ |ancestor::appendix
+ |ancestor::article[ancestor::book]"/>
+
+ <xsl:variable name="prefix">
+ <xsl:if test="count($pchap) &gt; 0">
+ <xsl:apply-templates select="$pchap" mode="label.markup"/>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="@label">
+ <xsl:value-of select="@label"/>
+ </xsl:when>
+ <xsl:when test="local-name() = 'procedure' and
+ $formal.procedures = 0">
+ <!-- No label -->
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="count($pchap)>0">
+ <xsl:if test="$prefix != ''">
+ <xsl:apply-templates select="$pchap" mode="label.markup"/>
+ <xsl:apply-templates select="$pchap" mode="intralabel.punctuation"/>
+ </xsl:if>
+ <xsl:number format="1" from="chapter|appendix" level="any"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:number format="1" from="book|article" level="any"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="equation" mode="label.markup">
+ <xsl:variable name="pchap"
+ select="ancestor::chapter
+ |ancestor::appendix
+ |ancestor::article[ancestor::book]"/>
+
+ <xsl:variable name="prefix">
+ <xsl:if test="count($pchap) &gt; 0">
+ <xsl:apply-templates select="$pchap" mode="label.markup"/>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="@label">
+ <xsl:value-of select="@label"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="count($pchap)>0">
+ <xsl:if test="$prefix != ''">
+ <xsl:apply-templates select="$pchap" mode="label.markup"/>
+ <xsl:apply-templates select="$pchap" mode="intralabel.punctuation"/>
+ </xsl:if>
+ <xsl:number format="1" count="equation[title]" from="chapter|appendix" level="any"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:number format="1" count="equation[title]" from="book|article" level="any"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="orderedlist/listitem" mode="label.markup">
+ <xsl:variable name="numeration">
+ <xsl:call-template name="list.numeration">
+ <xsl:with-param name="node" select="parent::orderedlist"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="type">
+ <xsl:choose>
+ <xsl:when test="$numeration='arabic'">1</xsl:when>
+ <xsl:when test="$numeration='loweralpha'">a</xsl:when>
+ <xsl:when test="$numeration='lowerroman'">i</xsl:when>
+ <xsl:when test="$numeration='upperalpha'">A</xsl:when>
+ <xsl:when test="$numeration='upperroman'">I</xsl:when>
+ <!-- What!? This should never happen -->
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>Unexpected numeration: </xsl:text>
+ <xsl:value-of select="$numeration"/>
+ </xsl:message>
+ <xsl:value-of select="1."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="item-number">
+ <xsl:call-template name="orderedlist-item-number"/>
+ </xsl:variable>
+
+ <xsl:number value="$item-number" format="{$type}"/>
+</xsl:template>
+
+<xsl:template match="abstract" mode="label.markup">
+ <!-- nop -->
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template name="label.this.section">
+ <xsl:param name="section" select="."/>
+
+ <xsl:variable name="level">
+ <xsl:call-template name="section.level"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$level &lt;= $section.autolabel.max.depth">
+ <xsl:value-of select="$section.autolabel"/>
+ </xsl:when>
+ <xsl:otherwise>0</xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<doc:template name="label.this.section" xmlns="">
+<refpurpose>Returns true if $section should be labelled</refpurpose>
+<refdescription>
+<para>Returns true if the specified section should be labelled.
+By default, this template returns zero unless
+the section level is less than or equal to the value of the
+<literal>$section.autolabel.max.depth</literal> parameter, in
+which case it returns
+<literal>$section.autolabel</literal>.
+Custom stylesheets may override it to get more selective behavior.</para>
+</refdescription>
+</doc:template>
+
+<!-- ============================================================ -->
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/common/lt.xml b/kdoctools/docbook/xsl/common/lt.xml
new file mode 100644
index 000000000..ec47ec06b
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/lt.xml
@@ -0,0 +1,610 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="lt" english-language-name="Lithuanian">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Santrauka"/>
+ <l:gentext key="abstract" text="Santrauka"/>
+ <l:gentext key="Answer" text="Ats:"/>
+ <l:gentext key="answer" text="Ats:"/>
+ <l:gentext key="Appendix" text="Priedas"/>
+ <l:gentext key="appendix" text="Priedas"/>
+ <l:gentext key="Article" text="Straipsnis"/>
+ <l:gentext key="article" text="Straipsnis"/>
+ <l:gentext key="Bibliography" text="Bibliografija"/>
+ <l:gentext key="bibliography" text="Bibliografija"/>
+ <l:gentext key="Book" text="Knyga"/>
+ <l:gentext key="book" text="Knyga"/>
+ <l:gentext key="CAUTION" text="ATSARGIAI"/>
+ <l:gentext key="Caution" text="Atsargiai"/>
+ <l:gentext key="caution" text="Atsargiai"/>
+ <l:gentext key="Chapter" text="Skyrius"/>
+ <l:gentext key="chapter" text="Skyrius"/>
+ <l:gentext key="Colophon" text="Knygos metrika"/>
+ <l:gentext key="colophon" text="Knygos metrika"/>
+ <l:gentext key="Copyright" text="Autorin&#279;s teis&#279;s"/>
+ <l:gentext key="copyright" text="Autorin&#279;s teis&#279;s"/>
+ <l:gentext key="Dedication" text="Dedikacija"/>
+ <l:gentext key="dedication" text="Dedikacija"/>
+ <l:gentext key="Edition" text="Leidimas"/>
+ <l:gentext key="edition" text="Leidimas"/>
+ <l:gentext key="Equation" text="Lygtis"/>
+ <l:gentext key="equation" text="Lygtis"/>
+ <l:gentext key="Example" text="Pavyzdys"/>
+ <l:gentext key="example" text="Pavyzdys"/>
+ <l:gentext key="Figure" text="Pav."/>
+ <l:gentext key="figure" text="Pav."/>
+ <l:gentext key="Glossary" text="Termin&#371; &#382;odynas"/>
+ <l:gentext key="glossary" text="Termin&#371; &#382;odynas"/>
+ <l:gentext key="GlossSee" text="&#381;r."/>
+ <l:gentext key="glosssee" text="&#381;r."/>
+ <l:gentext key="GlossSeeAlso" text="Taip pat &#382;r."/>
+ <l:gentext key="glossseealso" text="Taip pat &#382;r."/>
+ <l:gentext key="IMPORTANT" text="SVARBU"/>
+ <l:gentext key="important" text="Svarbu"/>
+ <l:gentext key="Important" text="Svarbu"/>
+ <l:gentext key="Index" text="Rodykl&#279;"/>
+ <l:gentext key="index" text="Rodykl&#279;"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Teisin&#279; pastaba"/>
+ <l:gentext key="legalnotice" text="Teisin&#279; pastaba"/>
+ <l:gentext key="MsgAud" text="Auditorija"/>
+ <l:gentext key="msgaud" text="Auditorija"/>
+ <l:gentext key="MsgLevel" text="Lygmuo"/>
+ <l:gentext key="msglevel" text="Lygmuo"/>
+ <l:gentext key="MsgOrig" text="Kilm&#279;"/>
+ <l:gentext key="msgorig" text="Kilm&#279;"/>
+ <l:gentext key="NOTE" text="PASTABA"/>
+ <l:gentext key="Note" text="Pastaba"/>
+ <l:gentext key="note" text="Pastaba"/>
+ <l:gentext key="Part" text="Dalis"/>
+ <l:gentext key="part" text="Dalis"/>
+ <l:gentext key="Preface" text="&#302;vadas"/>
+ <l:gentext key="preface" text="&#302;vadas"/>
+ <l:gentext key="Procedure" text="Proced&#363;ra"/>
+ <l:gentext key="procedure" text="Proced&#363;ra"/>
+ <l:gentext key="ProductionSet" text="Produkcija"/>
+ <l:gentext key="PubDate" text="I&#353;leidimo data"/>
+ <l:gentext key="pubdate" text="I&#353;leidimo data"/>
+ <l:gentext key="Published" text="I&#353;leistas"/>
+ <l:gentext key="published" text="I&#353;leistas"/>
+ <l:gentext key="Qandadiv" text="Klaus. ir Ats."/>
+ <l:gentext key="qandadiv" text="Klaus. ir Ats."/>
+ <l:gentext key="Question" text="Klaus.:"/>
+ <l:gentext key="question" text="Klaus.:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="Nuoroda"/>
+ <l:gentext key="reference" text="Nuoroda"/>
+ <l:gentext key="RefName" text="Pavadinimas"/>
+ <l:gentext key="refname" text="Pavadinimas"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="Trumpa ap&#382;valga"/>
+ <l:gentext key="refsynopsisdiv" text="Trumpa ap&#382;valga"/>
+ <l:gentext key="RevHistory" text="Pataisym&#371; istorija"/>
+ <l:gentext key="revhistory" text="Pataisym&#371; istorija"/>
+ <l:gentext key="revision" text="Pataisytas leidimas"/>
+ <l:gentext key="Revision" text="Pataisytas leidimas"/>
+ <l:gentext key="sect1" text="Skyrius"/>
+ <l:gentext key="sect2" text="Skyrius"/>
+ <l:gentext key="sect3" text="Skyrius"/>
+ <l:gentext key="sect4" text="Skyrius"/>
+ <l:gentext key="sect5" text="Skyrius"/>
+ <l:gentext key="section" text="Skyrius"/>
+ <l:gentext key="Section" text="Skyrius"/>
+ <l:gentext key="see" text="&#382;r."/>
+ <l:gentext key="See" text="&#381;r."/>
+ <l:gentext key="seealso" text="taip pat &#382;r."/>
+ <l:gentext key="Seealso" text="Taip pat &#382;r."/>
+ <l:gentext key="SeeAlso" text="Taip pat &#382;r."/>
+ <l:gentext key="set" text="Set"/>
+ <l:gentext key="Set" text="Set"/>
+ <l:gentext key="setindex" text="Set Index"/>
+ <l:gentext key="SetIndex" text="Set Index"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="sidebar"/>
+ <l:gentext key="step" text="&#382;ingsnis"/>
+ <l:gentext key="Step" text="&#381;ingsnis"/>
+ <l:gentext key="Table" text="Lentel&#279;"/>
+ <l:gentext key="table" text="Lentel&#279;"/>
+ <l:gentext key="tip" text="Patarimas"/>
+ <l:gentext key="TIP" text="PATARIMAS"/>
+ <l:gentext key="Tip" text="Patarimas"/>
+ <l:gentext key="Warning" text="&#302;sp&#279;jimas"/>
+ <l:gentext key="warning" text="&#302;sp&#279;jimas"/>
+ <l:gentext key="WARNING" text="&#302;SP&#278;JIMAS"/>
+ <l:gentext key="and" text="ir"/>
+ <l:gentext key="by" text="by"/>
+ <l:gentext key="called" text="called"/>
+ <l:gentext key="Edited" text="Redaguotas"/>
+ <l:gentext key="edited" text="Redaguotas"/>
+ <l:gentext key="Editedby" text="Redagavo"/>
+ <l:gentext key="editedby" text="Redagavo"/>
+ <l:gentext key="in" text="in"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="neegzistuojantis elementas"/>
+ <l:gentext key="notes" text="Pastabos"/>
+ <l:gentext key="Notes" text="Pastabos"/>
+ <l:gentext key="Pgs" text="P."/>
+ <l:gentext key="pgs" text="P."/>
+ <l:gentext key="Revisedby" text="Patais&#279;: "/>
+ <l:gentext key="revisedby" text="Patais&#279;: "/>
+ <l:gentext key="TableNotes" text="Pastabos"/>
+ <l:gentext key="tablenotes" text="Pastabos"/>
+ <l:gentext key="TableofContents" text="Turinys"/>
+ <l:gentext key="tableofcontents" text="Turinys"/>
+ <l:gentext key="the" text=""/>
+ <l:gentext key="unexpectedelementname" text="Nenumatyto elemento pavadinimas"/>
+ <l:gentext key="unsupported" text="nepalaikomas"/>
+ <l:gentext key="xrefto" text="xref &#303;"/>
+ <l:gentext key="listofequations" text="Lyg&#269;i&#371; s&#261;ra&#353;as"/>
+ <l:gentext key="ListofEquations" text="Lyg&#269;i&#371; s&#261;ra&#353;as"/>
+ <l:gentext key="ListofExamples" text="Pavyzd&#382;i&#371; s&#261;ra&#353;as"/>
+ <l:gentext key="listofexamples" text="Pavyzd&#382;i&#371; s&#261;ra&#353;as"/>
+ <l:gentext key="ListofFigures" text="Paveiksl&#371; s&#261;ra&#353;as"/>
+ <l:gentext key="listoffigures" text="Paveiksl&#371; s&#261;ra&#353;as"/>
+ <l:gentext key="ListofProcedures" text="Proced&#363;r&#371; s&#261;ra&#353;as"/>
+ <l:gentext key="listofprocedures" text="Proced&#363;r&#371; s&#261;ra&#353;as"/>
+ <l:gentext key="listoftables" text="Lenteli&#371; s&#261;ra&#353;as"/>
+ <l:gentext key="ListofTables" text="Lenteli&#371; s&#261;ra&#353;as"/>
+ <l:gentext key="ListofUnknown" text="Ne&#382;inomas s&#261;ra&#353;as"/>
+ <l:gentext key="listofunknown" text="Ne&#382;inomas s&#261;ra&#353;as"/>
+ <l:gentext key="nav-home" text="&#302; prad&#382;i&#261;"/>
+ <l:gentext key="nav-next" text="Sekantis"/>
+ <l:gentext key="nav-next-sibling" text="Spartus pirmyn"/>
+ <l:gentext key="nav-prev" text="Ankstesnis"/>
+ <l:gentext key="nav-prev-sibling" text="Spartus atgal"/>
+ <l:gentext key="nav-up" text="Auk&#353;tyn"/>
+ <l:gentext key="nav-toc" text="Turinys"/>
+ <l:gentext key="Draft" text="Planas"/>
+ <l:gentext key="above" text="auk&#353;&#269;iau"/>
+ <l:gentext key="below" text="&#382;emiau"/>
+ <l:gentext key="sectioncalled" text="skyrius pavadinimu"/>
+ <l:gentext key="index symbols" text="Simboliai"/>
+ <l:gentext key="lowercase.alpha" text="a&#261;bc&#269;de&#281;&#279;fghi&#303;yjklmnoprs&#353;tu&#371;&#363;vz&#382;qwx"/>
+ <l:gentext key="uppercase.alpha" text="A&#260;BC&#268;DE&#280;&#278;FGHI&#302;YJKLMNOPRS&#352;TU&#370;&#362;VZ&#381;QWX"/>
+ <l:dingbat key="startquote" text="&#8222;"/>
+ <l:dingbat key="endquote" text="&#8220;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;"/>
+ <l:dingbat key="singleendquote" text="&#8217;"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-"/>
+ <l:gentext key="hyphenation-push-character-count" text="2"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Priedas&#160;%n.&#160;%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Skyrius&#160;%n.&#160;%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Lygtis&#160;%n.&#160;%t"/>
+ <l:template name="example" text="Pavyzdys&#160;%n.&#160;%t"/>
+ <l:template name="figure" text="Pav.&#160;%n.&#160;%t"/>
+ <l:template name="foil" text="%t"/>
+ <l:template name="foilgroup" text="%t"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t"/>
+ <l:template name="glossentry" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Dalis&#160;%n.&#160;%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Proced&#363;ra&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Produkcija&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Lentel&#279;&#160;%n.&#160;%t"/>
+ <l:template name="task" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text=""/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Priedas&#160;%n.&#160;%t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t"/>
+ <l:template name="bridgehead" text="%n.&#160;%t"/>
+ <l:template name="chapter" text="Skyrius&#160;%n.&#160;%t"/>
+ <l:template name="sect1" text="%n.&#160;%t"/>
+ <l:template name="sect2" text="%n.&#160;%t"/>
+ <l:template name="sect3" text="%n.&#160;%t"/>
+ <l:template name="sect4" text="%n.&#160;%t"/>
+ <l:template name="sect5" text="%n.&#160;%t"/>
+ <l:template name="section" text="%n.&#160;%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="Ats:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t"/>
+ <l:template name="foilgroup" text="%t"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="Klaus.:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="Klaus.:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o"/>
+ <l:template name="olink.page.citation" text=" (page %p)"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)"/>
+ <l:template name="docname" text=" in %o"/>
+ <l:template name="docnamelong" text=" in the document titled %o"/>
+ <l:template name="pageabbrev" text="(p. %p)"/>
+ <l:template name="Page" text="Page %p"/>
+ <l:template name="bridgehead" text="skyrius pavadinimu &#8222;%t&#8220;"/>
+ <l:template name="refsection" text="skyrius pavadinimu &#8222;%t&#8220;"/>
+ <l:template name="refsect1" text="skyrius pavadinimu &#8222;%t&#8220;"/>
+ <l:template name="refsect2" text="skyrius pavadinimu &#8222;%t&#8220;"/>
+ <l:template name="refsect3" text="skyrius pavadinimu &#8222;%t&#8220;"/>
+ <l:template name="sect1" text="skyrius pavadinimu &#8222;%t&#8220;"/>
+ <l:template name="sect2" text="skyrius pavadinimu &#8222;%t&#8220;"/>
+ <l:template name="sect3" text="skyrius pavadinimu &#8222;%t&#8220;"/>
+ <l:template name="sect4" text="skyrius pavadinimu &#8222;%t&#8220;"/>
+ <l:template name="sect5" text="skyrius pavadinimu &#8222;%t&#8220;"/>
+ <l:template name="section" text="skyrius pavadinimu &#8222;%t&#8220;"/>
+ <l:template name="simplesect" text="skyrius pavadinimu &#8222;%t&#8220;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="Ats:&#160;%n"/>
+ <l:template name="appendix" text="Priedas&#160;%n"/>
+ <l:template name="bridgehead" text="Skyrius&#160;%n"/>
+ <l:template name="chapter" text="Skyrius&#160;%n"/>
+ <l:template name="equation" text="Lygtis&#160;%n"/>
+ <l:template name="example" text="Pavyzdys&#160;%n"/>
+ <l:template name="figure" text="Pav.&#160;%n"/>
+ <l:template name="part" text="Dalis&#160;%n"/>
+ <l:template name="procedure" text="Proced&#363;ra&#160;%n"/>
+ <l:template name="productionset" text="Produkcija&#160;%n"/>
+ <l:template name="qandadiv" text="Klaus. ir Ats.&#160;%n"/>
+ <l:template name="qandaentry" text="Klaus.:&#160;%n"/>
+ <l:template name="question" text="Klaus.:&#160;%n"/>
+ <l:template name="sect1" text="Skyrius&#160;%n"/>
+ <l:template name="sect2" text="Skyrius&#160;%n"/>
+ <l:template name="sect3" text="Skyrius&#160;%n"/>
+ <l:template name="sect4" text="Skyrius&#160;%n"/>
+ <l:template name="sect5" text="Skyrius&#160;%n"/>
+ <l:template name="section" text="Skyrius&#160;%n"/>
+ <l:template name="table" text="Lentel&#279;&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Priedas&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Skyrius&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="chapter" text="Skyrius&#160;%n, %t"/>
+ <l:template name="equation" text="Lygtis&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="example" text="Pavyzdys&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="figure" text="Pav.&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="part" text="Dalis&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="procedure" text="Proced&#363;ra&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="productionset" text="Produkcija&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="qandadiv" text="Klaus. ir Ats.&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="refsect1" text="skyrius pavadinimu &#8222;%t&#8220;"/>
+ <l:template name="refsect2" text="skyrius pavadinimu &#8222;%t&#8220;"/>
+ <l:template name="refsect3" text="skyrius pavadinimu &#8222;%t&#8220;"/>
+ <l:template name="refsection" text="skyrius pavadinimu &#8222;%t&#8220;"/>
+ <l:template name="sect1" text="Skyrius&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="sect2" text="Skyrius&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="sect3" text="Skyrius&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="sect4" text="Skyrius&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="sect5" text="Skyrius&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="section" text="Skyrius&#160;%n, &#8222;%t&#8220;"/>
+ <l:template name="simplesect" text="skyrius pavadinimu &#8222;%t&#8220;"/>
+ <l:template name="table" text="Lentel&#279;&#160;%n, &#8222;%t&#8220;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" ir "/>
+ <l:template name="seplast" text=", ir "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="&#381;r. "/>
+ <l:template name="seealso" text="Taip pat &#382;r. "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Auditorija: "/>
+ <l:template name="MsgLevel" text="Lygmuo: "/>
+ <l:template name="MsgOrig" text="Kilm&#279;: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="Y-m-d"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="Sausis"/>
+ <l:template name="February" text="Vasaris"/>
+ <l:template name="March" text="Kovas"/>
+ <l:template name="April" text="Balandis"/>
+ <l:template name="May" text="Gegu&#382;&#279;"/>
+ <l:template name="June" text="Bir&#382;elis"/>
+ <l:template name="July" text="Liepa"/>
+ <l:template name="August" text="Rugpj&#363;tis"/>
+ <l:template name="September" text="Rugs&#279;jis"/>
+ <l:template name="October" text="Spalis"/>
+ <l:template name="November" text="Lapkritis"/>
+ <l:template name="December" text="Gruodis"/>
+ <l:template name="Monday" text="Pirmadienis"/>
+ <l:template name="Tuesday" text="Antradienis"/>
+ <l:template name="Wednesday" text="Tre&#269;iadienis"/>
+ <l:template name="Thursday" text="Ketvirtadienis"/>
+ <l:template name="Friday" text="Penktadienis"/>
+ <l:template name="Saturday" text="&#352;e&#353;tadienis"/>
+ <l:template name="Sunday" text="Sekmadienis"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Sau"/>
+ <l:template name="Feb" text="Vas"/>
+ <l:template name="Mar" text="Kov"/>
+ <l:template name="Apr" text="Bal"/>
+ <l:template name="May" text="Geg"/>
+ <l:template name="Jun" text="Bir"/>
+ <l:template name="Jul" text="Lie"/>
+ <l:template name="Aug" text="Rugp"/>
+ <l:template name="Sep" text="Rugs"/>
+ <l:template name="Oct" text="Spa"/>
+ <l:template name="Nov" text="Lap"/>
+ <l:template name="Dec" text="Gru"/>
+ <l:template name="Mon" text="Pr"/>
+ <l:template name="Tue" text="An"/>
+ <l:template name="Wed" text="Tr"/>
+ <l:template name="Thu" text="Kt"/>
+ <l:template name="Fri" text="Pn"/>
+ <l:template name="Sat" text="&#352;t"/>
+ <l:template name="Sun" text="Sk"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0427 Lithuanian"/>
+ </l:context>
+
+ <l:letters>
+ <l:l i="-1"/>
+ <l:l i="0">Simboliai</l:l>
+ <l:l i="1">A</l:l>
+ <l:l i="1">a</l:l>
+ <l:l i="1">&#260;</l:l>
+ <l:l i="1">&#261;</l:l>
+ <l:l i="2">B</l:l>
+ <l:l i="2">b</l:l>
+ <l:l i="3">C</l:l>
+ <l:l i="3">c</l:l>
+ <l:l i="3">&#268;</l:l>
+ <l:l i="3">&#269;</l:l>
+ <l:l i="4">D</l:l>
+ <l:l i="4">d</l:l>
+ <l:l i="5">E</l:l>
+ <l:l i="5">e</l:l>
+ <l:l i="5">&#280;</l:l>
+ <l:l i="5">&#281;</l:l>
+ <l:l i="5">&#278;</l:l>
+ <l:l i="5">&#279;</l:l>
+ <l:l i="6">F</l:l>
+ <l:l i="6">f</l:l>
+ <l:l i="7">G</l:l>
+ <l:l i="7">g</l:l>
+ <l:l i="8">H</l:l>
+ <l:l i="8">h</l:l>
+ <l:l i="9">I</l:l>
+ <l:l i="9">i</l:l>
+ <l:l i="9">&#302;</l:l>
+ <l:l i="9">&#303;</l:l>
+ <l:l i="10">Y</l:l>
+ <l:l i="10">y</l:l>
+ <l:l i="11">J</l:l>
+ <l:l i="11">j</l:l>
+ <l:l i="12">K</l:l>
+ <l:l i="12">k</l:l>
+ <l:l i="13">L</l:l>
+ <l:l i="13">l</l:l>
+ <l:l i="14">M</l:l>
+ <l:l i="14">m</l:l>
+ <l:l i="15">N</l:l>
+ <l:l i="15">n</l:l>
+ <l:l i="16">O</l:l>
+ <l:l i="16">o</l:l>
+ <l:l i="17">P</l:l>
+ <l:l i="17">p</l:l>
+ <l:l i="18">R</l:l>
+ <l:l i="18">r</l:l>
+ <l:l i="19">S</l:l>
+ <l:l i="19">s</l:l>
+ <l:l i="19">&#352;</l:l>
+ <l:l i="19">&#353;</l:l>
+ <l:l i="20">T</l:l>
+ <l:l i="20">t</l:l>
+ <l:l i="21">U</l:l>
+ <l:l i="21">u</l:l>
+ <l:l i="21">&#370;</l:l>
+ <l:l i="21">&#371;</l:l>
+ <l:l i="21">&#362;</l:l>
+ <l:l i="21">&#363;</l:l>
+ <l:l i="22">V</l:l>
+ <l:l i="22">v</l:l>
+ <l:l i="23">Z</l:l>
+ <l:l i="23">z</l:l>
+ <l:l i="23">&#381;</l:l>
+ <l:l i="23">&#382;</l:l>
+ <l:l i="24">Q</l:l>
+ <l:l i="24">q</l:l>
+ <l:l i="25">W</l:l>
+ <l:l i="25">w</l:l>
+ <l:l i="26">X</l:l>
+ <l:l i="26">x</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/nl.xml b/kdoctools/docbook/xsl/common/nl.xml
new file mode 100644
index 000000000..8b9c72121
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/nl.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="nl" english-language-name="Dutch">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Samenvatting"/>
+ <l:gentext key="abstract" text="Samenvatting"/>
+ <l:gentext key="Answer" text="Antwoord:"/>
+ <l:gentext key="answer" text="Antwoord:"/>
+ <l:gentext key="Appendix" text="Bijlage"/>
+ <l:gentext key="appendix" text="Bijlage"/>
+ <l:gentext key="Article" text="Artikel"/>
+ <l:gentext key="article" text="Artikel"/>
+ <l:gentext key="Bibliography" text="Literatuurlijst"/>
+ <l:gentext key="bibliography" text="Literatuurlijst"/>
+ <l:gentext key="Book" text="Boek"/>
+ <l:gentext key="book" text="Boek"/>
+ <l:gentext key="CAUTION" text="LET OP"/>
+ <l:gentext key="Caution" text="Let op"/>
+ <l:gentext key="caution" text="Let op"/>
+ <l:gentext key="Chapter" text="Hoofdstuk"/>
+ <l:gentext key="chapter" text="hoofdstuk"/>
+ <l:gentext key="Colophon" text="Colofon"/>
+ <l:gentext key="colophon" text="Colofon"/>
+ <l:gentext key="Copyright" text="Copyright"/>
+ <l:gentext key="copyright" text="Copyright"/>
+ <l:gentext key="Dedication" text="Opdracht"/>
+ <l:gentext key="dedication" text="Opdracht"/>
+ <l:gentext key="Edition" text="Uitgave"/>
+ <l:gentext key="edition" text="Uitgave"/>
+ <l:gentext key="Equation" text="Vergelijking"/>
+ <l:gentext key="equation" text="Vergelijking"/>
+ <l:gentext key="Example" text="Voorbeeld"/>
+ <l:gentext key="example" text="Voorbeeld"/>
+ <l:gentext key="Figure" text="Figuur"/>
+ <l:gentext key="figure" text="Figuur"/>
+ <l:gentext key="Glossary" text="Woordenlijst"/>
+ <l:gentext key="glossary" text="Woordenlijst"/>
+ <l:gentext key="GlossSee" text="Zie"/>
+ <l:gentext key="glosssee" text="Zie"/>
+ <l:gentext key="GlossSeeAlso" text="Zie ook"/>
+ <l:gentext key="glossseealso" text="Zie ook"/>
+ <l:gentext key="IMPORTANT" text="BELANGRIJK"/>
+ <l:gentext key="important" text="Belangrijk"/>
+ <l:gentext key="Important" text="Belangrijk"/>
+ <l:gentext key="Index" text="Register"/>
+ <l:gentext key="index" text="Register"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Bericht"/>
+ <l:gentext key="legalnotice" text="Bericht"/>
+ <l:gentext key="MsgAud" text="Doelgroep"/>
+ <l:gentext key="msgaud" text="Doelgroep"/>
+ <l:gentext key="MsgLevel" text="Niveau"/>
+ <l:gentext key="msglevel" text="Niveau"/>
+ <l:gentext key="MsgOrig" text="Herkomst"/>
+ <l:gentext key="msgorig" text="Herkomst"/>
+ <l:gentext key="NOTE" text="OPMERKING"/>
+ <l:gentext key="Note" text="Opmerking"/>
+ <l:gentext key="note" text="Opmerking"/>
+ <l:gentext key="Part" text="Deel"/>
+ <l:gentext key="part" text="Deel"/>
+ <l:gentext key="Preface" text="Voorwoord"/>
+ <l:gentext key="preface" text="Voorwoord"/>
+ <l:gentext key="Procedure" text="Procedure"/>
+ <l:gentext key="procedure" text="Procedure"/>
+ <l:gentext key="ProductionSet" text="Production"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="Uitgegeven"/>
+ <l:gentext key="published" text="Uitgegeven"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="Vraag:"/>
+ <l:gentext key="question" text="Vraag:"/>
+ <l:gentext key="RefEntry" text="Referentielemma"/>
+ <l:gentext key="refentry" text="Referentielemma"/>
+ <l:gentext key="Reference" text="Referentie"/>
+ <l:gentext key="reference" text="Referentie"/>
+ <l:gentext key="RefName" text="Referentienaam"/>
+ <l:gentext key="refname" text="Referentienaam"/>
+ <l:gentext key="RefSection" text="Referentieparagraaf"/>
+ <l:gentext key="refsection" text="Referentieparagraaf"/>
+ <l:gentext key="RefSynopsisDiv" text="Referentiesamenvatting"/>
+ <l:gentext key="refsynopsisdiv" text="Referentiesamenvatting"/>
+ <l:gentext key="RevHistory" text="Wijzigingen"/>
+ <l:gentext key="revhistory" text="Wijzigingen"/>
+ <l:gentext key="revision" text="Herziening"/>
+ <l:gentext key="Revision" text="Herziening"/>
+ <l:gentext key="sect1" text="Paragraaf"/>
+ <l:gentext key="sect2" text="Paragraaf"/>
+ <l:gentext key="sect3" text="Paragraaf"/>
+ <l:gentext key="sect4" text="Paragraaf"/>
+ <l:gentext key="sect5" text="Paragraaf"/>
+ <l:gentext key="section" text="paragraaf"/>
+ <l:gentext key="Section" text="Paragraaf"/>
+ <l:gentext key="see" text="Zie"/>
+ <l:gentext key="See" text="Zie"/>
+ <l:gentext key="seealso" text="Zie ook"/>
+ <l:gentext key="Seealso" text="Zie ook"/>
+ <l:gentext key="SeeAlso" text="Zie ook"/>
+ <l:gentext key="set" text="Verzameling"/>
+ <l:gentext key="Set" text="Verzameling"/>
+ <l:gentext key="setindex" text="Hoofdregister"/>
+ <l:gentext key="SetIndex" text="Hoofdregister"/>
+ <l:gentext key="Sidebar" text="Excursie"/>
+ <l:gentext key="sidebar" text="excursie"/>
+ <l:gentext key="step" text="stap"/>
+ <l:gentext key="Step" text="Stap"/>
+ <l:gentext key="Table" text="Tabel"/>
+ <l:gentext key="table" text="Tabel"/>
+ <l:gentext key="tip" text="Tip"/>
+ <l:gentext key="TIP" text="TIP"/>
+ <l:gentext key="Tip" text="Tip"/>
+ <l:gentext key="Warning" text="Waarschuwing"/>
+ <l:gentext key="warning" text="Waarschuwing"/>
+ <l:gentext key="WARNING" text="WAARSCHUWING"/>
+ <l:gentext key="and" text="en"/>
+ <l:gentext key="by" text="door"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="Redactie"/>
+ <l:gentext key="edited" text="Redactie"/>
+ <l:gentext key="Editedby" text="Redactie door"/>
+ <l:gentext key="editedby" text="Redactie door"/>
+ <l:gentext key="in" text="in"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="niet bestaand element"/>
+ <l:gentext key="notes" text="Noten"/>
+ <l:gentext key="Notes" text="Noten"/>
+ <l:gentext key="Pgs" text="blz."/>
+ <l:gentext key="pgs" text="blz."/>
+ <l:gentext key="Revisedby" text="Herzien door: "/>
+ <l:gentext key="revisedby" text="Herzien door: "/>
+ <l:gentext key="TableNotes" text="Opmerkingen"/>
+ <l:gentext key="tablenotes" text="Opmerkingen"/>
+ <l:gentext key="TableofContents" text="Inhoudsopgave"/>
+ <l:gentext key="tableofcontents" text="Inhoudsopgave"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="ONVERWACHT-ELEMENT"/>
+ <l:gentext key="unsupported" text="niet ondersteund"/>
+ <l:gentext key="xrefto" text="verwijzing naar"/>
+ <l:gentext key="listofequations" text="Lijst van vergelijkingen"/>
+ <l:gentext key="ListofEquations" text="Lijst van vergelijkingen"/>
+ <l:gentext key="ListofExamples" text="Lijst van voorbeelden"/>
+ <l:gentext key="listofexamples" text="Lijst van voorbeelden"/>
+ <l:gentext key="ListofFigures" text="Lijst van figuren"/>
+ <l:gentext key="listoffigures" text="Lijst van figuren"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="Lijst van tabellen"/>
+ <l:gentext key="ListofTables" text="Lijst van tabellen"/>
+ <l:gentext key="ListofUnknown" text="Lijst van ???"/>
+ <l:gentext key="listofunknown" text="Lijst van ???"/>
+ <l:gentext key="nav-home" text="Begin"/>
+ <l:gentext key="nav-next" text="Volgende"/>
+ <l:gentext key="nav-next-sibling" text="Verder vooruit"/>
+ <l:gentext key="nav-prev" text="Terug"/>
+ <l:gentext key="nav-prev-sibling" text="Verder terug"/>
+ <l:gentext key="nav-up" text="Omhoog"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Ontwerp"/>
+ <l:gentext key="above" text="boven"/>
+ <l:gentext key="below" text="onder"/>
+ <l:gentext key="sectioncalled" text="de paragraaf"/>
+ <l:gentext key="index symbols" text="Symbolen"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz&#235;&#239;&#233;"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ&#203;&#207;&#201;"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Bijlage %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Hoofdstuk %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Vergelijking %n. %t"/>
+ <l:template name="example" text="Voorbeeld %n. %t"/>
+ <l:template name="figure" text="Figuur %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Deel %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Procedure&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Tabel %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Bijlage %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%n. %t"/>
+ <l:template name="chapter" text="Hoofdstuk %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="Antwoord:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="Vraag:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="Vraag:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="de paragraaf &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="de paragraaf &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="de paragraaf &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="de paragraaf &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="de paragraaf &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="de paragraaf &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="de paragraaf &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="de paragraaf &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="de paragraaf &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="de paragraaf &#8220;%t&#8221;"/>
+ <l:template name="section" text="de paragraaf &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="de paragraaf &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="Antwoord:&#160;%n"/>
+ <l:template name="appendix" text="Bijlage&#160;%n"/>
+ <l:template name="bridgehead" text="Paragraaf&#160;%n"/>
+ <l:template name="chapter" text="Hoofdstuk&#160;%n"/>
+ <l:template name="equation" text="Vergelijking&#160;%n"/>
+ <l:template name="example" text="Voorbeeld&#160;%n"/>
+ <l:template name="figure" text="Figuur&#160;%n"/>
+ <l:template name="part" text="Deel&#160;%n"/>
+ <l:template name="procedure" text="Procedure&#160;%n"/>
+ <l:template name="productionset" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="Vraag:&#160;%n"/>
+ <l:template name="question" text="Vraag:&#160;%n"/>
+ <l:template name="sect1" text="Paragraaf&#160;%n"/>
+ <l:template name="sect2" text="Paragraaf&#160;%n"/>
+ <l:template name="sect3" text="Paragraaf&#160;%n"/>
+ <l:template name="sect4" text="Paragraaf&#160;%n"/>
+ <l:template name="sect5" text="Paragraaf&#160;%n"/>
+ <l:template name="section" text="Paragraaf&#160;%n"/>
+ <l:template name="table" text="Tabel&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Bijlage&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Paragraaf&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="Hoofdstuk&#160;%n, %t"/>
+ <l:template name="equation" text="Vergelijking&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="Voorbeeld&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="Figuur&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="Deel&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="Procedure&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Production&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="de paragraaf &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="de paragraaf &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="de paragraaf &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="de paragraaf &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="Paragraaf&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="Paragraaf&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="Paragraaf&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="Paragraaf&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="Paragraaf&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="Paragraaf&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="de paragraaf &#8220;%t&#8221;"/>
+ <l:template name="table" text="Tabel&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" en "/>
+ <l:template name="seplast" text=", en "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Zie "/>
+ <l:template name="seealso" text="Zie ook "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Doelgroep: "/>
+ <l:template name="MsgLevel" text="Niveau: "/>
+ <l:template name="MsgOrig" text="Herkomst: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0413 Dutch"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/nn.xml b/kdoctools/docbook/xsl/common/nn.xml
new file mode 100644
index 000000000..89e7077c5
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/nn.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="nn" english-language-name="Nynorsk">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Samandrag"/>
+ <l:gentext key="abstract" text="Samandrag"/>
+ <l:gentext key="Answer" text="Svar"/>
+ <l:gentext key="answer" text="svar"/>
+ <l:gentext key="Appendix" text="Tillegg"/>
+ <l:gentext key="appendix" text="tillegg"/>
+ <l:gentext key="Article" text="Artikkel"/>
+ <l:gentext key="article" text="artikkel"/>
+ <l:gentext key="Bibliography" text="Bibliografi"/>
+ <l:gentext key="bibliography" text="bibliografi"/>
+ <l:gentext key="Book" text="Bok"/>
+ <l:gentext key="book" text="bok"/>
+ <l:gentext key="CAUTION" text="OBS"/>
+ <l:gentext key="Caution" text="Obs"/>
+ <l:gentext key="caution" text="OBS"/>
+ <l:gentext key="Chapter" text="Kapittel"/>
+ <l:gentext key="chapter" text="kapittel"/>
+ <l:gentext key="Colophon" text="Kolofon"/>
+ <l:gentext key="colophon" text="kolofon"/>
+ <l:gentext key="Copyright" text="Opphavsrett"/>
+ <l:gentext key="copyright" text="opphavsrett"/>
+ <l:gentext key="Dedication" text="Dedikasjon"/>
+ <l:gentext key="dedication" text="dedikasjon"/>
+ <l:gentext key="Edition" text="Utg&#229;ve"/>
+ <l:gentext key="edition" text="utg&#229;ve"/>
+ <l:gentext key="Equation" text="Formel"/>
+ <l:gentext key="equation" text="formel"/>
+ <l:gentext key="Example" text="D&#248;me"/>
+ <l:gentext key="example" text="d&#248;me"/>
+ <l:gentext key="Figure" text="Figur"/>
+ <l:gentext key="figure" text="figur"/>
+ <l:gentext key="Glossary" text="Ordliste"/>
+ <l:gentext key="glossary" text="ordliste"/>
+ <l:gentext key="GlossSee" text="Sj&#229;"/>
+ <l:gentext key="glosssee" text="sj&#229;"/>
+ <l:gentext key="GlossSeeAlso" text="Sj&#229; &#242;g"/>
+ <l:gentext key="glossseealso" text="sj&#229; &#242;g"/>
+ <l:gentext key="IMPORTANT" text="VIKTIG"/>
+ <l:gentext key="important" text="viktig"/>
+ <l:gentext key="Important" text="Viktig"/>
+ <l:gentext key="Index" text="Indeks"/>
+ <l:gentext key="index" text="indeks"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Legal Notice"/>
+ <l:gentext key="legalnotice" text="Legal Notice"/>
+ <l:gentext key="MsgAud" text="Publikum"/>
+ <l:gentext key="msgaud" text="publikum"/>
+ <l:gentext key="MsgLevel" text="Niv&#229;"/>
+ <l:gentext key="msglevel" text="niv&#229;"/>
+ <l:gentext key="MsgOrig" text="Opphav"/>
+ <l:gentext key="msgorig" text="Opphav"/>
+ <l:gentext key="NOTE" text="NOTAT"/>
+ <l:gentext key="Note" text="Notat"/>
+ <l:gentext key="note" text="NOTAT"/>
+ <l:gentext key="Part" text="Del"/>
+ <l:gentext key="part" text="del"/>
+ <l:gentext key="Preface" text="Forord"/>
+ <l:gentext key="preface" text="forord"/>
+ <l:gentext key="Procedure" text="Prosedyre"/>
+ <l:gentext key="procedure" text="prosedyre"/>
+ <l:gentext key="ProductionSet" text="Production"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="Utgitt"/>
+ <l:gentext key="published" text="utgitt"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="Sp&#248;rsm&#229;l"/>
+ <l:gentext key="question" text="sp&#248;rsm&#229;l"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="Referanse"/>
+ <l:gentext key="reference" text="referanse"/>
+ <l:gentext key="RefName" text="Namn"/>
+ <l:gentext key="refname" text="namn"/>
+ <l:gentext key="RefSection" text="Del"/>
+ <l:gentext key="refsection" text="del"/>
+ <l:gentext key="RefSynopsisDiv" text="Oversyn"/>
+ <l:gentext key="refsynopsisdiv" text="oversyn"/>
+ <l:gentext key="RevHistory" text="Revisjonshistorie"/>
+ <l:gentext key="revhistory" text="revisjonshistorie"/>
+ <l:gentext key="revision" text="revisjon"/>
+ <l:gentext key="Revision" text="Revisjon"/>
+ <l:gentext key="sect1" text="Section"/>
+ <l:gentext key="sect2" text="Section"/>
+ <l:gentext key="sect3" text="Section"/>
+ <l:gentext key="sect4" text="Section"/>
+ <l:gentext key="sect5" text="Section"/>
+ <l:gentext key="section" text="del"/>
+ <l:gentext key="Section" text="Del"/>
+ <l:gentext key="see" text="sj&#229;"/>
+ <l:gentext key="See" text="Sj&#229;"/>
+ <l:gentext key="seealso" text="sj&#229; &#242;g"/>
+ <l:gentext key="Seealso" text="Sj&#229; &#242;g"/>
+ <l:gentext key="SeeAlso" text="Sj&#229; &#242;g"/>
+ <l:gentext key="set" text="set"/>
+ <l:gentext key="Set" text="Set"/>
+ <l:gentext key="setindex" text="Indeks"/>
+ <l:gentext key="SetIndex" text="Indeks"/>
+ <l:gentext key="Sidebar" text="Sidestolpe"/>
+ <l:gentext key="sidebar" text="sidestolpe"/>
+ <l:gentext key="step" text="steg"/>
+ <l:gentext key="Step" text="Steg"/>
+ <l:gentext key="Table" text="Tabell"/>
+ <l:gentext key="table" text="tabell"/>
+ <l:gentext key="tip" text="tips"/>
+ <l:gentext key="TIP" text="TIPS"/>
+ <l:gentext key="Tip" text="Tips"/>
+ <l:gentext key="Warning" text="&#197;tvaring"/>
+ <l:gentext key="warning" text="&#229;tvaring"/>
+ <l:gentext key="WARNING" text="&#197;TVARING"/>
+ <l:gentext key="and" text="og"/>
+ <l:gentext key="by" text="av"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="Redigert"/>
+ <l:gentext key="edited" text="redigert"/>
+ <l:gentext key="Editedby" text="Redigert av"/>
+ <l:gentext key="editedby" text="redigert av"/>
+ <l:gentext key="in" text="i"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="ikkje-eksisterande element"/>
+ <l:gentext key="notes" text="merknader"/>
+ <l:gentext key="Notes" text="Merknader"/>
+ <l:gentext key="Pgs" text="Sider"/>
+ <l:gentext key="pgs" text="sider"/>
+ <l:gentext key="Revisedby" text="Revidert av: "/>
+ <l:gentext key="revisedby" text="revidert av: "/>
+ <l:gentext key="TableNotes" text="Merknader"/>
+ <l:gentext key="tablenotes" text="merknader"/>
+ <l:gentext key="TableofContents" text="Innhald"/>
+ <l:gentext key="tableofcontents" text="Innhald"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="UVENTA-ELEMENTNAVN"/>
+ <l:gentext key="unsupported" text="ikkje st&#248;tta"/>
+ <l:gentext key="xrefto" text="xref til"/>
+ <l:gentext key="listofequations" text="formeloversikt"/>
+ <l:gentext key="ListofEquations" text="Formeloversikt"/>
+ <l:gentext key="ListofExamples" text="D&#248;meoversikt"/>
+ <l:gentext key="listofexamples" text="d&#248;meoversikt"/>
+ <l:gentext key="ListofFigures" text="Figuroversikt"/>
+ <l:gentext key="listoffigures" text="figuroversikt"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="tabelloversikt"/>
+ <l:gentext key="ListofTables" text="Tabelloversikt"/>
+ <l:gentext key="ListofUnknown" text="???-oversikt"/>
+ <l:gentext key="listofunknown" text="???-oversikt"/>
+ <l:gentext key="nav-home" text="Heim"/>
+ <l:gentext key="nav-next" text="Fram"/>
+ <l:gentext key="nav-next-sibling" text="Raskt framover"/>
+ <l:gentext key="nav-prev" text="Att"/>
+ <l:gentext key="nav-prev-sibling" text="Raskt bakover"/>
+ <l:gentext key="nav-up" text="Opp"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <l:gentext key="index symbols" text="Symbols"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Tillegg %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Kapittel %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Formel %n. %t"/>
+ <l:template name="example" text="D&#248;me %n. %t"/>
+ <l:template name="figure" text="Figur %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Del %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Prosedyre&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Tabell %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Tillegg %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="Kapittel %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="Svar&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="Sp&#248;rsm&#229;l&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="Sp&#248;rsm&#229;l&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#8220;%t&#8221;"/>
+ <l:template name="section" text="&#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="Svar&#160;%n"/>
+ <l:template name="appendix" text="Tillegg&#160;%n"/>
+ <l:template name="bridgehead" text="Del&#160;%n"/>
+ <l:template name="chapter" text="Kapittel&#160;%n"/>
+ <l:template name="equation" text="Formel&#160;%n"/>
+ <l:template name="example" text="D&#248;me&#160;%n"/>
+ <l:template name="figure" text="Figur&#160;%n"/>
+ <l:template name="part" text="Del&#160;%n"/>
+ <l:template name="procedure" text="Prosedyre&#160;%n"/>
+ <l:template name="productionset" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="Sp&#248;rsm&#229;l&#160;%n"/>
+ <l:template name="question" text="Sp&#248;rsm&#229;l&#160;%n"/>
+ <l:template name="sect1" text="Del&#160;%n"/>
+ <l:template name="sect2" text="Del&#160;%n"/>
+ <l:template name="sect3" text="Del&#160;%n"/>
+ <l:template name="sect4" text="Del&#160;%n"/>
+ <l:template name="sect5" text="Del&#160;%n"/>
+ <l:template name="section" text="Del&#160;%n"/>
+ <l:template name="table" text="Tabell&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Tillegg&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Del&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="Kapittel&#160;%n, %t"/>
+ <l:template name="equation" text="Formel&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="D&#248;me&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="Figur&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="Del&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="Prosedyre&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Production&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="Del&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="Del&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="Del&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="Del&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="Del&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="Del&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="table" text="Tabell&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" og "/>
+ <l:template name="seplast" text=", og "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Sj&#229; "/>
+ <l:template name="seealso" text="Sj&#229; &#242;g "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Publikum: "/>
+ <l:template name="MsgLevel" text="Niv&#229;: "/>
+ <l:template name="MsgOrig" text="Opphav: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0814 Norwegian (Nynorsk)"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/no.xml b/kdoctools/docbook/xsl/common/no.xml
new file mode 100644
index 000000000..faf167609
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/no.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="no" english-language-name="Norwegian">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Abstract"/>
+ <l:gentext key="abstract" text="Abstract"/>
+ <l:gentext key="Answer" text="A:"/>
+ <l:gentext key="answer" text="A:"/>
+ <l:gentext key="Appendix" text="Tillegg"/>
+ <l:gentext key="appendix" text="Tillegg"/>
+ <l:gentext key="Article" text="Article"/>
+ <l:gentext key="article" text="Article"/>
+ <l:gentext key="Bibliography" text="Bibliografi"/>
+ <l:gentext key="bibliography" text="Bibliografi"/>
+ <l:gentext key="Book" text="Book"/>
+ <l:gentext key="book" text="Book"/>
+ <l:gentext key="CAUTION" text="OBS"/>
+ <l:gentext key="Caution" text="Obs"/>
+ <l:gentext key="caution" text="Obs"/>
+ <l:gentext key="Chapter" text="Kapittel"/>
+ <l:gentext key="chapter" text="Kapittel"/>
+ <l:gentext key="Colophon" text="Colophon"/>
+ <l:gentext key="colophon" text="Colophon"/>
+ <l:gentext key="Copyright" text="Copyright"/>
+ <l:gentext key="copyright" text="Copyright"/>
+ <l:gentext key="Dedication" text="Dedikasjon"/>
+ <l:gentext key="dedication" text="Dedikasjon"/>
+ <l:gentext key="Edition" text="Edition"/>
+ <l:gentext key="edition" text="Edition"/>
+ <l:gentext key="Equation" text="Formel"/>
+ <l:gentext key="equation" text="Formel"/>
+ <l:gentext key="Example" text="Eksempel"/>
+ <l:gentext key="example" text="Eksempel"/>
+ <l:gentext key="Figure" text="Figur"/>
+ <l:gentext key="figure" text="Figur"/>
+ <l:gentext key="Glossary" text="Ordliste"/>
+ <l:gentext key="glossary" text="Ordliste"/>
+ <l:gentext key="GlossSee" text="Se"/>
+ <l:gentext key="glosssee" text="Se"/>
+ <l:gentext key="GlossSeeAlso" text="Se Ogs&#229;"/>
+ <l:gentext key="glossseealso" text="Se Ogs&#229;"/>
+ <l:gentext key="IMPORTANT" text="VIKTIG"/>
+ <l:gentext key="important" text="Viktig"/>
+ <l:gentext key="Important" text="Viktig"/>
+ <l:gentext key="Index" text="Indeks"/>
+ <l:gentext key="index" text="Indeks"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Legal Notice"/>
+ <l:gentext key="legalnotice" text="Legal Notice"/>
+ <l:gentext key="MsgAud" text="Publikum"/>
+ <l:gentext key="msgaud" text="Publikum"/>
+ <l:gentext key="MsgLevel" text="Niv&#229;"/>
+ <l:gentext key="msglevel" text="Niv&#229;"/>
+ <l:gentext key="MsgOrig" text="Opphav"/>
+ <l:gentext key="msgorig" text="Opphav"/>
+ <l:gentext key="NOTE" text="NOTAT"/>
+ <l:gentext key="Note" text="Notat"/>
+ <l:gentext key="note" text="Notat"/>
+ <l:gentext key="Part" text="Del"/>
+ <l:gentext key="part" text="Del"/>
+ <l:gentext key="Preface" text="Forord"/>
+ <l:gentext key="preface" text="Forord"/>
+ <l:gentext key="Procedure" text="Prosedyre"/>
+ <l:gentext key="procedure" text="Prosedyre"/>
+ <l:gentext key="ProductionSet" text="Production"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="Published"/>
+ <l:gentext key="published" text="Published"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="Q:"/>
+ <l:gentext key="question" text="Q:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="Referanse"/>
+ <l:gentext key="reference" text="Referanse"/>
+ <l:gentext key="RefName" text="Navn"/>
+ <l:gentext key="refname" text="Navn"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="Synopsis"/>
+ <l:gentext key="refsynopsisdiv" text="Synopsis"/>
+ <l:gentext key="RevHistory" text="Revisjonshistorie"/>
+ <l:gentext key="revhistory" text="Revisjonshistorie"/>
+ <l:gentext key="revision" text="Revisjon"/>
+ <l:gentext key="Revision" text="Revisjon"/>
+ <l:gentext key="sect1" text="Section"/>
+ <l:gentext key="sect2" text="Section"/>
+ <l:gentext key="sect3" text="Section"/>
+ <l:gentext key="sect4" text="Section"/>
+ <l:gentext key="sect5" text="Section"/>
+ <l:gentext key="section" text="seksjon"/>
+ <l:gentext key="Section" text="Seksjon"/>
+ <l:gentext key="see" text="Se"/>
+ <l:gentext key="See" text="Se"/>
+ <l:gentext key="seealso" text="Se Ogs&#229;"/>
+ <l:gentext key="Seealso" text="Se ogs&#229;"/>
+ <l:gentext key="SeeAlso" text="Se Ogs&#229;"/>
+ <l:gentext key="set" text="Set"/>
+ <l:gentext key="Set" text="Set"/>
+ <l:gentext key="setindex" text="Indeks"/>
+ <l:gentext key="SetIndex" text="Indeks"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="sidebar"/>
+ <l:gentext key="step" text="steg"/>
+ <l:gentext key="Step" text="Steg"/>
+ <l:gentext key="Table" text="Tabell"/>
+ <l:gentext key="table" text="Tabell"/>
+ <l:gentext key="tip" text="Tips"/>
+ <l:gentext key="TIP" text="TIPS"/>
+ <l:gentext key="Tip" text="Tips"/>
+ <l:gentext key="Warning" text="Advarsel"/>
+ <l:gentext key="warning" text="Advarsel"/>
+ <l:gentext key="WARNING" text="ADVARSEL"/>
+ <l:gentext key="and" text="og"/>
+ <l:gentext key="by" text="av"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="Redigert"/>
+ <l:gentext key="edited" text="Redigert"/>
+ <l:gentext key="Editedby" text="Redigert av"/>
+ <l:gentext key="editedby" text="Redigert av"/>
+ <l:gentext key="in" text="i"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="ikke-eksisterende element"/>
+ <l:gentext key="notes" text="Sluttnotater"/>
+ <l:gentext key="Notes" text="Sluttnotater"/>
+ <l:gentext key="Pgs" text="Sdr."/>
+ <l:gentext key="pgs" text="Sdr."/>
+ <l:gentext key="Revisedby" text="Revised by: "/>
+ <l:gentext key="revisedby" text="Revised by: "/>
+ <l:gentext key="TableNotes" text="Notater"/>
+ <l:gentext key="tablenotes" text="Notater"/>
+ <l:gentext key="TableofContents" text="Innholdsfortegnelse"/>
+ <l:gentext key="tableofcontents" text="Innholdsfortegnelse"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="UVENTET-ELEMENTNAVN"/>
+ <l:gentext key="unsupported" text="ikke st&#248;ttet"/>
+ <l:gentext key="xrefto" text="xref til"/>
+ <l:gentext key="listofequations" text="Formeloversikt"/>
+ <l:gentext key="ListofEquations" text="Formeloversikt"/>
+ <l:gentext key="ListofExamples" text="Eksempeloversikt"/>
+ <l:gentext key="listofexamples" text="Eksempeloversikt"/>
+ <l:gentext key="ListofFigures" text="Figuroversikt"/>
+ <l:gentext key="listoffigures" text="Figuroversikt"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="Tabelloversikt"/>
+ <l:gentext key="ListofTables" text="Tabelloversikt"/>
+ <l:gentext key="ListofUnknown" text="???-oversikt"/>
+ <l:gentext key="listofunknown" text="???-oversikt"/>
+ <l:gentext key="nav-home" text="Hjem"/>
+ <l:gentext key="nav-next" text="Neste"/>
+ <l:gentext key="nav-next-sibling" text="Raskt Fremover"/>
+ <l:gentext key="nav-prev" text="Forrige"/>
+ <l:gentext key="nav-prev-sibling" text="Raskt Bakover"/>
+ <l:gentext key="nav-up" text="Opp"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <l:gentext key="index symbols" text="Symbols"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Tillegg %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Kapittel %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Formel %n. %t"/>
+ <l:template name="example" text="Eksempel %n. %t"/>
+ <l:template name="figure" text="Figur %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Del %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Prosedyre&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Tabell %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Tillegg %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="Kapittel %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="A:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="Q:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="Q:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#8220;%t&#8221;"/>
+ <l:template name="section" text="&#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="A:&#160;%n"/>
+ <l:template name="appendix" text="Tillegg&#160;%n"/>
+ <l:template name="bridgehead" text="Seksjon&#160;%n"/>
+ <l:template name="chapter" text="Kapittel&#160;%n"/>
+ <l:template name="equation" text="Formel&#160;%n"/>
+ <l:template name="example" text="Eksempel&#160;%n"/>
+ <l:template name="figure" text="Figur&#160;%n"/>
+ <l:template name="part" text="Del&#160;%n"/>
+ <l:template name="procedure" text="Prosedyre&#160;%n"/>
+ <l:template name="productionset" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="Q:&#160;%n"/>
+ <l:template name="question" text="Q:&#160;%n"/>
+ <l:template name="sect1" text="Seksjon&#160;%n"/>
+ <l:template name="sect2" text="Seksjon&#160;%n"/>
+ <l:template name="sect3" text="Seksjon&#160;%n"/>
+ <l:template name="sect4" text="Seksjon&#160;%n"/>
+ <l:template name="sect5" text="Seksjon&#160;%n"/>
+ <l:template name="section" text="Seksjon&#160;%n"/>
+ <l:template name="table" text="Tabell&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Tillegg&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Seksjon&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="Kapittel&#160;%n, %t"/>
+ <l:template name="equation" text="Formel&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="Eksempel&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="Figur&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="Del&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="Prosedyre&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Production&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="Seksjon&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="Seksjon&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="Seksjon&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="Seksjon&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="Seksjon&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="Seksjon&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="table" text="Tabell&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" og "/>
+ <l:template name="seplast" text=", og "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Se "/>
+ <l:template name="seealso" text="Se Ogs&#229; "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Publikum: "/>
+ <l:template name="MsgLevel" text="Niv&#229;: "/>
+ <l:template name="MsgOrig" text="Opphav: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0414 Norwegian"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/olink.xsl b/kdoctools/docbook/xsl/common/olink.xsl
new file mode 100644
index 000000000..22dae4e1c
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/olink.xsl
@@ -0,0 +1,1065 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+<!-- Create keys for quickly looking up olink targets -->
+<xsl:key name="targetdoc-key" match="document" use="@targetdoc" />
+<xsl:key name="targetptr-key" match="div|obj"
+ use="concat(ancestor::document/@targetdoc, '/',
+ @targetptr, '/', ancestor::document/@lang)" />
+
+<!-- Return filename of database -->
+<xsl:template name="select.target.database">
+ <xsl:param name="targetdoc.att" select="''"/>
+ <xsl:param name="targetptr.att" select="''"/>
+ <xsl:param name="olink.lang" select="''"/>
+
+ <!-- This selection can be customized if needed -->
+ <xsl:variable name="target.database.filename"
+ select="$target.database.document"/>
+
+ <xsl:variable name="target.database"
+ select="document($target.database.filename,/)"/>
+
+ <xsl:choose>
+ <!-- Was the database document parameter not set? -->
+ <xsl:when test="$target.database.document = ''">
+ <xsl:message>
+ <xsl:text>Olinks not processed: must specify a </xsl:text>
+ <xsl:text>$target.database.document parameter&#10;</xsl:text>
+ <xsl:text>when using olinks with targetdoc </xsl:text>
+ <xsl:text>and targetptr attributes.</xsl:text>
+ </xsl:message>
+ </xsl:when>
+ <!-- Did it not open? Should be a targetset element -->
+ <xsl:when test="not($target.database/*)">
+ <xsl:message>
+ <xsl:text>Olink error: could not open target database '</xsl:text>
+ <xsl:value-of select="$target.database.filename"/>
+ <xsl:text>'.</xsl:text>
+ </xsl:message>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$target.database.filename"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="select.olink.key">
+ <xsl:param name="targetdoc.att" select="''"/>
+ <xsl:param name="targetptr.att" select="''"/>
+ <xsl:param name="olink.lang" select="''"/>
+ <xsl:param name="target.database"/>
+
+ <xsl:if test="$target.database/*">
+ <xsl:variable name="olink.fallback.sequence">
+ <xsl:call-template name="select.olink.lang.fallback">
+ <xsl:with-param name="olink.lang" select="$olink.lang"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <!-- Recurse through the languages until you find a match -->
+ <xsl:call-template name="select.olink.key.in.lang">
+ <xsl:with-param name="targetdoc.att" select="$targetdoc.att"/>
+ <xsl:with-param name="targetptr.att" select="$targetptr.att"/>
+ <xsl:with-param name="olink.lang" select="$olink.lang"/>
+ <xsl:with-param name="target.database" select="$target.database"/>
+ <xsl:with-param name="fallback.index" select="1"/>
+ <xsl:with-param name="olink.fallback.sequence"
+ select="$olink.fallback.sequence"/>
+ </xsl:call-template>
+ </xsl:if>
+
+</xsl:template>
+
+<!-- Locate olink key in a particular language -->
+<xsl:template name="select.olink.key.in.lang">
+ <xsl:param name="targetdoc.att" select="''"/>
+ <xsl:param name="targetptr.att" select="''"/>
+ <xsl:param name="olink.lang" select="''"/>
+ <xsl:param name="target.database"/>
+ <xsl:param name="fallback.index" select="1"/>
+ <xsl:param name="olink.fallback.sequence" select="''"/>
+
+ <xsl:variable name="target.lang">
+ <xsl:call-template name="select.target.lang">
+ <xsl:with-param name="fallback.index" select="$fallback.index"/>
+ <xsl:with-param name="olink.fallback.sequence"
+ select="$olink.fallback.sequence"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:if test="$olink.debug != 0">
+ <xsl:message><xsl:text>Olink debug: cases for targetdoc='</xsl:text>
+ <xsl:value-of select="$targetdoc.att"/>
+ <xsl:text>' and targetptr='</xsl:text>
+ <xsl:value-of select="$targetptr.att"/>
+ <xsl:text>' in language '</xsl:text>
+ <xsl:value-of select="$target.lang"/>
+ <xsl:text>'.</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <!-- Customize these cases if you want different selection logic -->
+ <xsl:variable name="CaseA">
+ <!-- targetdoc.att = not blank
+ targetptr.att = not blank
+ -->
+ <xsl:if test="$targetdoc.att != '' and
+ $targetptr.att != ''">
+ <xsl:for-each select="$target.database">
+ <xsl:variable name="key"
+ select="concat($targetdoc.att, '/',
+ $targetptr.att, '/',
+ $target.lang)"/>
+ <xsl:choose>
+ <xsl:when test="key('targetptr-key', $key)/@href != ''">
+ <xsl:value-of select="$key"/>
+ <xsl:if test="$olink.debug != 0">
+ <xsl:message>Olink debug: CaseA matched.</xsl:message>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="$olink.debug != 0">
+ <xsl:message>Olink debug: CaseA NOT matched</xsl:message>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="CaseB">
+ <!-- targetdoc.att = not blank
+ targetptr.att = not blank
+ prefer.internal.olink = not zero
+ current.docid = not blank
+ -->
+ <xsl:if test="$targetdoc.att != '' and
+ $targetptr.att != '' and
+ $current.docid != '' and
+ $prefer.internal.olink != 0">
+ <xsl:for-each select="$target.database">
+ <xsl:variable name="key"
+ select="concat($current.docid, '/',
+ $targetptr.att, '/',
+ $target.lang)"/>
+ <xsl:choose>
+ <xsl:when test="key('targetptr-key', $key)/@href != ''">
+ <xsl:value-of select="$key"/>
+ <xsl:if test="$olink.debug != 0">
+ <xsl:message>Olink debug: CaseB matched.</xsl:message>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="$olink.debug != 0">
+ <xsl:message>Olink debug: CaseB NOT matched</xsl:message>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="CaseC">
+ <!-- targetdoc.att = blank
+ targetptr.att = not blank
+ current.docid = not blank
+ -->
+ <xsl:if test="string-length($targetdoc.att) = 0 and
+ $targetptr.att != '' and
+ $current.docid != ''">
+ <!-- Must use a for-each to change context for keys to work -->
+ <xsl:for-each select="$target.database">
+ <xsl:variable name="key"
+ select="concat($current.docid, '/',
+ $targetptr.att, '/',
+ $target.lang)"/>
+ <xsl:choose>
+ <xsl:when test="key('targetptr-key', $key)/@href != ''">
+ <xsl:value-of select="$key"/>
+ <xsl:if test="$olink.debug != 0">
+ <xsl:message>Olink debug: CaseC matched.</xsl:message>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="$olink.debug != 0">
+ <xsl:message>Olink debug: CaseC NOT matched.</xsl:message>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="CaseD">
+ <!-- targetdoc.att = blank
+ targetptr.att = not blank
+ current.docid = blank
+ -->
+ <!-- This is possible if only one document in the database -->
+ <xsl:if test="string-length($targetdoc.att) = 0 and
+ $targetptr.att != '' and
+ string-length($current.docid) = 0 and
+ count($target.database//document) = 1">
+ <xsl:for-each select="$target.database">
+ <xsl:variable name="key"
+ select="concat(.//document/@targetdoc, '/',
+ $targetptr.att, '/',
+ $target.lang)"/>
+ <xsl:choose>
+ <xsl:when test="key('targetptr-key', $key)/@href != ''">
+ <xsl:value-of select="$key"/>
+ <xsl:if test="$olink.debug != 0">
+ <xsl:message>Olink debug: CaseD matched.</xsl:message>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="$olink.debug != 0">
+ <xsl:message>Olink debug: CaseD NOT matched</xsl:message>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="CaseE">
+ <!-- targetdoc.att = not blank
+ targetptr.att = blank
+ -->
+ <xsl:if test="$targetdoc.att != '' and
+ string-length($targetptr.att) = 0">
+
+ <!-- Try the document's root element id -->
+ <xsl:variable name="rootid">
+ <xsl:choose>
+ <xsl:when test="$target.lang != ''">
+ <xsl:value-of select="$target.database//document[@targetdoc = $targetdoc.att and @lang = $target.lang]/*[1]/@targetptr"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$target.database//document[@targetdoc = $targetdoc.att and not(@lang)]/*[1]/@targetptr"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:for-each select="$target.database">
+ <xsl:variable name="key"
+ select="concat($targetdoc.att, '/',
+ $rootid, '/',
+ $target.lang)"/>
+ <xsl:choose>
+ <xsl:when test="key('targetptr-key', $key)/@href != ''">
+ <xsl:value-of select="$key"/>
+ <xsl:if test="$olink.debug != 0">
+ <xsl:message>Olink debug: CaseE matched.</xsl:message>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="$olink.debug != 0">
+ <xsl:message>Olink debug: CaseE NOT matched.</xsl:message>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="CaseF">
+ <!-- targetdoc.att = not blank
+ targetptr.att = blank
+ prefer.internal.olink = not zero
+ current.docid = not blank
+ -->
+ <xsl:if test="$targetdoc.att != '' and
+ string-length($targetptr.att) = 0 and
+ $current.docid != '' and
+ $prefer.internal.olink != 0">
+ <!-- Try the document's root element id -->
+ <xsl:variable name="rootid">
+ <xsl:choose>
+ <xsl:when test="$target.lang != ''">
+ <xsl:value-of select="$target.database//document[@targetdoc = $current.docid and @lang = $target.lang]/*[1]/@targetptr"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$target.database//document[@targetdoc = $current.docid and not(@lang)]/*[1]/@targetptr"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:for-each select="$target.database">
+ <xsl:variable name="key"
+ select="concat($current.docid, '/',
+ $rootid, '/',
+ $target.lang)"/>
+ <xsl:choose>
+ <xsl:when test="key('targetptr-key', $key)/@href != ''">
+ <xsl:value-of select="$key"/>
+ <xsl:if test="$olink.debug != 0">
+ <xsl:message>Olink debug: CaseF matched.</xsl:message>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="$olink.debug != 0">
+ <xsl:message>Olink debug: CaseF NOT matched.</xsl:message>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:variable>
+
+ <!-- Now select the best match. Customize the order if needed -->
+ <xsl:variable name="selected.key">
+ <xsl:choose>
+ <xsl:when test="$CaseB != ''">
+ <xsl:value-of select="$CaseB"/>
+ <xsl:if test="$olink.debug != 0">
+ <xsl:message>
+ <xsl:text>Olink debug: CaseB key is the final selection: </xsl:text>
+ <xsl:value-of select="$CaseB"/>
+ </xsl:message>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="$CaseA != ''">
+ <xsl:value-of select="$CaseA"/>
+ <xsl:if test="$olink.debug != 0">
+ <xsl:message>
+ <xsl:text>Olink debug: CaseA key is the final selection: </xsl:text>
+ <xsl:value-of select="$CaseA"/>
+ </xsl:message>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="$CaseC != ''">
+ <xsl:value-of select="$CaseC"/>
+ <xsl:if test="$olink.debug != 0">
+ <xsl:message>
+ <xsl:text>Olink debug: CaseC key is the final selection: </xsl:text>
+ <xsl:value-of select="$CaseC"/>
+ </xsl:message>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="$CaseD != ''">
+ <xsl:value-of select="$CaseD"/>
+ <xsl:if test="$olink.debug != 0">
+ <xsl:message>
+ <xsl:text>Olink debug: CaseD key is the final selection: </xsl:text>
+ <xsl:value-of select="$CaseD"/>
+ </xsl:message>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="$CaseF != ''">
+ <xsl:value-of select="$CaseF"/>
+ <xsl:if test="$olink.debug != 0">
+ <xsl:message>
+ <xsl:text>Olink debug: CaseF key is the final selection: </xsl:text>
+ <xsl:value-of select="$CaseF"/>
+ </xsl:message>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="$CaseE != ''">
+ <xsl:value-of select="$CaseE"/>
+ <xsl:if test="$olink.debug != 0">
+ <xsl:message>
+ <xsl:text>Olink debug: CaseE key is the final selection: </xsl:text>
+ <xsl:value-of select="$CaseE"/>
+ </xsl:message>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$olink.debug != 0">
+ <xsl:message>
+ <xsl:text>Olink debug: No case matched for lang '</xsl:text>
+ <xsl:value-of select="$target.lang"/>
+ <xsl:text>'.</xsl:text>
+ </xsl:message>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$selected.key != ''">
+ <xsl:value-of select="$selected.key"/>
+ </xsl:when>
+ <xsl:when test="string-length($selected.key) = 0 and
+ string-length($target.lang) = 0">
+ <!-- No match on last try, and we are done -->
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- Recurse through next language -->
+ <xsl:call-template name="select.olink.key.in.lang">
+ <xsl:with-param name="targetdoc.att" select="$targetdoc.att"/>
+ <xsl:with-param name="targetptr.att" select="$targetptr.att"/>
+ <xsl:with-param name="olink.lang" select="$olink.lang"/>
+ <xsl:with-param name="target.database" select="$target.database"/>
+ <xsl:with-param name="fallback.index" select="$fallback.index + 1"/>
+ <xsl:with-param name="olink.fallback.sequence"
+ select="$olink.fallback.sequence"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="select.target.lang">
+ <xsl:param name="fallback.index" select="1"/>
+ <xsl:param name="olink.fallback.sequence" select="''"/>
+
+ <!-- recurse backwards to find the lang matching the index -->
+ <xsl:variable name="firstlang"
+ select="substring-before($olink.fallback.sequence, ' ')"/>
+ <xsl:variable name="rest"
+ select="substring-after($olink.fallback.sequence, ' ')"/>
+ <xsl:choose>
+ <xsl:when test="$fallback.index = 1">
+ <xsl:value-of select="$firstlang"/>
+ </xsl:when>
+ <xsl:when test="$fallback.index &gt; 1">
+ <xsl:call-template name="select.target.lang">
+ <xsl:with-param name="fallback.index" select="$fallback.index - 1"/>
+ <xsl:with-param name="olink.fallback.sequence"
+ select="$rest"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="select.olink.lang.fallback">
+ <xsl:param name="olink.lang" select="''"/>
+
+ <!-- Prefer language of the olink element -->
+ <xsl:value-of select="concat(normalize-space(concat($olink.lang, ' ',
+ $olink.lang.fallback.sequence)), ' ')"/>
+</xsl:template>
+
+<!-- Returns the complete olink href value if found -->
+<xsl:template name="make.olink.href">
+ <xsl:param name="olink.key" select="''"/>
+ <xsl:param name="target.database"/>
+
+ <xsl:if test="$olink.key != ''">
+ <xsl:variable name="target.href" >
+ <xsl:for-each select="$target.database" >
+ <xsl:value-of select="key('targetptr-key', $olink.key)/@href" />
+ </xsl:for-each>
+ </xsl:variable>
+
+ <xsl:variable name="targetdoc">
+ <xsl:value-of select="substring-before($olink.key, '/')"/>
+ </xsl:variable>
+
+ <!-- Does the target database use a sitemap? -->
+ <xsl:variable name="use.sitemap">
+ <xsl:choose>
+ <xsl:when test="$target.database//sitemap">1</xsl:when>
+ <xsl:otherwise>0</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+
+ <!-- Get the baseuri for this targetptr -->
+ <xsl:variable name="baseuri" >
+ <xsl:choose>
+ <!-- Does the database use a sitemap? -->
+ <xsl:when test="$use.sitemap != 0" >
+ <xsl:choose>
+ <!-- Was current.docid parameter set? -->
+ <xsl:when test="$current.docid != ''">
+ <!-- Was it found in the database? -->
+ <xsl:variable name="currentdoc.key" >
+ <xsl:for-each select="$target.database" >
+ <xsl:value-of select="key('targetdoc-key',
+ $current.docid)/@targetdoc" />
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$currentdoc.key != ''">
+ <xsl:for-each select="$target.database" >
+ <xsl:call-template name="targetpath" >
+ <xsl:with-param name="dirnode"
+ select="key('targetdoc-key', $current.docid)/parent::dir"/>
+ <xsl:with-param name="targetdoc" select="$targetdoc"/>
+ </xsl:call-template>
+ </xsl:for-each >
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>Olink error: cannot compute relative </xsl:text>
+ <xsl:text>sitemap path because $current.docid '</xsl:text>
+ <xsl:value-of select="$current.docid"/>
+ <xsl:text>' not found in target database.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>Olink warning: cannot compute relative </xsl:text>
+ <xsl:text>sitemap path without $current.docid parameter</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ <!-- In either case, add baseuri from its document entry-->
+ <xsl:variable name="docbaseuri">
+ <xsl:for-each select="$target.database" >
+ <xsl:value-of select="key('targetdoc-key', $targetdoc)/@baseuri" />
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:if test="$docbaseuri != ''" >
+ <xsl:value-of select="$docbaseuri"/>
+ </xsl:if>
+ </xsl:when>
+ <!-- No database sitemap in use -->
+ <xsl:otherwise>
+ <!-- Just use any baseuri from its document entry -->
+ <xsl:variable name="docbaseuri">
+ <xsl:for-each select="$target.database" >
+ <xsl:value-of select="key('targetdoc-key', $targetdoc)/@baseuri" />
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:if test="$docbaseuri != ''" >
+ <xsl:value-of select="$docbaseuri"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <!-- Form the href information -->
+ <xsl:if test="$baseuri != ''">
+ <xsl:value-of select="$baseuri"/>
+ <xsl:if test="substring($target.href,1,1) != '#'">
+ <!--xsl:text>/</xsl:text-->
+ </xsl:if>
+ </xsl:if>
+ <!-- optionally turn off frag for PDF references -->
+ <xsl:if test="not($insert.olink.pdf.frag = 0 and
+ translate(substring($baseuri, string-length($baseuri) - 3),
+ 'PDF', 'pdf') = '.pdf'
+ and starts-with($target.href, '#') )">
+ <xsl:value-of select="$target.href"/>
+ </xsl:if>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="olink.hottext">
+ <xsl:param name="target.database"/>
+ <xsl:param name="olink.lang" select="''"/>
+ <xsl:param name="olink.key" select="''"/>
+ <xsl:param name="referrer" select="."/>
+ <xsl:param name="xrefstyle">
+ <xsl:choose>
+ <xsl:when test="@role and not(@xrefstyle)
+ and $use.role.as.xrefstyle != 0">
+ <xsl:value-of select="@role"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="@xrefstyle"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:param>
+
+ <xsl:choose>
+ <!-- If it has elements or text (not just PI or comment) -->
+ <xsl:when test="child::text() or child::*">
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:when test="$olink.key != ''">
+ <!-- Get the xref text for this record -->
+ <xsl:variable name="xref.text" >
+ <xsl:for-each select="$target.database" >
+ <xsl:value-of select="key('targetptr-key', $olink.key)/xreftext" />
+ </xsl:for-each>
+ </xsl:variable>
+
+ <xsl:variable name="xref.number" >
+ <xsl:for-each select="$target.database" >
+ <xsl:value-of select="key('targetptr-key', $olink.key)/@number" />
+ </xsl:for-each>
+ </xsl:variable>
+
+ <xsl:variable name="target.elem" >
+ <xsl:for-each select="$target.database" >
+ <xsl:value-of select="key('targetptr-key', $olink.key)/@element" />
+ </xsl:for-each>
+ </xsl:variable>
+
+ <xsl:variable name="lang">
+ <xsl:variable name="candidate">
+ <xsl:for-each select="$target.database" >
+ <xsl:value-of
+ select="key('targetptr-key', $olink.key)/@lang" />
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$candidate != ''">
+ <xsl:value-of select="$candidate"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$olink.lang"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="targetdoc">
+ <xsl:value-of select="substring-before($olink.key, '/')"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$xrefstyle != '' and
+ starts-with(normalize-space($xrefstyle), 'select:') and
+ (contains($xrefstyle, 'nodocname') or
+ contains($xrefstyle, 'nopage')) and
+ not(contains($xrefstyle, 'title')) and
+ not(contains($xrefstyle, 'label'))">
+ <xsl:value-of select="$xref.text"/>
+ </xsl:when>
+ <xsl:when test="$xrefstyle != ''">
+ <xsl:if test="$olink.debug != 0">
+ <xsl:message>
+ <xsl:text>xrefstyle is '</xsl:text>
+ <xsl:value-of select="$xrefstyle"/>
+ <xsl:text>'.</xsl:text>
+ </xsl:message>
+ </xsl:if>
+ <xsl:variable name="template">
+ <xsl:choose>
+ <xsl:when test="starts-with(normalize-space($xrefstyle),
+ 'select:')">
+ <xsl:call-template name="make.gentext.template">
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="purpose" select="'olink'"/>
+ <xsl:with-param name="referrer" select="."/>
+ <xsl:with-param name="target.elem" select="$target.elem"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="starts-with(normalize-space($xrefstyle),
+ 'template:')">
+ <xsl:value-of select="substring-after(
+ normalize-space($xrefstyle), 'template:')"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- Look for Gentext template with @style attribute -->
+ <!-- Must compare to no style value because gentext.template
+ falls back to no style -->
+
+ <xsl:variable name="xref-context">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'xref'"/>
+ <xsl:with-param name="name" select="$target.elem"/>
+ <xsl:with-param name="lang" select="$lang"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="styled-xref-context">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'xref'"/>
+ <xsl:with-param name="name" select="$target.elem"/>
+ <xsl:with-param name="lang" select="$lang"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="xref-number-context">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'xref-number'"/>
+ <xsl:with-param name="name" select="$target.elem"/>
+ <xsl:with-param name="lang" select="$lang"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="styled-xref-number-context">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'xref-number'"/>
+ <xsl:with-param name="name" select="$target.elem"/>
+ <xsl:with-param name="lang" select="$lang"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="xref-number-and-title-context">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context"
+ select="'xref-number-and-title'"/>
+ <xsl:with-param name="name" select="$target.elem"/>
+ <xsl:with-param name="lang" select="$lang"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="styled-xref-number-and-title-context">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context"
+ select="'xref-number-and-title'"/>
+ <xsl:with-param name="name" select="$target.elem"/>
+ <xsl:with-param name="lang" select="$lang"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$xref-number-and-title-context !=
+ $styled-xref-number-and-title-context and
+ $xref.number != '' and
+ $xref.with.number.and.title != 0">
+ <xsl:value-of
+ select="$styled-xref-number-and-title-context"/>
+ </xsl:when>
+ <xsl:when test="$xref-number-context !=
+ $styled-xref-number-context and
+ $xref.number != ''">
+ <xsl:value-of select="$styled-xref-number-context"/>
+ </xsl:when>
+ <xsl:when test="$xref-context != $styled-xref-context">
+ <xsl:value-of select="$styled-xref-context"/>
+ </xsl:when>
+ <xsl:when test="$xref-number-and-title-context != '' and
+ $xref.number != '' and
+ $xref.with.number.and.title != 0">
+ <xsl:value-of
+ select="$xref-number-and-title-context"/>
+ <xsl:if test="$olink.debug">
+ <xsl:message>
+ <xsl:text>Olink error: no gentext template</xsl:text>
+ <xsl:text> exists for xrefstyle '</xsl:text>
+ <xsl:value-of select="$xrefstyle"/>
+ <xsl:text>' for element '</xsl:text>
+ <xsl:value-of select="$target.elem"/>
+ <xsl:text>' in language '</xsl:text>
+ <xsl:value-of select="$lang"/>
+ <xsl:text>' in context 'xref-number-and-title</xsl:text>
+ <xsl:text>'. Using template without @style.</xsl:text>
+ </xsl:message>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="$xref-number-context != '' and
+ $xref.number != ''">
+ <xsl:value-of select="$xref-number-context"/>
+ <xsl:if test="$olink.debug">
+ <xsl:message>
+ <xsl:text>Olink error: no gentext template</xsl:text>
+ <xsl:text> exists for xrefstyle '</xsl:text>
+ <xsl:value-of select="$xrefstyle"/>
+ <xsl:text>' for element '</xsl:text>
+ <xsl:value-of select="$target.elem"/>
+ <xsl:text>' in language '</xsl:text>
+ <xsl:value-of select="$lang"/>
+ <xsl:text>' in context 'xref-number</xsl:text>
+ <xsl:text>'. Using template without @style.</xsl:text>
+ </xsl:message>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="$xref-context != ''">
+ <xsl:value-of select="$xref-context"/>
+ <xsl:if test="$olink.debug">
+ <xsl:message>
+ <xsl:text>Olink error: no gentext template</xsl:text>
+ <xsl:text> exists for xrefstyle '</xsl:text>
+ <xsl:value-of select="$xrefstyle"/>
+ <xsl:text>' for element '</xsl:text>
+ <xsl:value-of select="$target.elem"/>
+ <xsl:text>' in language '</xsl:text>
+ <xsl:value-of select="$lang"/>
+ <xsl:text>' in context 'xref</xsl:text>
+ <xsl:text>'. Using template without @style.</xsl:text>
+ </xsl:message>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>Olink error: no gentext template</xsl:text>
+ <xsl:text> exists for xrefstyle '</xsl:text>
+ <xsl:value-of select="$xrefstyle"/>
+ <xsl:text>' for element '</xsl:text>
+ <xsl:value-of select="$target.elem"/>
+ <xsl:text>' in language '</xsl:text>
+ <xsl:value-of select="$lang"/>
+ <xsl:text>'. Trying '%t'.</xsl:text>
+ </xsl:message>
+ <xsl:value-of select="'%t'"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:if test="$olink.debug != 0">
+ <xsl:message>
+ <xsl:text>Olink debug: xrefstyle template is '</xsl:text>
+ <xsl:value-of select="$template"/>
+ <xsl:text>'.</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <xsl:call-template name="substitute-markup">
+ <xsl:with-param name="template" select="$template"/>
+ <xsl:with-param name="title">
+ <xsl:for-each select="$target.database" >
+ <xsl:value-of select="key('targetptr-key', $olink.key)/ttl" />
+ </xsl:for-each>
+ </xsl:with-param>
+ <xsl:with-param name="label">
+ <xsl:for-each select="$target.database" >
+ <xsl:value-of
+ select="key('targetptr-key', $olink.key)/@number" />
+ </xsl:for-each>
+ </xsl:with-param>
+ <xsl:with-param name="pagenumber">
+ <xsl:for-each select="$target.database" >
+ <xsl:value-of
+ select="key('targetptr-key', $olink.key)/@page" />
+ </xsl:for-each>
+ </xsl:with-param>
+ <xsl:with-param name="docname">
+ <xsl:for-each select="$target.database" >
+ <xsl:value-of
+ select="key('targetdoc-key', $targetdoc)/div[1]/ttl" />
+ </xsl:for-each>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:when test="$use.local.olink.style != 0">
+
+ <xsl:variable name="template">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'title'"/>
+ <xsl:with-param name="name" select="$target.elem"/>
+ <xsl:with-param name="lang" select="$lang"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:call-template name="substitute-markup">
+ <xsl:with-param name="template" select="$template"/>
+ <xsl:with-param name="title">
+ <xsl:for-each select="$target.database" >
+ <xsl:value-of select="key('targetptr-key', $olink.key)/ttl" />
+ </xsl:for-each>
+ </xsl:with-param>
+ <xsl:with-param name="label">
+ <xsl:for-each select="$target.database" >
+ <xsl:value-of
+ select="key('targetptr-key', $olink.key)/@number" />
+ </xsl:for-each>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$xref.text !=''">
+ <xsl:value-of select="$xref.text"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>Olink error: no generated text for </xsl:text>
+ <xsl:text>targetdoc/targetptr/lang = '</xsl:text>
+ <xsl:value-of select="$olink.key"/>
+ <xsl:text>'.</xsl:text>
+ </xsl:message>
+ <xsl:text>????</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:when test="@targetdoc != '' or @targetptr != ''">
+ <xsl:message>
+ <xsl:text>Olink error: no generated text for </xsl:text>
+ <xsl:text>targetdoc/targetptr/lang = '</xsl:text>
+ <xsl:value-of select="$olink.key"/>
+ <xsl:text>'.</xsl:text>
+ </xsl:message>
+ <xsl:text>????</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- old style olink -->
+ <xsl:call-template name="olink.outline">
+ <xsl:with-param name="outline.base.uri"
+ select="unparsed-entity-uri(@targetdocent)"/>
+ <xsl:with-param name="localinfo" select="@localinfo"/>
+ <xsl:with-param name="return" select="'xreftext'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="*" mode="olink.docname.markup">
+ <!-- No-op for now -->
+</xsl:template>
+
+<xsl:template name="targetpath">
+ <xsl:param name="dirnode" />
+ <xsl:param name="targetdoc" select="''"/>
+
+<!--
+<xsl:message>dirnode is <xsl:value-of select="$dirnode/@name"/></xsl:message>
+<xsl:message>targetdoc is <xsl:value-of select="$targetdoc"/></xsl:message>
+-->
+ <!-- recursive template generates path to olink target directory -->
+ <xsl:choose>
+ <!-- Have we arrived at the final path step? -->
+ <xsl:when test="$dirnode/child::document[@targetdoc = $targetdoc]">
+ <!-- We are done -->
+ </xsl:when>
+ <!-- Have we reached the top without a match? -->
+ <xsl:when test="name($dirnode) != 'dir'" >
+ <xsl:message>Olink error: cannot locate targetdoc <xsl:value-of select="$targetdoc"/> in sitemap</xsl:message>
+ </xsl:when>
+ <!-- Is the target in a descendant? -->
+ <xsl:when test="$dirnode/descendant::document/@targetdoc = $targetdoc">
+ <xsl:variable name="step" select="$dirnode/child::dir[descendant::document/@targetdoc = $targetdoc]"/>
+ <xsl:if test = "$step">
+ <xsl:value-of select="$step/@name"/>
+ <xsl:text>/</xsl:text>
+ </xsl:if>
+ <!-- Now recurse with the child -->
+ <xsl:call-template name="targetpath" >
+ <xsl:with-param name="dirnode" select="$step"/>
+ <xsl:with-param name="targetdoc" select="$targetdoc"/>
+ </xsl:call-template>
+ </xsl:when>
+ <!-- Otherwise we need to move up a step -->
+ <xsl:otherwise>
+ <xsl:if test="$dirnode/parent::dir">
+ <xsl:text>../</xsl:text>
+ </xsl:if>
+ <xsl:call-template name="targetpath" >
+ <xsl:with-param name="dirnode" select="$dirnode/parent::*"/>
+ <xsl:with-param name="targetdoc" select="$targetdoc"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="olink.page.citation">
+ <xsl:param name="olink.key" select="''"/>
+ <xsl:param name="olink.lang" select="'en'"/>
+ <xsl:param name="target.database"/>
+ <xsl:param name="linkend" select="''"/>
+ <xsl:param name="xrefstyle">
+ <xsl:choose>
+ <xsl:when test="@role and not(@xrefstyle)
+ and $use.role.as.xrefstyle != 0">
+ <xsl:value-of select="@role"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="@xrefstyle"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:param>
+
+ <xsl:variable name="targetdoc">
+ <xsl:value-of select="substring-before($olink.key, '/')"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$linkend != ''">
+ <xsl:call-template name="xref.page.citation">
+ <xsl:with-param name="linkend" select="@linkend"/>
+ <xsl:with-param name="target" select="key('id', $linkend)"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="not(starts-with(normalize-space($xrefstyle),
+ 'select:')
+ and (contains($xrefstyle, 'page')
+ or contains($xrefstyle, 'Page')))
+ and $current.docid != ''
+ and $current.docid != $targetdoc
+ and $insert.olink.page.number = 'yes' ">
+
+ <xsl:variable name="page-number">
+ <xsl:for-each select="$target.database" >
+ <xsl:value-of
+ select="key('targetptr-key', $olink.key)/@page" />
+ </xsl:for-each>
+ </xsl:variable>
+
+ <xsl:if test="$page-number != ''">
+ <xsl:call-template name="substitute-markup">
+ <xsl:with-param name="template">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="name" select="'olink.page.citation'"/>
+ <xsl:with-param name="context" select="'xref'"/>
+ <xsl:with-param name="lang" select="$olink.lang"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ <xsl:with-param name="pagenumber" select="$page-number"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="olink.document.citation">
+ <xsl:param name="olink.key" select="''"/>
+ <xsl:param name="olink.lang" select="'en'"/>
+ <xsl:param name="target.database"/>
+ <xsl:param name="xrefstyle">
+ <xsl:choose>
+ <xsl:when test="@role and not(@xrefstyle)
+ and $use.role.as.xrefstyle != 0">
+ <xsl:value-of select="@role"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="@xrefstyle"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:param>
+
+ <xsl:variable name="page">
+ <xsl:for-each select="$target.database" >
+ <xsl:value-of
+ select="key('targetptr-key', $olink.key)/@page" />
+ </xsl:for-each>
+ </xsl:variable>
+
+ <xsl:variable name="targetdoc">
+ <xsl:value-of select="substring-before($olink.key, '/')"/>
+ </xsl:variable>
+
+ <xsl:variable name="docname">
+ <xsl:for-each select="$target.database" >
+ <xsl:value-of
+ select="key('targetdoc-key', $targetdoc)/div[1]/ttl" />
+ </xsl:for-each>
+ </xsl:variable>
+
+ <xsl:if test="not(starts-with(normalize-space($xrefstyle), 'select:')
+ and (contains($xrefstyle, 'docname')))
+ and ($olink.doctitle = 'yes' or $olink.doctitle = '1')
+ and $current.docid != ''
+ and $current.docid != $targetdoc
+ and $docname != ''">
+ <xsl:call-template name="substitute-markup">
+ <xsl:with-param name="template">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="name" select="'olink.document.citation'"/>
+ <xsl:with-param name="context" select="'xref'"/>
+ <xsl:with-param name="lang" select="$olink.lang"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ <xsl:with-param name="docname" select="$docname"/>
+ <xsl:with-param name="pagenumber" select="$page"/>
+ </xsl:call-template>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="xref.page.citation">
+ <!-- Determine if this xref should have a page citation.
+ Context node is the xref or local olink element -->
+ <xsl:param name="linkend" select="@linkend"/>
+ <xsl:param name="target" select="key('id', $linkend)"/>
+ <xsl:param name="xrefstyle">
+ <xsl:choose>
+ <xsl:when test="@role and not(@xrefstyle)
+ and $use.role.as.xrefstyle != 0">
+ <xsl:value-of select="@role"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="@xrefstyle"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:param>
+
+ <xsl:if test="not(starts-with(normalize-space($xrefstyle),
+ 'select:') != ''
+ and (contains($xrefstyle, 'page')
+ or contains($xrefstyle, 'Page')))
+ and ( $insert.xref.page.number = 'yes'
+ or $insert.xref.page.number = '1')
+ or local-name($target) = 'para'">
+ <xsl:apply-templates select="$target" mode="page.citation">
+ <xsl:with-param name="id" select="$linkend"/>
+ </xsl:apply-templates>
+ </xsl:if>
+</xsl:template>
+
+</xsl:stylesheet>
+
diff --git a/kdoctools/docbook/xsl/common/pi.xsl b/kdoctools/docbook/xsl/common/pi.xsl
new file mode 100644
index 000000000..3a4efd72f
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/pi.xsl
@@ -0,0 +1,184 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+ xmlns:date="http://exslt.org/dates-and-times"
+ exclude-result-prefixes="doc date"
+ extension-element-prefixes="date"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ This file contains general templates for processing processing
+ instructions common to both the HTML and FO versions of the
+ DocBook stylesheets.
+ ******************************************************************** -->
+
+<!-- Process PIs also on title pages -->
+<xsl:template match="processing-instruction()" mode="titlepage.mode">
+ <xsl:apply-templates select="."/>
+</xsl:template>
+
+<xsl:template match="processing-instruction('dbtimestamp')">
+ <xsl:variable name="format">
+ <xsl:variable name="pi-format">
+ <xsl:call-template name="pi-attribute">
+ <xsl:with-param name="pis" select="."/>
+ <xsl:with-param name="attribute">format</xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$pi-format != ''">
+ <xsl:value-of select="$pi-format"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'datetime'"/>
+ <xsl:with-param name="name" select="'format'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="padding">
+ <xsl:variable name="pi-padding">
+ <xsl:call-template name="pi-attribute">
+ <xsl:with-param name="pis" select="."/>
+ <xsl:with-param name="attribute">padding</xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$pi-padding != ''">
+ <xsl:value-of select="$pi-padding"/>
+ </xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="date">
+ <xsl:choose>
+ <xsl:when test="function-available('date:date-time')">
+ <xsl:value-of select="date:date-time()"/>
+ </xsl:when>
+ <xsl:when test="function-available('date:dateTime')">
+ <!-- Xalan quirk -->
+ <xsl:value-of select="date:dateTime()"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="function-available('date:date-time') or
+ function-available('date:dateTime')">
+ <xsl:call-template name="datetime.format">
+ <xsl:with-param name="date" select="$date"/>
+ <xsl:with-param name="format" select="$format"/>
+ <xsl:with-param name="padding" select="$padding"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ Timestamp processing requires XSLT processor with EXSLT date support.
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="datetime.format">
+ <xsl:param name="date"/>
+ <xsl:param name="format"/>
+ <xsl:param name="padding" select="1"/>
+
+ <xsl:if test="$format != ''">
+ <xsl:variable name="char" select="substring($format,1,1)"/>
+
+ <xsl:choose>
+ <xsl:when test="$char = 'a'">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'datetime-abbrev'"/>
+ <xsl:with-param name="name" select="date:day-abbreviation($date)"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$char = 'A'">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'datetime-full'"/>
+ <xsl:with-param name="name" select="date:day-name($date)"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$char = 'b'">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'datetime-abbrev'"/>
+ <xsl:with-param name="name" select="date:month-abbreviation($date)"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$char = 'c'">
+ <xsl:value-of select="date:date($date)"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="date:time($date)"/>
+ </xsl:when>
+ <xsl:when test="$char = 'B'">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'datetime-full'"/>
+ <xsl:with-param name="name" select="date:month-name($date)"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$char = 'd'">
+ <xsl:if test="$padding = 1 and string-length(date:day-in-month($date)) = 1">0</xsl:if>
+ <xsl:value-of select="date:day-in-month($date)"/>
+ </xsl:when>
+ <xsl:when test="$char = 'H'">
+ <xsl:if test="$padding = 1 and string-length(date:hour-in-day($date)) = 1">0</xsl:if>
+ <xsl:value-of select="date:hour-in-day($date)"/>
+ </xsl:when>
+ <xsl:when test="$char = 'j'">
+ <xsl:value-of select="date:day-in-year($date)"/>
+ </xsl:when>
+ <xsl:when test="$char = 'm'">
+ <xsl:if test="$padding = 1 and string-length(date:month-in-year($date)) = 1">0</xsl:if>
+ <xsl:value-of select="date:month-in-year($date)"/>
+ </xsl:when>
+ <xsl:when test="$char = 'M'">
+ <xsl:if test="string-length(date:minute-in-hour($date)) = 1">0</xsl:if>
+ <xsl:value-of select="date:minute-in-hour($date)"/>
+ </xsl:when>
+ <xsl:when test="$char = 'S'">
+ <xsl:if test="string-length(date:second-in-minute($date)) = 1">0</xsl:if>
+ <xsl:value-of select="date:second-in-minute($date)"/>
+ </xsl:when>
+ <xsl:when test="$char = 'U'">
+ <xsl:value-of select="date:week-in-year($date)"/>
+ </xsl:when>
+ <xsl:when test="$char = 'w'">
+ <xsl:value-of select="date:day-in-week($date)"/>
+ </xsl:when>
+ <xsl:when test="$char = 'x'">
+ <xsl:value-of select="date:date($date)"/>
+ </xsl:when>
+ <xsl:when test="$char = 'X'">
+ <xsl:value-of select="date:time($date)"/>
+ </xsl:when>
+ <xsl:when test="$char = 'Y'">
+ <xsl:value-of select="date:year($date)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$char"/>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <!-- Process rest of format specifier -->
+ <xsl:call-template name="datetime.format">
+ <xsl:with-param name="date" select="$date"/>
+ <xsl:with-param name="format" select="substring($format,2)"/>
+ <xsl:with-param name="padding" select="$padding"/>
+ </xsl:call-template>
+ </xsl:if>
+
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/common/pl.xml b/kdoctools/docbook/xsl/common/pl.xml
new file mode 100644
index 000000000..9c5d43b6b
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/pl.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="pl" english-language-name="Polish">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Abstrakt"/>
+ <l:gentext key="abstract" text="Abstrakt"/>
+ <l:gentext key="Answer" text="Odp:"/>
+ <l:gentext key="answer" text="Odp:"/>
+ <l:gentext key="Appendix" text="Dodatek"/>
+ <l:gentext key="appendix" text="dodatek"/>
+ <l:gentext key="Article" text="Artyku&#322;"/>
+ <l:gentext key="article" text="Artyku&#322;"/>
+ <l:gentext key="Bibliography" text="Bibliografia"/>
+ <l:gentext key="bibliography" text="Bibliografia"/>
+ <l:gentext key="Book" text="Ksi&#261;&#380;ka"/>
+ <l:gentext key="book" text="Ksi&#261;&#380;ka"/>
+ <l:gentext key="CAUTION" text="PRZYPADEK"/>
+ <l:gentext key="Caution" text="Uwaga!"/>
+ <l:gentext key="caution" text="Uwaga!"/>
+ <l:gentext key="Chapter" text="Rozdzia&#322;"/>
+ <l:gentext key="chapter" text="rozdzia&#322;;"/>
+ <l:gentext key="Colophon" text="Colophon"/>
+ <l:gentext key="colophon" text="Colophon"/>
+ <l:gentext key="Copyright" text="Copyright"/>
+ <l:gentext key="copyright" text="Copyright"/>
+ <l:gentext key="Dedication" text="Dedykacja"/>
+ <l:gentext key="dedication" text="Dedykacja"/>
+ <l:gentext key="Edition" text="Wydanie"/>
+ <l:gentext key="edition" text="Wydanie"/>
+ <l:gentext key="Equation" text="R&#243;wnanie"/>
+ <l:gentext key="equation" text="R&#243;wnanie"/>
+ <l:gentext key="Example" text="Przyk&#322;ad"/>
+ <l:gentext key="example" text="Przyk&#322;ad"/>
+ <l:gentext key="Figure" text="Rysunek"/>
+ <l:gentext key="figure" text="Rysunek"/>
+ <l:gentext key="Glossary" text="Glossary"/>
+ <l:gentext key="glossary" text="Glossary"/>
+ <l:gentext key="GlossSee" text="Patrz"/>
+ <l:gentext key="glosssee" text="Patrz"/>
+ <l:gentext key="GlossSeeAlso" text="Patrz te&#380;"/>
+ <l:gentext key="glossseealso" text="Patrz te&#380;"/>
+ <l:gentext key="IMPORTANT" text="WA&#379;NE"/>
+ <l:gentext key="important" text="WA&#379;NE"/>
+ <l:gentext key="Important" text="WA&#379;NE"/>
+ <l:gentext key="Index" text="Indeks"/>
+ <l:gentext key="index" text="Indeks"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Legal Notice"/>
+ <l:gentext key="legalnotice" text="Legal Notice"/>
+ <l:gentext key="MsgAud" text="Odbiorcy"/>
+ <l:gentext key="msgaud" text="Odbiorcy"/>
+ <l:gentext key="MsgLevel" text="Poziom"/>
+ <l:gentext key="msglevel" text="Poziom"/>
+ <l:gentext key="MsgOrig" text="Nadawca"/>
+ <l:gentext key="msgorig" text="Nadawca"/>
+ <l:gentext key="NOTE" text="Notatka"/>
+ <l:gentext key="Note" text="Notatka"/>
+ <l:gentext key="note" text="Notatka"/>
+ <l:gentext key="Part" text="Cz&#281;&#347;&#263;"/>
+ <l:gentext key="part" text="Cz&#281;&#347;&#263;"/>
+ <l:gentext key="Preface" text="Przedmowa"/>
+ <l:gentext key="preface" text="Przedmowa"/>
+ <l:gentext key="Procedure" text="Procedura"/>
+ <l:gentext key="procedure" text="Procedura"/>
+ <l:gentext key="ProductionSet" text="Production"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="Data wydania"/>
+ <l:gentext key="published" text="Data wydania"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="Pyt:"/>
+ <l:gentext key="question" text="Pyt:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="Materia&#322;y &#378;r&#243;d&#322;owe"/>
+ <l:gentext key="reference" text="Materia&#322;y &#378;r&#243;d&#322;owe"/>
+ <l:gentext key="RefName" text="Nazwa"/>
+ <l:gentext key="refname" text="Nazwa"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="Synopsis"/>
+ <l:gentext key="refsynopsisdiv" text="Synopsis"/>
+ <l:gentext key="RevHistory" text="Historia zmian"/>
+ <l:gentext key="revhistory" text="Historia zmian"/>
+ <l:gentext key="revision" text="Zmiana"/>
+ <l:gentext key="Revision" text="Zmiana"/>
+ <l:gentext key="sect1" text="Section"/>
+ <l:gentext key="sect2" text="Section"/>
+ <l:gentext key="sect3" text="Section"/>
+ <l:gentext key="sect4" text="Section"/>
+ <l:gentext key="sect5" text="Section"/>
+ <l:gentext key="section" text="sekcja"/>
+ <l:gentext key="Section" text="Sekcja"/>
+ <l:gentext key="see" text="Patrz"/>
+ <l:gentext key="See" text="Patrz"/>
+ <l:gentext key="seealso" text="Patrz te&#380;"/>
+ <l:gentext key="Seealso" text="Patrz te&#380;"/>
+ <l:gentext key="SeeAlso" text="Patrz te&#380;"/>
+ <l:gentext key="set" text="Set"/>
+ <l:gentext key="Set" text="Set"/>
+ <l:gentext key="setindex" text="Indeks"/>
+ <l:gentext key="SetIndex" text="Indeks"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="sidebar"/>
+ <l:gentext key="step" text="krok"/>
+ <l:gentext key="Step" text="krok"/>
+ <l:gentext key="Table" text="Tabela"/>
+ <l:gentext key="table" text="Tabela"/>
+ <l:gentext key="tip" text="Podpowied&#378;"/>
+ <l:gentext key="TIP" text="Podpowied&#378;"/>
+ <l:gentext key="Tip" text="Podpowied&#378;"/>
+ <l:gentext key="Warning" text="Ostrze&#380;enie"/>
+ <l:gentext key="warning" text="Ostrze&#380;enie"/>
+ <l:gentext key="WARNING" text="Ostrze&#380;enie"/>
+ <l:gentext key="and" text="i"/>
+ <l:gentext key="by" text="by"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="Edited"/>
+ <l:gentext key="edited" text="Edited"/>
+ <l:gentext key="Editedby" text="Redakcja: "/>
+ <l:gentext key="editedby" text="Redakcja: "/>
+ <l:gentext key="in" text="w"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="nie istniej&#261;cy element"/>
+ <l:gentext key="notes" text="Przypisy"/>
+ <l:gentext key="Notes" text="Przypisy"/>
+ <l:gentext key="Pgs" text="stron"/>
+ <l:gentext key="pgs" text="stron"/>
+ <l:gentext key="Revisedby" text="Revised by: "/>
+ <l:gentext key="revisedby" text="Revised by: "/>
+ <l:gentext key="TableNotes" text="Przypisy"/>
+ <l:gentext key="tablenotes" text="Przypisy"/>
+ <l:gentext key="TableofContents" text="Spis tre&#347;ci"/>
+ <l:gentext key="tableofcontents" text="Spis tre&#347;ci"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="Unexpected element name"/>
+ <l:gentext key="unsupported" text="nie wspierany"/>
+ <l:gentext key="xrefto" text="xref to"/>
+ <l:gentext key="listofequations" text="Spis r&#243;wna&#324;"/>
+ <l:gentext key="ListofEquations" text="Spis r&#243;wna&#324;"/>
+ <l:gentext key="ListofExamples" text="Spis przyk&#322;ad&#243;w"/>
+ <l:gentext key="listofexamples" text="Spis przyk&#322;ad&#243;w"/>
+ <l:gentext key="ListofFigures" text="Spis rysunk&#243;w"/>
+ <l:gentext key="listoffigures" text="Spis rysunk&#243;w"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="Spis tabel"/>
+ <l:gentext key="ListofTables" text="Spis tabel"/>
+ <l:gentext key="ListofUnknown" text="Spis ???"/>
+ <l:gentext key="listofunknown" text="Spis ???"/>
+ <l:gentext key="nav-home" text="Spis tre&#347;ci"/>
+ <l:gentext key="nav-next" text="Nast&#281;pny"/>
+ <l:gentext key="nav-next-sibling" text="Nast&#281;pny rozdzia&#322;"/>
+ <l:gentext key="nav-prev" text="Poprzedni"/>
+ <l:gentext key="nav-prev-sibling" text="Poprzedni rozdzia&#322;"/>
+ <l:gentext key="nav-up" text="Pocz&#261;tek rozdzia&#322;u"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <l:gentext key="index symbols" text="Symbols"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#8222;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#171;"/>
+ <l:dingbat key="nestedendquote" text="&#187;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#2022;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Dodatek %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Rozdzia&#322; %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="R&#243;wnanie %n. %t"/>
+ <l:template name="example" text="Przyk&#322;ad %n. %t"/>
+ <l:template name="figure" text="Rysunek %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Cz&#281;&#347;&#263; %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Procedura&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Tabela %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Dodatek %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="Rozdzia&#322; %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="Odp:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="Pyt:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="Pyt:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#8222;%t&#8221;"/>
+ <l:template name="refsection" text="&#8222;%t&#8221;"/>
+ <l:template name="refsect1" text="&#8222;%t&#8221;"/>
+ <l:template name="refsect2" text="&#8222;%t&#8221;"/>
+ <l:template name="refsect3" text="&#8222;%t&#8221;"/>
+ <l:template name="sect1" text="&#8222;%t&#8221;"/>
+ <l:template name="sect2" text="&#8222;%t&#8221;"/>
+ <l:template name="sect3" text="&#8222;%t&#8221;"/>
+ <l:template name="sect4" text="&#8222;%t&#8221;"/>
+ <l:template name="sect5" text="&#8222;%t&#8221;"/>
+ <l:template name="section" text="&#8222;%t&#8221;"/>
+ <l:template name="simplesect" text="&#8222;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="Odp:&#160;%n"/>
+ <l:template name="appendix" text="Dodatek&#160;%n"/>
+ <l:template name="bridgehead" text="Sekcja&#160;%n"/>
+ <l:template name="chapter" text="Rozdzia&#322;&#160;%n"/>
+ <l:template name="equation" text="R&#243;wnanie&#160;%n"/>
+ <l:template name="example" text="Przyk&#322;ad&#160;%n"/>
+ <l:template name="figure" text="Rysunek&#160;%n"/>
+ <l:template name="part" text="Cz&#281;&#347;&#263;&#160;%n"/>
+ <l:template name="procedure" text="Procedura&#160;%n"/>
+ <l:template name="productionset" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="Pyt:&#160;%n"/>
+ <l:template name="question" text="Pyt:&#160;%n"/>
+ <l:template name="sect1" text="Sekcja&#160;%n"/>
+ <l:template name="sect2" text="Sekcja&#160;%n"/>
+ <l:template name="sect3" text="Sekcja&#160;%n"/>
+ <l:template name="sect4" text="Sekcja&#160;%n"/>
+ <l:template name="sect5" text="Sekcja&#160;%n"/>
+ <l:template name="section" text="Sekcja&#160;%n"/>
+ <l:template name="table" text="Tabela&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Dodatek&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Sekcja&#160;%n, &#8222;%t&#8221;"/>
+ <l:template name="chapter" text="Rozdzia&#322;&#160;%n, %t"/>
+ <l:template name="equation" text="R&#243;wnanie&#160;%n, &#8222;%t&#8221;"/>
+ <l:template name="example" text="Przyk&#322;ad&#160;%n, &#8222;%t&#8221;"/>
+ <l:template name="figure" text="Rysunek&#160;%n, &#8222;%t&#8221;"/>
+ <l:template name="part" text="Cz&#281;&#347;&#263;&#160;%n, &#8222;%t&#8221;"/>
+ <l:template name="procedure" text="Procedura&#160;%n, &#8222;%t&#8221;"/>
+ <l:template name="productionset" text="Production&#160;%n, &#8222;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8222;%t&#8221;"/>
+ <l:template name="refsect1" text="the section called &#8222;%t&#8221;"/>
+ <l:template name="refsect2" text="the section called &#8222;%t&#8221;"/>
+ <l:template name="refsect3" text="the section called &#8222;%t&#8221;"/>
+ <l:template name="refsection" text="the section called &#8222;%t&#8221;"/>
+ <l:template name="sect1" text="Sekcja&#160;%n, &#8222;%t&#8221;"/>
+ <l:template name="sect2" text="Sekcja&#160;%n, &#8222;%t&#8221;"/>
+ <l:template name="sect3" text="Sekcja&#160;%n, &#8222;%t&#8221;"/>
+ <l:template name="sect4" text="Sekcja&#160;%n, &#8222;%t&#8221;"/>
+ <l:template name="sect5" text="Sekcja&#160;%n, &#8222;%t&#8221;"/>
+ <l:template name="section" text="Sekcja&#160;%n, &#8222;%t&#8221;"/>
+ <l:template name="simplesect" text="the section called &#8222;%t&#8221;"/>
+ <l:template name="table" text="Tabela&#160;%n, &#8222;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" i "/>
+ <l:template name="seplast" text=", i "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Patrz "/>
+ <l:template name="seealso" text="Patrz te&#380; "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Odbiorcy: "/>
+ <l:template name="MsgLevel" text="Poziom: "/>
+ <l:template name="MsgOrig" text="Nadawca: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0415 Polish"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/pt.xml b/kdoctools/docbook/xsl/common/pt.xml
new file mode 100644
index 000000000..392cb065c
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/pt.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="pt" english-language-name="Portuguese">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Resumo"/>
+ <l:gentext key="abstract" text="Resumo"/>
+ <l:gentext key="Answer" text="R:"/>
+ <l:gentext key="answer" text="R:"/>
+ <l:gentext key="Appendix" text="Ap&#234;ndice"/>
+ <l:gentext key="appendix" text="ap&#234;ndice"/>
+ <l:gentext key="Article" text="Artigo"/>
+ <l:gentext key="article" text="Artigo"/>
+ <l:gentext key="Bibliography" text="Bibliografia"/>
+ <l:gentext key="bibliography" text="Bibliografia"/>
+ <l:gentext key="Book" text="Livro"/>
+ <l:gentext key="book" text="Livro"/>
+ <l:gentext key="CAUTION" text="CUIDADO"/>
+ <l:gentext key="Caution" text="Cuidado"/>
+ <l:gentext key="caution" text="Cuidado"/>
+ <l:gentext key="Chapter" text="Cap&#237;tulo"/>
+ <l:gentext key="chapter" text="cap&#237;tulo"/>
+ <l:gentext key="Colophon" text="Ficha T&#233;cnica"/>
+ <l:gentext key="colophon" text="Ficha T&#233;cnica"/>
+ <l:gentext key="Copyright" text="Copyright"/>
+ <l:gentext key="copyright" text="Copyright"/>
+ <l:gentext key="Dedication" text="Dedicat&#243;ria"/>
+ <l:gentext key="dedication" text="Dedicat&#243;ria"/>
+ <l:gentext key="Edition" text="Edi&#231;&#227;o"/>
+ <l:gentext key="edition" text="Edi&#231;&#227;o"/>
+ <l:gentext key="Equation" text="Equa&#231;&#227;o"/>
+ <l:gentext key="equation" text="Equa&#231;&#227;o"/>
+ <l:gentext key="Example" text="Exemplo"/>
+ <l:gentext key="example" text="Exemplo"/>
+ <l:gentext key="Figure" text="Figura"/>
+ <l:gentext key="figure" text="Figura"/>
+ <l:gentext key="Glossary" text="Gloss&#193;rio"/>
+ <l:gentext key="glossary" text="Gloss&#193;rio"/>
+ <l:gentext key="GlossSee" text="Ver"/>
+ <l:gentext key="glosssee" text="Ver"/>
+ <l:gentext key="GlossSeeAlso" text="Ver Tamb&#233;m"/>
+ <l:gentext key="glossseealso" text="Ver Tamb&#233;m"/>
+ <l:gentext key="IMPORTANT" text="IMPORTANTE"/>
+ <l:gentext key="important" text="Importante"/>
+ <l:gentext key="Important" text="Importante"/>
+ <l:gentext key="Index" text="&#205;ndice Remissivo"/>
+ <l:gentext key="index" text="&#205;ndice Remissivo"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Aviso Legal"/>
+ <l:gentext key="legalnotice" text="Aviso Legal"/>
+ <l:gentext key="MsgAud" text="Audi&#234;ncia"/>
+ <l:gentext key="msgaud" text="Audi&#234;ncia"/>
+ <l:gentext key="MsgLevel" text="N&#237;vel"/>
+ <l:gentext key="msglevel" text="N&#237;vel"/>
+ <l:gentext key="MsgOrig" text="Origem"/>
+ <l:gentext key="msgorig" text="Origem"/>
+ <l:gentext key="NOTE" text="NOTA"/>
+ <l:gentext key="Note" text="Nota"/>
+ <l:gentext key="note" text="Nota"/>
+ <l:gentext key="Part" text="Parte"/>
+ <l:gentext key="part" text="Parte"/>
+ <l:gentext key="Preface" text="Pref&#225;cio"/>
+ <l:gentext key="preface" text="Pref&#225;cio"/>
+ <l:gentext key="Procedure" text="Procedimento"/>
+ <l:gentext key="procedure" text="Procedimento"/>
+ <l:gentext key="ProductionSet" text="Produ&#231;&#227;o"/>
+ <l:gentext key="PubDate" text="Editado"/>
+ <l:gentext key="pubdate" text="Editado"/>
+ <l:gentext key="Published" text="Publicado"/>
+ <l:gentext key="published" text="Publicado"/>
+ <l:gentext key="Qandadiv" text="P &amp; R"/>
+ <l:gentext key="qandadiv" text="P &amp; R"/>
+ <l:gentext key="Question" text="P:"/>
+ <l:gentext key="question" text="P:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="Refer&#234;ncia"/>
+ <l:gentext key="reference" text="Refer&#234;ncia"/>
+ <l:gentext key="RefName" text="Nome"/>
+ <l:gentext key="refname" text="Nome"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="Sinopse"/>
+ <l:gentext key="refsynopsisdiv" text="Sinopse"/>
+ <l:gentext key="RevHistory" text="Historial de Revis&#245;es"/>
+ <l:gentext key="revhistory" text="Historial de Revis&#245;es"/>
+ <l:gentext key="revision" text="Revis&#227;o"/>
+ <l:gentext key="Revision" text="Revis&#227;o"/>
+ <l:gentext key="sect1" text="Sec&#231;&#227;o"/>
+ <l:gentext key="sect2" text="Sec&#231;&#227;o"/>
+ <l:gentext key="sect3" text="Sec&#231;&#227;o"/>
+ <l:gentext key="sect4" text="Sec&#231;&#227;o"/>
+ <l:gentext key="sect5" text="Sec&#231;&#227;o"/>
+ <l:gentext key="section" text="sec&#231;&#227;o"/>
+ <l:gentext key="Section" text="Sec&#231;&#227;o"/>
+ <l:gentext key="see" text="Ver"/>
+ <l:gentext key="See" text="Ver"/>
+ <l:gentext key="seealso" text="Ver Tamb&#233;m"/>
+ <l:gentext key="Seealso" text="ver tamb&#233;m"/>
+ <l:gentext key="SeeAlso" text="Ver Tamb&#233;m"/>
+ <l:gentext key="set" text="Conjunto"/>
+ <l:gentext key="Set" text="Conjunto"/>
+ <l:gentext key="setindex" text="&#205;ndice de Conjuntos"/>
+ <l:gentext key="SetIndex" text="&#205;ndice de Conjuntos"/>
+ <l:gentext key="Sidebar" text="Barra Lateral"/>
+ <l:gentext key="sidebar" text="barra lateral"/>
+ <l:gentext key="step" text="passo"/>
+ <l:gentext key="Step" text="Passo"/>
+ <l:gentext key="Table" text="Tabela"/>
+ <l:gentext key="table" text="Tabela"/>
+ <l:gentext key="tip" text="Dica"/>
+ <l:gentext key="TIP" text="DICA"/>
+ <l:gentext key="Tip" text="Dica"/>
+ <l:gentext key="Warning" text="Aten&#231;&#227;o"/>
+ <l:gentext key="warning" text="Aten&#231;&#227;o"/>
+ <l:gentext key="WARNING" text="ATEN&#199;&#195;O"/>
+ <l:gentext key="and" text="e"/>
+ <l:gentext key="by" text="por"/>
+ <l:gentext key="called" text="chamado"/>
+ <l:gentext key="Edited" text="Editado"/>
+ <l:gentext key="edited" text="Editado"/>
+ <l:gentext key="Editedby" text="Editado por"/>
+ <l:gentext key="editedby" text="Editado por"/>
+ <l:gentext key="in" text="in"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="elemento n&#227;o existente"/>
+ <l:gentext key="notes" text="Notas"/>
+ <l:gentext key="Notes" text="Notas"/>
+ <l:gentext key="Pgs" text="P&#225;ginas"/>
+ <l:gentext key="pgs" text="P&#225;ginas"/>
+ <l:gentext key="Revisedby" text="Revisto por: "/>
+ <l:gentext key="revisedby" text="Revisto por: "/>
+ <l:gentext key="TableNotes" text="Notas"/>
+ <l:gentext key="tablenotes" text="Notas"/>
+ <l:gentext key="TableofContents" text="&#205;ndice"/>
+ <l:gentext key="tableofcontents" text="&#205;ndice"/>
+ <l:gentext key="the" text=""/>
+ <l:gentext key="unexpectedelementname" text="Nome de elemento inesperado"/>
+ <l:gentext key="unsupported" text="n&#227;o suportado"/>
+ <l:gentext key="xrefto" text="refer&#234;ncia cruzada para"/>
+ <l:gentext key="listofequations" text="Lista de Equa&#231;&#245;es"/>
+ <l:gentext key="ListofEquations" text="Lista de Equa&#231;&#245;es"/>
+ <l:gentext key="ListofExamples" text="Lista de Exemplos"/>
+ <l:gentext key="listofexamples" text="Lista de Exemplos"/>
+ <l:gentext key="ListofFigures" text="Lista de Figuras"/>
+ <l:gentext key="listoffigures" text="Lista de Figuras"/>
+ <l:gentext key="ListofProcedures" text="Lista de Procedimentos"/>
+ <l:gentext key="listofprocedures" text="Lista de Procedimentos"/>
+ <l:gentext key="listoftables" text="Lista de Tabelas"/>
+ <l:gentext key="ListofTables" text="Lista de Tabelas"/>
+ <l:gentext key="ListofUnknown" text="Lista de Desconhecido"/>
+ <l:gentext key="listofunknown" text="Lista de Desconhecido"/>
+ <l:gentext key="nav-home" text="In&#237;cio"/>
+ <l:gentext key="nav-next" text="Pr&#243;ximo"/>
+ <l:gentext key="nav-next-sibling" text="Pr&#243;xima Parte"/>
+ <l:gentext key="nav-prev" text="Anterior"/>
+ <l:gentext key="nav-prev-sibling" text="Parte Anterior"/>
+ <l:gentext key="nav-up" text="Subir"/>
+ <l:gentext key="nav-toc" text="&#205;ndice"/>
+ <l:gentext key="Draft" text="Rascunho"/>
+ <l:gentext key="above" text="acima"/>
+ <l:gentext key="below" text="abaixo"/>
+ <l:gentext key="sectioncalled" text="a sec&#231;&#227;o chamada"/>
+ <l:gentext key="index symbols" text="S&#237;mbolos"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;"/>
+ <l:dingbat key="singleendquote" text="&#8217;"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-"/>
+ <l:gentext key="hyphenation-push-character-count" text="2"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Ap&#234;ndice %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Cap&#237;tulo %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Equa&#231;&#227;o %n. %t"/>
+ <l:template name="example" text="Exemplo %n. %t"/>
+ <l:template name="figure" text="Figura %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Parte %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Procedimento&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Produ&#231;&#227;o&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="Pergunta %n"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Tabela %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Ap&#234;ndice %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="Cap&#237;tulo %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="R:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="P:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="P:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text=""/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#8220;%t&#8221;"/>
+ <l:template name="section" text="&#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="R:&#160;%n"/>
+ <l:template name="appendix" text="Ap&#234;ndice&#160;%n"/>
+ <l:template name="bridgehead" text="Sec&#231;&#227;o&#160;%n"/>
+ <l:template name="chapter" text="Cap&#237;tulo&#160;%n"/>
+ <l:template name="equation" text="Equa&#231;&#227;o&#160;%n"/>
+ <l:template name="example" text="Exemplo&#160;%n"/>
+ <l:template name="figure" text="Figura&#160;%n"/>
+ <l:template name="part" text="Parte&#160;%n"/>
+ <l:template name="procedure" text="Procedimento&#160;%n"/>
+ <l:template name="productionset" text="Produ&#231;&#227;o&#160;%n"/>
+ <l:template name="qandadiv" text="P &amp; R&#160;%n"/>
+ <l:template name="qandaentry" text="P:&#160;%n"/>
+ <l:template name="question" text="P:&#160;%n"/>
+ <l:template name="sect1" text="Sec&#231;&#227;o&#160;%n"/>
+ <l:template name="sect2" text="Sec&#231;&#227;o&#160;%n"/>
+ <l:template name="sect3" text="Sec&#231;&#227;o&#160;%n"/>
+ <l:template name="sect4" text="Sec&#231;&#227;o&#160;%n"/>
+ <l:template name="sect5" text="Sec&#231;&#227;o&#160;%n"/>
+ <l:template name="section" text="Sec&#231;&#227;o&#160;%n"/>
+ <l:template name="table" text="Tabela&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Ap&#234;ndice&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Sec&#231;&#227;o&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="Cap&#237;tulo&#160;%n, %t"/>
+ <l:template name="equation" text="Equa&#231;&#227;o&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="Exemplo&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="Figura&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="Parte&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="Procedimento&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Produ&#231;&#227;o&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="P &amp; R&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="a sec&#231;&#227;o chamada &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="a sec&#231;&#227;o chamada &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="a sec&#231;&#227;o chamada &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="a sec&#231;&#227;o chamada &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="Sec&#231;&#227;o&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="Sec&#231;&#227;o&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="Sec&#231;&#227;o&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="Sec&#231;&#227;o&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="Sec&#231;&#227;o&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="Sec&#231;&#227;o&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="a sec&#231;&#227;o chamada &#8220;%t&#8221;"/>
+ <l:template name="table" text="Tabela&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" e "/>
+ <l:template name="seplast" text=" e "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Ver "/>
+ <l:template name="seealso" text="Ver Tamb&#233;m "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Audi&#234;ncia: "/>
+ <l:template name="MsgLevel" text="N&#237;vel: "/>
+ <l:template name="MsgOrig" text="Origem: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0816 Portuguese (PORTUGAL)"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/pt_br.xml b/kdoctools/docbook/xsl/common/pt_br.xml
new file mode 100644
index 000000000..425747b18
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/pt_br.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="pt_br" english-language-name="Portuguese (Brazil)">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Resumo"/>
+ <l:gentext key="abstract" text="Resumo"/>
+ <l:gentext key="Answer" text="R:"/>
+ <l:gentext key="answer" text="R:"/>
+ <l:gentext key="Appendix" text="Ap&#234;ndice"/>
+ <l:gentext key="appendix" text="ap&#234;ndice"/>
+ <l:gentext key="Article" text="Artigo"/>
+ <l:gentext key="article" text="Artigo"/>
+ <l:gentext key="Bibliography" text="Bibliografia"/>
+ <l:gentext key="bibliography" text="Bibliografia"/>
+ <l:gentext key="Book" text="Livro"/>
+ <l:gentext key="book" text="Livro"/>
+ <l:gentext key="CAUTION" text="CUIDADO"/>
+ <l:gentext key="Caution" text="Cuidado"/>
+ <l:gentext key="caution" text="Cuidado"/>
+ <l:gentext key="Chapter" text="Cap&#237;tulo"/>
+ <l:gentext key="chapter" text="cap&#237;tulo"/>
+ <l:gentext key="Colophon" text="Considera&#231;&#245;es finais"/>
+ <l:gentext key="colophon" text="Considera&#231;&#245;es finais"/>
+ <l:gentext key="Copyright" text="Copyright"/>
+ <l:gentext key="copyright" text="Copyright"/>
+ <l:gentext key="Dedication" text="Dedicat&#243;ria"/>
+ <l:gentext key="dedication" text="Dedicat&#243;ria"/>
+ <l:gentext key="Edition" text="Edi&#231;&#227;o"/>
+ <l:gentext key="edition" text="Edi&#231;&#227;o"/>
+ <l:gentext key="Equation" text="Equa&#231;&#227;o"/>
+ <l:gentext key="equation" text="Equa&#231;&#227;o"/>
+ <l:gentext key="Example" text="Exemplo"/>
+ <l:gentext key="example" text="Exemplo"/>
+ <l:gentext key="Figure" text="Figura"/>
+ <l:gentext key="figure" text="Figura"/>
+ <l:gentext key="Glossary" text="Gloss&#225;rio"/>
+ <l:gentext key="glossary" text="Gloss&#225;rio"/>
+ <l:gentext key="GlossSee" text="Ver"/>
+ <l:gentext key="glosssee" text="Ver"/>
+ <l:gentext key="GlossSeeAlso" text="Ver Tamb&#233;m"/>
+ <l:gentext key="glossseealso" text="Ver Tamb&#233;m"/>
+ <l:gentext key="IMPORTANT" text="IMPORTANTE"/>
+ <l:gentext key="important" text="Importante"/>
+ <l:gentext key="Important" text="Importante"/>
+ <l:gentext key="Index" text="&#205;ndice Remissivo"/>
+ <l:gentext key="index" text="&#205;ndice Remissivo"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Nota Legal"/>
+ <l:gentext key="legalnotice" text="Nota Legal"/>
+ <l:gentext key="MsgAud" text="Audi&#234;ncia"/>
+ <l:gentext key="msgaud" text="Audi&#234;ncia"/>
+ <l:gentext key="MsgLevel" text="N&#237;vel"/>
+ <l:gentext key="msglevel" text="N&#237;vel"/>
+ <l:gentext key="MsgOrig" text="Origem"/>
+ <l:gentext key="msgorig" text="Origem"/>
+ <l:gentext key="NOTE" text="NOTA"/>
+ <l:gentext key="Note" text="Nota"/>
+ <l:gentext key="note" text="Nota"/>
+ <l:gentext key="Part" text="Parte"/>
+ <l:gentext key="part" text="Parte"/>
+ <l:gentext key="Preface" text="Pref&#225;cio"/>
+ <l:gentext key="preface" text="Pref&#225;cio"/>
+ <l:gentext key="Procedure" text="Procedimento"/>
+ <l:gentext key="procedure" text="Procedimento"/>
+ <l:gentext key="ProductionSet" text="Production"/>
+ <l:gentext key="PubDate" text="Data de Publica&#231;&#227;o"/>
+ <l:gentext key="pubdate" text="Data de Publica&#231;&#227;o"/>
+ <l:gentext key="Published" text="Publicado"/>
+ <l:gentext key="published" text="Publicado"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="P:"/>
+ <l:gentext key="question" text="P:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="Refer&#234;ncia"/>
+ <l:gentext key="reference" text="Refer&#234;ncia"/>
+ <l:gentext key="RefName" text="Nome"/>
+ <l:gentext key="refname" text="Nome"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="Sinopse"/>
+ <l:gentext key="refsynopsisdiv" text="Sinopse"/>
+ <l:gentext key="RevHistory" text="Hist&#243;rico de Revis&#245;es"/>
+ <l:gentext key="revhistory" text="Hist&#243;rico de Revis&#245;es"/>
+ <l:gentext key="revision" text="Revis&#227;o"/>
+ <l:gentext key="Revision" text="Revis&#227;o"/>
+ <l:gentext key="sect1" text="Section"/>
+ <l:gentext key="sect2" text="Section"/>
+ <l:gentext key="sect3" text="Section"/>
+ <l:gentext key="sect4" text="Section"/>
+ <l:gentext key="sect5" text="Section"/>
+ <l:gentext key="section" text="se&#231;&#227;o"/>
+ <l:gentext key="Section" text="Se&#231;&#227;o"/>
+ <l:gentext key="see" text="Ver"/>
+ <l:gentext key="See" text="Ver"/>
+ <l:gentext key="seealso" text="Ver Tamb&#233;m"/>
+ <l:gentext key="Seealso" text="ver tamb&#233;m"/>
+ <l:gentext key="SeeAlso" text="Ver Tamb&#233;m"/>
+ <l:gentext key="set" text="Conjunto"/>
+ <l:gentext key="Set" text="Conjunto"/>
+ <l:gentext key="setindex" text="&#205;ndice do Conjunto"/>
+ <l:gentext key="SetIndex" text="&#205;ndice do Conjunto"/>
+ <l:gentext key="Sidebar" text="Quadro Lateral"/>
+ <l:gentext key="sidebar" text="quadro lateral"/>
+ <l:gentext key="step" text="passo"/>
+ <l:gentext key="Step" text="Passo"/>
+ <l:gentext key="Table" text="Tabela"/>
+ <l:gentext key="table" text="Tabela"/>
+ <l:gentext key="tip" text="Dica"/>
+ <l:gentext key="TIP" text="DICA"/>
+ <l:gentext key="Tip" text="Dica"/>
+ <l:gentext key="Warning" text="Aten&#231;&#227;o"/>
+ <l:gentext key="warning" text="Aten&#231;&#227;o"/>
+ <l:gentext key="WARNING" text="ATEN&#199;&#195;O"/>
+ <l:gentext key="and" text="e"/>
+ <l:gentext key="by" text="por"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="Editado"/>
+ <l:gentext key="edited" text="Editado"/>
+ <l:gentext key="Editedby" text="Editado por"/>
+ <l:gentext key="editedby" text="Editado por"/>
+ <l:gentext key="in" text="in"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="elemento inexistente"/>
+ <l:gentext key="notes" text="Notas"/>
+ <l:gentext key="Notes" text="Notas"/>
+ <l:gentext key="Pgs" text="P&#225;ginas"/>
+ <l:gentext key="pgs" text="P&#225;ginas"/>
+ <l:gentext key="Revisedby" text="Revisado por: "/>
+ <l:gentext key="revisedby" text="Revisado por: "/>
+ <l:gentext key="TableNotes" text="Notas"/>
+ <l:gentext key="tablenotes" text="Notas"/>
+ <l:gentext key="TableofContents" text="&#205;ndice"/>
+ <l:gentext key="tableofcontents" text="&#205;ndice"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="Nome de elemento inesperado"/>
+ <l:gentext key="unsupported" text="n&#227;o suportado"/>
+ <l:gentext key="xrefto" text="refer&#234;ncia para"/>
+ <l:gentext key="listofequations" text="Lista de Equa&#231;&#245;es"/>
+ <l:gentext key="ListofEquations" text="Lista de Equa&#231;&#245;es"/>
+ <l:gentext key="ListofExamples" text="Lista de Exemplos"/>
+ <l:gentext key="listofexamples" text="Lista de Exemplos"/>
+ <l:gentext key="ListofFigures" text="Lista de Figuras"/>
+ <l:gentext key="listoffigures" text="Lista de Figuras"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="Lista de Tabelas"/>
+ <l:gentext key="ListofTables" text="Lista de Tabelas"/>
+ <l:gentext key="ListofUnknown" text="Lista de ???"/>
+ <l:gentext key="listofunknown" text="Lista de ???"/>
+ <l:gentext key="nav-home" text="Principal"/>
+ <l:gentext key="nav-next" text="Pr&#243;xima"/>
+ <l:gentext key="nav-next-sibling" text="Fim"/>
+ <l:gentext key="nav-prev" text="Anterior"/>
+ <l:gentext key="nav-prev-sibling" text="In&#237;cio"/>
+ <l:gentext key="nav-up" text="Acima"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <l:gentext key="index symbols" text="Symbols"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Ap&#234;ndice %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Cap&#237;tulo %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Equa&#231;&#227;o %n. %t"/>
+ <l:template name="example" text="Exemplo %n. %t"/>
+ <l:template name="figure" text="Figura %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Parte %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Procedimento&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t" lang="en"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Tabela %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Ap&#234;ndice %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="Cap&#237;tulo %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s" lang="en"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="R:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="P:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="P:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#8220;%t&#8221;"/>
+ <l:template name="refsection" text="the section called &#8220;%t&#8221;" lang="en"/>
+ <l:template name="refsect1" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#8220;%t&#8221;"/>
+ <l:template name="section" text="&#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="R:&#160;%n"/>
+ <l:template name="appendix" text="Ap&#234;ndice&#160;%n"/>
+ <l:template name="bridgehead" text="Se&#231;&#227;o&#160;%n"/>
+ <l:template name="chapter" text="Cap&#237;tulo&#160;%n"/>
+ <l:template name="equation" text="Equa&#231;&#227;o&#160;%n"/>
+ <l:template name="example" text="Exemplo&#160;%n"/>
+ <l:template name="figure" text="Figura&#160;%n"/>
+ <l:template name="part" text="Parte&#160;%n"/>
+ <l:template name="procedure" text="Procedimento&#160;%n"/>
+ <l:template name="productionset" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="P:&#160;%n"/>
+ <l:template name="question" text="P:&#160;%n"/>
+ <l:template name="sect1" text="Se&#231;&#227;o&#160;%n"/>
+ <l:template name="sect2" text="Se&#231;&#227;o&#160;%n"/>
+ <l:template name="sect3" text="Se&#231;&#227;o&#160;%n"/>
+ <l:template name="sect4" text="Se&#231;&#227;o&#160;%n"/>
+ <l:template name="sect5" text="Se&#231;&#227;o&#160;%n"/>
+ <l:template name="section" text="Se&#231;&#227;o&#160;%n"/>
+ <l:template name="table" text="Tabela&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Ap&#234;ndice&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Se&#231;&#227;o&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="Cap&#237;tulo&#160;%n, %t"/>
+ <l:template name="equation" text="Equa&#231;&#227;o&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="Exemplo&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="Figura&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="Parte&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="Procedimento&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Production&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="Se&#231;&#227;o&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="Se&#231;&#227;o&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="Se&#231;&#227;o&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="Se&#231;&#227;o&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="Se&#231;&#227;o&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="Se&#231;&#227;o&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="table" text="Tabela&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" e "/>
+ <l:template name="seplast" text=", e "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Ver "/>
+ <l:template name="seealso" text="Ver Tamb&#233;m "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Audi&#234;ncia: "/>
+ <l:template name="MsgLevel" text="N&#237;vel: "/>
+ <l:template name="MsgOrig" text="Origem: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0416 Portuguese (BRAZIL)"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/ro.xml b/kdoctools/docbook/xsl/common/ro.xml
new file mode 100644
index 000000000..d0eaaa558
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/ro.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="ro" english-language-name="Romanian">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Rezumat"/>
+ <l:gentext key="abstract" text="Rezumat"/>
+ <l:gentext key="Answer" text="A:"/>
+ <l:gentext key="answer" text="A:"/>
+ <l:gentext key="Appendix" text="Anexa"/>
+ <l:gentext key="appendix" text="anexa"/>
+ <l:gentext key="Article" text="Articol"/>
+ <l:gentext key="article" text="Articol"/>
+ <l:gentext key="Bibliography" text="Bibliografie"/>
+ <l:gentext key="bibliography" text="Bibliografie"/>
+ <l:gentext key="Book" text="Carte"/>
+ <l:gentext key="book" text="Carte"/>
+ <l:gentext key="CAUTION" text="ATEN&#222;IE"/>
+ <l:gentext key="Caution" text="Aten&#254;ie"/>
+ <l:gentext key="caution" text="Aten&#254;ie"/>
+ <l:gentext key="Chapter" text="Cap."/>
+ <l:gentext key="chapter" text="cap."/>
+ <l:gentext key="Colophon" text="Colophon"/>
+ <l:gentext key="colophon" text="Colophon"/>
+ <l:gentext key="Copyright" text="Copyright"/>
+ <l:gentext key="copyright" text="Copyright"/>
+ <l:gentext key="Dedication" text="Dedica&#254;ie"/>
+ <l:gentext key="dedication" text="Dedica&#254;ie"/>
+ <l:gentext key="Edition" text="Edi&#254;ie"/>
+ <l:gentext key="edition" text="Edi&#254;ie"/>
+ <l:gentext key="Equation" text="ecua&#254;ia"/>
+ <l:gentext key="equation" text="ecua&#254;ia"/>
+ <l:gentext key="Example" text="Exemplu"/>
+ <l:gentext key="example" text="Exemplu"/>
+ <l:gentext key="Figure" text="Fig."/>
+ <l:gentext key="figure" text="Fig."/>
+ <l:gentext key="Glossary" text="Glosar"/>
+ <l:gentext key="glossary" text="Glosar"/>
+ <l:gentext key="GlossSee" text="Vezi"/>
+ <l:gentext key="glosssee" text="Vezi"/>
+ <l:gentext key="GlossSeeAlso" text="Vezi &#351;i"/>
+ <l:gentext key="glossseealso" text="Vezi &#351;i"/>
+ <l:gentext key="IMPORTANT" text="IMPORTANT"/>
+ <l:gentext key="important" text="Important"/>
+ <l:gentext key="Important" text="Important"/>
+ <l:gentext key="Index" text="Index"/>
+ <l:gentext key="index" text="Index"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Legal Notice"/>
+ <l:gentext key="legalnotice" text="Legal Notice"/>
+ <l:gentext key="MsgAud" text="Audience"/>
+ <l:gentext key="msgaud" text="Audience"/>
+ <l:gentext key="MsgLevel" text="Nivel"/>
+ <l:gentext key="msglevel" text="Nivel"/>
+ <l:gentext key="MsgOrig" text="Origine"/>
+ <l:gentext key="msgorig" text="Origine"/>
+ <l:gentext key="NOTE" text="NOT&#195;"/>
+ <l:gentext key="Note" text="Not&#227;"/>
+ <l:gentext key="note" text="Not&#227;"/>
+ <l:gentext key="Part" text="Parte"/>
+ <l:gentext key="part" text="Parte"/>
+ <l:gentext key="Preface" text="Prefa&#254;&#227;"/>
+ <l:gentext key="preface" text="Prefa&#254;&#227;"/>
+ <l:gentext key="Procedure" text="Procedur&#227;"/>
+ <l:gentext key="procedure" text="Procedur&#227;"/>
+ <l:gentext key="ProductionSet" text="Production"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="Publicat"/>
+ <l:gentext key="published" text="Publicat"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="Q:"/>
+ <l:gentext key="question" text="Q:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="Referin&#254;&#227;"/>
+ <l:gentext key="reference" text="Referin&#254;&#227;"/>
+ <l:gentext key="RefName" text="Nume"/>
+ <l:gentext key="refname" text="Nume"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="Rezumat"/>
+ <l:gentext key="refsynopsisdiv" text="Rezumat"/>
+ <l:gentext key="RevHistory" text="Istoricul versiunilor"/>
+ <l:gentext key="revhistory" text="Istoricul versiunilor"/>
+ <l:gentext key="revision" text="Versiune"/>
+ <l:gentext key="Revision" text="Versiune"/>
+ <l:gentext key="sect1" text="Section"/>
+ <l:gentext key="sect2" text="Section"/>
+ <l:gentext key="sect3" text="Section"/>
+ <l:gentext key="sect4" text="Section"/>
+ <l:gentext key="sect5" text="Section"/>
+ <l:gentext key="section" text="sec."/>
+ <l:gentext key="Section" text="Sec&#254;iune"/>
+ <l:gentext key="see" text="Vezi"/>
+ <l:gentext key="See" text="Vezi"/>
+ <l:gentext key="seealso" text="Vezi &#351;i"/>
+ <l:gentext key="Seealso" text="Vezi &#351;i"/>
+ <l:gentext key="SeeAlso" text="Vezi &#351;i"/>
+ <l:gentext key="set" text="Set"/>
+ <l:gentext key="Set" text="Set"/>
+ <l:gentext key="setindex" text="Index"/>
+ <l:gentext key="SetIndex" text="Index"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="sidebar"/>
+ <l:gentext key="step" text="opera&#254;iune"/>
+ <l:gentext key="Step" text="Opera&#254;ie"/>
+ <l:gentext key="Table" text="Tabel"/>
+ <l:gentext key="table" text="Tabel"/>
+ <l:gentext key="tip" text="Indica&#254;ie"/>
+ <l:gentext key="TIP" text="INDICA&#222;IE"/>
+ <l:gentext key="Tip" text="Indica&#254;ie"/>
+ <l:gentext key="Warning" text="Avertisment"/>
+ <l:gentext key="warning" text="Avertisment"/>
+ <l:gentext key="WARNING" text="AVERTISMENT"/>
+ <l:gentext key="and" text="&#351;i"/>
+ <l:gentext key="by" text="de"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="Publicat"/>
+ <l:gentext key="edited" text="Publicat"/>
+ <l:gentext key="Editedby" text="Publicat de"/>
+ <l:gentext key="editedby" text="Publicat de"/>
+ <l:gentext key="in" text="&#238;n"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="element inexistent"/>
+ <l:gentext key="notes" text="Note"/>
+ <l:gentext key="Notes" text="Note"/>
+ <l:gentext key="Pgs" text="Pagini"/>
+ <l:gentext key="pgs" text="Pagini"/>
+ <l:gentext key="Revisedby" text="Revised by: "/>
+ <l:gentext key="revisedby" text="Revised by: "/>
+ <l:gentext key="TableNotes" text="Remarci"/>
+ <l:gentext key="tablenotes" text="Remarci"/>
+ <l:gentext key="TableofContents" text="Cuprins"/>
+ <l:gentext key="tableofcontents" text="Cuprins"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="Nume de element nea&#351;teptat"/>
+ <l:gentext key="unsupported" text="nerecunoscut de sisitem"/>
+ <l:gentext key="xrefto" text="referin&#254;&#227; c&#227;tre"/>
+ <l:gentext key="listofequations" text="List&#227; de ecua&#254;ii"/>
+ <l:gentext key="ListofEquations" text="List&#227; de ecua&#254;ii"/>
+ <l:gentext key="ListofExamples" text="List&#227; de exemple"/>
+ <l:gentext key="listofexamples" text="List&#227; de exemple"/>
+ <l:gentext key="ListofFigures" text="List&#227; de figuri"/>
+ <l:gentext key="listoffigures" text="List&#227; de figuri"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="List&#227; de tabele"/>
+ <l:gentext key="ListofTables" text="List&#227; de tabele"/>
+ <l:gentext key="ListofUnknown" text="List&#227; de necunoscute"/>
+ <l:gentext key="listofunknown" text="List&#227; de necunoscute"/>
+ <l:gentext key="nav-home" text="Acas&#227;"/>
+ <l:gentext key="nav-next" text="&#206;nainte"/>
+ <l:gentext key="nav-next-sibling" text="Repede &#239;nainte"/>
+ <l:gentext key="nav-prev" text="&#206;napoi"/>
+ <l:gentext key="nav-prev-sibling" text="Repede &#238;napoi"/>
+ <l:gentext key="nav-up" text="Sus"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <l:gentext key="index symbols" text="Symbols"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Anexa %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Cap. %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="ecua&#254;ia %n. %t"/>
+ <l:template name="example" text="Exemplu %n. %t"/>
+ <l:template name="figure" text="Fig. %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Parte %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Procedur&#227;&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Tabel %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Anexa %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="Cap. %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="A:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="Q:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="Q:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#8220;%t&#8221;"/>
+ <l:template name="section" text="&#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="A:&#160;%n"/>
+ <l:template name="appendix" text="Anexa&#160;%n"/>
+ <l:template name="bridgehead" text="Sec&#254;iune&#160;%n"/>
+ <l:template name="chapter" text="Cap.&#160;%n"/>
+ <l:template name="equation" text="ecua&#254;ia&#160;%n"/>
+ <l:template name="example" text="Exemplu&#160;%n"/>
+ <l:template name="figure" text="Fig.&#160;%n"/>
+ <l:template name="part" text="Parte&#160;%n"/>
+ <l:template name="procedure" text="Procedur&#227;&#160;%n"/>
+ <l:template name="productionset" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="Q:&#160;%n"/>
+ <l:template name="question" text="Q:&#160;%n"/>
+ <l:template name="sect1" text="Sec&#254;iune&#160;%n"/>
+ <l:template name="sect2" text="Sec&#254;iune&#160;%n"/>
+ <l:template name="sect3" text="Sec&#254;iune&#160;%n"/>
+ <l:template name="sect4" text="Sec&#254;iune&#160;%n"/>
+ <l:template name="sect5" text="Sec&#254;iune&#160;%n"/>
+ <l:template name="section" text="Sec&#254;iune&#160;%n"/>
+ <l:template name="table" text="Tabel&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Anexa&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Sec&#254;iune&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="Cap.&#160;%n, %t"/>
+ <l:template name="equation" text="ecua&#254;ia&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="Exemplu&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="Fig.&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="Parte&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="Procedur&#227;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Production&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="Sec&#254;iune&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="Sec&#254;iune&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="Sec&#254;iune&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="Sec&#254;iune&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="Sec&#254;iune&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="Sec&#254;iune&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="table" text="Tabel&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" &#351;i "/>
+ <l:template name="seplast" text=", &#351;i "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Vezi "/>
+ <l:template name="seealso" text="Vezi &#351;i "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text=": "/>
+ <l:template name="MsgLevel" text="Nivel: "/>
+ <l:template name="MsgOrig" text="Origine: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0418 Romanian"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/ru.xml b/kdoctools/docbook/xsl/common/ru.xml
new file mode 100644
index 000000000..1a3734aaa
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/ru.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="ru" english-language-name="Russian">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="&#1040;&#1085;&#1085;&#1086;&#1090;&#1072;&#1094;&#1080;&#1103;"/>
+ <l:gentext key="abstract" text="&#1040;&#1085;&#1085;&#1086;&#1090;&#1072;&#1094;&#1080;&#1103;"/>
+ <l:gentext key="Answer" text="&#1054;:"/>
+ <l:gentext key="answer" text="&#1054;:"/>
+ <l:gentext key="Appendix" text="&#1055;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="appendix" text="&#1087;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="Article" text="&#1057;&#1090;&#1072;&#1090;&#1100;&#1103;"/>
+ <l:gentext key="article" text="&#1057;&#1090;&#1072;&#1090;&#1100;&#1103;"/>
+ <l:gentext key="Bibliography" text="&#1051;&#1080;&#1090;&#1077;&#1088;&#1072;&#1090;&#1091;&#1088;&#1072;"/>
+ <l:gentext key="bibliography" text="&#1051;&#1080;&#1090;&#1077;&#1088;&#1072;&#1090;&#1091;&#1088;&#1072;"/>
+ <l:gentext key="Book" text="&#1050;&#1085;&#1080;&#1075;&#1072;"/>
+ <l:gentext key="book" text="&#1050;&#1085;&#1080;&#1075;&#1072;"/>
+ <l:gentext key="CAUTION" text="&#1055;&#1056;&#1045;&#1044;&#1054;&#1057;&#1058;&#1045;&#1056;&#1045;&#1046;&#1045;&#1053;&#1048;&#1045;"/>
+ <l:gentext key="Caution" text="&#1055;&#1088;&#1077;&#1076;&#1086;&#1089;&#1090;&#1077;&#1088;&#1077;&#1078;&#1077;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="caution" text="&#1055;&#1088;&#1077;&#1076;&#1086;&#1089;&#1090;&#1077;&#1088;&#1077;&#1078;&#1077;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="Chapter" text="&#1043;&#1083;&#1072;&#1074;&#1072;"/>
+ <l:gentext key="chapter" text="&#1075;&#1083;&#1072;&#1074;&#1072;"/>
+ <l:gentext key="Colophon" text="Colophon"/>
+ <l:gentext key="colophon" text="Colophon"/>
+ <l:gentext key="Copyright" text="Copyright"/>
+ <l:gentext key="copyright" text="Copyright"/>
+ <l:gentext key="Dedication" text="&#1055;&#1086;&#1089;&#1074;&#1103;&#1097;&#1077;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="dedication" text="&#1055;&#1086;&#1089;&#1074;&#1103;&#1097;&#1077;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="Edition" text="&#1056;&#1077;&#1076;&#1072;&#1082;&#1094;&#1080;&#1103;"/>
+ <l:gentext key="edition" text="&#1056;&#1077;&#1076;&#1072;&#1082;&#1094;&#1080;&#1103;"/>
+ <l:gentext key="Equation" text="&#1060;&#1086;&#1088;&#1084;&#1091;&#1083;&#1072;"/>
+ <l:gentext key="equation" text="&#1060;&#1086;&#1088;&#1084;&#1091;&#1083;&#1072;"/>
+ <l:gentext key="Example" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1088;"/>
+ <l:gentext key="example" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1088;"/>
+ <l:gentext key="Figure" text="&#1056;&#1080;&#1089;&#1091;&#1085;&#1086;&#1082;"/>
+ <l:gentext key="figure" text="&#1056;&#1080;&#1089;&#1091;&#1085;&#1086;&#1082;"/>
+ <l:gentext key="Glossary" text="&#1043;&#1083;&#1086;&#1089;&#1089;&#1072;&#1088;&#1080;&#1081;"/>
+ <l:gentext key="glossary" text="&#1043;&#1083;&#1086;&#1089;&#1089;&#1072;&#1088;&#1080;&#1081;"/>
+ <l:gentext key="GlossSee" text="&#1057;&#1084;."/>
+ <l:gentext key="glosssee" text="&#1057;&#1084;."/>
+ <l:gentext key="GlossSeeAlso" text="&#1057;&#1084;. &#1090;&#1072;&#1082;&#1078;&#1077;"/>
+ <l:gentext key="glossseealso" text="&#1057;&#1084;. &#1090;&#1072;&#1082;&#1078;&#1077;"/>
+ <l:gentext key="IMPORTANT" text="&#1042;&#1040;&#1046;&#1053;&#1054;"/>
+ <l:gentext key="important" text="&#1042;&#1072;&#1078;&#1085;&#1086;"/>
+ <l:gentext key="Important" text="&#1042;&#1072;&#1078;&#1085;&#1086;"/>
+ <l:gentext key="Index" text="&#1055;&#1088;&#1077;&#1076;&#1084;&#1077;&#1090;&#1085;&#1099;&#1081; &#1091;&#1082;&#1072;&#1079;&#1072;&#1090;&#1077;&#1083;&#1100;"/>
+ <l:gentext key="index" text="&#1055;&#1088;&#1077;&#1076;&#1084;&#1077;&#1090;&#1085;&#1099;&#1081; &#1091;&#1082;&#1072;&#1079;&#1072;&#1090;&#1077;&#1083;&#1100;"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="&#1040;&#1074;&#1090;&#1086;&#1088;&#1089;&#1082;&#1080;&#1077; &#1087;&#1088;&#1072;&#1074;&#1072;"/>
+ <l:gentext key="legalnotice" text="&#1040;&#1074;&#1090;&#1086;&#1088;&#1089;&#1082;&#1080;&#1077; &#1087;&#1088;&#1072;&#1074;&#1072;"/>
+ <l:gentext key="MsgAud" text="Audience"/>
+ <l:gentext key="msgaud" text="Audience"/>
+ <l:gentext key="MsgLevel" text="Level"/>
+ <l:gentext key="msglevel" text="Level"/>
+ <l:gentext key="MsgOrig" text="Origin"/>
+ <l:gentext key="msgorig" text="Origin"/>
+ <l:gentext key="NOTE" text="&#1047;&#1040;&#1052;&#1045;&#1063;&#1040;&#1053;&#1048;&#1045;"/>
+ <l:gentext key="Note" text="&#1047;&#1072;&#1084;&#1077;&#1095;&#1072;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="note" text="&#1047;&#1072;&#1084;&#1077;&#1095;&#1072;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="Part" text="&#1063;&#1072;&#1089;&#1090;&#1100;"/>
+ <l:gentext key="part" text="&#1063;&#1072;&#1089;&#1090;&#1100;"/>
+ <l:gentext key="Preface" text="&#1055;&#1088;&#1077;&#1076;&#1080;&#1089;&#1083;&#1086;&#1074;&#1080;&#1077;"/>
+ <l:gentext key="preface" text="&#1055;&#1088;&#1077;&#1076;&#1080;&#1089;&#1083;&#1086;&#1074;&#1080;&#1077;"/>
+ <l:gentext key="Procedure" text="&#1055;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;"/>
+ <l:gentext key="procedure" text="&#1055;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;"/>
+ <l:gentext key="ProductionSet" text="Production"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="&#1054;&#1087;&#1091;&#1073;&#1083;&#1080;&#1082;&#1086;&#1074;&#1072;&#1085;&#1086;"/>
+ <l:gentext key="published" text="&#1054;&#1087;&#1091;&#1073;&#1083;&#1080;&#1082;&#1086;&#1074;&#1072;&#1085;&#1086;"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="&#1042;:"/>
+ <l:gentext key="question" text="&#1042;:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="&#1057;&#1089;&#1099;&#1083;&#1082;&#1072;"/>
+ <l:gentext key="reference" text="&#1057;&#1089;&#1099;&#1083;&#1082;&#1072;"/>
+ <l:gentext key="RefName" text="&#1053;&#1072;&#1079;&#1074;&#1072;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="refname" text="&#1053;&#1072;&#1079;&#1074;&#1072;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="&#1057;&#1080;&#1085;&#1090;&#1072;&#1082;&#1089;&#1080;&#1089;"/>
+ <l:gentext key="refsynopsisdiv" text="&#1057;&#1080;&#1085;&#1090;&#1072;&#1082;&#1089;&#1080;&#1089;"/>
+ <l:gentext key="RevHistory" text="&#1048;&#1089;&#1090;&#1086;&#1088;&#1080;&#1103; &#1087;&#1077;&#1088;&#1077;&#1080;&#1079;&#1076;&#1072;&#1085;&#1080;&#1103;"/>
+ <l:gentext key="revhistory" text="&#1048;&#1089;&#1090;&#1086;&#1088;&#1080;&#1103; &#1087;&#1077;&#1088;&#1077;&#1080;&#1079;&#1076;&#1072;&#1085;&#1080;&#1103;"/>
+ <l:gentext key="revision" text="&#1048;&#1079;&#1076;&#1072;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="Revision" text="&#1048;&#1079;&#1076;&#1072;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="sect1" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;"/>
+ <l:gentext key="sect2" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;"/>
+ <l:gentext key="sect3" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;"/>
+ <l:gentext key="sect4" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;"/>
+ <l:gentext key="sect5" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;"/>
+ <l:gentext key="section" text="&#1088;&#1072;&#1079;&#1076;&#1077;&#1083;"/>
+ <l:gentext key="Section" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;"/>
+ <l:gentext key="see" text="&#1057;&#1084;."/>
+ <l:gentext key="See" text="&#1057;&#1084;."/>
+ <l:gentext key="seealso" text="&#1057;&#1084;. &#1090;&#1072;&#1082;&#1078;&#1077;"/>
+ <l:gentext key="Seealso" text="&#1057;&#1084;. &#1090;&#1072;&#1082;&#1078;&#1077;"/>
+ <l:gentext key="SeeAlso" text="&#1057;&#1084;. &#1090;&#1072;&#1082;&#1078;&#1077;"/>
+ <l:gentext key="set" text="&#1055;&#1086;&#1076;&#1073;&#1086;&#1088;&#1082;&#1072;"/>
+ <l:gentext key="Set" text="&#1055;&#1086;&#1076;&#1073;&#1086;&#1088;&#1082;&#1072;"/>
+ <l:gentext key="setindex" text="&#1048;&#1085;&#1076;&#1077;&#1082;&#1089; &#1087;&#1086;&#1076;&#1073;&#1086;&#1088;&#1082;&#1080;"/>
+ <l:gentext key="SetIndex" text="&#1048;&#1085;&#1076;&#1077;&#1082;&#1089; &#1087;&#1086;&#1076;&#1073;&#1086;&#1088;&#1082;&#1080;"/>
+ <l:gentext key="Sidebar" text="&#1042;&#1099;&#1076;&#1077;&#1083;&#1077;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="sidebar" text="&#1074;&#1099;&#1076;&#1077;&#1083;&#1077;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="step" text="&#1096;&#1072;&#1075;"/>
+ <l:gentext key="Step" text="&#1064;&#1072;&#1075;"/>
+ <l:gentext key="Table" text="&#1058;&#1072;&#1073;&#1083;&#1080;&#1094;&#1072;"/>
+ <l:gentext key="table" text="&#1058;&#1072;&#1073;&#1083;&#1080;&#1094;&#1072;"/>
+ <l:gentext key="tip" text="&#1055;&#1086;&#1076;&#1089;&#1082;&#1072;&#1079;&#1082;&#1072;"/>
+ <l:gentext key="TIP" text="&#1055;&#1054;&#1044;&#1057;&#1050;&#1040;&#1047;&#1050;&#1040;"/>
+ <l:gentext key="Tip" text="&#1055;&#1086;&#1076;&#1089;&#1082;&#1072;&#1079;&#1082;&#1072;"/>
+ <l:gentext key="Warning" text="&#1042;&#1085;&#1080;&#1084;&#1072;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="warning" text="&#1042;&#1085;&#1080;&#1084;&#1072;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="WARNING" text="&#1042;&#1053;&#1048;&#1052;&#1040;&#1053;&#1048;&#1045;"/>
+ <l:gentext key="and" text="and"/>
+ <l:gentext key="by" text="by"/>
+ <l:gentext key="called" text="called"/>
+ <l:gentext key="Edited" text="&#1055;&#1086;&#1076; &#1088;&#1077;&#1076;&#1072;&#1082;&#1094;&#1080;&#1077;&#1081;"/>
+ <l:gentext key="edited" text="&#1055;&#1086;&#1076; &#1088;&#1077;&#1076;&#1072;&#1082;&#1094;&#1080;&#1077;&#1081;"/>
+ <l:gentext key="Editedby" text="&#1055;&#1086;&#1076; &#1088;&#1077;&#1076;&#1072;&#1082;&#1094;&#1080;&#1077;&#1081;"/>
+ <l:gentext key="editedby" text="&#1055;&#1086;&#1076; &#1088;&#1077;&#1076;&#1072;&#1082;&#1094;&#1080;&#1077;&#1081;"/>
+ <l:gentext key="in" text="&#1074;"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="non-existant element"/>
+ <l:gentext key="notes" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1095;&#1072;&#1085;&#1080;&#1103;"/>
+ <l:gentext key="Notes" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1095;&#1072;&#1085;&#1080;&#1103;"/>
+ <l:gentext key="Pgs" text="&#1057;&#1090;&#1088;."/>
+ <l:gentext key="pgs" text="&#1057;&#1090;&#1088;."/>
+ <l:gentext key="Revisedby" text="Revised by: "/>
+ <l:gentext key="revisedby" text="Revised by: "/>
+ <l:gentext key="TableNotes" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1095;&#1072;&#1085;&#1080;&#1103;"/>
+ <l:gentext key="tablenotes" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1095;&#1072;&#1085;&#1080;&#1103;"/>
+ <l:gentext key="TableofContents" text="&#1057;&#1086;&#1076;&#1077;&#1088;&#1078;&#1072;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="tableofcontents" text="&#1057;&#1086;&#1076;&#1077;&#1088;&#1078;&#1072;&#1085;&#1080;&#1077;"/>
+ <l:gentext key="the" text=""/>
+ <l:gentext key="unexpectedelementname" text="unexpected element name"/>
+ <l:gentext key="unsupported" text="unsupported"/>
+ <l:gentext key="xrefto" text="xref to"/>
+ <l:gentext key="listofequations" text="&#1057;&#1087;&#1080;&#1089;&#1086;&#1082; &#1092;&#1086;&#1088;&#1084;&#1091;&#1083;"/>
+ <l:gentext key="ListofEquations" text="&#1057;&#1087;&#1080;&#1089;&#1086;&#1082; &#1092;&#1086;&#1088;&#1084;&#1091;&#1083;"/>
+ <l:gentext key="ListofExamples" text="&#1057;&#1087;&#1080;&#1089;&#1086;&#1082; &#1087;&#1088;&#1080;&#1084;&#1077;&#1088;&#1086;&#1074;"/>
+ <l:gentext key="listofexamples" text="&#1057;&#1087;&#1080;&#1089;&#1086;&#1082; &#1087;&#1088;&#1080;&#1084;&#1077;&#1088;&#1086;&#1074;"/>
+ <l:gentext key="ListofFigures" text="&#1057;&#1087;&#1080;&#1089;&#1086;&#1082; &#1080;&#1083;&#1083;&#1102;&#1089;&#1090;&#1088;&#1072;&#1094;&#1080;&#1081;"/>
+ <l:gentext key="listoffigures" text="&#1057;&#1087;&#1080;&#1089;&#1086;&#1082; &#1080;&#1083;&#1083;&#1102;&#1089;&#1090;&#1088;&#1072;&#1094;&#1080;&#1081;"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="&#1057;&#1087;&#1080;&#1089;&#1086;&#1082; &#1090;&#1072;&#1073;&#1083;&#1080;&#1094;"/>
+ <l:gentext key="ListofTables" text="&#1057;&#1087;&#1080;&#1089;&#1086;&#1082; &#1090;&#1072;&#1073;&#1083;&#1080;&#1094;"/>
+ <l:gentext key="ListofUnknown" text="&#1053;&#1077;&#1086;&#1087;&#1088;&#1077;&#1076;&#1077;&#1083;&#1077;&#1085;&#1085;&#1099;&#1081; &#1089;&#1087;&#1080;&#1089;&#1086;&#1082;"/>
+ <l:gentext key="listofunknown" text="&#1053;&#1077;&#1086;&#1087;&#1088;&#1077;&#1076;&#1077;&#1083;&#1077;&#1085;&#1085;&#1099;&#1081; &#1089;&#1087;&#1080;&#1089;&#1086;&#1082;"/>
+ <l:gentext key="nav-home" text="&#1053;&#1072;&#1095;&#1072;&#1083;&#1086;"/>
+ <l:gentext key="nav-next" text="&#1057;&#1083;&#1077;&#1076;."/>
+ <l:gentext key="nav-next-sibling" text="&#1057;&#1083;&#1077;&#1076;. &#1087;&#1086;&#1076;&#1088;&#1072;&#1079;&#1076;&#1077;&#1083;"/>
+ <l:gentext key="nav-prev" text="&#1055;&#1088;&#1077;&#1076;."/>
+ <l:gentext key="nav-prev-sibling" text="&#1055;&#1088;&#1077;&#1076;. &#1087;&#1086;&#1076;&#1088;&#1072;&#1079;&#1076;&#1077;&#1083;"/>
+ <l:gentext key="nav-up" text="&#1059;&#1088;&#1086;&#1074;&#1077;&#1085;&#1100; &#1074;&#1099;&#1096;&#1077;"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="&#1063;&#1077;&#1088;&#1085;&#1086;&#1074;&#1080;&#1082;"/>
+ <l:gentext key="above" text="&#1074;&#1099;&#1096;&#1077;"/>
+ <l:gentext key="below" text="&#1085;&#1080;&#1078;&#1077;"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <l:gentext key="index symbols" text="Symbols"/>
+ <l:gentext key="lowercase.alpha" text="&#1072;&#1073;&#1074;&#1075;&#1076;&#1077;&#1105;&#1078;&#1079;&#1080;&#1081;&#1082;&#1083;&#1084;&#1085;&#1086;&#1087;&#1088;&#1089;&#1090;&#1091;&#1092;&#1093;&#1094;&#1095;&#1096;&#1097;&#1098;&#1099;&#1100;&#1101;&#1102;&#1103;"/>
+ <l:gentext key="uppercase.alpha" text="&#1040;&#1041;&#1042;&#1043;&#1044;&#1045;&#1025;&#1046;&#1047;&#1048;&#1049;&#1050;&#1051;&#1052;&#1053;&#1054;&#1055;&#1056;&#1057;&#1058;&#1059;&#1060;&#1061;&#1062;&#1063;&#1064;&#1065;&#1066;&#1067;&#1068;&#1069;&#1070;&#1071;"/>
+ <l:dingbat key="startquote" text="&#171;"/>
+ <l:dingbat key="endquote" text="&#187;"/>
+ <l:dingbat key="nestedstartquote" text="&#8222;"/>
+ <l:dingbat key="nestedendquote" text="&#8220;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="&#1055;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077; %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="&#1043;&#1083;&#1072;&#1074;&#1072; %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="&#1060;&#1086;&#1088;&#1084;&#1091;&#1083;&#1072; %n. %t"/>
+ <l:template name="example" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1088; %n. %t"/>
+ <l:template name="figure" text="&#1056;&#1080;&#1089;&#1091;&#1085;&#1086;&#1082; %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="&#1063;&#1072;&#1089;&#1090;&#1100; %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="&#1055;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="&#1058;&#1072;&#1073;&#1083;&#1080;&#1094;&#1072; %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="&#1055;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077; %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="&#1043;&#1083;&#1072;&#1074;&#1072; %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="&#1054;:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="&#1042;:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="&#1042;:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#171;%t&#187;"/>
+ <l:template name="refsection" text="&#171;%t&#187;"/>
+ <l:template name="refsect1" text="&#171;%t&#187;"/>
+ <l:template name="refsect2" text="&#171;%t&#187;"/>
+ <l:template name="refsect3" text="&#171;%t&#187;"/>
+ <l:template name="sect1" text="&#171;%t&#187;"/>
+ <l:template name="sect2" text="&#171;%t&#187;"/>
+ <l:template name="sect3" text="&#171;%t&#187;"/>
+ <l:template name="sect4" text="&#171;%t&#187;"/>
+ <l:template name="sect5" text="&#171;%t&#187;"/>
+ <l:template name="section" text="&#171;%t&#187;"/>
+ <l:template name="simplesect" text="&#171;%t&#187;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="&#1054;:&#160;%n"/>
+ <l:template name="appendix" text="&#1055;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077;&#160;%n"/>
+ <l:template name="bridgehead" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n"/>
+ <l:template name="chapter" text="&#1043;&#1083;&#1072;&#1074;&#1072;&#160;%n"/>
+ <l:template name="equation" text="&#1060;&#1086;&#1088;&#1084;&#1091;&#1083;&#1072;&#160;%n"/>
+ <l:template name="example" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1088;&#160;%n"/>
+ <l:template name="figure" text="&#1056;&#1080;&#1089;&#1091;&#1085;&#1086;&#1082;&#160;%n"/>
+ <l:template name="part" text="&#1063;&#1072;&#1089;&#1090;&#1100;&#160;%n"/>
+ <l:template name="procedure" text="&#1055;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;&#160;%n"/>
+ <l:template name="productionset" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="&#1042;:&#160;%n"/>
+ <l:template name="question" text="&#1042;:&#160;%n"/>
+ <l:template name="sect1" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n"/>
+ <l:template name="sect2" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n"/>
+ <l:template name="sect3" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n"/>
+ <l:template name="sect4" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n"/>
+ <l:template name="sect5" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n"/>
+ <l:template name="section" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n"/>
+ <l:template name="table" text="&#1058;&#1072;&#1073;&#1083;&#1080;&#1094;&#1072;&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="&#1055;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077;&#160;%n, %t"/>
+ <l:template name="bridgehead" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n, &#171;%t&#187;"/>
+ <l:template name="chapter" text="&#1043;&#1083;&#1072;&#1074;&#1072;&#160;%n, %t"/>
+ <l:template name="equation" text="&#1060;&#1086;&#1088;&#1084;&#1091;&#1083;&#1072;&#160;%n, &#171;%t&#187;"/>
+ <l:template name="example" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1088;&#160;%n, &#171;%t&#187;"/>
+ <l:template name="figure" text="&#1056;&#1080;&#1089;&#1091;&#1085;&#1086;&#1082;&#160;%n, &#171;%t&#187;"/>
+ <l:template name="part" text="&#1063;&#1072;&#1089;&#1090;&#1100;&#160;%n, &#171;%t&#187;"/>
+ <l:template name="procedure" text="&#1055;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;&#160;%n, &#171;%t&#187;"/>
+ <l:template name="productionset" text="Production&#160;%n, &#171;%t&#187;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#171;%t&#187;"/>
+ <l:template name="refsect1" text="the section called &#171;%t&#187;"/>
+ <l:template name="refsect2" text="the section called &#171;%t&#187;"/>
+ <l:template name="refsect3" text="the section called &#171;%t&#187;"/>
+ <l:template name="refsection" text="the section called &#171;%t&#187;"/>
+ <l:template name="sect1" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n, &#171;%t&#187;"/>
+ <l:template name="sect2" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n, &#171;%t&#187;"/>
+ <l:template name="sect3" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n, &#171;%t&#187;"/>
+ <l:template name="sect4" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n, &#171;%t&#187;"/>
+ <l:template name="sect5" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n, &#171;%t&#187;"/>
+ <l:template name="section" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n, &#171;%t&#187;"/>
+ <l:template name="simplesect" text="the section called &#171;%t&#187;"/>
+ <l:template name="table" text="&#1058;&#1072;&#1073;&#1083;&#1080;&#1094;&#1072;&#160;%n, &#171;%t&#187;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" "/>
+ <l:template name="seplast" text=", "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="&#1057;&#1084;. "/>
+ <l:template name="seealso" text="&#1057;&#1084;. &#1090;&#1072;&#1082;&#1078;&#1077; "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Audience: "/>
+ <l:template name="MsgLevel" text="Level: "/>
+ <l:template name="MsgOrig" text="Origin: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="&#1103;&#1085;&#1074;&#1072;&#1088;&#1103;"/>
+ <l:template name="February" text="&#1092;&#1077;&#1074;&#1088;&#1072;&#1083;&#1103;"/>
+ <l:template name="March" text="&#1084;&#1072;&#1088;&#1090;&#1072;"/>
+ <l:template name="April" text="&#1072;&#1087;&#1088;&#1077;&#1083;&#1103;"/>
+ <l:template name="May" text="&#1084;&#1072;&#1103;"/>
+ <l:template name="June" text="&#1080;&#1102;&#1085;&#1103;"/>
+ <l:template name="July" text="&#1080;&#1102;&#1083;&#1103;"/>
+ <l:template name="August" text="&#1072;&#1074;&#1075;&#1091;&#1089;&#1090;&#1072;"/>
+ <l:template name="September" text="&#1089;&#1077;&#1085;&#1090;&#1103;&#1073;&#1088;&#1103;"/>
+ <l:template name="October" text="&#1086;&#1082;&#1090;&#1103;&#1073;&#1088;&#1103;"/>
+ <l:template name="November" text="&#1085;&#1086;&#1103;&#1073;&#1088;&#1103;"/>
+ <l:template name="December" text="&#1076;&#1077;&#1082;&#1072;&#1073;&#1088;&#1103;"/>
+ <l:template name="Monday" text="&#1087;&#1086;&#1085;&#1077;&#1076;&#1077;&#1083;&#1100;&#1085;&#1080;&#1082;"/>
+ <l:template name="Tuesday" text="&#1074;&#1090;&#1086;&#1088;&#1085;&#1080;&#1082;"/>
+ <l:template name="Wednesday" text="&#1089;&#1088;&#1077;&#1076;&#1072;"/>
+ <l:template name="Thursday" text="&#1095;&#1077;&#1090;&#1074;&#1101;&#1088;&#1075;"/>
+ <l:template name="Friday" text="&#1087;&#1103;&#1090;&#1085;&#1080;&#1094;&#1072;"/>
+ <l:template name="Saturday" text="&#1089;&#1091;&#1073;&#1073;&#1086;&#1090;&#1072;"/>
+ <l:template name="Sunday" text="&#1074;&#1086;&#1089;&#1082;&#1088;&#1077;&#1089;&#1077;&#1085;&#1100;&#1077;"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="&#1071;&#1085;&#1074;"/>
+ <l:template name="Feb" text="&#1060;&#1077;&#1074;"/>
+ <l:template name="Mar" text="&#1052;&#1072;&#1088;"/>
+ <l:template name="Apr" text="&#1040;&#1087;&#1088;"/>
+ <l:template name="May" text="&#1052;&#1072;&#1081;"/>
+ <l:template name="Jun" text="&#1048;&#1102;&#1085;"/>
+ <l:template name="Jul" text="&#1048;&#1102;&#1083;"/>
+ <l:template name="Aug" text="&#1040;&#1074;&#1075;"/>
+ <l:template name="Sep" text="&#1057;&#1077;&#1085;"/>
+ <l:template name="Oct" text="&#1054;&#1082;&#1090;"/>
+ <l:template name="Nov" text="&#1053;&#1086;&#1103;"/>
+ <l:template name="Dec" text="&#1044;&#1077;&#1082;"/>
+ <l:template name="Mon" text="&#1055;&#1085;&#1076;"/>
+ <l:template name="Tue" text="&#1042;&#1090;&#1088;"/>
+ <l:template name="Wed" text="&#1057;&#1088;&#1076;"/>
+ <l:template name="Thu" text="&#1063;&#1090;&#1074;"/>
+ <l:template name="Fri" text="&#1055;&#1090;&#1085;"/>
+ <l:template name="Sat" text="&#1057;&#1073;&#1090;"/>
+ <l:template name="Sun" text="&#1042;&#1089;&#1082;"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0419 Russian"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/sk.xml b/kdoctools/docbook/xsl/common/sk.xml
new file mode 100644
index 000000000..bedff95aa
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/sk.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="sk" english-language-name="Slovak">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Abstrakt"/>
+ <l:gentext key="abstract" text="Abstrakt"/>
+ <l:gentext key="Answer" text="A:"/>
+ <l:gentext key="answer" text="A:"/>
+ <l:gentext key="Appendix" text="Dodatok"/>
+ <l:gentext key="appendix" text="dodatok"/>
+ <l:gentext key="Article" text="&#268;l&#225;nok"/>
+ <l:gentext key="article" text="&#268;l&#225;nok"/>
+ <l:gentext key="Bibliography" text="Bibliografia"/>
+ <l:gentext key="bibliography" text="Bibliografia"/>
+ <l:gentext key="Book" text="Kniha"/>
+ <l:gentext key="book" text="Kniha"/>
+ <l:gentext key="CAUTION" text="V&#221;STRAHA"/>
+ <l:gentext key="Caution" text="V&#253;straha"/>
+ <l:gentext key="caution" text="V&#253;straha"/>
+ <l:gentext key="Chapter" text="Kapitola"/>
+ <l:gentext key="chapter" text="kapitola"/>
+ <l:gentext key="Colophon" text="Tir&#225;&#382;"/>
+ <l:gentext key="colophon" text="Tir&#225;&#382;"/>
+ <l:gentext key="Copyright" text="Copyright"/>
+ <l:gentext key="copyright" text="Copyright"/>
+ <l:gentext key="Dedication" text="Venovanie"/>
+ <l:gentext key="dedication" text="Venovanie"/>
+ <l:gentext key="Edition" text="Vydanie"/>
+ <l:gentext key="edition" text="Vydanie"/>
+ <l:gentext key="Equation" text="Rovnica"/>
+ <l:gentext key="equation" text="Rovnica"/>
+ <l:gentext key="Example" text="Pr&#237;klad"/>
+ <l:gentext key="example" text="Pr&#237;klad"/>
+ <l:gentext key="Figure" text="Obr&#225;zok"/>
+ <l:gentext key="figure" text="Obr&#225;zok"/>
+ <l:gentext key="Glossary" text="Slovn&#237;k"/>
+ <l:gentext key="glossary" text="Slovn&#237;k"/>
+ <l:gentext key="GlossSee" text="Pozri"/>
+ <l:gentext key="glosssee" text="Pozri"/>
+ <l:gentext key="GlossSeeAlso" text="Pozri tie&#382;"/>
+ <l:gentext key="glossseealso" text="Pozri tie&#382;"/>
+ <l:gentext key="IMPORTANT" text="D&#212;LE&#381;IT&#201;"/>
+ <l:gentext key="important" text="D&#244;le&#382;it&#233;"/>
+ <l:gentext key="Important" text="D&#244;le&#382;it&#233;"/>
+ <l:gentext key="Index" text="Zoznam"/>
+ <l:gentext key="index" text="Zoznam"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Pr&#225;vna pozn&#225;mka"/>
+ <l:gentext key="legalnotice" text="Pr&#225;vna pozn&#225;mka"/>
+ <l:gentext key="MsgAud" text="Publikum"/>
+ <l:gentext key="msgaud" text="Publikum"/>
+ <l:gentext key="MsgLevel" text="&#218;rove&#328;"/>
+ <l:gentext key="msglevel" text="&#218;rove&#328;"/>
+ <l:gentext key="MsgOrig" text="P&#244;vod"/>
+ <l:gentext key="msgorig" text="P&#244;vod"/>
+ <l:gentext key="NOTE" text="POZN&#193;MKA"/>
+ <l:gentext key="Note" text="Pozn&#225;mka"/>
+ <l:gentext key="note" text="Pozn&#225;mka"/>
+ <l:gentext key="Part" text="&#268;as&#357;"/>
+ <l:gentext key="part" text="&#268;as&#357;"/>
+ <l:gentext key="Preface" text="&#218;vod"/>
+ <l:gentext key="preface" text="&#218;vod"/>
+ <l:gentext key="Procedure" text="Postup"/>
+ <l:gentext key="procedure" text="Postup"/>
+ <l:gentext key="ProductionSet" text="Produkcia"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="Vydan&#233;"/>
+ <l:gentext key="published" text="Vydan&#233;"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="Q:"/>
+ <l:gentext key="question" text="Q:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="Odkaz"/>
+ <l:gentext key="reference" text="Odkaz"/>
+ <l:gentext key="RefName" text="Meno"/>
+ <l:gentext key="refname" text="Meno"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="Preh&#318;ad"/>
+ <l:gentext key="refsynopsisdiv" text="Preh&#318;ad"/>
+ <l:gentext key="RevHistory" text="Preh&#318;ad rev&#237;zi&#237;"/>
+ <l:gentext key="revhistory" text="Preh&#318;ad rev&#237;zi&#237;"/>
+ <l:gentext key="revision" text="Rev&#237;zia"/>
+ <l:gentext key="Revision" text="Rev&#237;zia"/>
+ <l:gentext key="sect1" text="Oddiel"/>
+ <l:gentext key="sect2" text="Oddiel"/>
+ <l:gentext key="sect3" text="Oddiel"/>
+ <l:gentext key="sect4" text="Oddiel"/>
+ <l:gentext key="sect5" text="Oddiel"/>
+ <l:gentext key="section" text="oddiel"/>
+ <l:gentext key="Section" text="Oddiel"/>
+ <l:gentext key="see" text="Pozri"/>
+ <l:gentext key="See" text="Pozri"/>
+ <l:gentext key="seealso" text="Pozri tie&#382;"/>
+ <l:gentext key="Seealso" text="Pozri tie&#382;"/>
+ <l:gentext key="SeeAlso" text="Pozri tie&#382;"/>
+ <l:gentext key="set" text="Nastavi&#357;"/>
+ <l:gentext key="Set" text="Nastavi&#357;"/>
+ <l:gentext key="setindex" text="nastavi&#357; index"/>
+ <l:gentext key="SetIndex" text="Nastavi&#357; index"/>
+ <l:gentext key="Sidebar" text="Margin&#225;lia"/>
+ <l:gentext key="sidebar" text="margin&#225;lia"/>
+ <l:gentext key="step" text="krok"/>
+ <l:gentext key="Step" text="Krok"/>
+ <l:gentext key="Table" text="Tabu&#318;ka"/>
+ <l:gentext key="table" text="Tabu&#318;ka"/>
+ <l:gentext key="tip" text="Tip"/>
+ <l:gentext key="TIP" text="TIP"/>
+ <l:gentext key="Tip" text="Tip"/>
+ <l:gentext key="Warning" text="Varovanie"/>
+ <l:gentext key="warning" text="Varovanie"/>
+ <l:gentext key="WARNING" text="VAROVANIE"/>
+ <l:gentext key="and" text="a"/>
+ <l:gentext key="by" text="by"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="Vydan&#233;"/>
+ <l:gentext key="edited" text="Vydan&#233;"/>
+ <l:gentext key="Editedby" text="Zostavil: "/>
+ <l:gentext key="editedby" text="Zostavil: "/>
+ <l:gentext key="in" text="v"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="neexistuj&#250;ci prvok"/>
+ <l:gentext key="notes" text="Pozn&#225;mky"/>
+ <l:gentext key="Notes" text="Pozn&#225;mky"/>
+ <l:gentext key="Pgs" text="Str."/>
+ <l:gentext key="pgs" text="Str."/>
+ <l:gentext key="Revisedby" text="Revidoval: "/>
+ <l:gentext key="revisedby" text="Revidoval: "/>
+ <l:gentext key="TableNotes" text="Pozn&#225;mky"/>
+ <l:gentext key="tablenotes" text="Pozn&#225;mky"/>
+ <l:gentext key="TableofContents" text="Obsah"/>
+ <l:gentext key="tableofcontents" text="Obsah"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="Neo&#269;ak&#225;van&#233; meno prvku"/>
+ <l:gentext key="unsupported" text="nepodporovan&#253;"/>
+ <l:gentext key="xrefto" text="xref k"/>
+ <l:gentext key="listofequations" text="Zoznam rovn&#237;c"/>
+ <l:gentext key="ListofEquations" text="Zoznam rovn&#237;c"/>
+ <l:gentext key="ListofExamples" text="Zoznam pr&#237;kladov"/>
+ <l:gentext key="listofexamples" text="Zoznam pr&#237;kladov"/>
+ <l:gentext key="ListofFigures" text="Zoznam obr&#225;zkov"/>
+ <l:gentext key="listoffigures" text="Zoznam obr&#225;zkov"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="Zoznam tabuliek"/>
+ <l:gentext key="ListofTables" text="Zoznam tabuliek"/>
+ <l:gentext key="ListofUnknown" text="Zoznam nezn&#225;meho"/>
+ <l:gentext key="listofunknown" text="Zoznam nezn&#225;meho"/>
+ <l:gentext key="nav-home" text="Domov"/>
+ <l:gentext key="nav-next" text="Nasleduj&#250;ci"/>
+ <l:gentext key="nav-next-sibling" text="R&#253;chlo dopredu"/>
+ <l:gentext key="nav-prev" text="Predch&#225;dzaj&#250;ci"/>
+ <l:gentext key="nav-prev-sibling" text="R&#253;chlo nazp&#228;t"/>
+ <l:gentext key="nav-up" text="Hore"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Koncept"/>
+ <l:gentext key="above" text="nad"/>
+ <l:gentext key="below" text="pod"/>
+ <l:gentext key="sectioncalled" text="oddiel nazvan&#253;"/>
+ <l:gentext key="index symbols" text="Symboly"/>
+ <l:gentext key="lowercase.alpha" text="a&#225;&#228;bc&#269;d&#271;e&#233;fghi&#237;jkl&#314;&#318;mn&#328;o&#243;&#244;pqr&#341;s&#353;t&#357;u&#250;vwxy&#253;z&#382;"/>
+ <l:gentext key="uppercase.alpha" text="A&#193;&#196;BC&#268;D&#270;E&#201;FGHI&#205;JKL&#313;&#317;MN&#327;O&#211;&#212;PQR&#340;S&#352;T&#356;U&#218;VWXY&#221;Z&#381;"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Dodatok %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Kapitola %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Rovnica %n. %t"/>
+ <l:template name="example" text="Pr&#237;klad %n. %t"/>
+ <l:template name="figure" text="Obr&#225;zok %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="&#268;as&#357; %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Postup&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Produkcia&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Tabu&#318;ka %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Dodatok %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="Kapitola %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="A:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="Q:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="Q:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#8220;%t&#8221;"/>
+ <l:template name="section" text="&#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="A:&#160;%n"/>
+ <l:template name="appendix" text="Dodatok&#160;%n"/>
+ <l:template name="bridgehead" text="Oddiel&#160;%n"/>
+ <l:template name="chapter" text="Kapitola&#160;%n"/>
+ <l:template name="equation" text="Rovnica&#160;%n"/>
+ <l:template name="example" text="Pr&#237;klad&#160;%n"/>
+ <l:template name="figure" text="Obr&#225;zok&#160;%n"/>
+ <l:template name="part" text="&#268;as&#357;&#160;%n"/>
+ <l:template name="procedure" text="Postup&#160;%n"/>
+ <l:template name="productionset" text="Produkcia&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="Q:&#160;%n"/>
+ <l:template name="question" text="Q:&#160;%n"/>
+ <l:template name="sect1" text="Oddiel&#160;%n"/>
+ <l:template name="sect2" text="Oddiel&#160;%n"/>
+ <l:template name="sect3" text="Oddiel&#160;%n"/>
+ <l:template name="sect4" text="Oddiel&#160;%n"/>
+ <l:template name="sect5" text="Oddiel&#160;%n"/>
+ <l:template name="section" text="Oddiel&#160;%n"/>
+ <l:template name="table" text="Tabu&#318;ka&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Dodatok&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Oddiel&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="Kapitola&#160;%n, %t"/>
+ <l:template name="equation" text="Rovnica&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="Pr&#237;klad&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="Obr&#225;zok&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="&#268;as&#357;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="Postup&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Produkcia&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="oddiel nazvan&#253; &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="oddiel nazvan&#253; &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="oddiel nazvan&#253; &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="oddiel nazvan&#253; &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="Oddiel&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="Oddiel&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="Oddiel&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="Oddiel&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="Oddiel&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="Oddiel&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="oddiel nazvan&#253; &#8220;%t&#8221;"/>
+ <l:template name="table" text="Tabu&#318;ka&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" a "/>
+ <l:template name="seplast" text=", a "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Pozri "/>
+ <l:template name="seealso" text="Pozri tie&#382; "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Publikum: "/>
+ <l:template name="MsgLevel" text="&#218;rove&#328;: "/>
+ <l:template name="MsgOrig" text="P&#244;vod: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="d.&#160;B Y"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="janu&#225;ra"/>
+ <l:template name="February" text="febru&#225;ra"/>
+ <l:template name="March" text="marca"/>
+ <l:template name="April" text="apr&#237;la"/>
+ <l:template name="May" text="m&#225;ja"/>
+ <l:template name="June" text="j&#250;na"/>
+ <l:template name="July" text="j&#250;la"/>
+ <l:template name="August" text="augusta"/>
+ <l:template name="September" text="septembra"/>
+ <l:template name="October" text="okt&#243;bra"/>
+ <l:template name="November" text="novembra"/>
+ <l:template name="December" text="decembra"/>
+ <l:template name="Monday" text="pondelok"/>
+ <l:template name="Tuesday" text="utorok"/>
+ <l:template name="Wednesday" text="streda"/>
+ <l:template name="Thursday" text="&#353;tvrtok"/>
+ <l:template name="Friday" text="piatok"/>
+ <l:template name="Saturday" text="sobota"/>
+ <l:template name="Sunday" text="nede&#318;a"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="jan"/>
+ <l:template name="Feb" text="feb"/>
+ <l:template name="Mar" text="mar"/>
+ <l:template name="Apr" text="apr"/>
+ <l:template name="May" text="m&#225;j"/>
+ <l:template name="Jun" text="j&#250;n"/>
+ <l:template name="Jul" text="j&#250;l"/>
+ <l:template name="Aug" text="aug"/>
+ <l:template name="Sep" text="sep"/>
+ <l:template name="Oct" text="okt"/>
+ <l:template name="Nov" text="nov"/>
+ <l:template name="Dec" text="dec"/>
+ <l:template name="Mon" text="po"/>
+ <l:template name="Tue" text="ut"/>
+ <l:template name="Wed" text="st"/>
+ <l:template name="Thu" text="&#353;t"/>
+ <l:template name="Fri" text="pi"/>
+ <l:template name="Sat" text="so"/>
+ <l:template name="Sun" text="ne"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x041b Slovak"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/sl.xml b/kdoctools/docbook/xsl/common/sl.xml
new file mode 100644
index 000000000..26e772f69
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/sl.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="sl" english-language-name="Slovenian">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Povzetek"/>
+ <l:gentext key="abstract" text="Povzetek"/>
+ <l:gentext key="Answer" text="O:"/>
+ <l:gentext key="answer" text="O:"/>
+ <l:gentext key="Appendix" text="Dodatek"/>
+ <l:gentext key="appendix" text="dodatek"/>
+ <l:gentext key="Article" text="&#268;lanek"/>
+ <l:gentext key="article" text="&#268;lanek"/>
+ <l:gentext key="Bibliography" text="Literatura"/>
+ <l:gentext key="bibliography" text="Literatura"/>
+ <l:gentext key="Book" text="Knjiga"/>
+ <l:gentext key="book" text="Knjiga"/>
+ <l:gentext key="CAUTION" text="OPOZORILO"/>
+ <l:gentext key="Caution" text="Opozorilo"/>
+ <l:gentext key="caution" text="Opozorilo"/>
+ <l:gentext key="Chapter" text="Poglavje"/>
+ <l:gentext key="chapter" text="poglavje"/>
+ <l:gentext key="Colophon" text="Kolofon"/>
+ <l:gentext key="colophon" text="Kolofon"/>
+ <l:gentext key="Copyright" text="Pravna za&#353;&#269;ita"/>
+ <l:gentext key="copyright" text="Pravna za&#353;&#269;ita"/>
+ <l:gentext key="Dedication" text="Posvetilo"/>
+ <l:gentext key="dedication" text="Posvetilo"/>
+ <l:gentext key="Edition" text="Izdaja"/>
+ <l:gentext key="edition" text="Izdaja"/>
+ <l:gentext key="Equation" text="Ena&#269;ba"/>
+ <l:gentext key="equation" text="Ena&#269;ba"/>
+ <l:gentext key="Example" text="Primer"/>
+ <l:gentext key="example" text="Primer"/>
+ <l:gentext key="Figure" text="Slika"/>
+ <l:gentext key="figure" text="Slika"/>
+ <l:gentext key="Glossary" text="Slovar&#269;ek"/>
+ <l:gentext key="glossary" text="Slovar&#269;ek"/>
+ <l:gentext key="GlossSee" text="glej"/>
+ <l:gentext key="glosssee" text="glej"/>
+ <l:gentext key="GlossSeeAlso" text="glej tudi"/>
+ <l:gentext key="glossseealso" text="glej tudi"/>
+ <l:gentext key="IMPORTANT" text="POMEMBNO"/>
+ <l:gentext key="important" text="Pomembno"/>
+ <l:gentext key="Important" text="Pomembno"/>
+ <l:gentext key="Index" text="Stvarno kazalo"/>
+ <l:gentext key="index" text="Stvarno kazalo"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Pravno sporo&#269;ilo"/>
+ <l:gentext key="legalnotice" text="Pravno sporo&#269;ilo"/>
+ <l:gentext key="MsgAud" text="Ob&#269;instvo"/>
+ <l:gentext key="msgaud" text="Ob&#269;instvo"/>
+ <l:gentext key="MsgLevel" text="Raven"/>
+ <l:gentext key="msglevel" text="Raven"/>
+ <l:gentext key="MsgOrig" text="Izvor"/>
+ <l:gentext key="msgorig" text="Izvor"/>
+ <l:gentext key="NOTE" text="OPOMBA"/>
+ <l:gentext key="Note" text="Opomba"/>
+ <l:gentext key="note" text="Opomba"/>
+ <l:gentext key="Part" text="Del"/>
+ <l:gentext key="part" text="Del"/>
+ <l:gentext key="Preface" text="Predgovor"/>
+ <l:gentext key="preface" text="Predgovor"/>
+ <l:gentext key="Procedure" text="Postopek"/>
+ <l:gentext key="procedure" text="Postopek"/>
+ <l:gentext key="ProductionSet" text="Izdelava"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="Izdano"/>
+ <l:gentext key="published" text="Izdano"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="V:"/>
+ <l:gentext key="question" text="V:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="Sklic"/>
+ <l:gentext key="reference" text="Sklic"/>
+ <l:gentext key="RefName" text="Ime"/>
+ <l:gentext key="refname" text="Ime"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="Sinopsis"/>
+ <l:gentext key="refsynopsisdiv" text="Sinopsis"/>
+ <l:gentext key="RevHistory" text="Zgodovina razli&#269;ic"/>
+ <l:gentext key="revhistory" text="Zgodovina razli&#269;ic"/>
+ <l:gentext key="revision" text="Razli&#269;ica"/>
+ <l:gentext key="Revision" text="Razli&#269;ica"/>
+ <l:gentext key="sect1" text="Razdelek"/>
+ <l:gentext key="sect2" text="Razdelek"/>
+ <l:gentext key="sect3" text="Razdelek"/>
+ <l:gentext key="sect4" text="Razdelek"/>
+ <l:gentext key="sect5" text="Razdelek"/>
+ <l:gentext key="section" text="razdelek"/>
+ <l:gentext key="Section" text="Razdelek"/>
+ <l:gentext key="see" text="glej"/>
+ <l:gentext key="See" text="glej"/>
+ <l:gentext key="seealso" text="glej tudi"/>
+ <l:gentext key="Seealso" text="Glej tudi"/>
+ <l:gentext key="SeeAlso" text="glej tudi"/>
+ <l:gentext key="set" text="Postavi"/>
+ <l:gentext key="Set" text="Postavi"/>
+ <l:gentext key="setindex" text="Postavi stvarno kazalo"/>
+ <l:gentext key="SetIndex" text="Postavi stvarno kazalo"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="sidebar"/>
+ <l:gentext key="step" text="korak"/>
+ <l:gentext key="Step" text="Korak"/>
+ <l:gentext key="Table" text="Tabela"/>
+ <l:gentext key="table" text="Tabela"/>
+ <l:gentext key="tip" text="Namig"/>
+ <l:gentext key="TIP" text="NAMIG"/>
+ <l:gentext key="Tip" text="Namig"/>
+ <l:gentext key="Warning" text="Pozor"/>
+ <l:gentext key="warning" text="Pozor"/>
+ <l:gentext key="WARNING" text="POZOR"/>
+ <l:gentext key="and" text="in"/>
+ <l:gentext key="by" text="od"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="Urejeno"/>
+ <l:gentext key="edited" text="Urejeno"/>
+ <l:gentext key="Editedby" text="Uredil"/>
+ <l:gentext key="editedby" text="Uredil"/>
+ <l:gentext key="in" text="v"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="neobstoje&#269;i element"/>
+ <l:gentext key="notes" text="Notes"/>
+ <l:gentext key="Notes" text="Notes"/>
+ <l:gentext key="Pgs" text="Str."/>
+ <l:gentext key="pgs" text="Str."/>
+ <l:gentext key="Revisedby" text="Pregledal: "/>
+ <l:gentext key="revisedby" text="Pregledal: "/>
+ <l:gentext key="TableNotes" text="Notes"/>
+ <l:gentext key="tablenotes" text="Notes"/>
+ <l:gentext key="TableofContents" text="Kazalo"/>
+ <l:gentext key="tableofcontents" text="Kazalo"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="Nepri&#269;akovano ime elementa"/>
+ <l:gentext key="unsupported" text="nepodprto"/>
+ <l:gentext key="xrefto" text="xref na"/>
+ <l:gentext key="listofequations" text="Seznam ena&#269;b"/>
+ <l:gentext key="ListofEquations" text="Seznam ena&#269;b"/>
+ <l:gentext key="ListofExamples" text="Seznam primerov"/>
+ <l:gentext key="listofexamples" text="Seznam primerov"/>
+ <l:gentext key="ListofFigures" text="Seznam slik"/>
+ <l:gentext key="listoffigures" text="Seznam slik"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="Seznam tabel"/>
+ <l:gentext key="ListofTables" text="Seznam tabel"/>
+ <l:gentext key="ListofUnknown" text="Seznam neznanih stvari"/>
+ <l:gentext key="listofunknown" text="Seznam neznanih stvari"/>
+ <l:gentext key="nav-home" text="Domov"/>
+ <l:gentext key="nav-next" text="Naprej"/>
+ <l:gentext key="nav-next-sibling" text="Hitro naprej"/>
+ <l:gentext key="nav-prev" text="Nazaj"/>
+ <l:gentext key="nav-prev-sibling" text="Hitro nazaj"/>
+ <l:gentext key="nav-up" text="Gor"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <l:gentext key="sectioncalled" text="razdelek, imenovan"/>
+ <l:gentext key="index symbols" text="Simboli"/>
+ <l:gentext key="lowercase.alpha" text="abc&#269;defghijklmnopqrs&#353;tuvwxyz&#382;"/>
+ <l:gentext key="uppercase.alpha" text="ABC&#268;DEFGHIJKLMNOPQRS&#352;TUVWXYZ&#381;"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Dodatek %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Poglavje %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Ena&#269;ba %n. %t"/>
+ <l:template name="example" text="Primer %n. %t"/>
+ <l:template name="figure" text="Slika %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Del %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Postopek %n. %t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Izdelava %n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Tabela %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text=""/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Dodatek %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="Poglavje %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="O:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="V:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="V:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#8220;%t&#8221;"/>
+ <l:template name="section" text="&#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="O:&#160;%n"/>
+ <l:template name="appendix" text="Dodatek&#160;%n"/>
+ <l:template name="bridgehead" text="Razdelek&#160;%n"/>
+ <l:template name="chapter" text="Poglavje&#160;%n"/>
+ <l:template name="equation" text="Ena&#269;ba&#160;%n"/>
+ <l:template name="example" text="Primer&#160;%n"/>
+ <l:template name="figure" text="Slika&#160;%n"/>
+ <l:template name="part" text="Del&#160;%n"/>
+ <l:template name="procedure" text="Postopek&#160;%n"/>
+ <l:template name="productionset" text="Izdelava&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="V:&#160;%n"/>
+ <l:template name="question" text="V:&#160;%n"/>
+ <l:template name="sect1" text="Razdelek&#160;%n"/>
+ <l:template name="sect2" text="Razdelek&#160;%n"/>
+ <l:template name="sect3" text="Razdelek&#160;%n"/>
+ <l:template name="sect4" text="Razdelek&#160;%n"/>
+ <l:template name="sect5" text="Razdelek&#160;%n"/>
+ <l:template name="section" text="Razdelek&#160;%n"/>
+ <l:template name="table" text="Tabela&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Dodatek&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Razdelek&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="Poglavje&#160;%n, %t"/>
+ <l:template name="equation" text="Ena&#269;ba&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="Primer&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="Slika&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="Del&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="Postopek&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Izdelava&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="razdelek, imenovan &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="razdelek, imenovan &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="razdelek, imenovan &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="razdelek, imenovan &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="Razdelek&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="Razdelek&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="Razdelek&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="Razdelek&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="Razdelek&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="Razdelek&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="razdelek, imenovan &#8220;%t&#8221;"/>
+ <l:template name="table" text="Tabela&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" in "/>
+ <l:template name="seplast" text=", in "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="glej "/>
+ <l:template name="seealso" text="glej tudi "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Ob&#269;instvo: "/>
+ <l:template name="MsgLevel" text="Raven: "/>
+ <l:template name="MsgOrig" text="Izvor: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0424 Slovenian"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/sr.xml b/kdoctools/docbook/xsl/common/sr.xml
new file mode 100644
index 000000000..d1e8de29c
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/sr.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="sr" english-language-name="Serbian in Cyrillic script">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="&#1055;&#1088;&#1077;&#1075;&#1083;&#1077;&#1076;"/>
+ <l:gentext key="abstract" text="&#1087;&#1088;&#1077;&#1075;&#1083;&#1077;&#1076;"/>
+ <l:gentext key="Answer" text="&#1054;:"/>
+ <l:gentext key="answer" text="&#1086;:"/>
+ <l:gentext key="Appendix" text="&#1044;&#1086;&#1076;&#1072;&#1090;&#1072;&#1082;"/>
+ <l:gentext key="appendix" text="&#1076;&#1086;&#1076;&#1072;&#1090;&#1072;&#1082;"/>
+ <l:gentext key="Article" text="&#1063;&#1083;&#1072;&#1085;&#1072;&#1082;"/>
+ <l:gentext key="article" text="&#1095;&#1083;&#1072;&#1085;&#1072;&#1082;"/>
+ <l:gentext key="Bibliography" text="&#1051;&#1080;&#1090;&#1077;&#1088;&#1072;&#1090;&#1091;&#1088;&#1072;"/>
+ <l:gentext key="bibliography" text="&#1083;&#1080;&#1090;&#1077;&#1088;&#1072;&#1090;&#1091;&#1088;&#1072;"/>
+ <l:gentext key="Book" text="&#1050;&#1114;&#1080;&#1075;&#1072;"/>
+ <l:gentext key="book" text="&#1082;&#1114;&#1080;&#1075;&#1072;"/>
+ <l:gentext key="CAUTION" text="&#1059;&#1055;&#1054;&#1047;&#1054;&#1056;&#1045;&#1034;&#1045;"/>
+ <l:gentext key="Caution" text="&#1059;&#1087;&#1086;&#1079;&#1086;&#1088;&#1077;&#1114;&#1077;"/>
+ <l:gentext key="caution" text="&#1091;&#1087;&#1086;&#1079;&#1086;&#1088;&#1077;&#1114;&#1077;"/>
+ <l:gentext key="Chapter" text="&#1055;&#1086;&#1075;&#1083;&#1072;&#1074;&#1113;&#1077;"/>
+ <l:gentext key="chapter" text="&#1087;&#1086;&#1075;&#1083;&#1072;&#1074;&#1113;&#1077;"/>
+ <l:gentext key="Colophon" text="Colophon" lang="en"/>
+ <l:gentext key="colophon" text="Colophon" lang="en"/>
+ <l:gentext key="Copyright" text="Copyright" lang="en"/>
+ <l:gentext key="copyright" text="Copyright" lang="en"/>
+ <l:gentext key="Dedication" text="&#1055;&#1086;&#1089;&#1074;&#1077;&#1090;&#1072;"/>
+ <l:gentext key="dedication" text="&#1087;&#1086;&#1089;&#1074;&#1077;&#1090;&#1072;"/>
+ <l:gentext key="Edition" text="&#1048;&#1079;&#1076;&#1072;&#1114;&#1077;"/>
+ <l:gentext key="edition" text="&#1080;&#1079;&#1076;&#1072;&#1114;&#1077;"/>
+ <l:gentext key="Equation" text="&#1032;&#1077;&#1076;&#1085;&#1072;&#1095;&#1080;&#1085;&#1072;"/>
+ <l:gentext key="equation" text="&#1112;&#1077;&#1076;&#1085;&#1072;&#1095;&#1080;&#1085;&#1072;"/>
+ <l:gentext key="Example" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1088;"/>
+ <l:gentext key="example" text="&#1087;&#1088;&#1080;&#1084;&#1077;&#1088;"/>
+ <l:gentext key="Figure" text="&#1060;&#1080;&#1075;&#1091;&#1088;&#1072;"/>
+ <l:gentext key="figure" text="&#1092;&#1080;&#1075;&#1091;&#1088;&#1072;"/>
+ <l:gentext key="Glossary" text="&#1056;&#1077;&#1095;&#1085;&#1080;&#1082;"/>
+ <l:gentext key="glossary" text="&#1088;&#1077;&#1095;&#1085;&#1080;&#1082;"/>
+ <l:gentext key="GlossSee" text="&#1042;&#1080;&#1076;&#1080;"/>
+ <l:gentext key="glosssee" text="&#1074;&#1080;&#1076;&#1080;"/>
+ <l:gentext key="GlossSeeAlso" text="&#1042;&#1080;&#1076;&#1080; &#1090;&#1072;&#1082;&#1086;&#1106;&#1077;"/>
+ <l:gentext key="glossseealso" text="&#1074;&#1080;&#1076;&#1080; &#1090;&#1072;&#1082;&#1086;&#1106;&#1077;"/>
+ <l:gentext key="IMPORTANT" text="&#1042;&#1040;&#1046;&#1053;&#1054;"/>
+ <l:gentext key="important" text="&#1074;&#1072;&#1078;&#1085;&#1086;"/>
+ <l:gentext key="Important" text="&#1042;&#1072;&#1078;&#1085;&#1086;"/>
+ <l:gentext key="Index" text="&#1048;&#1085;&#1076;&#1077;&#1082;&#1089;"/>
+ <l:gentext key="index" text="&#1080;&#1085;&#1076;&#1077;&#1082;&#1089;"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Legal Notice" lang="en"/>
+ <l:gentext key="legalnotice" text="Legal Notice" lang="en"/>
+ <l:gentext key="MsgAud" text="&#1055;&#1091;&#1073;&#1083;&#1080;&#1082;&#1072;"/>
+ <l:gentext key="msgaud" text="&#1087;&#1091;&#1073;&#1083;&#1080;&#1082;&#1072;"/>
+ <l:gentext key="MsgLevel" text="&#1053;&#1080;&#1074;&#1086;"/>
+ <l:gentext key="msglevel" text="&#1085;&#1080;&#1074;&#1086;"/>
+ <l:gentext key="MsgOrig" text="&#1048;&#1079;&#1074;&#1086;&#1088;"/>
+ <l:gentext key="msgorig" text="&#1080;&#1079;&#1074;&#1086;&#1088;"/>
+ <l:gentext key="NOTE" text="&#1055;&#1056;&#1048;&#1052;&#1045;&#1044;&#1041;&#1040;"/>
+ <l:gentext key="Note" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1076;&#1073;&#1072;"/>
+ <l:gentext key="note" text="&#1087;&#1088;&#1080;&#1084;&#1077;&#1076;&#1073;&#1072;"/>
+ <l:gentext key="Part" text="&#1044;&#1077;&#1086;"/>
+ <l:gentext key="part" text="&#1076;&#1077;&#1086;"/>
+ <l:gentext key="Preface" text="&#1055;&#1088;&#1077;&#1076;&#1075;&#1086;&#1074;&#1086;&#1088;"/>
+ <l:gentext key="preface" text="&#1087;&#1088;&#1077;&#1076;&#1075;&#1086;&#1074;&#1086;&#1088;"/>
+ <l:gentext key="Procedure" text="&#1055;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;"/>
+ <l:gentext key="procedure" text="&#1087;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;"/>
+ <l:gentext key="ProductionSet" text="Production" lang="en"/>
+ <l:gentext key="PubDate" text="&#1044;&#1072;&#1090;&#1091;&#1084; &#1080;&#1079;&#1076;&#1072;&#1074;&#1072;&#1114;&#1072;"/>
+ <l:gentext key="pubdate" text="&#1076;&#1072;&#1090;&#1091;&#1084; &#1080;&#1079;&#1076;&#1072;&#1074;&#1072;&#1114;&#1072;"/>
+ <l:gentext key="Published" text="&#1048;&#1079;&#1076;&#1072;&#1085;&#1086;"/>
+ <l:gentext key="published" text="&#1080;&#1079;&#1076;&#1072;&#1085;&#1086;"/>
+ <l:gentext key="Qandadiv" text="&#1055; &#1080; &#1054;"/>
+ <l:gentext key="qandadiv" text="&#1087; &#1080; &#1086;"/>
+ <l:gentext key="Question" text="&#1055;:"/>
+ <l:gentext key="question" text="&#1087;:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="&#1056;&#1077;&#1092;&#1077;&#1088;&#1077;&#1085;&#1094;&#1072;"/>
+ <l:gentext key="reference" text="&#1088;&#1077;&#1092;&#1077;&#1088;&#1077;&#1085;&#1094;&#1072;"/>
+ <l:gentext key="RefName" text="&#1048;&#1084;&#1077;"/>
+ <l:gentext key="refname" text="&#1080;&#1084;&#1077;"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="&#1050;&#1088;&#1072;&#1090;&#1072;&#1082; &#1089;&#1072;&#1076;&#1088;&#1078;&#1072;&#1112;"/>
+ <l:gentext key="refsynopsisdiv" text="&#1082;&#1088;&#1072;&#1090;&#1072;&#1082; &#1089;&#1072;&#1076;&#1088;&#1078;&#1072;&#1112;"/>
+ <l:gentext key="RevHistory" text="&#1048;&#1089;&#1090;&#1086;&#1088;&#1080;&#1112;&#1072; &#1088;&#1077;&#1074;&#1080;&#1079;&#1080;&#1112;&#1072;"/>
+ <l:gentext key="revhistory" text="&#1080;&#1089;&#1090;&#1086;&#1088;&#1080;&#1112;&#1072; &#1088;&#1077;&#1074;&#1080;&#1079;&#1080;&#1112;&#1072;"/>
+ <l:gentext key="revision" text="&#1088;&#1077;&#1074;&#1080;&#1079;&#1080;&#1112;&#1072;"/>
+ <l:gentext key="Revision" text="&#1056;&#1077;&#1074;&#1080;&#1079;&#1080;&#1112;&#1072;"/>
+ <l:gentext key="sect1" text="&#1054;&#1076;&#1077;&#1113;&#1072;&#1082;"/>
+ <l:gentext key="sect2" text="&#1054;&#1076;&#1077;&#1113;&#1072;&#1082;"/>
+ <l:gentext key="sect3" text="&#1054;&#1076;&#1077;&#1113;&#1072;&#1082;"/>
+ <l:gentext key="sect4" text="&#1054;&#1076;&#1077;&#1113;&#1072;&#1082;"/>
+ <l:gentext key="sect5" text="&#1054;&#1076;&#1077;&#1113;&#1072;&#1082;"/>
+ <l:gentext key="section" text="&#1054;&#1076;&#1077;&#1113;&#1072;&#1082;"/>
+ <l:gentext key="Section" text="&#1054;&#1076;&#1077;&#1113;&#1072;&#1082;"/>
+ <l:gentext key="see" text="&#1074;&#1080;&#1076;&#1080;"/>
+ <l:gentext key="See" text="&#1042;&#1080;&#1076;&#1080;"/>
+ <l:gentext key="seealso" text="&#1074;&#1080;&#1076;&#1080; &#1090;&#1072;&#1082;&#1086;&#1106;&#1077;"/>
+ <l:gentext key="Seealso" text="&#1042;&#1080;&#1076;&#1080; &#1090;&#1072;&#1082;&#1086;&#1106;&#1077;"/>
+ <l:gentext key="SeeAlso" text="&#1042;&#1080;&#1076;&#1080; &#1090;&#1072;&#1082;&#1086;&#1106;&#1077;"/>
+ <l:gentext key="set" text="&#1089;&#1082;&#1091;&#1087;"/>
+ <l:gentext key="Set" text="&#1057;&#1082;&#1091;&#1087;"/>
+ <l:gentext key="setindex" text="&#1048;&#1085;&#1076;&#1077;&#1082;&#1089; &#1089;&#1082;&#1091;&#1087;&#1072;"/>
+ <l:gentext key="SetIndex" text="&#1048;&#1085;&#1076;&#1077;&#1082;&#1089; &#1089;&#1082;&#1091;&#1087;&#1072;"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="&#1087;&#1086;&#1074;&#1088;&#1096; &#1087;&#1086;&#1089;&#1090;&#1088;&#1072;&#1085;&#1094;&#1077;"/>
+ <l:gentext key="step" text="&#1082;&#1086;&#1088;&#1072;&#1082;"/>
+ <l:gentext key="Step" text="&#1050;&#1086;&#1088;&#1072;&#1082;"/>
+ <l:gentext key="Table" text="&#1058;&#1072;&#1073;&#1077;&#1083;&#1072;"/>
+ <l:gentext key="table" text="&#1090;&#1072;&#1073;&#1077;&#1083;&#1072;"/>
+ <l:gentext key="tip" text="&#1089;&#1072;&#1074;&#1077;&#1090;"/>
+ <l:gentext key="TIP" text="&#1057;&#1040;&#1042;&#1045;&#1058;"/>
+ <l:gentext key="Tip" text="&#1057;&#1072;&#1074;&#1077;&#1090;"/>
+ <l:gentext key="Warning" text="&#1059;&#1087;&#1086;&#1079;&#1086;&#1088;&#1077;&#1114;&#1077;"/>
+ <l:gentext key="warning" text="&#1091;&#1087;&#1086;&#1079;&#1086;&#1088;&#1077;&#1114;&#1077;"/>
+ <l:gentext key="WARNING" text="&#1059;&#1055;&#1054;&#1047;&#1054;&#1056;&#1045;&#1034;&#1045;"/>
+ <l:gentext key="and" text="&#1080;"/>
+ <l:gentext key="by" text="&#1086;&#1076;"/>
+ <l:gentext key="called" text="&#1087;&#1086;&#1076; &#1080;&#1084;&#1077;&#1085;&#1086;&#1084;"/>
+ <l:gentext key="Edited" text="&#1059;&#1088;&#1077;&#1106;&#1077;&#1085;&#1086;"/>
+ <l:gentext key="edited" text="&#1091;&#1088;&#1077;&#1106;&#1077;&#1085;&#1086;"/>
+ <l:gentext key="Editedby" text="&#1059;&#1088;&#1077;&#1076;&#1080;&#1086;(&#1083;&#1072;)"/>
+ <l:gentext key="editedby" text="&#1059;&#1088;&#1077;&#1076;&#1080;&#1086;(&#1083;&#1072;)"/>
+ <l:gentext key="in" text="&#1091;"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="&#1085;&#1077;&#1087;&#1086;&#1089;&#1090;&#1086;&#1112;&#1077;&#1115;&#1080; &#1077;&#1083;&#1077;&#1084;&#1077;&#1085;&#1090;"/>
+ <l:gentext key="notes" text="&#1087;&#1088;&#1080;&#1084;&#1077;&#1076;&#1073;&#1077;"/>
+ <l:gentext key="Notes" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1076;&#1073;&#1077;"/>
+ <l:gentext key="Pgs" text="&#1057;&#1090;&#1088;."/>
+ <l:gentext key="pgs" text="&#1089;&#1090;&#1088;."/>
+ <l:gentext key="Revisedby" text="&#1055;&#1088;&#1077;&#1075;&#1083;&#1077;&#1076;&#1072;&#1086;(&#1083;&#1072;): "/>
+ <l:gentext key="revisedby" text="&#1087;&#1088;&#1077;&#1075;&#1083;&#1077;&#1076;&#1072;&#1086;(&#1083;&#1072;): "/>
+ <l:gentext key="TableNotes" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1076;&#1073;&#1077;"/>
+ <l:gentext key="tablenotes" text="&#1087;&#1088;&#1080;&#1084;&#1077;&#1076;&#1073;&#1077;"/>
+ <l:gentext key="TableofContents" text="&#1057;&#1072;&#1076;&#1088;&#1078;&#1072;&#1112;"/>
+ <l:gentext key="tableofcontents" text="&#1089;&#1072;&#1076;&#1088;&#1078;&#1072;&#1112;"/>
+ <l:gentext key="the" text=""/>
+ <l:gentext key="unexpectedelementname" text="&#1085;&#1077;&#1086;&#1095;&#1077;&#1082;&#1080;&#1074;&#1072;&#1085;&#1086; &#1080;&#1084;&#1077; &#1077;&#1083;&#1077;&#1084;&#1077;&#1085;&#1090;&#1072;"/>
+ <l:gentext key="unsupported" text="&#1085;&#1080;&#1112;&#1077; &#1087;&#1086;&#1076;&#1088;&#1078;&#1072;&#1085;&#1086;"/>
+ <l:gentext key="xrefto" text="&#1091;&#1085;&#1072;&#1082;&#1088;&#1089;&#1085;&#1072; &#1088;&#1077;&#1092;&#1077;&#1088;&#1077;&#1085;&#1094;&#1072; &#1085;&#1072;"/>
+ <l:gentext key="listofequations" text="&#1083;&#1080;&#1089;&#1090;&#1072; &#1112;&#1077;&#1076;&#1085;&#1072;&#1095;&#1080;&#1085;&#1072;"/>
+ <l:gentext key="ListofEquations" text="&#1051;&#1080;&#1089;&#1090;&#1072; &#1112;&#1077;&#1076;&#1085;&#1072;&#1095;&#1080;&#1085;&#1072;"/>
+ <l:gentext key="ListofExamples" text="&#1051;&#1080;&#1089;&#1090;&#1072; &#1087;&#1088;&#1080;&#1084;&#1077;&#1088;&#1072;"/>
+ <l:gentext key="listofexamples" text="&#1083;&#1080;&#1089;&#1090;&#1072; &#1087;&#1088;&#1080;&#1084;&#1077;&#1088;&#1072;"/>
+ <l:gentext key="ListofFigures" text="&#1051;&#1080;&#1089;&#1090;&#1072; &#1092;&#1080;&#1075;&#1091;&#1088;&#1072;"/>
+ <l:gentext key="listoffigures" text="&#1083;&#1080;&#1089;&#1090;&#1072; &#1092;&#1080;&#1075;&#1091;&#1088;&#1072;"/>
+ <l:gentext key="ListofProcedures" text="&#1051;&#1080;&#1089;&#1090;&#1072; &#1087;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;"/>
+ <l:gentext key="listofprocedures" text="&#1083;&#1080;&#1089;&#1090;&#1072; &#1087;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;"/>
+ <l:gentext key="listoftables" text="&#1083;&#1080;&#1089;&#1090;&#1072; &#1090;&#1072;&#1073;&#1077;&#1083;&#1072;"/>
+ <l:gentext key="ListofTables" text="&#1051;&#1080;&#1089;&#1090;&#1072; &#1090;&#1072;&#1073;&#1077;&#1083;&#1072;"/>
+ <l:gentext key="ListofUnknown" text="&#1051;&#1080;&#1089;&#1090;&#1072; &#1085;&#1077;&#1087;&#1086;&#1079;&#1085;&#1072;&#1090;&#1080;&#1093;"/>
+ <l:gentext key="listofunknown" text="&#1083;&#1080;&#1089;&#1090;&#1072; &#1085;&#1077;&#1087;&#1086;&#1079;&#1085;&#1072;&#1090;&#1080;&#1093;"/>
+ <l:gentext key="nav-home" text="&#1055;&#1086;&#1095;&#1077;&#1090;&#1072;&#1082;"/>
+ <l:gentext key="nav-next" text="&#1057;&#1083;&#1077;&#1076;&#1077;&#1115;&#1077;"/>
+ <l:gentext key="nav-next-sibling" text="&#1041;&#1088;&#1079;&#1086; &#1085;&#1072;&#1087;&#1088;&#1077;&#1076;"/>
+ <l:gentext key="nav-prev" text="&#1055;&#1088;&#1077;&#1090;&#1093;&#1086;&#1076;&#1085;&#1086;"/>
+ <l:gentext key="nav-prev-sibling" text="&#1041;&#1088;&#1079;&#1086; &#1085;&#1072;&#1079;&#1072;&#1076;"/>
+ <l:gentext key="nav-up" text="&#1042;&#1088;&#1093;"/>
+ <l:gentext key="nav-toc" text="&#1057;&#1072;&#1076;&#1088;."/>
+ <l:gentext key="Draft" text="&#1053;&#1072;&#1094;&#1088;&#1090;"/>
+ <l:gentext key="above" text="&#1080;&#1079;&#1085;&#1072;&#1076;"/>
+ <l:gentext key="below" text="&#1080;&#1089;&#1087;&#1086;&#1076;"/>
+ <l:gentext key="sectioncalled" text="&#1086;&#1076;&#1077;&#1113;&#1072;&#1082; &#1087;&#1086;&#1076; &#1080;&#1084;&#1077;&#1085;&#1086;&#1084;"/>
+ <l:gentext key="index symbols" text="&#1057;&#1080;&#1084;&#1073;&#1086;&#1083;&#1080;"/>
+ <l:gentext key="lowercase.alpha" text="&#1072;&#1073;&#1074;&#1075;&#1076;&#1106;&#1077;&#1078;&#1079;&#1080;&#1112;&#1082;&#1083;&#1113;&#1084;&#1085;&#1114;&#1086;&#1087;&#1088;&#1089;&#1090;&#1115;&#1091;&#1092;&#1093;&#1094;&#1095;&#1119;&#1096;"/>
+ <l:gentext key="uppercase.alpha" text="&#1040;&#1041;&#1042;&#1043;&#1044;&#1026;&#1045;&#1046;&#1047;&#1048;&#1032;&#1050;&#1051;&#1033;&#1052;&#1053;&#1034;&#1054;&#1055;&#1056;&#1057;&#1058;&#1035;&#1059;&#1060;&#1061;&#1062;&#1063;&#1039;&#1064;"/>
+ <l:dingbat key="startquote" text="&#8222;"/>
+ <l:dingbat key="endquote" text="&#8220;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;"/>
+ <l:dingbat key="singleendquote" text="&#8217;"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-"/>
+ <l:gentext key="hyphenation-push-character-count" text="2"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="&#1080;&#1084;&#1077;-&#1087;&#1088;&#1077;&#1079;&#1080;&#1084;&#1077;"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="&#1044;&#1086;&#1076;&#1072;&#1090;&#1072;&#1082;&#160;%n.&#160;%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="&#1055;&#1086;&#1075;&#1083;&#1072;&#1074;&#1113;&#1077;&#160;%n.&#160;%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="&#1032;&#1077;&#1076;&#1085;&#1072;&#1095;&#1080;&#1085;&#1072;&#160;%n.&#160;%t"/>
+ <l:template name="example" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1088;&#160;%n.&#160;%t"/>
+ <l:template name="figure" text="&#1060;&#1080;&#1075;&#1091;&#1088;&#1072;&#160;%n.&#160;%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="&#1044;&#1077;&#1086;&#160;%n.&#160;%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="&#1055;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Production&#160;%n&#34; &#xA;lang=&#34;en"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="&#1058;&#1072;&#1073;&#1077;&#1083;&#1072;&#160;%n.&#160;%t"/>
+ <l:template name="task" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text=""/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="&#1044;&#1086;&#1076;&#1072;&#1090;&#1072;&#1082;&#160;%n.&#160;%t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t"/>
+ <l:template name="bridgehead" text="%n.&#160;%t"/>
+ <l:template name="chapter" text="&#1055;&#1086;&#1075;&#1083;&#1072;&#1074;&#1113;&#1077;&#160;%n.&#160;%t"/>
+ <l:template name="sect1" text="%n.&#160;%t"/>
+ <l:template name="sect2" text="%n.&#160;%t"/>
+ <l:template name="sect3" text="%n.&#160;%t"/>
+ <l:template name="sect4" text="%n.&#160;%t"/>
+ <l:template name="sect5" text="%n.&#160;%t"/>
+ <l:template name="section" text="%n.&#160;%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="&#1054;:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="&#1055;:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="&#1055;:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(&#1089;&#1090;&#1088;&#1072;&#1085;&#1072; %p)"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(&#1089;&#1090;&#1088;. %p)"/>
+ <l:template name="Page" text="&#1057;&#1090;&#1088;&#1072;&#1085;&#1072; %p"/>
+ <l:template name="bridgehead" text="&#1086;&#1076;&#1077;&#1113;&#1072;&#1082; &#1087;&#1086;&#1076; &#xA;&#1080;&#1084;&#1077;&#1085;&#1086;&#1084; &#8222;%t&#8220;"/>
+ <l:template name="refsection" text="&#1086;&#1076;&#1077;&#1113;&#1072;&#1082; &#1087;&#1086;&#1076; &#xA;&#1080;&#1084;&#1077;&#1085;&#1086;&#1084; &#8222;%t&#8220;"/>
+ <l:template name="refsect1" text="&#1086;&#1076;&#1077;&#1113;&#1072;&#1082; &#1087;&#1086;&#1076; &#xA;&#1080;&#1084;&#1077;&#1085;&#1086;&#1084; &#8222;%t&#8220;"/>
+ <l:template name="refsect2" text="&#1086;&#1076;&#1077;&#1113;&#1072;&#1082; &#1087;&#1086;&#1076; &#xA;&#1080;&#1084;&#1077;&#1085;&#1086;&#1084; &#8222;%t&#8220;"/>
+ <l:template name="refsect3" text="&#1086;&#1076;&#1077;&#1113;&#1072;&#1082; &#1087;&#1086;&#1076; &#xA;&#1080;&#1084;&#1077;&#1085;&#1086;&#1084; &#8222;%t&#8220;"/>
+ <l:template name="sect1" text="&#1086;&#1076;&#1077;&#1113;&#1072;&#1082; &#1087;&#1086;&#1076; &#xA;&#1080;&#1084;&#1077;&#1085;&#1086;&#1084; &#8222;%t&#8220;"/>
+ <l:template name="sect2" text="&#1086;&#1076;&#1077;&#1113;&#1072;&#1082; &#1087;&#1086;&#1076; &#xA;&#1080;&#1084;&#1077;&#1085;&#1086;&#1084; &#8222;%t&#8220;"/>
+ <l:template name="sect3" text="&#1086;&#1076;&#1077;&#1113;&#1072;&#1082; &#1087;&#1086;&#1076; &#xA;&#1080;&#1084;&#1077;&#1085;&#1086;&#1084; &#8222;%t&#8220;"/>
+ <l:template name="sect4" text="&#1086;&#1076;&#1077;&#1113;&#1072;&#1082; &#1087;&#1086;&#1076; &#xA;&#1080;&#1084;&#1077;&#1085;&#1086;&#1084; &#8222;%t&#8220;"/>
+ <l:template name="sect5" text="&#1086;&#1076;&#1077;&#1113;&#1072;&#1082; &#1087;&#1086;&#1076; &#xA;&#1080;&#1084;&#1077;&#1085;&#1086;&#1084; &#8222;%t&#8220;"/>
+ <l:template name="section" text="&#1086;&#1076;&#1077;&#1113;&#1072;&#1082; &#1087;&#1086;&#1076; &#xA;&#1080;&#1084;&#1077;&#1085;&#1086;&#1084; &#8222;%t&#8220;"/>
+ <l:template name="simplesect" text="&#1086;&#1076;&#1077;&#1113;&#1072;&#1082; &#1087;&#1086;&#1076; &#xA;&#1080;&#1084;&#1077;&#1085;&#1086;&#1084; &#8222;%t&#8220;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="&#1054;:&#160;%n"/>
+ <l:template name="appendix" text="&#1044;&#1086;&#1076;&#1072;&#1090;&#1072;&#1082;&#160;%n"/>
+ <l:template name="bridgehead" text="&#1054;&#1076;&#1077;&#1113;&#1072;&#1082;&#160;%n"/>
+ <l:template name="chapter" text="&#1055;&#1086;&#1075;&#1083;&#1072;&#1074;&#1113;&#1077;&#160;%n"/>
+ <l:template name="equation" text="&#1032;&#1077;&#1076;&#1085;&#1072;&#1095;&#1080;&#1085;&#1072;&#160;%n"/>
+ <l:template name="example" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1088;&#160;%n"/>
+ <l:template name="figure" text="&#1060;&#1080;&#1075;&#1091;&#1088;&#1072;&#160;%n"/>
+ <l:template name="part" text="&#1044;&#1077;&#1086;&#160;%n"/>
+ <l:template name="procedure" text="&#1055;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;&#160;%n"/>
+ <l:template name="productionset" text="Production&#160;%n&#34; lang=&#34;en"/>
+ <l:template name="qandadiv" text="&#1055; &#1080; &#1054;&#160;%n"/>
+ <l:template name="qandaentry" text="&#1055;:&#160;%n"/>
+ <l:template name="question" text="&#1055;:&#160;%n"/>
+ <l:template name="sect1" text="&#1054;&#1076;&#1077;&#1113;&#1072;&#1082;&#160;%n"/>
+ <l:template name="sect2" text="&#1054;&#1076;&#1077;&#1113;&#1072;&#1082;&#160;%n"/>
+ <l:template name="sect3" text="&#1054;&#1076;&#1077;&#1113;&#1072;&#1082;&#160;%n"/>
+ <l:template name="sect4" text="&#1054;&#1076;&#1077;&#1113;&#1072;&#1082;&#160;%n"/>
+ <l:template name="sect5" text="&#1054;&#1076;&#1077;&#1113;&#1072;&#1082;&#160;%n"/>
+ <l:template name="section" text="&#1054;&#1076;&#1077;&#1113;&#1072;&#1082;&#160;%n"/>
+ <l:template name="table" text="&#1058;&#1072;&#1073;&#1077;&#1083;&#1072;&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="&#1044;&#1086;&#1076;&#1072;&#1090;&#1072;&#1082;&#160;%n, %t"/>
+ <l:template name="bridgehead" text="&#1054;&#1076;&#1077;&#1113;&#1072;&#1082;&#160;%n, &#xA;&#8222;%t&#8220;"/>
+ <l:template name="chapter" text="&#1055;&#1086;&#1075;&#1083;&#1072;&#1074;&#1113;&#1077;&#160;%n, &#xA;%t"/>
+ <l:template name="equation" text="&#1032;&#1077;&#1076;&#1085;&#1072;&#1095;&#1080;&#1085;&#1072;&#160;%n, &#xA;&#8222;%t&#8220;"/>
+ <l:template name="example" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1088;&#160;%n, &#xA;&#8222;%t&#8220;"/>
+ <l:template name="figure" text="&#1060;&#1080;&#1075;&#1091;&#1088;&#1072;&#160;%n, &#xA;&#8222;%t&#8220;"/>
+ <l:template name="part" text="&#1044;&#1077;&#1086;&#160;%n, &#xA;&#8222;%t&#8220;"/>
+ <l:template name="procedure" text="&#1055;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;&#160;%n, &#xA;&#8222;%t&#8220;"/>
+ <l:template name="productionset" text="Production&#160;%n, &#xA;&#8222;%t&#8220;&#34; lang=&#34;en"/>
+ <l:template name="qandadiv" text="&#1055; &#1080; &#1054;&#160;%n, &#xA;&#8222;%t&#8220;"/>
+ <l:template name="refsect1" text="&#1086;&#1076;&#1077;&#1113;&#1072;&#1082; &#1087;&#1086;&#1076; &#xA;&#1080;&#1084;&#1077;&#1085;&#1086;&#1084; &#8222;%t&#8220;"/>
+ <l:template name="refsect2" text="&#1086;&#1076;&#1077;&#1113;&#1072;&#1082; &#1087;&#1086;&#1076; &#xA;&#1080;&#1084;&#1077;&#1085;&#1086;&#1084; &#8222;%t&#8220;"/>
+ <l:template name="refsect3" text="&#1086;&#1076;&#1077;&#1113;&#1072;&#1082; &#1087;&#1086;&#1076; &#xA;&#1080;&#1084;&#1077;&#1085;&#1086;&#1084; &#8222;%t&#8220;"/>
+ <l:template name="refsection" text="&#1086;&#1076;&#1077;&#1113;&#1072;&#1082; &#1087;&#1086;&#1076; &#xA;&#1080;&#1084;&#1077;&#1085;&#1086;&#1084; &#8222;%t&#8220;"/>
+ <l:template name="sect1" text="&#1054;&#1076;&#1077;&#1113;&#1072;&#1082;&#160;%n, &#xA;&#8222;%t&#8220;"/>
+ <l:template name="sect2" text="&#1054;&#1076;&#1077;&#1113;&#1072;&#1082;&#160;%n, &#xA;&#8222;%t&#8220;"/>
+ <l:template name="sect3" text="&#1054;&#1076;&#1077;&#1113;&#1072;&#1082;&#160;%n, &#xA;&#8222;%t&#8220;"/>
+ <l:template name="sect4" text="&#1054;&#1076;&#1077;&#1113;&#1072;&#1082;&#160;%n, &#xA;&#8222;%t&#8220;"/>
+ <l:template name="sect5" text="&#1054;&#1076;&#1077;&#1113;&#1072;&#1082;&#160;%n, &#xA;&#8222;%t&#8220;"/>
+ <l:template name="section" text="&#1054;&#1076;&#1077;&#1113;&#1072;&#1082;&#160;%n, &#xA;&#8222;%t&#8220;"/>
+ <l:template name="simplesect" text="&#1086;&#1076;&#1077;&#1113;&#1072;&#1082; &#1087;&#1086;&#1076; &#xA;&#1080;&#1084;&#1077;&#1085;&#1086;&#1084; &#8222;%t&#8220;"/>
+ <l:template name="table" text="&#1058;&#1072;&#1073;&#1077;&#1083;&#1072;&#160;%n, &#xA;&#8222;%t&#8220;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" &#1080; "/>
+ <l:template name="seplast" text=", &#1080; "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="&#1042;&#1080;&#1076;&#1080; "/>
+ <l:template name="seealso" text="&#1042;&#1080;&#1076;&#1080; &#xA;&#1090;&#1072;&#1082;&#1086;&#1106;&#1077; "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="&#1055;&#1091;&#1073;&#1083;&#1080;&#1082;&#1072;: "/>
+ <l:template name="MsgLevel" text="&#1053;&#1080;&#1074;&#1086;: "/>
+ <l:template name="MsgOrig" text="&#1048;&#1079;&#1074;&#1086;&#1088;: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="d.m.Y."/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="&#1112;&#1072;&#1085;&#1091;&#1072;&#1088;"/>
+ <l:template name="February" text="&#1092;&#1077;&#1073;&#1088;&#1091;&#1072;&#1088;"/>
+ <l:template name="March" text="&#1084;&#1072;&#1088;&#1090;"/>
+ <l:template name="April" text="&#1072;&#1087;&#1088;&#1080;&#1083;"/>
+ <l:template name="May" text="&#1084;&#1072;&#1112;"/>
+ <l:template name="June" text="&#1112;&#1091;&#1085;"/>
+ <l:template name="July" text="&#1112;&#1091;&#1083;"/>
+ <l:template name="August" text="&#1072;&#1074;&#1075;&#1091;&#1089;&#1090;"/>
+ <l:template name="September" text="&#1089;&#1077;&#1087;&#1090;&#1077;&#1084;&#1073;&#1072;&#1088;"/>
+ <l:template name="October" text="&#1086;&#1082;&#1090;&#1086;&#1073;&#1072;&#1088;"/>
+ <l:template name="November" text="&#1085;&#1086;&#1074;&#1077;&#1084;&#1073;&#1072;&#1088;"/>
+ <l:template name="December" text="&#1076;&#1077;&#1094;&#1077;&#1084;&#1073;&#1072;&#1088;"/>
+ <l:template name="Monday" text="&#1087;&#1086;&#1085;&#1077;&#1076;&#1077;&#1113;&#1072;&#1082;"/>
+ <l:template name="Tuesday" text="&#1091;&#1090;&#1086;&#1088;&#1072;&#1082;"/>
+ <l:template name="Wednesday" text="&#1089;&#1088;&#1077;&#1076;&#1072;"/>
+ <l:template name="Thursday" text="&#1095;&#1077;&#1090;&#1074;&#1088;&#1090;&#1072;&#1082;"/>
+ <l:template name="Friday" text="&#1087;&#1077;&#1090;&#1072;&#1082;"/>
+ <l:template name="Saturday" text="&#1089;&#1091;&#1073;&#1086;&#1090;&#1072;"/>
+ <l:template name="Sunday" text="&#1085;&#1077;&#1076;&#1077;&#1113;&#1072;"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="&#1112;&#1072;&#1085;"/>
+ <l:template name="Feb" text="&#1092;&#1077;&#1073;"/>
+ <l:template name="Mar" text="&#1084;&#1072;&#1088;"/>
+ <l:template name="Apr" text="&#1072;&#1087;&#1088;"/>
+ <l:template name="May" text="&#1084;&#1072;&#1112;"/>
+ <l:template name="Jun" text="&#1112;&#1091;&#1085;"/>
+ <l:template name="Jul" text="&#1112;&#1091;&#1083;"/>
+ <l:template name="Aug" text="&#1072;&#1074;&#1075;"/>
+ <l:template name="Sep" text="&#1089;&#1077;&#1087;"/>
+ <l:template name="Oct" text="&#1086;&#1082;&#1090;"/>
+ <l:template name="Nov" text="&#1085;&#1086;&#1074;"/>
+ <l:template name="Dec" text="&#1076;&#1077;&#1094;"/>
+ <l:template name="Mon" text="&#1087;&#1086;&#1085;"/>
+ <l:template name="Tue" text="&#1091;&#1090;&#1086;"/>
+ <l:template name="Wed" text="&#1089;&#1088;&#1077;"/>
+ <l:template name="Thu" text="&#1095;&#1077;&#1090;"/>
+ <l:template name="Fri" text="&#1087;&#1077;&#1090;"/>
+ <l:template name="Sat" text="&#1089;&#1091;&#1073;"/>
+ <l:template name="Sun" text="&#1085;&#1077;&#1076;"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x081a Serbian (Cyrillic)"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/sr_Latn.xml b/kdoctools/docbook/xsl/common/sr_Latn.xml
new file mode 100644
index 000000000..cee73c2ab
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/sr_Latn.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="sr_latn" english-language-name="Serbian in Latin script">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Pregled"/>
+ <l:gentext key="abstract" text="Pregled"/>
+ <l:gentext key="Answer" text="O:"/>
+ <l:gentext key="answer" text="O:"/>
+ <l:gentext key="Appendix" text="Dodatak"/>
+ <l:gentext key="appendix" text="dodatak"/>
+ <l:gentext key="Article" text="&#268;lanak"/>
+ <l:gentext key="article" text="&#268;lanak"/>
+ <l:gentext key="Bibliography" text="Literatura"/>
+ <l:gentext key="bibliography" text="Literatura"/>
+ <l:gentext key="Book" text="Knjiga"/>
+ <l:gentext key="book" text="Knjiga"/>
+ <l:gentext key="CAUTION" text="UPOZORENJE"/>
+ <l:gentext key="Caution" text="Upozorenje"/>
+ <l:gentext key="caution" text="Upozorenje"/>
+ <l:gentext key="Chapter" text="Poglavlje"/>
+ <l:gentext key="chapter" text="poglavlje"/>
+ <l:gentext key="Colophon" text="Kolofon"/>
+ <l:gentext key="colophon" text="Kolofon"/>
+ <l:gentext key="Copyright" text="Pravna za&#353;tita"/>
+ <l:gentext key="copyright" text="Pravna za&#353;tita"/>
+ <l:gentext key="Dedication" text="Posveta"/>
+ <l:gentext key="dedication" text="Posveta"/>
+ <l:gentext key="Edition" text="Izdanje"/>
+ <l:gentext key="edition" text="Izdanje"/>
+ <l:gentext key="Equation" text="Jedna&#269;ina"/>
+ <l:gentext key="equation" text="Jedna&#269;ina"/>
+ <l:gentext key="Example" text="Primer"/>
+ <l:gentext key="example" text="Primer"/>
+ <l:gentext key="Figure" text="Slika"/>
+ <l:gentext key="figure" text="Slika"/>
+ <l:gentext key="Glossary" text="Re&#269;nik"/>
+ <l:gentext key="glossary" text="Re&#269;nik"/>
+ <l:gentext key="GlossSee" text="Vidi"/>
+ <l:gentext key="glosssee" text="Vidi"/>
+ <l:gentext key="GlossSeeAlso" text="Vidi tako&#273;e"/>
+ <l:gentext key="glossseealso" text="Vidi tako&#273;e"/>
+ <l:gentext key="IMPORTANT" text="VA&#381;NO"/>
+ <l:gentext key="important" text="Va&#382;no"/>
+ <l:gentext key="Important" text="Va&#382;no"/>
+ <l:gentext key="Index" text="Indeks"/>
+ <l:gentext key="index" text="Indeks"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Pravno obave&#353;tenje"/>
+ <l:gentext key="legalnotice" text="Pravno obave&#353;tenje"/>
+ <l:gentext key="MsgAud" text="MsgAud"/>
+ <l:gentext key="msgaud" text="MsgAud"/>
+ <l:gentext key="MsgLevel" text="Nivo"/>
+ <l:gentext key="msglevel" text="Nivo"/>
+ <l:gentext key="MsgOrig" text="Izvor"/>
+ <l:gentext key="msgorig" text="Izvor"/>
+ <l:gentext key="NOTE" text="PRIMEDBA"/>
+ <l:gentext key="Note" text="Primedba"/>
+ <l:gentext key="note" text="Primedba"/>
+ <l:gentext key="Part" text="Deo"/>
+ <l:gentext key="part" text="Deo"/>
+ <l:gentext key="Preface" text="Predgovor"/>
+ <l:gentext key="preface" text="Predgovor"/>
+ <l:gentext key="Procedure" text="Postupak"/>
+ <l:gentext key="procedure" text="Postupak"/>
+ <l:gentext key="ProductionSet" text="Production"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="Izdato"/>
+ <l:gentext key="published" text="Izdato"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="P:"/>
+ <l:gentext key="question" text="P:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="Referenca"/>
+ <l:gentext key="reference" text="Referenca"/>
+ <l:gentext key="RefName" text="Ime"/>
+ <l:gentext key="refname" text="Ime"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="Sinopsis"/>
+ <l:gentext key="refsynopsisdiv" text="Sinopsis"/>
+ <l:gentext key="RevHistory" text="Istorija revizija"/>
+ <l:gentext key="revhistory" text="Istorija revizija"/>
+ <l:gentext key="revision" text="Revizija"/>
+ <l:gentext key="Revision" text="Revizija"/>
+ <l:gentext key="sect1" text="Section"/>
+ <l:gentext key="sect2" text="Section"/>
+ <l:gentext key="sect3" text="Section"/>
+ <l:gentext key="sect4" text="Section"/>
+ <l:gentext key="sect5" text="Section"/>
+ <l:gentext key="section" text="sekcija"/>
+ <l:gentext key="Section" text="Odeljak"/>
+ <l:gentext key="see" text="vidi"/>
+ <l:gentext key="See" text="vidi"/>
+ <l:gentext key="seealso" text="vidi tako&#273;e"/>
+ <l:gentext key="Seealso" text="Vidi tako&#273;e"/>
+ <l:gentext key="SeeAlso" text="vidi tako&#273;e"/>
+ <l:gentext key="set" text="Postavi"/>
+ <l:gentext key="Set" text="Postavi"/>
+ <l:gentext key="setindex" text="Postavi indeks"/>
+ <l:gentext key="SetIndex" text="Postavi indeks"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="sidebar"/>
+ <l:gentext key="step" text="korak"/>
+ <l:gentext key="Step" text="Korak"/>
+ <l:gentext key="Table" text="Tabela"/>
+ <l:gentext key="table" text="Tabela"/>
+ <l:gentext key="tip" text="Savet"/>
+ <l:gentext key="TIP" text="SAVET"/>
+ <l:gentext key="Tip" text="Savet"/>
+ <l:gentext key="Warning" text="Upozorenje"/>
+ <l:gentext key="warning" text="Upozorenje"/>
+ <l:gentext key="WARNING" text="UPOZORENJE"/>
+ <l:gentext key="and" text="i"/>
+ <l:gentext key="by" text="od"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="Ure&#273;eno"/>
+ <l:gentext key="edited" text="Ure&#273;eno"/>
+ <l:gentext key="Editedby" text="Ure&#273;eno od"/>
+ <l:gentext key="editedby" text="Ure&#273;eno od"/>
+ <l:gentext key="in" text="u"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="nepostoje&#263;i element"/>
+ <l:gentext key="notes" text="Notes"/>
+ <l:gentext key="Notes" text="Notes"/>
+ <l:gentext key="Pgs" text="Str."/>
+ <l:gentext key="pgs" text="Str."/>
+ <l:gentext key="Revisedby" text="Revised by: "/>
+ <l:gentext key="revisedby" text="Revised by: "/>
+ <l:gentext key="TableNotes" text="Notes"/>
+ <l:gentext key="tablenotes" text="Notes"/>
+ <l:gentext key="TableofContents" text="Sadr&#382;aj"/>
+ <l:gentext key="tableofcontents" text="Sadr&#382;aj"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="Neo&#269;ekivano ime elementa"/>
+ <l:gentext key="unsupported" text="nepodr&#382;ano"/>
+ <l:gentext key="xrefto" text="xref na"/>
+ <l:gentext key="listofequations" text="Spisak jedna&#269;ina"/>
+ <l:gentext key="ListofEquations" text="Spisak jedna&#269;ina"/>
+ <l:gentext key="ListofExamples" text="Spisak primera"/>
+ <l:gentext key="listofexamples" text="Spisak primera"/>
+ <l:gentext key="ListofFigures" text="Spisak slika"/>
+ <l:gentext key="listoffigures" text="Spisak slika"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="Spisak tabela"/>
+ <l:gentext key="ListofTables" text="Spisak tabela"/>
+ <l:gentext key="ListofUnknown" text="Spisak nepoznanica"/>
+ <l:gentext key="listofunknown" text="Spisak nepoznanica"/>
+ <l:gentext key="nav-home" text="Ku&#263;i"/>
+ <l:gentext key="nav-next" text="Napred"/>
+ <l:gentext key="nav-next-sibling" text="Brzo napred"/>
+ <l:gentext key="nav-prev" text="Nazad"/>
+ <l:gentext key="nav-prev-sibling" text="Brzo nazad"/>
+ <l:gentext key="nav-up" text="Gore"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <l:gentext key="index symbols" text="Symbols"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Dodatak %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Poglavlje %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Jedna&#269;ina %n. %t"/>
+ <l:template name="example" text="Primer %n. %t"/>
+ <l:template name="figure" text="Slika %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Deo %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Postupak&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Tabela %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Dodatak %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="Poglavlje %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="O:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="P:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="P:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#8220;%t&#8221;"/>
+ <l:template name="section" text="&#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="O:&#160;%n"/>
+ <l:template name="appendix" text="Dodatak&#160;%n"/>
+ <l:template name="bridgehead" text="Odeljak&#160;%n"/>
+ <l:template name="chapter" text="Poglavlje&#160;%n"/>
+ <l:template name="equation" text="Jedna&#269;ina&#160;%n"/>
+ <l:template name="example" text="Primer&#160;%n"/>
+ <l:template name="figure" text="Slika&#160;%n"/>
+ <l:template name="part" text="Deo&#160;%n"/>
+ <l:template name="procedure" text="Postupak&#160;%n"/>
+ <l:template name="productionset" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="P:&#160;%n"/>
+ <l:template name="question" text="P:&#160;%n"/>
+ <l:template name="sect1" text="Odeljak&#160;%n"/>
+ <l:template name="sect2" text="Odeljak&#160;%n"/>
+ <l:template name="sect3" text="Odeljak&#160;%n"/>
+ <l:template name="sect4" text="Odeljak&#160;%n"/>
+ <l:template name="sect5" text="Odeljak&#160;%n"/>
+ <l:template name="section" text="Odeljak&#160;%n"/>
+ <l:template name="table" text="Tabela&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Dodatak&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Odeljak&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="Poglavlje&#160;%n, %t"/>
+ <l:template name="equation" text="Jedna&#269;ina&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="Primer&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="Slika&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="Deo&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="Postupak&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Production&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="Odeljak&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="Odeljak&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="Odeljak&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="Odeljak&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="Odeljak&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="Odeljak&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="table" text="Tabela&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" i "/>
+ <l:template name="seplast" text=", i "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Vidi "/>
+ <l:template name="seealso" text="Vidi tako&#273;e "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="MsgAud: "/>
+ <l:template name="MsgLevel" text="Nivo: "/>
+ <l:template name="MsgOrig" text="Izvor: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x081a Serbian (Latin)"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/subtitles.xsl b/kdoctools/docbook/xsl/common/subtitles.xsl
new file mode 100644
index 000000000..e0277d549
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/subtitles.xsl
@@ -0,0 +1,147 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+ exclude-result-prefixes="doc"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<!-- subtitle markup -->
+
+<doc:mode mode="subtitle.markup" xmlns="">
+<refpurpose>Provides access to element subtitles</refpurpose>
+<refdescription>
+<para>Processing an element in the
+<literal role="mode">subtitle.markup</literal> mode produces the
+subtitle of the element.
+</para>
+</refdescription>
+</doc:mode>
+
+<xsl:template match="*" mode="subtitle.markup">
+ <xsl:message>
+ <xsl:text>Request for subtitle of unexpected element: </xsl:text>
+ <xsl:value-of select="name(.)"/>
+ </xsl:message>
+ <xsl:text>???SUBTITLE???</xsl:text>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="subtitle.markup">
+ <xsl:param name="allow-anchors" select="'0'"/>
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="set" mode="subtitle.markup">
+ <xsl:param name="allow-anchors" select="'0'"/>
+ <xsl:apply-templates select="(setinfo/subtitle|info/subtitle|subtitle)[1]"
+ mode="subtitle.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="book" mode="subtitle.markup">
+ <xsl:param name="allow-anchors" select="'0'"/>
+ <xsl:apply-templates select="(bookinfo/subtitle|info/subtitle|subtitle)[1]"
+ mode="subtitle.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="part" mode="subtitle.markup">
+ <xsl:param name="allow-anchors" select="'0'"/>
+ <xsl:apply-templates select="(partinfo/subtitle
+ |docinfo/subtitle
+ |info/subtitle
+ |subtitle)[1]"
+ mode="subtitle.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="preface|chapter|appendix" mode="subtitle.markup">
+ <xsl:param name="allow-anchors" select="'0'"/>
+ <xsl:apply-templates select="(docinfo/subtitle
+ |info/subtitle
+ |prefaceinfo/subtitle
+ |chapterinfo/subtitle
+ |appendixinfo/subtitle
+ |subtitle)[1]"
+ mode="subtitle.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="article" mode="subtitle.markup">
+ <xsl:param name="allow-anchors" select="'0'"/>
+ <xsl:apply-templates select="(artheader/subtitle
+ |articleinfo/subtitle
+ |info/subtitle
+ |subtitle)[1]"
+ mode="subtitle.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="dedication|colophon" mode="subtitle.markup">
+ <xsl:param name="allow-anchors" select="'0'"/>
+ <xsl:apply-templates select="subtitle"
+ mode="subtitle.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="reference" mode="subtitle.markup">
+ <xsl:param name="allow-anchors" select="'0'"/>
+ <xsl:apply-templates select="(referenceinfo/subtitle
+ |docinfo/subtitle
+ |info/subtitle
+ |subtitle)[1]"
+ mode="subtitle.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="refentry" mode="subtitle.markup">
+ <xsl:param name="allow-anchors" select="'0'"/>
+ <xsl:apply-templates select="(refentryinfo/subtitle
+ |info/subtitle
+ |docinfo/subtitle)[1]"
+ mode="subtitle.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="section
+ |sect1|sect2|sect3|sect4|sect5
+ |refsect1|refsect2|refsect3
+ |simplesect"
+ mode="subtitle.markup">
+ <xsl:param name="allow-anchors" select="'0'"/>
+ <xsl:apply-templates select="(info/subtitle
+ |sectioninfo/subtitle
+ |sect1info/subtitle
+ |sect2info/subtitle
+ |sect3info/subtitle
+ |sect4info/subtitle
+ |sect5info/subtitle
+ |refsect1info/subtitle
+ |refsect2info/subtitle
+ |refsect3info/subtitle
+ |subtitle)[1]"
+ mode="subtitle.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+</xsl:stylesheet>
+
diff --git a/kdoctools/docbook/xsl/common/sv.xml b/kdoctools/docbook/xsl/common/sv.xml
new file mode 100644
index 000000000..d68011b9e
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/sv.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="sv" english-language-name="Swedish">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Sammanfattning"/>
+ <l:gentext key="abstract" text="Sammanfattning"/>
+ <l:gentext key="Answer" text="A:"/>
+ <l:gentext key="answer" text="A:"/>
+ <l:gentext key="Appendix" text="Appendix"/>
+ <l:gentext key="appendix" text="appendix"/>
+ <l:gentext key="Article" text="Artikel"/>
+ <l:gentext key="article" text="Artikel"/>
+ <l:gentext key="Bibliography" text="Bibliografi"/>
+ <l:gentext key="bibliography" text="Bibliografi"/>
+ <l:gentext key="Book" text="Bok"/>
+ <l:gentext key="book" text="Bok"/>
+ <l:gentext key="CAUTION" text="OBSERVERA"/>
+ <l:gentext key="Caution" text="Observera"/>
+ <l:gentext key="caution" text="Observera"/>
+ <l:gentext key="Chapter" text="Kapitel"/>
+ <l:gentext key="chapter" text="kapitel"/>
+ <l:gentext key="Colophon" text="Colophon"/>
+ <l:gentext key="colophon" text="Colophon"/>
+ <l:gentext key="Copyright" text="Copyright"/>
+ <l:gentext key="copyright" text="Copyright"/>
+ <l:gentext key="Dedication" text="Dedikation"/>
+ <l:gentext key="dedication" text="Dedikation"/>
+ <l:gentext key="Edition" text="Utg&#229;va"/>
+ <l:gentext key="edition" text="Utg&#229;va"/>
+ <l:gentext key="Equation" text="Ekvation"/>
+ <l:gentext key="equation" text="Ekvation"/>
+ <l:gentext key="Example" text="Exempel"/>
+ <l:gentext key="example" text="Exempel"/>
+ <l:gentext key="Figure" text="Figur"/>
+ <l:gentext key="figure" text="Figur"/>
+ <l:gentext key="Glossary" text="Gloslista"/>
+ <l:gentext key="glossary" text="Gloslista"/>
+ <l:gentext key="GlossSee" text="Se"/>
+ <l:gentext key="glosssee" text="Se"/>
+ <l:gentext key="GlossSeeAlso" text="Se &#196;ven"/>
+ <l:gentext key="glossseealso" text="Se &#196;ven"/>
+ <l:gentext key="IMPORTANT" text="VIKTIGT"/>
+ <l:gentext key="important" text="Viktigt"/>
+ <l:gentext key="Important" text="Viktigt"/>
+ <l:gentext key="Index" text="Index"/>
+ <l:gentext key="index" text="Index"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Legal Notice"/>
+ <l:gentext key="legalnotice" text="Legal Notice"/>
+ <l:gentext key="MsgAud" text="M&#229;lgrupp"/>
+ <l:gentext key="msgaud" text="M&#229;lgrupp"/>
+ <l:gentext key="MsgLevel" text="Niv&#229;"/>
+ <l:gentext key="msglevel" text="Niv&#229;"/>
+ <l:gentext key="MsgOrig" text="Ursprung"/>
+ <l:gentext key="msgorig" text="Ursprung"/>
+ <l:gentext key="NOTE" text="NOTERA"/>
+ <l:gentext key="Note" text="Notera"/>
+ <l:gentext key="note" text="Notera"/>
+ <l:gentext key="Part" text="Del"/>
+ <l:gentext key="part" text="Del"/>
+ <l:gentext key="Preface" text="F&#246;retal"/>
+ <l:gentext key="preface" text="F&#246;retal"/>
+ <l:gentext key="Procedure" text="Procedur"/>
+ <l:gentext key="procedure" text="Procedur"/>
+ <l:gentext key="ProductionSet" text="Production"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="Publicerad"/>
+ <l:gentext key="published" text="Publicerad"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="Fr&#229;ga:"/>
+ <l:gentext key="question" text="Fr&#229;ga:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="Referens"/>
+ <l:gentext key="reference" text="Referens"/>
+ <l:gentext key="RefName" text="Namn"/>
+ <l:gentext key="refname" text="Namn"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="Synopsis"/>
+ <l:gentext key="refsynopsisdiv" text="Synopsis"/>
+ <l:gentext key="RevHistory" text="Revisionshistorik"/>
+ <l:gentext key="revhistory" text="Revisionshistorik"/>
+ <l:gentext key="revision" text="Revision"/>
+ <l:gentext key="Revision" text="Revision"/>
+ <l:gentext key="sect1" text="Section"/>
+ <l:gentext key="sect2" text="Section"/>
+ <l:gentext key="sect3" text="Section"/>
+ <l:gentext key="sect4" text="Section"/>
+ <l:gentext key="sect5" text="Section"/>
+ <l:gentext key="section" text="avsnitt"/>
+ <l:gentext key="Section" text="Avsnitt"/>
+ <l:gentext key="see" text="se"/>
+ <l:gentext key="See" text="Se"/>
+ <l:gentext key="seealso" text="se &#228;ven"/>
+ <l:gentext key="Seealso" text="Se &#228;ven"/>
+ <l:gentext key="SeeAlso" text="Se &#196;ven"/>
+ <l:gentext key="set" text="Set"/>
+ <l:gentext key="Set" text="Set"/>
+ <l:gentext key="setindex" text="Set Index"/>
+ <l:gentext key="SetIndex" text="Set Index"/>
+ <l:gentext key="Sidebar" text="Sidebar"/>
+ <l:gentext key="sidebar" text="sidebar"/>
+ <l:gentext key="step" text="steg"/>
+ <l:gentext key="Step" text="Steg"/>
+ <l:gentext key="Table" text="Tabell"/>
+ <l:gentext key="table" text="Tabell"/>
+ <l:gentext key="tip" text="Tips"/>
+ <l:gentext key="TIP" text="TIPS"/>
+ <l:gentext key="Tip" text="Tips"/>
+ <l:gentext key="Warning" text="Varning"/>
+ <l:gentext key="warning" text="Varning"/>
+ <l:gentext key="WARNING" text="VARNING"/>
+ <l:gentext key="and" text="och"/>
+ <l:gentext key="by" text="av"/>
+ <l:gentext key="called" text="kallas"/>
+ <l:gentext key="Edited" text="Redigerad"/>
+ <l:gentext key="edited" text="Redigerad"/>
+ <l:gentext key="Editedby" text="Redigerad av"/>
+ <l:gentext key="editedby" text="Redigerad av"/>
+ <l:gentext key="in" text="i"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="icke-existerande element"/>
+ <l:gentext key="notes" text="Noter"/>
+ <l:gentext key="Notes" text="Noter"/>
+ <l:gentext key="Pgs" text="Sid."/>
+ <l:gentext key="pgs" text="Sid."/>
+ <l:gentext key="Revisedby" text="Reviderad av: "/>
+ <l:gentext key="revisedby" text="Reviderad av: "/>
+ <l:gentext key="TableNotes" text="Noter"/>
+ <l:gentext key="tablenotes" text="Noter"/>
+ <l:gentext key="TableofContents" text="Inneh&#229;llsf&#246;rteckning"/>
+ <l:gentext key="tableofcontents" text="Inneh&#229;llsf&#246;rteckning"/>
+ <l:gentext key="the" text=""/>
+ <l:gentext key="unexpectedelementname" text="Ov&#228;ntat elementnamn"/>
+ <l:gentext key="unsupported" text="unsupported"/>
+ <l:gentext key="xrefto" text="korsreferens till"/>
+ <l:gentext key="listofequations" text="Ekvationsf&#246;rteckning"/>
+ <l:gentext key="ListofEquations" text="Ekvationsf&#246;rteckning"/>
+ <l:gentext key="ListofExamples" text="Exempelf&#246;rteckning"/>
+ <l:gentext key="listofexamples" text="Exempelf&#246;rteckning"/>
+ <l:gentext key="ListofFigures" text="Figurf&#246;rteckning"/>
+ <l:gentext key="listoffigures" text="Figurf&#246;rteckning"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="Tabellf&#246;rteckning"/>
+ <l:gentext key="ListofTables" text="Tabellf&#246;rteckning"/>
+ <l:gentext key="ListofUnknown" text="F&#246;rteckning av ok&#228;nda"/>
+ <l:gentext key="listofunknown" text="F&#246;rteckning av ok&#228;nda"/>
+ <l:gentext key="nav-home" text="Hem"/>
+ <l:gentext key="nav-next" text="N&#228;sta"/>
+ <l:gentext key="nav-next-sibling" text="Snabbt fram&#229;t"/>
+ <l:gentext key="nav-prev" text="F&#246;reg&#229;ende"/>
+ <l:gentext key="nav-prev-sibling" text="Snabbt bak&#229;t"/>
+ <l:gentext key="nav-up" text="Upp"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <l:gentext key="index symbols" text="Symbols"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Appendix %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Kapitel %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Ekvation %n. %t"/>
+ <l:template name="example" text="Exempel %n. %t"/>
+ <l:template name="figure" text="Figur %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Del %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Procedur&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t" lang="en"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Tabell %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Appendix %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="Kapitel %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s" lang="en"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="A:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="Fr&#229;ga:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="Fr&#229;ga:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#8220;%t&#8221;"/>
+ <l:template name="refsection" text="the section called &#8220;%t&#8221;" lang="en"/>
+ <l:template name="refsect1" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#8220;%t&#8221;"/>
+ <l:template name="section" text="&#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="A:&#160;%n"/>
+ <l:template name="appendix" text="Appendix&#160;%n"/>
+ <l:template name="bridgehead" text="Avsnitt&#160;%n"/>
+ <l:template name="chapter" text="Kapitel&#160;%n"/>
+ <l:template name="equation" text="Ekvation&#160;%n"/>
+ <l:template name="example" text="Exempel&#160;%n"/>
+ <l:template name="figure" text="Figur&#160;%n"/>
+ <l:template name="part" text="Del&#160;%n"/>
+ <l:template name="procedure" text="Procedur&#160;%n"/>
+ <l:template name="productionset" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="Fr&#229;ga:&#160;%n"/>
+ <l:template name="question" text="Fr&#229;ga:&#160;%n"/>
+ <l:template name="sect1" text="Avsnitt&#160;%n"/>
+ <l:template name="sect2" text="Avsnitt&#160;%n"/>
+ <l:template name="sect3" text="Avsnitt&#160;%n"/>
+ <l:template name="sect4" text="Avsnitt&#160;%n"/>
+ <l:template name="sect5" text="Avsnitt&#160;%n"/>
+ <l:template name="section" text="Avsnitt&#160;%n"/>
+ <l:template name="table" text="Tabell&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Appendix&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Avsnitt&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="Kapitel&#160;%n, %t"/>
+ <l:template name="equation" text="Ekvation&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="Exempel&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="Figur&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="Del&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="Procedur&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Production&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="Avsnitt&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="Avsnitt&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="Avsnitt&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="Avsnitt&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="Avsnitt&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="Avsnitt&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="table" text="Tabell&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" och "/>
+ <l:template name="seplast" text=", och "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Se "/>
+ <l:template name="seealso" text="Se &#196;ven "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="M&#229;lgrupp: "/>
+ <l:template name="MsgLevel" text="Niv&#229;: "/>
+ <l:template name="MsgOrig" text="Ursprung: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="d-m-Y"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="Januari"/>
+ <l:template name="February" text="Februari"/>
+ <l:template name="March" text="Mars"/>
+ <l:template name="April" text="April"/>
+ <l:template name="May" text="Maj"/>
+ <l:template name="June" text="Juni"/>
+ <l:template name="July" text="Juli"/>
+ <l:template name="August" text="Augusti"/>
+ <l:template name="September" text="September"/>
+ <l:template name="October" text="Oktober"/>
+ <l:template name="November" text="November"/>
+ <l:template name="December" text="December"/>
+ <l:template name="Monday" text="M&#229;ndag"/>
+ <l:template name="Tuesday" text="Tisdag"/>
+ <l:template name="Wednesday" text="Onsdag"/>
+ <l:template name="Thursday" text="Torsdag"/>
+ <l:template name="Friday" text="Fredag"/>
+ <l:template name="Saturday" text="L&#246;rdag"/>
+ <l:template name="Sunday" text="S&#246;ndag"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan"/>
+ <l:template name="Feb" text="Feb"/>
+ <l:template name="Mar" text="Mar"/>
+ <l:template name="Apr" text="Apr"/>
+ <l:template name="May" text="Maj"/>
+ <l:template name="Jun" text="Jun"/>
+ <l:template name="Jul" text="Jul"/>
+ <l:template name="Aug" text="Aug"/>
+ <l:template name="Sep" text="Sep"/>
+ <l:template name="Oct" text="Okt"/>
+ <l:template name="Nov" text="Nov"/>
+ <l:template name="Dec" text="Dec"/>
+ <l:template name="Mon" text="Mon"/>
+ <l:template name="Tue" text="Tis"/>
+ <l:template name="Wed" text="Ons"/>
+ <l:template name="Thu" text="Tor"/>
+ <l:template name="Fri" text="Fre"/>
+ <l:template name="Sat" text="L&#246;r"/>
+ <l:template name="Sun" text="S&#246;n"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x041d Swedish"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/table.xsl b/kdoctools/docbook/xsl/common/table.xsl
new file mode 100644
index 000000000..e8380fed7
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/table.xsl
@@ -0,0 +1,464 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+ exclude-result-prefixes="doc"
+ version="1.0">
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template name="blank.spans">
+ <xsl:param name="cols" select="1"/>
+ <xsl:if test="$cols &gt; 0">
+ <xsl:text>0:</xsl:text>
+ <xsl:call-template name="blank.spans">
+ <xsl:with-param name="cols" select="$cols - 1"/>
+ </xsl:call-template>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="calculate.following.spans">
+ <xsl:param name="colspan" select="1"/>
+ <xsl:param name="spans" select="''"/>
+
+ <xsl:choose>
+ <xsl:when test="$colspan &gt; 0">
+ <xsl:call-template name="calculate.following.spans">
+ <xsl:with-param name="colspan" select="$colspan - 1"/>
+ <xsl:with-param name="spans" select="substring-after($spans,':')"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$spans"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="finaltd">
+ <xsl:param name="spans"/>
+ <xsl:param name="col" select="0"/>
+
+ <xsl:if test="$spans != ''">
+ <xsl:choose>
+ <xsl:when test="starts-with($spans,'0:')">
+ <xsl:call-template name="empty.table.cell">
+ <xsl:with-param name="colnum" select="$col"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise></xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:call-template name="finaltd">
+ <xsl:with-param name="spans" select="substring-after($spans,':')"/>
+ <xsl:with-param name="col" select="$col+1"/>
+ </xsl:call-template>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="sfinaltd">
+ <xsl:param name="spans"/>
+
+ <xsl:if test="$spans != ''">
+ <xsl:choose>
+ <xsl:when test="starts-with($spans,'0:')">0:</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="substring-before($spans,':')-1"/>
+ <xsl:text>:</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:call-template name="sfinaltd">
+ <xsl:with-param name="spans" select="substring-after($spans,':')"/>
+ </xsl:call-template>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="entry.colnum">
+ <xsl:param name="entry" select="."/>
+
+ <xsl:choose>
+ <xsl:when test="$entry/@spanname">
+ <xsl:variable name="spanname" select="$entry/@spanname"/>
+ <xsl:variable name="spanspec"
+ select="($entry/ancestor::tgroup/spanspec[@spanname=$spanname]
+ |$entry/ancestor::entrytbl/spanspec[@spanname=$spanname])[last()]"/>
+ <xsl:variable name="colspec"
+ select="($entry/ancestor::tgroup/colspec[@colname=$spanspec/@namest]
+ |$entry/ancestor::entrytbl/colspec[@colname=$spanspec/@namest])[last()]"/>
+ <xsl:call-template name="colspec.colnum">
+ <xsl:with-param name="colspec" select="$colspec"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$entry/@colname">
+ <xsl:variable name="colname" select="$entry/@colname"/>
+ <xsl:variable name="colspec"
+ select="($entry/ancestor::tgroup/colspec[@colname=$colname]
+ |$entry/ancestor::entrytbl/colspec[@colname=$colname])[last()]"/>
+ <xsl:call-template name="colspec.colnum">
+ <xsl:with-param name="colspec" select="$colspec"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$entry/@namest">
+ <xsl:variable name="namest" select="$entry/@namest"/>
+ <xsl:variable name="colspec"
+ select="($entry/ancestor::tgroup/colspec[@colname=$namest]
+ |$entry/ancestor::entrytbl/colspec[@colname=$namest])[last()]"/>
+ <xsl:call-template name="colspec.colnum">
+ <xsl:with-param name="colspec" select="$colspec"/>
+ </xsl:call-template>
+ </xsl:when>
+ <!-- no idea, return 0 -->
+ <xsl:otherwise>0</xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<doc:template name="entry.colnum" xmlns="">
+<refpurpose>Determine the column number in which a given entry occurs</refpurpose>
+<refdescription>
+<para>If an <sgmltag>entry</sgmltag> has a
+<sgmltag class="attribute">colname</sgmltag> or
+<sgmltag class="attribute">namest</sgmltag> attribute, this template
+will determine the number of the column in which the entry should occur.
+For other <sgmltag>entry</sgmltag>s, nothing is returned.</para>
+</refdescription>
+<refparameter>
+<variablelist>
+<varlistentry><term>entry</term>
+<listitem>
+<para>The <sgmltag>entry</sgmltag>-element which is to be tested.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</refparameter>
+
+<refreturn>
+<para>This template returns the column number if it can be determined,
+or 0 (the empty string)</para>
+</refreturn>
+</doc:template>
+
+<xsl:template name="colspec.colnum">
+ <xsl:param name="colspec" select="."/>
+ <xsl:choose>
+ <xsl:when test="$colspec/@colnum">
+ <xsl:value-of select="$colspec/@colnum"/>
+ </xsl:when>
+ <xsl:when test="$colspec/preceding-sibling::colspec">
+ <xsl:variable name="prec.colspec.colnum">
+ <xsl:call-template name="colspec.colnum">
+ <xsl:with-param name="colspec"
+ select="$colspec/preceding-sibling::colspec[1]"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$prec.colspec.colnum + 1"/>
+ </xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="calculate.colspan">
+ <xsl:param name="entry" select="."/>
+ <xsl:variable name="spanname" select="$entry/@spanname"/>
+ <xsl:variable name="spanspec"
+ select="($entry/ancestor::tgroup/spanspec[@spanname=$spanname]
+ |$entry/ancestor::entrytbl/spanspec[@spanname=$spanname])[last()]"/>
+
+ <xsl:variable name="namest">
+ <xsl:choose>
+ <xsl:when test="@spanname">
+ <xsl:value-of select="$spanspec/@namest"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$entry/@namest"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="nameend">
+ <xsl:choose>
+ <xsl:when test="@spanname">
+ <xsl:value-of select="$spanspec/@nameend"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$entry/@nameend"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="scol">
+ <xsl:call-template name="colspec.colnum">
+ <xsl:with-param name="colspec"
+ select="($entry/ancestor::tgroup/colspec[@colname=$namest]
+ |$entry/ancestor::entrytbl/colspec[@colname=$namest])[last()]"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="ecol">
+ <xsl:call-template name="colspec.colnum">
+ <xsl:with-param name="colspec"
+ select="($entry/ancestor::tgroup/colspec[@colname=$nameend]
+ |$entry/ancestor::entrytbl/colspec[@colname=$nameend])[last()]"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$namest != '' and $nameend != ''">
+ <xsl:choose>
+ <xsl:when test="$ecol &gt;= $scol">
+ <xsl:value-of select="$ecol - $scol + 1"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$scol - $ecol + 1"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="calculate.rowsep">
+ <xsl:param name="entry" select="."/>
+ <xsl:param name="colnum" select="0"/>
+
+ <xsl:call-template name="inherited.table.attribute">
+ <xsl:with-param name="entry" select="$entry"/>
+ <xsl:with-param name="colnum" select="$colnum"/>
+ <xsl:with-param name="attribute" select="'rowsep'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="calculate.colsep">
+ <xsl:param name="entry" select="."/>
+ <xsl:param name="colnum" select="0"/>
+
+ <xsl:call-template name="inherited.table.attribute">
+ <xsl:with-param name="entry" select="$entry"/>
+ <xsl:with-param name="colnum" select="$colnum"/>
+ <xsl:with-param name="attribute" select="'colsep'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="inherited.table.attribute">
+ <xsl:param name="entry" select="."/>
+ <xsl:param name="row" select="$entry/ancestor-or-self::row[1]"/>
+ <xsl:param name="colnum" select="0"/>
+ <xsl:param name="attribute" select="'colsep'"/>
+
+ <xsl:variable name="tgroup" select="$row/ancestor::tgroup[1]"/>
+
+ <xsl:variable name="table" select="($tgroup/ancestor::table
+ |$tgroup/ancestor::informaltable)[1]"/>
+
+ <xsl:variable name="entry.value">
+ <xsl:call-template name="get-attribute">
+ <xsl:with-param name="element" select="$entry"/>
+ <xsl:with-param name="attribute" select="$attribute"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="row.value">
+ <xsl:call-template name="get-attribute">
+ <xsl:with-param name="element" select="$row"/>
+ <xsl:with-param name="attribute" select="$attribute"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="span.value">
+ <xsl:if test="$entry/@spanname">
+ <xsl:variable name="spanname" select="$entry/@spanname"/>
+ <xsl:variable name="spanspec"
+ select="$tgroup/spanspec[@spanname=$spanname]"/>
+ <xsl:variable name="span.colspec"
+ select="$tgroup/colspec[@colname=$spanspec/@namest]"/>
+
+ <xsl:variable name="spanspec.value">
+ <xsl:call-template name="get-attribute">
+ <xsl:with-param name="element" select="$spanspec"/>
+ <xsl:with-param name="attribute" select="$attribute"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="scolspec.value">
+ <xsl:call-template name="get-attribute">
+ <xsl:with-param name="element" select="$span.colspec"/>
+ <xsl:with-param name="attribute" select="$attribute"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$spanspec.value != ''">
+ <xsl:value-of select="$spanspec.value"/>
+ </xsl:when>
+ <xsl:when test="$scolspec.value != ''">
+ <xsl:value-of select="$scolspec.value"/>
+ </xsl:when>
+ <xsl:otherwise></xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="namest.value">
+ <xsl:if test="$entry/@namest">
+ <xsl:variable name="namest" select="$entry/@namest"/>
+ <xsl:variable name="colspec"
+ select="$tgroup/colspec[@colname=$namest]"/>
+
+ <xsl:variable name="inner.namest.value">
+ <xsl:call-template name="get-attribute">
+ <xsl:with-param name="element" select="$colspec"/>
+ <xsl:with-param name="attribute" select="$attribute"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$inner.namest.value">
+ <xsl:value-of select="$inner.namest.value"/>
+ </xsl:when>
+ <xsl:otherwise></xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="tgroup.value">
+ <xsl:call-template name="get-attribute">
+ <xsl:with-param name="element" select="$tgroup"/>
+ <xsl:with-param name="attribute" select="$attribute"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="table.value">
+ <xsl:call-template name="get-attribute">
+ <xsl:with-param name="element" select="$table"/>
+ <xsl:with-param name="attribute" select="$attribute"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="default.value">
+ <!-- This section used to say that rowsep and colsep have defaults based -->
+ <!-- on the frame setting. Further reflection and closer examination of the -->
+ <!-- CALS spec reveals I was mistaken. The default is "1" for rowsep and colsep. -->
+ <!-- For everything else, the default is the tgroup value -->
+ <xsl:choose>
+ <xsl:when test="$tgroup.value != ''">
+ <xsl:value-of select="$tgroup.value"/>
+ </xsl:when>
+ <xsl:when test="$attribute = 'rowsep'">1</xsl:when>
+ <xsl:when test="$attribute = 'colsep'">1</xsl:when>
+ <xsl:otherwise><!-- empty --></xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$entry.value != ''">
+ <xsl:value-of select="$entry.value"/>
+ </xsl:when>
+ <xsl:when test="$row.value != ''">
+ <xsl:value-of select="$row.value"/>
+ </xsl:when>
+ <xsl:when test="$tgroup.value != ''">
+ <xsl:value-of select="$tgroup.value"/>
+ </xsl:when>
+ <xsl:when test="$table.value != ''">
+ <xsl:value-of select="$table.value"/>
+ </xsl:when>
+ <xsl:when test="$span.value != ''">
+ <xsl:value-of select="$span.value"/>
+ </xsl:when>
+ <xsl:when test="$namest.value != ''">
+ <xsl:value-of select="$namest.value"/>
+ </xsl:when>
+ <xsl:when test="$colnum &gt; 0">
+ <xsl:variable name="calc.colvalue">
+ <xsl:call-template name="colnum.colspec">
+ <xsl:with-param name="colnum" select="$colnum"/>
+ <xsl:with-param name="attribute" select="$attribute"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$calc.colvalue != ''">
+ <xsl:value-of select="$calc.colvalue"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$default.value"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$default.value"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="colnum.colspec">
+ <xsl:param name="colnum" select="0"/>
+ <xsl:param name="attribute" select="'colname'"/>
+ <xsl:param name="colspecs" select="ancestor::tgroup/colspec"/>
+ <xsl:param name="count" select="1"/>
+
+ <xsl:choose>
+ <xsl:when test="not($colspecs) or $count &gt; $colnum">
+ <!-- nop -->
+ </xsl:when>
+ <xsl:when test="$colspecs[1]/@colnum">
+ <xsl:choose>
+ <xsl:when test="$colspecs[1]/@colnum = $colnum">
+ <xsl:call-template name="get-attribute">
+ <xsl:with-param name="element" select="$colspecs[1]"/>
+ <xsl:with-param name="attribute" select="$attribute"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="colnum.colspec">
+ <xsl:with-param name="colnum" select="$colnum"/>
+ <xsl:with-param name="attribute" select="$attribute"/>
+ <xsl:with-param name="colspecs"
+ select="$colspecs[position()&gt;1]"/>
+ <xsl:with-param name="count"
+ select="$colspecs[1]/@colnum+1"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$count = $colnum">
+ <xsl:call-template name="get-attribute">
+ <xsl:with-param name="element" select="$colspecs[1]"/>
+ <xsl:with-param name="attribute" select="$attribute"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="colnum.colspec">
+ <xsl:with-param name="colnum" select="$colnum"/>
+ <xsl:with-param name="attribute" select="$attribute"/>
+ <xsl:with-param name="colspecs"
+ select="$colspecs[position()&gt;1]"/>
+ <xsl:with-param name="count" select="$count+1"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="get-attribute">
+ <xsl:param name="element" select="."/>
+ <xsl:param name="attribute" select="''"/>
+
+ <xsl:for-each select="$element/@*">
+ <xsl:if test="local-name(.) = $attribute">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ </xsl:for-each>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/common/targetdatabase.dtd b/kdoctools/docbook/xsl/common/targetdatabase.dtd
new file mode 100644
index 000000000..851c088b8
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/targetdatabase.dtd
@@ -0,0 +1,48 @@
+<!-- targetdatabase.dtd -->
+<!-- A DTD for managing cross reference target information -->
+
+<!ELEMENT targetset (targetsetinfo?, sitemap*, document*) >
+
+<!ELEMENT targetsetinfo (#PCDATA) >
+
+<!ELEMENT sitemap (dir) >
+
+<!ELEMENT dir ((dir|document)*) >
+<!ATTLIST dir
+ name CDATA #REQUIRED
+>
+
+<!ELEMENT document (div*) >
+<!ATTLIST document
+ targetdoc CDATA #REQUIRED
+ uri CDATA #IMPLIED
+ baseuri CDATA #IMPLIED
+ href CDATA #IMPLIED
+>
+
+<!ELEMENT div (ttl?, objttl?, xreftext?, (div|obj)*)>
+<!ATTLIST div
+ targetptr CDATA #IMPLIED
+ element CDATA #IMPLIED
+ name CDATA #IMPLIED
+ number CDATA #IMPLIED
+ href CDATA #IMPLIED
+ lang CDATA #IMPLIED
+ page CDATA #IMPLIED
+>
+
+
+<!ELEMENT ttl (#PCDATA)>
+<!ELEMENT objttl (#PCDATA)>
+<!ELEMENT xreftext (#PCDATA)>
+
+<!ELEMENT obj (ttl?, objttl?, xreftext?)>
+<!ATTLIST obj
+ targetptr CDATA #IMPLIED
+ element CDATA #IMPLIED
+ name CDATA #IMPLIED
+ number CDATA #IMPLIED
+ href CDATA #IMPLIED
+ lang CDATA #IMPLIED
+ page CDATA #IMPLIED
+>
diff --git a/kdoctools/docbook/xsl/common/targets.xsl b/kdoctools/docbook/xsl/common/targets.xsl
new file mode 100644
index 000000000..6da203705
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/targets.xsl
@@ -0,0 +1,263 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+ exclude-result-prefixes="doc"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<!-- cross reference target collection -->
+
+<doc:mode mode="collect.targets" xmlns="">
+<refpurpose>Collects information for potential cross reference targets</refpurpose>
+<refdescription>
+<para>Processing the root element in the
+<literal role="mode">collect.targets</literal> mode produces
+a set of target database elements that can be used by
+the olink mechanism to resolve external cross references.
+The collection process is controlled by the <literal>
+collect.xref.targets</literal> parameter, which can be
+<literal>yes</literal> to collect targets and process
+the document for output, <literal>only</literal> to
+only collect the targets, and <literal>no</literal>
+(default) to not collect the targets and only process the document.
+</para>
+<para>
+A <literal>targets.filename</literal> parameter must be
+specified to receive the output if
+<literal>collect.xref.targets</literal> is
+set to <literal>yes</literal> so as to
+redirect the target data to a file separate from the
+document output.
+</para>
+</refdescription>
+</doc:mode>
+
+<!-- ============================================================ -->
+
+<xsl:template match="*" mode="collect.targets">
+ <xsl:choose>
+ <xsl:when test="$collect.xref.targets = 'yes' and $targets.filename = ''">
+ <xsl:message>
+ Must specify a $targets.filename parameter when
+ $collect.xref.targets is set to 'yes'.
+ The xref targets were not collected.
+ </xsl:message>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$targets.filename">
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="filename" select="$targets.filename"/>
+ <xsl:with-param name="method" select="'xml'"/>
+ <xsl:with-param name="encoding" select="'utf-8'"/>
+ <xsl:with-param name="omit-xml-declaration" select="'yes'"/>
+ <xsl:with-param name="doctype-public" select="''"/>
+ <xsl:with-param name="doctype-system" select="''"/>
+ <xsl:with-param name="indent" select="'yes'"/>
+ <xsl:with-param name="quiet" select="0"/>
+ <xsl:with-param name="content">
+ <xsl:apply-templates select="." mode="olink.mode"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- Else write to standard output -->
+ <xsl:apply-templates select="." mode="olink.mode"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="olink.href.target">
+ <xsl:param name="nd" select="."/>
+
+ <xsl:value-of select="$olink.base.uri"/>
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$nd"/>
+ </xsl:call-template>
+</xsl:template>
+
+<!-- Templates for extracting cross reference information
+ from a document for use in an xref database.
+-->
+
+<xsl:template name="attrs">
+ <xsl:param name="nd" select="."/>
+
+ <xsl:attribute name="element">
+ <xsl:value-of select="local-name(.)"/>
+ </xsl:attribute>
+
+ <xsl:attribute name="href">
+ <xsl:call-template name="olink.href.target">
+ <xsl:with-param name="nd" select="$nd"/>
+ </xsl:call-template>
+ </xsl:attribute>
+
+ <xsl:variable name="num">
+ <xsl:apply-templates select="$nd" mode="label.markup">
+ <xsl:with-param name="verbose" select="0"/>
+ </xsl:apply-templates>
+ </xsl:variable>
+
+ <xsl:if test="$num">
+ <xsl:attribute name="number">
+ <xsl:value-of select="$num"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="$nd/@id">
+ <xsl:attribute name="targetptr">
+ <xsl:value-of select="$nd/@id"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="$nd/@lang">
+ <xsl:attribute name="lang">
+ <xsl:value-of select="$nd/@lang"/>
+ </xsl:attribute>
+ </xsl:if>
+
+</xsl:template>
+
+<xsl:template name="div">
+ <xsl:param name="nd" select="."/>
+
+ <div>
+ <xsl:call-template name="attrs">
+ <xsl:with-param name="nd" select="$nd"/>
+ </xsl:call-template>
+ <ttl>
+ <xsl:apply-templates select="$nd" mode="title.markup">
+ <xsl:with-param name="verbose" select="0"/>
+ </xsl:apply-templates>
+ </ttl>
+ <xreftext>
+ <xsl:choose>
+ <xsl:when test="$nd/@xreflabel">
+ <xsl:call-template name="xref.xreflabel">
+ <xsl:with-param name="target" select="$nd"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="$nd" mode="xref-to">
+ <xsl:with-param name="verbose" select="0"/>
+ </xsl:apply-templates>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xreftext>
+ <xsl:apply-templates mode="olink.mode"/>
+ </div>
+</xsl:template>
+
+<xsl:template name="obj">
+ <xsl:param name="nd" select="."/>
+
+ <obj>
+ <xsl:call-template name="attrs">
+ <xsl:with-param name="nd" select="$nd"/>
+ </xsl:call-template>
+ <ttl>
+ <xsl:apply-templates select="$nd" mode="title.markup">
+ <xsl:with-param name="verbose" select="0"/>
+ </xsl:apply-templates>
+ </ttl>
+ <xreftext>
+ <xsl:choose>
+ <xsl:when test="$nd/@xreflabel">
+ <xsl:call-template name="xref.xreflabel">
+ <xsl:with-param name="target" select="$nd"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="$nd" mode="xref-to">
+ <xsl:with-param name="verbose" select="0"/>
+ </xsl:apply-templates>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xreftext>
+ </obj>
+</xsl:template>
+
+<xsl:template match="text()|processing-instruction()|comment()"
+ mode="olink.mode">
+ <!-- nop -->
+</xsl:template>
+
+<!--
+<xsl:template match="*" mode="olink.mode">
+</xsl:template>
+-->
+
+<xsl:template match="set" mode="olink.mode">
+ <xsl:call-template name="div"/>
+</xsl:template>
+
+<xsl:template match="book" mode="olink.mode">
+ <xsl:call-template name="div"/>
+</xsl:template>
+
+<xsl:template match="preface|chapter|appendix" mode="olink.mode">
+ <xsl:call-template name="div"/>
+</xsl:template>
+
+<xsl:template match="part|reference" mode="olink.mode">
+ <xsl:call-template name="div"/>
+</xsl:template>
+
+<xsl:template match="article" mode="olink.mode">
+ <xsl:call-template name="div"/>
+</xsl:template>
+
+<xsl:template match="bibliography|bibliodiv" mode="olink.mode">
+ <xsl:call-template name="div"/>
+</xsl:template>
+
+<xsl:template match="biblioentry|bibliomixed" mode="olink.mode">
+ <xsl:call-template name="obj"/>
+</xsl:template>
+
+<xsl:template match="refentry" mode="olink.mode">
+ <xsl:call-template name="div"/>
+</xsl:template>
+
+<xsl:template match="section|sect1|sect2|sect3|sect4|sect5" mode="olink.mode">
+ <xsl:call-template name="div"/>
+</xsl:template>
+
+<xsl:template match="refsection|refsect1|refsect2|refsect3" mode="olink.mode">
+ <xsl:call-template name="div"/>
+</xsl:template>
+
+<xsl:template match="figure|example|table" mode="olink.mode">
+ <xsl:call-template name="obj"/>
+</xsl:template>
+
+<xsl:template match="equation[title]" mode="olink.mode">
+ <xsl:call-template name="obj"/>
+</xsl:template>
+
+<xsl:template match="qandaset|qandaentry" mode="olink.mode">
+ <xsl:call-template name="div"/>
+</xsl:template>
+
+<xsl:template match="*" mode="olink.mode">
+ <xsl:if test="@id">
+ <xsl:call-template name="obj"/>
+ </xsl:if>
+ <xsl:apply-templates mode="olink.mode"/>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/common/th.xml b/kdoctools/docbook/xsl/common/th.xml
new file mode 100644
index 000000000..5944b5aca
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/th.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="th" english-language-name="Thai">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="&#3610;&#3607;&#3588;&#3633;&#3604;&#3618;&#3656;&#3629;"/>
+ <l:gentext key="abstract" text="&#3610;&#3607;&#3588;&#3633;&#3604;&#3618;&#3656;&#3629;"/>
+ <l:gentext key="Answer" text="&#3605;&#3629;&#3610;:"/>
+ <l:gentext key="answer" text="&#3605;&#3629;&#3610;:"/>
+ <l:gentext key="Appendix" text="&#3616;&#3634;&#3588;&#3612;&#3609;&#3623;&#3585;"/>
+ <l:gentext key="appendix" text="&#3616;&#3634;&#3588;&#3612;&#3609;&#3623;&#3585;"/>
+ <l:gentext key="Article" text="&#3610;&#3607;&#3588;&#3623;&#3634;&#3617;"/>
+ <l:gentext key="article" text="&#3610;&#3607;&#3588;&#3623;&#3634;&#3617;"/>
+ <l:gentext key="Bibliography" text="&#3610;&#3619;&#3619;&#3603;&#3634;&#3609;&#3640;&#3585;&#3619;&#3617;"/>
+ <l:gentext key="bibliography" text="&#3610;&#3619;&#3619;&#3603;&#3634;&#3609;&#3640;&#3585;&#3619;&#3617;"/>
+ <l:gentext key="Book" text="&#3627;&#3609;&#3633;&#3591;&#3626;&#3639;&#3629;"/>
+ <l:gentext key="book" text="&#3627;&#3609;&#3633;&#3591;&#3626;&#3639;&#3629;"/>
+ <l:gentext key="CAUTION" text="&#3588;&#3635;&#3648;&#3605;&#3639;&#3629;&#3609;"/>
+ <l:gentext key="Caution" text="&#3588;&#3635;&#3648;&#3605;&#3639;&#3629;&#3609;"/>
+ <l:gentext key="caution" text="&#3588;&#3635;&#3648;&#3605;&#3639;&#3629;&#3609;"/>
+ <l:gentext key="Chapter" text="&#3610;&#3607;&#3607;&#3637;&#3656;"/>
+ <l:gentext key="chapter" text="&#3610;&#3607;&#3607;&#3637;&#3656;"/>
+ <l:gentext key="Colophon" text="&#3648;&#3610;&#3639;&#3657;&#3629;&#3591;&#3627;&#3621;&#3633;&#3591;"/>
+ <l:gentext key="colophon" text="&#3648;&#3610;&#3639;&#3657;&#3629;&#3591;&#3627;&#3621;&#3633;&#3591;"/>
+ <l:gentext key="Copyright" text="&#3626;&#3591;&#3623;&#3609;&#3626;&#3636;&#3586;&#3626;&#3636;&#3607;&#3608;&#3636;&#3660;"/>
+ <l:gentext key="copyright" text="&#3626;&#3591;&#3623;&#3609;&#3626;&#3636;&#3586;&#3626;&#3636;&#3607;&#3608;&#3636;&#3660;"/>
+ <l:gentext key="Dedication" text="&#3588;&#3635;&#3629;&#3640;&#3607;&#3636;&#3624;"/>
+ <l:gentext key="dedication" text="&#3588;&#3635;&#3629;&#3640;&#3607;&#3636;&#3624;"/>
+ <l:gentext key="Edition" text="&#3593;&#3610;&#3633;&#3610;"/>
+ <l:gentext key="edition" text="&#3593;&#3610;&#3633;&#3610;"/>
+ <l:gentext key="Equation" text="&#3626;&#3617;&#3585;&#3634;&#3619;"/>
+ <l:gentext key="equation" text="&#3626;&#3617;&#3585;&#3634;&#3619;"/>
+ <l:gentext key="Example" text="&#3605;&#3633;&#3623;&#3629;&#3618;&#3656;&#3634;&#3591;"/>
+ <l:gentext key="example" text="&#3605;&#3633;&#3623;&#3629;&#3618;&#3656;&#3634;&#3591;"/>
+ <l:gentext key="Figure" text="&#3619;&#3641;&#3611;"/>
+ <l:gentext key="figure" text="&#3619;&#3641;&#3611;"/>
+ <l:gentext key="Glossary" text="&#3629;&#3616;&#3636;&#3607;&#3634;&#3609;&#3624;&#3633;&#3614;&#3607;&#3660;"/>
+ <l:gentext key="glossary" text="&#3629;&#3616;&#3636;&#3607;&#3634;&#3609;&#3624;&#3633;&#3614;&#3607;&#3660;"/>
+ <l:gentext key="GlossSee" text="&#3604;&#3641;"/>
+ <l:gentext key="glosssee" text="&#3604;&#3641;"/>
+ <l:gentext key="GlossSeeAlso" text="&#3604;&#3641;&#3648;&#3614;&#3636;&#3656;&#3617;&#3648;&#3605;&#3636;&#3617;"/>
+ <l:gentext key="glossseealso" text="&#3604;&#3641;&#3648;&#3614;&#3636;&#3656;&#3617;&#3648;&#3605;&#3636;&#3617;"/>
+ <l:gentext key="IMPORTANT" text="&#3586;&#3657;&#3629;&#3588;&#3623;&#3619;&#3592;&#3635;"/>
+ <l:gentext key="important" text="&#3586;&#3657;&#3629;&#3588;&#3623;&#3619;&#3592;&#3635;"/>
+ <l:gentext key="Important" text="&#3586;&#3657;&#3629;&#3588;&#3623;&#3619;&#3592;&#3635;"/>
+ <l:gentext key="Index" text="&#3604;&#3619;&#3619;&#3594;&#3609;&#3637;"/>
+ <l:gentext key="index" text="&#3604;&#3619;&#3619;&#3594;&#3609;&#3637;"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="&#3586;&#3657;&#3629;&#3612;&#3641;&#3585;&#3614;&#3633;&#3609;&#3605;&#3634;&#3617;&#3585;&#3598;&#3627;&#3617;&#3634;&#3618;"/>
+ <l:gentext key="legalnotice" text="&#3586;&#3657;&#3629;&#3612;&#3641;&#3585;&#3614;&#3633;&#3609;&#3605;&#3634;&#3617;&#3585;&#3598;&#3627;&#3617;&#3634;&#3618;"/>
+ <l:gentext key="MsgAud" text="&#3612;&#3641;&#3657;&#3629;&#3656;&#3634;&#3609;"/>
+ <l:gentext key="msgaud" text="&#3612;&#3641;&#3657;&#3629;&#3656;&#3634;&#3609;"/>
+ <l:gentext key="MsgLevel" text="&#3619;&#3632;&#3604;&#3633;&#3610;"/>
+ <l:gentext key="msglevel" text="&#3619;&#3632;&#3604;&#3633;&#3610;"/>
+ <l:gentext key="MsgOrig" text="&#3607;&#3637;&#3656;&#3617;&#3634;"/>
+ <l:gentext key="msgorig" text="&#3607;&#3637;&#3656;&#3617;&#3634;"/>
+ <l:gentext key="NOTE" text="&#3627;&#3617;&#3634;&#3618;&#3648;&#3627;&#3605;&#3640;"/>
+ <l:gentext key="Note" text="&#3627;&#3617;&#3634;&#3618;&#3648;&#3627;&#3605;&#3640;"/>
+ <l:gentext key="note" text="&#3627;&#3617;&#3634;&#3618;&#3648;&#3627;&#3605;&#3640;"/>
+ <l:gentext key="Part" text="&#3616;&#3634;&#3588;"/>
+ <l:gentext key="part" text="&#3616;&#3634;&#3588;"/>
+ <l:gentext key="Preface" text="&#3588;&#3635;&#3609;&#3635;"/>
+ <l:gentext key="preface" text="&#3588;&#3635;&#3609;&#3635;"/>
+ <l:gentext key="Procedure" text="&#3619;&#3632;&#3648;&#3610;&#3637;&#3618;&#3610;&#3585;&#3634;&#3619;"/>
+ <l:gentext key="procedure" text="&#3619;&#3632;&#3648;&#3610;&#3637;&#3618;&#3610;&#3585;&#3634;&#3619;"/>
+ <l:gentext key="ProductionSet" text="&#3612;&#3621;&#3636;&#3605;"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="&#3605;&#3637;&#3614;&#3636;&#3617;&#3614;&#3660;"/>
+ <l:gentext key="published" text="&#3605;&#3637;&#3614;&#3636;&#3617;&#3614;&#3660;"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="&#3606;&#3634;&#3617;:"/>
+ <l:gentext key="question" text="&#3606;&#3634;&#3617;:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="&#3627;&#3609;&#3633;&#3591;&#3626;&#3639;&#3629;&#3629;&#3657;&#3634;&#3591;&#3629;&#3636;&#3591;"/>
+ <l:gentext key="reference" text="&#3627;&#3609;&#3633;&#3591;&#3626;&#3639;&#3629;&#3629;&#3657;&#3634;&#3591;&#3629;&#3636;&#3591;"/>
+ <l:gentext key="RefName" text="&#3594;&#3639;&#3656;&#3629;"/>
+ <l:gentext key="refname" text="&#3594;&#3639;&#3656;&#3629;"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="&#3626;&#3634;&#3619;&#3632;&#3626;&#3635;&#3588;&#3633;&#3597;"/>
+ <l:gentext key="refsynopsisdiv" text="&#3626;&#3634;&#3619;&#3632;&#3626;&#3635;&#3588;&#3633;&#3597;"/>
+ <l:gentext key="RevHistory" text="&#3610;&#3633;&#3609;&#3607;&#3638;&#3585;&#3619;&#3640;&#3656;&#3609;"/>
+ <l:gentext key="revhistory" text="&#3610;&#3633;&#3609;&#3607;&#3638;&#3585;&#3619;&#3640;&#3656;&#3609;"/>
+ <l:gentext key="revision" text="&#3619;&#3640;&#3656;&#3609;&#3607;&#3637;&#3656;"/>
+ <l:gentext key="Revision" text="&#3619;&#3640;&#3656;&#3609;&#3607;&#3637;&#3656;"/>
+ <l:gentext key="sect1" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656;"/>
+ <l:gentext key="sect2" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656;"/>
+ <l:gentext key="sect3" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656;"/>
+ <l:gentext key="sect4" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656;"/>
+ <l:gentext key="sect5" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656;"/>
+ <l:gentext key="section" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656;"/>
+ <l:gentext key="Section" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656;"/>
+ <l:gentext key="see" text="&#3604;&#3641;"/>
+ <l:gentext key="See" text="&#3604;&#3641;"/>
+ <l:gentext key="seealso" text="&#3604;&#3641;&#3648;&#3614;&#3636;&#3656;&#3617;&#3648;&#3605;&#3636;&#3617;"/>
+ <l:gentext key="Seealso" text="&#3604;&#3641;&#3648;&#3614;&#3636;&#3656;&#3617;&#3648;&#3605;&#3636;&#3617;"/>
+ <l:gentext key="SeeAlso" text="&#3604;&#3641;&#3648;&#3614;&#3636;&#3656;&#3617;&#3648;&#3605;&#3636;&#3617;"/>
+ <l:gentext key="set" text="&#3594;&#3640;&#3604;"/>
+ <l:gentext key="Set" text="&#3594;&#3640;&#3604;"/>
+ <l:gentext key="setindex" text="&#3626;&#3634;&#3619;&#3610;&#3633;&#3597;&#3594;&#3640;&#3604;"/>
+ <l:gentext key="SetIndex" text="&#3626;&#3634;&#3619;&#3610;&#3633;&#3597;&#3594;&#3640;&#3604;"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="sidebar"/>
+ <l:gentext key="step" text="&#3621;&#3635;&#3604;&#3633;&#3610;"/>
+ <l:gentext key="Step" text="&#3621;&#3635;&#3604;&#3633;&#3610;"/>
+ <l:gentext key="Table" text="&#3605;&#3634;&#3619;&#3634;&#3591;"/>
+ <l:gentext key="table" text="&#3605;&#3634;&#3619;&#3634;&#3591;"/>
+ <l:gentext key="tip" text="&#3588;&#3635;&#3649;&#3609;&#3632;&#3609;&#3635;"/>
+ <l:gentext key="TIP" text="&#3588;&#3635;&#3649;&#3609;&#3632;&#3609;&#3635;"/>
+ <l:gentext key="Tip" text="&#3588;&#3635;&#3649;&#3609;&#3632;&#3609;&#3635;"/>
+ <l:gentext key="Warning" text="&#3650;&#3611;&#3619;&#3604;&#3619;&#3632;&#3623;&#3633;&#3591;"/>
+ <l:gentext key="warning" text="&#3650;&#3611;&#3619;&#3604;&#3619;&#3632;&#3623;&#3633;&#3591;"/>
+ <l:gentext key="WARNING" text="&#3650;&#3611;&#3619;&#3604;&#3619;&#3632;&#3623;&#3633;&#3591;"/>
+ <l:gentext key="and" text="&#3649;&#3621;&#3632;"/>
+ <l:gentext key="by" text="&#3650;&#3604;&#3618;"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="&#3648;&#3619;&#3637;&#3618;&#3610;&#3648;&#3619;&#3637;&#3618;&#3591;"/>
+ <l:gentext key="edited" text="&#3648;&#3619;&#3637;&#3618;&#3610;&#3648;&#3619;&#3637;&#3618;&#3591;"/>
+ <l:gentext key="Editedby" text="&#3648;&#3619;&#3637;&#3618;&#3610;&#3648;&#3619;&#3637;&#3618;&#3591;&#3650;&#3604;&#3610;"/>
+ <l:gentext key="editedby" text="&#3648;&#3619;&#3637;&#3618;&#3610;&#3648;&#3619;&#3637;&#3618;&#3591;&#3650;&#3604;&#3610;"/>
+ <l:gentext key="in" text="&#3651;&#3609;"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="&#3652;&#3617;&#3656;&#3614;&#3610;&#3626;&#3656;&#3623;&#3609;&#3607;&#3637;&#3656;&#3605;&#3657;&#3629;&#3591;&#3585;&#3634;&#3619;"/>
+ <l:gentext key="notes" text="&#3627;&#3617;&#3634;&#3618;&#3648;&#3627;&#3605;&#3640;"/>
+ <l:gentext key="Notes" text="&#3627;&#3617;&#3634;&#3618;&#3648;&#3627;&#3605;&#3640;"/>
+ <l:gentext key="Pgs" text="&#3627;&#3609;&#3657;&#3634;"/>
+ <l:gentext key="pgs" text="&#3627;&#3609;&#3657;&#3634;"/>
+ <l:gentext key="Revisedby" text="&#3649;&#3585;&#3657;&#3652;&#3586;&#3611;&#3619;&#3633;&#3610;&#3611;&#3619;&#3640;&#3591;&#3650;&#3604;&#3618;: "/>
+ <l:gentext key="revisedby" text="&#3649;&#3585;&#3657;&#3652;&#3586;&#3611;&#3619;&#3633;&#3610;&#3611;&#3619;&#3640;&#3591;&#3650;&#3604;&#3618;: "/>
+ <l:gentext key="TableNotes" text="&#3627;&#3617;&#3634;&#3618;&#3648;&#3627;&#3605;&#3640;"/>
+ <l:gentext key="tablenotes" text="&#3627;&#3617;&#3634;&#3618;&#3648;&#3627;&#3605;&#3640;"/>
+ <l:gentext key="TableofContents" text="&#3626;&#3634;&#3619;&#3610;&#3633;&#3597;"/>
+ <l:gentext key="tableofcontents" text="&#3626;&#3634;&#3619;&#3610;&#3633;&#3597;"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="&#3614;&#3610;&#3626;&#3656;&#3623;&#3609;&#3607;&#3637;&#3656;&#3652;&#3617;&#3656;&#3605;&#3657;&#3629;&#3591;&#3585;&#3634;&#3619;"/>
+ <l:gentext key="unsupported" text="&#3652;&#3617;&#3656;&#3626;&#3609;&#3633;&#3610;&#3626;&#3609;&#3640;&#3609;"/>
+ <l:gentext key="xrefto" text="xref to"/>
+ <l:gentext key="listofequations" text="&#3626;&#3634;&#3619;&#3610;&#3633;&#3597;&#3626;&#3617;&#3585;&#3634;&#3619;"/>
+ <l:gentext key="ListofEquations" text="&#3626;&#3634;&#3619;&#3610;&#3633;&#3597;&#3626;&#3617;&#3585;&#3634;&#3619;"/>
+ <l:gentext key="ListofExamples" text="&#3626;&#3634;&#3619;&#3610;&#3633;&#3597;&#3605;&#3633;&#3623;&#3629;&#3618;&#3656;&#3634;&#3591;"/>
+ <l:gentext key="listofexamples" text="&#3626;&#3634;&#3619;&#3610;&#3633;&#3597;&#3605;&#3633;&#3623;&#3629;&#3618;&#3656;&#3634;&#3591;"/>
+ <l:gentext key="ListofFigures" text="&#3626;&#3634;&#3619;&#3610;&#3633;&#3597;&#3619;&#3641;&#3611;"/>
+ <l:gentext key="listoffigures" text="&#3626;&#3634;&#3619;&#3610;&#3633;&#3597;&#3619;&#3641;&#3611;"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="&#3626;&#3634;&#3619;&#3610;&#3633;&#3597;&#3605;&#3634;&#3619;&#3634;&#3591;"/>
+ <l:gentext key="ListofTables" text="&#3626;&#3634;&#3619;&#3610;&#3633;&#3597;&#3605;&#3634;&#3619;&#3634;&#3591;"/>
+ <l:gentext key="ListofUnknown" text="&#3626;&#3634;&#3619;&#3610;&#3633;&#3597;&#3629;&#3639;&#3656;&#3609; &#3654;"/>
+ <l:gentext key="listofunknown" text="&#3626;&#3634;&#3619;&#3610;&#3633;&#3597;&#3629;&#3639;&#3656;&#3609; &#3654;"/>
+ <l:gentext key="nav-home" text="&#3627;&#3609;&#3657;&#3634;&#3649;&#3619;&#3585;"/>
+ <l:gentext key="nav-next" text="&#3605;&#3656;&#3629;&#3652;&#3611;"/>
+ <l:gentext key="nav-next-sibling" text="&#3605;&#3656;&#3629;&#3652;&#3611;"/>
+ <l:gentext key="nav-prev" text="&#3585;&#3656;&#3629;&#3609;&#3627;&#3609;&#3657;&#3634;"/>
+ <l:gentext key="nav-prev-sibling" text="&#3585;&#3656;&#3629;&#3609;&#3627;&#3609;&#3657;&#3634;"/>
+ <l:gentext key="nav-up" text="&#3585;&#3621;&#3633;&#3610;"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <l:gentext key="sectioncalled" text="&#3605;&#3629;&#3609;&#3609;&#3637;&#3657;&#3648;&#3657;&#3619;&#3637;&#3618;&#3585;&#3623;&#3656;&#3634;"/>
+ <l:gentext key="index symbols" text="&#3626;&#3633;&#3597;&#3621;&#3633;&#3585;&#3625;&#3603;&#3660;"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="&#3616;&#3634;&#3588;&#3612;&#3609;&#3623;&#3585; %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="&#3610;&#3607;&#3607;&#3637;&#3656; %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="&#3626;&#3617;&#3585;&#3634;&#3619; %n. %t"/>
+ <l:template name="example" text="&#3605;&#3633;&#3623;&#3629;&#3618;&#3656;&#3634;&#3591; %n. %t"/>
+ <l:template name="figure" text="&#3619;&#3641;&#3611; %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="&#3616;&#3634;&#3588; %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="&#3619;&#3632;&#3648;&#3610;&#3637;&#3618;&#3610;&#3585;&#3634;&#3619; %n. %t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="&#3612;&#3621;&#3636;&#3605; %n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="&#3605;&#3634;&#3619;&#3634;&#3591; %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text=""/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="&#3616;&#3634;&#3588;&#3612;&#3609;&#3623;&#3585; %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%n. %t"/>
+ <l:template name="chapter" text="&#3610;&#3607;&#3607;&#3637;&#3656; %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="&#3605;&#3629;&#3610;:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="&#3606;&#3634;&#3617;:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="&#3606;&#3634;&#3617;:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#3605;&#3629;&#3609;&#3609;&#3637;&#3657;&#3648;&#3657;&#3619;&#3637;&#3618;&#3585;&#3623;&#3656;&#3634; &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#3605;&#3629;&#3609;&#3609;&#3637;&#3657;&#3648;&#3657;&#3619;&#3637;&#3618;&#3585;&#3623;&#3656;&#3634; &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#3605;&#3629;&#3609;&#3609;&#3637;&#3657;&#3648;&#3657;&#3619;&#3637;&#3618;&#3585;&#3623;&#3656;&#3634; &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#3605;&#3629;&#3609;&#3609;&#3637;&#3657;&#3648;&#3657;&#3619;&#3637;&#3618;&#3585;&#3623;&#3656;&#3634; &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#3605;&#3629;&#3609;&#3609;&#3637;&#3657;&#3648;&#3657;&#3619;&#3637;&#3618;&#3585;&#3623;&#3656;&#3634; &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#3605;&#3629;&#3609;&#3609;&#3637;&#3657;&#3648;&#3657;&#3619;&#3637;&#3618;&#3585;&#3623;&#3656;&#3634; &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#3605;&#3629;&#3609;&#3609;&#3637;&#3657;&#3648;&#3657;&#3619;&#3637;&#3618;&#3585;&#3623;&#3656;&#3634; &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#3605;&#3629;&#3609;&#3609;&#3637;&#3657;&#3648;&#3657;&#3619;&#3637;&#3618;&#3585;&#3623;&#3656;&#3634; &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#3605;&#3629;&#3609;&#3609;&#3637;&#3657;&#3648;&#3657;&#3619;&#3637;&#3618;&#3585;&#3623;&#3656;&#3634; &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#3605;&#3629;&#3609;&#3609;&#3637;&#3657;&#3648;&#3657;&#3619;&#3637;&#3618;&#3585;&#3623;&#3656;&#3634; &#8220;%t&#8221;"/>
+ <l:template name="section" text="&#3605;&#3629;&#3609;&#3609;&#3637;&#3657;&#3648;&#3657;&#3619;&#3637;&#3618;&#3585;&#3623;&#3656;&#3634; &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#3605;&#3629;&#3609;&#3609;&#3637;&#3657;&#3648;&#3657;&#3619;&#3637;&#3618;&#3585;&#3623;&#3656;&#3634; &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="&#3605;&#3629;&#3610;:&#160;%n"/>
+ <l:template name="appendix" text="&#3616;&#3634;&#3588;&#3612;&#3609;&#3623;&#3585;&#160;%n"/>
+ <l:template name="bridgehead" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656;&#160;%n"/>
+ <l:template name="chapter" text="&#3610;&#3607;&#3607;&#3637;&#3656;&#160;%n"/>
+ <l:template name="equation" text="&#3626;&#3617;&#3585;&#3634;&#3619;&#160;%n"/>
+ <l:template name="example" text="&#3605;&#3633;&#3623;&#3629;&#3618;&#3656;&#3634;&#3591;&#160;%n"/>
+ <l:template name="figure" text="&#3619;&#3641;&#3611;&#160;%n"/>
+ <l:template name="part" text="&#3616;&#3634;&#3588;&#160;%n"/>
+ <l:template name="procedure" text="&#3619;&#3632;&#3648;&#3610;&#3637;&#3618;&#3610;&#3585;&#3634;&#3619;&#160;%n"/>
+ <l:template name="productionset" text="&#3612;&#3621;&#3636;&#3605;&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="&#3606;&#3634;&#3617;:&#160;%n"/>
+ <l:template name="question" text="&#3606;&#3634;&#3617;:&#160;%n"/>
+ <l:template name="sect1" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656;&#160;%n"/>
+ <l:template name="sect2" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656;&#160;%n"/>
+ <l:template name="sect3" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656;&#160;%n"/>
+ <l:template name="sect4" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656;&#160;%n"/>
+ <l:template name="sect5" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656;&#160;%n"/>
+ <l:template name="section" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656;&#160;%n"/>
+ <l:template name="table" text="&#3605;&#3634;&#3619;&#3634;&#3591;&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="&#3616;&#3634;&#3588;&#3612;&#3609;&#3623;&#3585;&#160;%n, %t"/>
+ <l:template name="bridgehead" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="&#3610;&#3607;&#3607;&#3637;&#3656;&#160;%n, %t"/>
+ <l:template name="equation" text="&#3626;&#3617;&#3585;&#3634;&#3619;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="&#3605;&#3633;&#3623;&#3629;&#3618;&#3656;&#3634;&#3591;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="&#3619;&#3641;&#3611;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="&#3616;&#3634;&#3588;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="&#3619;&#3632;&#3648;&#3610;&#3637;&#3618;&#3610;&#3585;&#3634;&#3619;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="&#3612;&#3621;&#3636;&#3605;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#3605;&#3629;&#3609;&#3609;&#3637;&#3657;&#3648;&#3657;&#3619;&#3637;&#3618;&#3585;&#3623;&#3656;&#3634; &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#3605;&#3629;&#3609;&#3609;&#3637;&#3657;&#3648;&#3657;&#3619;&#3637;&#3618;&#3585;&#3623;&#3656;&#3634; &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#3605;&#3629;&#3609;&#3609;&#3637;&#3657;&#3648;&#3657;&#3619;&#3637;&#3618;&#3585;&#3623;&#3656;&#3634; &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#3605;&#3629;&#3609;&#3609;&#3637;&#3657;&#3648;&#3657;&#3619;&#3637;&#3618;&#3585;&#3623;&#3656;&#3634; &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#3605;&#3629;&#3609;&#3609;&#3637;&#3657;&#3648;&#3657;&#3619;&#3637;&#3618;&#3585;&#3623;&#3656;&#3634; &#8220;%t&#8221;"/>
+ <l:template name="table" text="&#3605;&#3634;&#3619;&#3634;&#3591;&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" &#3649;&#3621;&#3632; "/>
+ <l:template name="seplast" text=", &#3649;&#3621;&#3632; "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="&#3604;&#3641; "/>
+ <l:template name="seealso" text="&#3604;&#3641;&#3648;&#3614;&#3636;&#3656;&#3617;&#3648;&#3605;&#3636;&#3617; "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="&#3612;&#3641;&#3657;&#3629;&#3656;&#3634;&#3609;: "/>
+ <l:template name="MsgLevel" text="&#3619;&#3632;&#3604;&#3633;&#3610;: "/>
+ <l:template name="MsgOrig" text="&#3607;&#3637;&#3656;&#3617;&#3634;: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x041e Thai"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/titles.xsl b/kdoctools/docbook/xsl/common/titles.xsl
new file mode 100644
index 000000000..be712e5f9
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/titles.xsl
@@ -0,0 +1,684 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+ exclude-result-prefixes="doc"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<!-- title markup -->
+
+<doc:mode mode="title.markup" xmlns="">
+<refpurpose>Provides access to element titles</refpurpose>
+<refdescription>
+<para>Processing an element in the
+<literal role="mode">title.markup</literal> mode produces the
+title of the element. This does not include the label.
+</para>
+</refdescription>
+</doc:mode>
+
+<xsl:template match="*" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:param name="verbose" select="1"/>
+
+ <xsl:choose>
+ <xsl:when test="title">
+ <xsl:apply-templates select="title[1]" mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:when test="local-name(.) = 'partintro'">
+ <!-- partintro's don't have titles, use the parent (part or reference)
+ title instead. -->
+ <xsl:apply-templates select="parent::*" mode="title.markup"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$verbose != 0">
+ <xsl:message>
+ <xsl:text>Request for title of element with no title: </xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:if test="@id">
+ <xsl:text> (id="</xsl:text>
+ <xsl:value-of select="@id"/>
+ <xsl:text>")</xsl:text>
+ </xsl:if>
+ </xsl:message>
+ </xsl:if>
+ <xsl:text>???TITLE???</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="title" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+
+ <xsl:choose>
+ <xsl:when test="$allow-anchors != 0">
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates mode="no.anchor.mode"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- only occurs in HTML Tables! -->
+<xsl:template match="caption" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+
+ <xsl:choose>
+ <xsl:when test="$allow-anchors != 0">
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates mode="no.anchor.mode"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="set" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:apply-templates select="(setinfo/title|info/title|title)[1]"
+ mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="book" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:apply-templates select="(bookinfo/title|info/title|title)[1]"
+ mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="part" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:apply-templates select="(partinfo/title|info/title|docinfo/title|title)[1]"
+ mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="preface|chapter|appendix" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+
+<!--
+ <xsl:message>
+ <xsl:value-of select="name(.)"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$allow-anchors"/>
+ </xsl:message>
+-->
+
+ <xsl:variable name="title" select="(docinfo/title
+ |info/title
+ |prefaceinfo/title
+ |chapterinfo/title
+ |appendixinfo/title
+ |title)[1]"/>
+ <xsl:apply-templates select="$title" mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="dedication" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:choose>
+ <xsl:when test="title">
+ <xsl:apply-templates select="title" mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'Dedication'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="colophon" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:choose>
+ <xsl:when test="title">
+ <xsl:apply-templates select="title" mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'Colophon'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="article" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:variable name="title" select="(artheader/title
+ |articleinfo/title
+ |info/title
+ |title)[1]"/>
+
+ <xsl:apply-templates select="$title" mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="reference" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:apply-templates select="(referenceinfo/title|docinfo/title|info/title|title)[1]"
+ mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="refentry" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:variable name="refmeta" select=".//refmeta"/>
+ <xsl:variable name="refentrytitle" select="$refmeta//refentrytitle"/>
+ <xsl:variable name="refnamediv" select=".//refnamediv"/>
+ <xsl:variable name="refname" select="$refnamediv//refname"/>
+
+ <xsl:variable name="title">
+ <xsl:choose>
+ <xsl:when test="$refentrytitle">
+ <xsl:apply-templates select="$refentrytitle[1]" mode="title.markup"/>
+ </xsl:when>
+ <xsl:when test="$refname">
+ <xsl:apply-templates select="$refname[1]" mode="title.markup"/>
+ </xsl:when>
+ <xsl:otherwise>REFENTRY WITHOUT TITLE???</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:copy-of select="$title"/>
+</xsl:template>
+
+<xsl:template match="refentrytitle|refname" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:choose>
+ <xsl:when test="$allow-anchors != 0">
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates mode="no.anchor.mode"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="section
+ |sect1|sect2|sect3|sect4|sect5
+ |refsect1|refsect2|refsect3
+ |simplesect"
+ mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:variable name="title" select="(info/title
+ |sectioninfo/title
+ |sect1info/title
+ |sect2info/title
+ |sect3info/title
+ |sect4info/title
+ |sect5info/title
+ |refsect1info/title
+ |refsect2info/title
+ |refsect3info/title
+ |title)[1]"/>
+
+ <xsl:apply-templates select="$title" mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="bridgehead" mode="title.markup">
+ <xsl:apply-templates mode="title.markup"/>
+</xsl:template>
+
+<xsl:template match="refsynopsisdiv" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:choose>
+ <xsl:when test="title">
+ <xsl:apply-templates select="title" mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'RefSynopsisDiv'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="bibliography" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:variable name="title" select="(bibliographyinfo/title|info/title|title)[1]"/>
+ <xsl:choose>
+ <xsl:when test="$title">
+ <xsl:apply-templates select="$title" mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'Bibliography'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="glossary" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:variable name="title" select="(glossaryinfo/title|info/title|title)[1]"/>
+ <xsl:choose>
+ <xsl:when test="$title">
+ <xsl:apply-templates select="$title" mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext.element.name">
+ <xsl:with-param name="element.name" select="name(.)"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="glossentry" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:apply-templates select="glossterm" mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="glossterm" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+
+ <xsl:choose>
+ <xsl:when test="$allow-anchors != 0">
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates mode="no.anchor.mode"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="index" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:variable name="title" select="(indexinfo/title|info/title|title)[1]"/>
+ <xsl:choose>
+ <xsl:when test="$title">
+ <xsl:apply-templates select="$title" mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'Index'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="setindex" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:variable name="title" select="(setindexinfo/title|info/title|title)[1]"/>
+ <xsl:choose>
+ <xsl:when test="$title">
+ <xsl:apply-templates select="$title" mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'SetIndex'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="figure|example|equation" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:apply-templates select="title" mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="table" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:apply-templates select="title|caption" mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="procedure" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:apply-templates select="title" mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="abstract" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:choose>
+ <xsl:when test="title">
+ <xsl:apply-templates select="title" mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'Abstract'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="caution|tip|warning|important|note" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:variable name="title" select="title[1]"/>
+ <xsl:choose>
+ <xsl:when test="$title">
+ <xsl:apply-templates select="$title" mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key">
+ <xsl:choose>
+ <xsl:when test="local-name(.)='note'">Note</xsl:when>
+ <xsl:when test="local-name(.)='important'">Important</xsl:when>
+ <xsl:when test="local-name(.)='caution'">Caution</xsl:when>
+ <xsl:when test="local-name(.)='warning'">Warning</xsl:when>
+ <xsl:when test="local-name(.)='tip'">Tip</xsl:when>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="question" mode="title.markup">
+ <!-- questions don't have titles -->
+ <xsl:text>Question</xsl:text>
+</xsl:template>
+
+<xsl:template match="answer" mode="title.markup">
+ <!-- answers don't have titles -->
+ <xsl:text>Answer</xsl:text>
+</xsl:template>
+
+<xsl:template match="qandaentry" mode="title.markup">
+ <!-- qandaentrys are represented by the first question in them -->
+ <xsl:text>Question</xsl:text>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:choose>
+ <xsl:when test="title">
+ <xsl:apply-templates select="title" mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'LegalNotice'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template match="*" mode="titleabbrev.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:param name="verbose" select="1"/>
+
+ <xsl:choose>
+ <xsl:when test="titleabbrev">
+ <xsl:apply-templates select="titleabbrev[1]" mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="." mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ <xsl:with-param name="verbose" select="$verbose"/>
+ </xsl:apply-templates>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="book|preface|chapter|appendix" mode="titleabbrev.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:param name="verbose" select="1"/>
+
+ <xsl:variable name="titleabbrev" select="(docinfo/titleabbrev
+ |bookinfo/titleabbrev
+ |info/titleabbrev
+ |prefaceinfo/titleabbrev
+ |chapterinfo/titleabbrev
+ |appendixinfo/titleabbrev
+ |titleabbrev)[1]"/>
+
+ <xsl:choose>
+ <xsl:when test="$titleabbrev">
+ <xsl:apply-templates select="$titleabbrev" mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="." mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ <xsl:with-param name="verbose" select="$verbose"/>
+ </xsl:apply-templates>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="article" mode="titleabbrev.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:param name="verbose" select="1"/>
+
+ <xsl:variable name="titleabbrev" select="(artheader/titleabbrev
+ |articleinfo/titleabbrev
+ |info/titleabbrev
+ |titleabbrev)[1]"/>
+
+ <xsl:choose>
+ <xsl:when test="$titleabbrev">
+ <xsl:apply-templates select="$titleabbrev" mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="." mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ <xsl:with-param name="verbose" select="$verbose"/>
+ </xsl:apply-templates>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="section
+ |sect1|sect2|sect3|sect4|sect5
+ |refsect1|refsect2|refsect3
+ |simplesect"
+ mode="titleabbrev.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:param name="verbose" select="1"/>
+
+ <xsl:variable name="titleabbrev" select="(info/titleabbrev
+ |sectioninfo/titleabbrev
+ |sect1info/titleabbrev
+ |sect2info/titleabbrev
+ |sect3info/titleabbrev
+ |sect4info/titleabbrev
+ |sect5info/titleabbrev
+ |refsect1info/titleabbrev
+ |refsect2info/titleabbrev
+ |refsect3info/titleabbrev
+ |titleabbrev)[1]"/>
+
+ <xsl:choose>
+ <xsl:when test="$titleabbrev">
+ <xsl:apply-templates select="$titleabbrev" mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="." mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ <xsl:with-param name="verbose" select="$verbose"/>
+ </xsl:apply-templates>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="titleabbrev" mode="title.markup">
+ <xsl:param name="allow-anchors" select="0"/>
+
+ <xsl:choose>
+ <xsl:when test="$allow-anchors != 0">
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates mode="no.anchor.mode"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template match="*" mode="no.anchor.mode">
+ <!-- Switch to normal mode if no links -->
+ <xsl:choose>
+ <xsl:when test="descendant-or-self::footnote or
+ descendant-or-self::anchor or
+ descendant-or-self::ulink or
+ descendant-or-self::link or
+ descendant-or-self::olink or
+ descendant-or-self::xref or
+ descendant-or-self::indexterm">
+
+ <xsl:apply-templates mode="no.anchor.mode"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="."/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="footnote" mode="no.anchor.mode">
+ <!-- nop, suppressed -->
+</xsl:template>
+
+<xsl:template match="anchor" mode="no.anchor.mode">
+ <!-- nop, suppressed -->
+</xsl:template>
+
+<xsl:template match="ulink" mode="no.anchor.mode">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="link" mode="no.anchor.mode">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="olink" mode="no.anchor.mode">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="no.anchor.mode">
+ <!-- nop, suppressed -->
+</xsl:template>
+
+<xsl:template match="xref" mode="no.anchor.mode">
+ <xsl:variable name="targets" select="key('id',@linkend)"/>
+ <xsl:variable name="target" select="$targets[1]"/>
+ <xsl:variable name="refelem" select="local-name($target)"/>
+
+ <xsl:call-template name="check.id.unique">
+ <xsl:with-param name="linkend" select="@linkend"/>
+ </xsl:call-template>
+
+ <xsl:choose>
+ <xsl:when test="count($target) = 0">
+ <xsl:message>
+ <xsl:text>XRef to nonexistent id: </xsl:text>
+ <xsl:value-of select="@linkend"/>
+ </xsl:message>
+ <xsl:text>???</xsl:text>
+ </xsl:when>
+
+ <xsl:when test="@endterm">
+ <xsl:variable name="etargets" select="key('id',@endterm)"/>
+ <xsl:variable name="etarget" select="$etargets[1]"/>
+ <xsl:choose>
+ <xsl:when test="count($etarget) = 0">
+ <xsl:message>
+ <xsl:value-of select="count($etargets)"/>
+ <xsl:text>Endterm points to nonexistent ID: </xsl:text>
+ <xsl:value-of select="@endterm"/>
+ </xsl:message>
+ <xsl:text>???</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="$etarget" mode="endterm"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+
+ <xsl:when test="$target/@xreflabel">
+ <xsl:call-template name="xref.xreflabel">
+ <xsl:with-param name="target" select="$target"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:apply-templates select="$target" mode="xref-to-prefix"/>
+
+ <xsl:if test="$target/title or $target/*/title">
+ <xsl:attribute name="title">
+ <xsl:apply-templates select="$target" mode="xref-title"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="$target" mode="xref-to">
+ <xsl:with-param name="referrer" select="."/>
+ <xsl:with-param name="xrefstyle">
+ <xsl:choose>
+ <xsl:when test="@role and not(@xrefstyle) and $use.role.as.xrefstyle != 0">
+ <xsl:value-of select="@role"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="@xrefstyle"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:apply-templates>
+
+ <xsl:apply-templates select="$target" mode="xref-to-suffix"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+</xsl:stylesheet>
+
diff --git a/kdoctools/docbook/xsl/common/tr.xml b/kdoctools/docbook/xsl/common/tr.xml
new file mode 100644
index 000000000..a47f452e3
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/tr.xml
@@ -0,0 +1,598 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="tr" english-language-name="Turkish">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="&#214;zet"/>
+ <l:gentext key="abstract" text="&#214;zet"/>
+ <l:gentext key="Answer" text="Cevap:"/>
+ <l:gentext key="answer" text="Cevap:"/>
+ <l:gentext key="Appendix" text="Ek"/>
+ <l:gentext key="appendix" text="ek"/>
+ <l:gentext key="Article" text="Makale"/>
+ <l:gentext key="article" text="Makale"/>
+ <l:gentext key="Bibliography" text="Kaynak&#231;a"/>
+ <l:gentext key="bibliography" text="Kaynak&#231;a"/>
+ <l:gentext key="Book" text="Kitap"/>
+ <l:gentext key="book" text="Kitap"/>
+ <l:gentext key="CAUTION" text="D&#304;KKAT"/>
+ <l:gentext key="Caution" text="Dikkat"/>
+ <l:gentext key="caution" text="Dikkat"/>
+ <l:gentext key="Chapter" text="B&#246;l&#252;m"/>
+ <l:gentext key="chapter" text="b&#246;l&#252;m"/>
+ <l:gentext key="Colophon" text="Kitap hakk&#305;nda"/>
+ <l:gentext key="colophon" text="Kitap hakk&#305;nda"/>
+ <l:gentext key="Copyright" text="Telif Hakk&#305;"/>
+ <l:gentext key="copyright" text="Telif Hakk&#305;"/>
+ <l:gentext key="Dedication" text="&#304;thaf"/>
+ <l:gentext key="dedication" text="&#304;thaf"/>
+ <l:gentext key="Edition" text="Bask&#305;"/>
+ <l:gentext key="edition" text="Bask&#305;"/>
+ <l:gentext key="Equation" text="Denklem"/>
+ <l:gentext key="equation" text="Denklem"/>
+ <l:gentext key="Example" text="&#214;rnek"/>
+ <l:gentext key="example" text="&#214;rnek"/>
+ <l:gentext key="Figure" text="&#350;ekil"/>
+ <l:gentext key="figure" text="&#350;ekil"/>
+ <l:gentext key="Glossary" text="S&#246;zl&#252;k"/>
+ <l:gentext key="glossary" text="S&#246;zl&#252;k"/>
+ <l:gentext key="GlossSee" text="Bkz."/>
+ <l:gentext key="glosssee" text="Bkz."/>
+ <l:gentext key="GlossSeeAlso" text="Bkz."/>
+ <l:gentext key="glossseealso" text="Bkz."/>
+ <l:gentext key="IMPORTANT" text="&#214;NEML&#304;"/>
+ <l:gentext key="important" text="&#214;nemli"/>
+ <l:gentext key="Important" text="&#214;nemli"/>
+ <l:gentext key="Index" text="Dizin"/>
+ <l:gentext key="index" text="Dizin"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Yasal Uyar&#305;"/>
+ <l:gentext key="legalnotice" text="Yasal Uyar&#305;"/>
+ <l:gentext key="MsgAud" text="Hedef Okuyucu"/>
+ <l:gentext key="msgaud" text="Hedef Okuyucu"/>
+ <l:gentext key="MsgLevel" text="Level"/>
+ <l:gentext key="msglevel" text="D&#252;zey"/>
+ <l:gentext key="MsgOrig" text="D&#252;zey"/>
+ <l:gentext key="msgorig" text="Kaynak"/>
+ <l:gentext key="NOTE" text="NOT"/>
+ <l:gentext key="Note" text="Not"/>
+ <l:gentext key="note" text="Not"/>
+ <l:gentext key="Part" text="K&#305;s&#305;m"/>
+ <l:gentext key="part" text="K&#305;s&#305;m"/>
+ <l:gentext key="Preface" text="&#214;ns&#246;z"/>
+ <l:gentext key="preface" text="&#214;ns&#246;z"/>
+ <l:gentext key="Procedure" text="Y&#246;nerge"/>
+ <l:gentext key="procedure" text="Y&#246;nerge"/>
+ <l:gentext key="ProductionSet" text="Prod&#252;ksiyon"/>
+ <l:gentext key="PubDate" text="Yay&#305;mlanma Tarihi"/>
+ <l:gentext key="pubdate" text="Yay&#305;mlanma Tarihi"/>
+ <l:gentext key="Published" text="Yay&#305;mlanma"/>
+ <l:gentext key="published" text="Yay&#305;mlanma"/>
+ <l:gentext key="Qandadiv" text="S ve C"/>
+ <l:gentext key="qandadiv" text="S ve C"/>
+ <l:gentext key="Question" text="Soru:"/>
+ <l:gentext key="question" text="Soru:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="Referans"/>
+ <l:gentext key="reference" text="Referans"/>
+ <l:gentext key="RefName" text="Referans Ad&#305;"/>
+ <l:gentext key="refname" text="Referans Ad&#305;"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="Synopsis"/>
+ <l:gentext key="refsynopsisdiv" text="Synopsis"/>
+ <l:gentext key="RevHistory" text="Bask&#305; Tarih&#231;esi"/>
+ <l:gentext key="revhistory" text="Bask&#305; Tarih&#231;esi"/>
+ <l:gentext key="revision" text="Bask&#305;"/>
+ <l:gentext key="Revision" text="Bask&#305;"/>
+ <l:gentext key="sect1" text="K&#305;s&#305;m"/>
+ <l:gentext key="sect2" text="K&#305;s&#305;m"/>
+ <l:gentext key="sect3" text="K&#305;s&#305;m"/>
+ <l:gentext key="sect4" text="K&#305;s&#305;m"/>
+ <l:gentext key="sect5" text="K&#305;s&#305;m"/>
+ <l:gentext key="section" text="K&#305;s&#305;m"/>
+ <l:gentext key="Section" text="K&#305;s&#305;m"/>
+ <l:gentext key="see" text="Bkz."/>
+ <l:gentext key="See" text="Bkz."/>
+ <l:gentext key="seealso" text="Bkz."/>
+ <l:gentext key="Seealso" text="Bak&#305;n&#305;z"/>
+ <l:gentext key="SeeAlso" text="Bak&#305;n&#305;z"/>
+ <l:gentext key="set" text="Tak&#305;m"/>
+ <l:gentext key="Set" text="Tak&#305;m"/>
+ <l:gentext key="setindex" text="Tak&#305;m Dizini"/>
+ <l:gentext key="SetIndex" text="Tak&#305;m Dizini"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="sidebar"/>
+ <l:gentext key="step" text="ad&#305;m"/>
+ <l:gentext key="Step" text="Ad&#305;m"/>
+ <l:gentext key="Table" text="Tablo"/>
+ <l:gentext key="table" text="Tablo"/>
+ <l:gentext key="tip" text="&#304;pucu"/>
+ <l:gentext key="TIP" text="&#304;PUCU"/>
+ <l:gentext key="Tip" text="&#304;pucu"/>
+ <l:gentext key="Warning" text="Uyar&#305;"/>
+ <l:gentext key="warning" text="Uyar&#305;"/>
+ <l:gentext key="WARNING" text="UYARI"/>
+ <l:gentext key="and" text="ve"/>
+ <l:gentext key="by" text="by"/>
+ <l:gentext key="called" text="called"/>
+ <l:gentext key="Edited" text="Yay&#305;na haz&#305;rlayan"/>
+ <l:gentext key="edited" text="yay&#305;na haz&#305;rlayan"/>
+ <l:gentext key="Editedby" text="Yay&#305;na haz&#305;rlayan"/>
+ <l:gentext key="editedby" text="yay&#305;na haz&#305;rlayan"/>
+ <l:gentext key="in" text="in"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="varolmayan eleman"/>
+ <l:gentext key="notes" text="Notlar"/>
+ <l:gentext key="Notes" text="Notlar"/>
+ <l:gentext key="Pgs" text="Sayfa"/>
+ <l:gentext key="pgs" text="Sayfa"/>
+ <l:gentext key="Revisedby" text="D&#252;zeltmeler: "/>
+ <l:gentext key="revisedby" text="D&#252;zeltmeler: "/>
+ <l:gentext key="TableNotes" text="Notlar"/>
+ <l:gentext key="tablenotes" text="Notlar"/>
+ <l:gentext key="TableofContents" text="&#304;&#231;indekiler"/>
+ <l:gentext key="tableofcontents" text="&#304;&#231;indekiler"/>
+ <l:gentext key="the" text=""/>
+ <l:gentext key="unexpectedelementname" text="Beklenmeyen eleman ad&#305;"/>
+ <l:gentext key="unsupported" text="desteklenmiyor"/>
+ <l:gentext key="xrefto" text="xref to"/>
+ <l:gentext key="listofequations" text="Denklemler"/>
+ <l:gentext key="ListofEquations" text="Denklemler"/>
+ <l:gentext key="ListofExamples" text="&#214;rnekler"/>
+ <l:gentext key="listofexamples" text="&#214;rnekler"/>
+ <l:gentext key="ListofFigures" text="&#350;ekiller"/>
+ <l:gentext key="listoffigures" text="&#350;ekiller"/>
+ <l:gentext key="ListofProcedures" text="Y&#246;nergeler"/>
+ <l:gentext key="listofprocedures" text="Y&#246;nergeler"/>
+ <l:gentext key="listoftables" text="Tablolar"/>
+ <l:gentext key="ListofTables" text="Tablolar"/>
+ <l:gentext key="ListofUnknown" text="Bilinmeyenler"/>
+ <l:gentext key="listofunknown" text="Bilinmeyenler"/>
+ <l:gentext key="nav-home" text="Ba&#351;lang&#305;&#231;"/>
+ <l:gentext key="nav-next" text="Sonraki"/>
+ <l:gentext key="nav-next-sibling" text="Sonraki B&#246;l&#252;m"/>
+ <l:gentext key="nav-prev" text="&#214;nceki"/>
+ <l:gentext key="nav-prev-sibling" text="&#214;nceki B&#246;l&#252;m"/>
+ <l:gentext key="nav-up" text="Yukar&#305;"/>
+ <l:gentext key="nav-toc" text="&#304;&#231;indekiler"/>
+ <l:gentext key="Draft" text="Taslak"/>
+ <l:gentext key="above" text="&#252;st&#252;nde"/>
+ <l:gentext key="below" text="alt&#305;nda"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <l:gentext key="index symbols" text="Semboller"/>
+ <l:gentext key="lowercase.alpha" text="abc&#231;defg&#287;h&#305;ijklmno&#246;prs&#351;tu&#252;vyz"/>
+ <l:gentext key="uppercase.alpha" text="ABC&#199;DEFG&#286;HI&#304;JKLMNO&#214;PRS&#350;TU&#220;VYZ"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;"/>
+ <l:dingbat key="singleendquote" text="&#8217;"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-"/>
+ <l:gentext key="hyphenation-push-character-count" text="3"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Ek %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="B&#246;l&#252;m %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Denklem %n. %t"/>
+ <l:template name="example" text="&#214;rnek %n. %t"/>
+ <l:template name="figure" text="&#350;ekil %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="K&#305;s&#305;m %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Y&#246;nerge %n. %t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Prod&#252;ksiyon %n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Tablo %n. %t"/>
+ <l:template name="task" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text=""/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Ek %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t"/>
+ <l:template name="bridgehead" text="%n. %t"/>
+ <l:template name="chapter" text="B&#246;l&#252;m %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="Cevap: %n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="Soru: %n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="Soru: %n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(sayfa %p)"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(shf. %p)"/>
+ <l:template name="Page" text="Sayfa %p"/>
+ <l:template name="bridgehead" text=" &#8220;%t&#8221;"/>
+ <l:template name="refsection" text=" &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text=" &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text=" &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text=" &#8220;%t&#8221;"/>
+ <l:template name="sect1" text=" &#8220;%t&#8221;"/>
+ <l:template name="sect2" text=" &#8220;%t&#8221;"/>
+ <l:template name="sect3" text=" &#8220;%t&#8221;"/>
+ <l:template name="sect4" text=" &#8220;%t&#8221;"/>
+ <l:template name="sect5" text=" &#8220;%t&#8221;"/>
+ <l:template name="section" text=" &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text=" &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="Cevap:&#160;%n"/>
+ <l:template name="appendix" text="Ek&#160;%n"/>
+ <l:template name="bridgehead" text="K&#305;s&#305;m&#160;%n"/>
+ <l:template name="chapter" text="B&#246;l&#252;m&#160;%n"/>
+ <l:template name="equation" text="Denklem&#160;%n"/>
+ <l:template name="example" text="&#214;rnek&#160;%n"/>
+ <l:template name="figure" text="&#350;ekil&#160;%n"/>
+ <l:template name="part" text="K&#305;s&#305;m&#160;%n"/>
+ <l:template name="procedure" text="Y&#246;nerge&#160;%n"/>
+ <l:template name="productionset" text="Prod&#252;ksiyon&#160;%n"/>
+ <l:template name="qandadiv" text="S ve C&#160;%n"/>
+ <l:template name="qandaentry" text="Soru:&#160;%n"/>
+ <l:template name="question" text="Soru:&#160;%n"/>
+ <l:template name="sect1" text="K&#305;s&#305;m&#160;%n"/>
+ <l:template name="sect2" text="K&#305;s&#305;m&#160;%n"/>
+ <l:template name="sect3" text="K&#305;s&#305;m&#160;%n"/>
+ <l:template name="sect4" text="K&#305;s&#305;m&#160;%n"/>
+ <l:template name="sect5" text="K&#305;s&#305;m&#160;%n"/>
+ <l:template name="section" text="K&#305;s&#305;m&#160;%n"/>
+ <l:template name="table" text="Tablo&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Ek&#160;%n, %t"/>
+ <l:template name="bridgehead" text="K&#305;s&#305;m&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="B&#246;l&#252;m&#160;%n, %t"/>
+ <l:template name="equation" text="Denklem&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="&#214;rnek&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="&#350;ekil&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="K&#305;s&#305;m&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="Y&#246;nerge&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Prod&#252;ksiyon&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="S ve C&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text=" &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text=" &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text=" &#8220;%t&#8221;"/>
+ <l:template name="refsection" text=" &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="K&#305;s&#305;m&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="K&#305;s&#305;m&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="K&#305;s&#305;m&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="K&#305;s&#305;m&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="K&#305;s&#305;m&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="K&#305;s&#305;m&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text=" &#8220;%t&#8221;"/>
+ <l:template name="table" text="Tablo&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" ve "/>
+ <l:template name="seplast" text=", ve "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Bkz. "/>
+ <l:template name="seealso" text="Bkz. "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Hedef Okuyucu: "/>
+ <l:template name="MsgLevel" text="Level: "/>
+ <l:template name="MsgOrig" text="D&#252;zey: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="d/m/Y"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="Ocak"/>
+ <l:template name="February" text="&#350;ubat"/>
+ <l:template name="March" text="Mart"/>
+ <l:template name="April" text="Nisan"/>
+ <l:template name="May" text="May&#305;s"/>
+ <l:template name="June" text="Haziran"/>
+ <l:template name="July" text="Temmuz"/>
+ <l:template name="August" text="A&#287;ustos"/>
+ <l:template name="September" text="Eyl&#252;l"/>
+ <l:template name="October" text="Ekim"/>
+ <l:template name="November" text="Kas&#305;m"/>
+ <l:template name="December" text="Aral&#305;k"/>
+ <l:template name="Monday" text="Pazartesi"/>
+ <l:template name="Tuesday" text="Sal&#305;"/>
+ <l:template name="Wednesday" text="&#199;ar&#351;amba"/>
+ <l:template name="Thursday" text="Per&#351;embe"/>
+ <l:template name="Friday" text="Cuma"/>
+ <l:template name="Saturday" text="Cumartesi"/>
+ <l:template name="Sunday" text="Pazar"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Oca"/>
+ <l:template name="Feb" text="&#350;ub"/>
+ <l:template name="Mar" text="Mar"/>
+ <l:template name="Apr" text="Nis"/>
+ <l:template name="May" text="May"/>
+ <l:template name="Jun" text="Haz"/>
+ <l:template name="Jul" text="Tem"/>
+ <l:template name="Aug" text="A&#287;u"/>
+ <l:template name="Sep" text="Eyl"/>
+ <l:template name="Oct" text="Eki"/>
+ <l:template name="Nov" text="Kas"/>
+ <l:template name="Dec" text="Ara"/>
+ <l:template name="Mon" text="Pzt"/>
+ <l:template name="Tue" text="Sal"/>
+ <l:template name="Wed" text="&#199;ar"/>
+ <l:template name="Thu" text="Per"/>
+ <l:template name="Fri" text="Cum"/>
+ <l:template name="Sat" text="Cts"/>
+ <l:template name="Sun" text="Paz"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x041f Turkish"/>
+ </l:context>
+
+ <l:letters>
+ <l:l i="-1"/>
+ <l:l i="0">Semboller</l:l>
+ <l:l i="1">A</l:l>
+ <l:l i="1">a</l:l>
+ <l:l i="2">B</l:l>
+ <l:l i="2">b</l:l>
+ <l:l i="3">C</l:l>
+ <l:l i="3">c</l:l>
+ <l:l i="4">&#199;</l:l>
+ <l:l i="4">&#231;</l:l>
+ <l:l i="5">D</l:l>
+ <l:l i="5">d</l:l>
+ <l:l i="6">E</l:l>
+ <l:l i="6">e</l:l>
+ <l:l i="7">F</l:l>
+ <l:l i="7">f</l:l>
+ <l:l i="8">G</l:l>
+ <l:l i="8">g</l:l>
+ <l:l i="9">&#286;</l:l>
+ <l:l i="9">&#287;</l:l>
+ <l:l i="10">H</l:l>
+ <l:l i="10">h</l:l>
+ <l:l i="11">I</l:l>
+ <l:l i="11">&#305;</l:l>
+ <l:l i="12">&#304;</l:l>
+ <l:l i="12">i</l:l>
+ <l:l i="13">J</l:l>
+ <l:l i="13">j</l:l>
+ <l:l i="14">K</l:l>
+ <l:l i="14">k</l:l>
+ <l:l i="15">L</l:l>
+ <l:l i="15">l</l:l>
+ <l:l i="16">M</l:l>
+ <l:l i="16">m</l:l>
+ <l:l i="17">N</l:l>
+ <l:l i="17">n</l:l>
+ <l:l i="18">O</l:l>
+ <l:l i="18">o</l:l>
+ <l:l i="19">&#214;</l:l>
+ <l:l i="19">&#246;</l:l>
+ <l:l i="20">P</l:l>
+ <l:l i="20">p</l:l>
+ <l:l i="21">R</l:l>
+ <l:l i="21">r</l:l>
+ <l:l i="22">S</l:l>
+ <l:l i="22">s</l:l>
+ <l:l i="23">&#350;</l:l>
+ <l:l i="23">&#351;</l:l>
+ <l:l i="24">T</l:l>
+ <l:l i="24">t</l:l>
+ <l:l i="25">U</l:l>
+ <l:l i="25">u</l:l>
+ <l:l i="26">&#220;</l:l>
+ <l:l i="26">&#252;</l:l>
+ <l:l i="27">V</l:l>
+ <l:l i="27">v</l:l>
+ <l:l i="28">Y</l:l>
+ <l:l i="28">y</l:l>
+ <l:l i="29">Z</l:l>
+ <l:l i="29">z</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/uk.xml b/kdoctools/docbook/xsl/common/uk.xml
new file mode 100644
index 000000000..ffc99b52b
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/uk.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="uk" english-language-name="Ukranian">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="&#1040;&#1085;&#1086;&#1090;&#1072;&#1094;&#1110;&#1103;"/>
+ <l:gentext key="abstract" text="&#1040;&#1085;&#1086;&#1090;&#1072;&#1094;&#1110;&#1103;"/>
+ <l:gentext key="Answer" text="&#1042;:"/>
+ <l:gentext key="answer" text="&#1074;:"/>
+ <l:gentext key="Appendix" text="&#1044;&#1086;&#1076;&#1072;&#1090;&#1086;&#1082;"/>
+ <l:gentext key="appendix" text="&#1076;&#1086;&#1076;&#1072;&#1090;&#1086;&#1082;"/>
+ <l:gentext key="Article" text="&#1057;&#1090;&#1072;&#1090;&#1090;&#1103;"/>
+ <l:gentext key="article" text="&#1089;&#1090;&#1072;&#1090;&#1090;&#1103;"/>
+ <l:gentext key="Bibliography" text="&#1051;&#1080;&#1090;&#1077;&#1088;&#1072;&#1090;&#1091;&#1088;&#1072;"/>
+ <l:gentext key="bibliography" text="&#1083;&#1080;&#1090;&#1077;&#1088;&#1072;&#1090;&#1091;&#1088;&#1072;"/>
+ <l:gentext key="Book" text="&#1050;&#1085;&#1080;&#1075;&#1072;"/>
+ <l:gentext key="book" text="&#1082;&#1085;&#1080;&#1075;&#1072;"/>
+ <l:gentext key="CAUTION" text="&#1047;&#1040;&#1057;&#1058;&#1045;&#1056;&#1045;&#1046;&#1045;&#1053;&#1053;&#1071;"/>
+ <l:gentext key="Caution" text="&#1047;&#1072;&#1089;&#1090;&#1077;&#1088;&#1077;&#1078;&#1077;&#1085;&#1085;&#1103;"/>
+ <l:gentext key="caution" text="&#1079;&#1072;&#1089;&#1090;&#1077;&#1088;&#1077;&#1078;&#1077;&#1085;&#1085;&#1103;"/>
+ <l:gentext key="Chapter" text="&#1056;&#1086;&#1079;&#1076;&#1110;&#1083;"/>
+ <l:gentext key="chapter" text="&#1088;&#1086;&#1079;&#1076;&#1110;&#1083;"/>
+ <l:gentext key="Colophon" text="Colophon"/>
+ <l:gentext key="colophon" text="Colophon"/>
+ <l:gentext key="Copyright" text="&#1040;&#1074;&#1090;&#1086;&#1088;&#1089;&#1100;&#1082;&#1077; &#1087;&#1088;&#1072;&#1074;&#1086;"/>
+ <l:gentext key="copyright" text="&#1072;&#1074;&#1090;&#1086;&#1088;&#1089;&#1100;&#1082;&#1077; &#1087;&#1088;&#1072;&#1074;&#1086;"/>
+ <l:gentext key="Dedication" text="&#1055;&#1088;&#1080;&#1089;&#1074;&#1103;&#1095;&#1077;&#1085;&#1085;&#1103;"/>
+ <l:gentext key="dedication" text="&#1087;&#1088;&#1080;&#1089;&#1074;&#1103;&#1095;&#1077;&#1085;&#1085;&#1103;"/>
+ <l:gentext key="Edition" text="&#1042;&#1080;&#1076;&#1072;&#1085;&#1085;&#1103;"/>
+ <l:gentext key="edition" text="&#1074;&#1080;&#1076;&#1072;&#1085;&#1085;&#1103;"/>
+ <l:gentext key="Equation" text="&#1060;&#1086;&#1088;&#1084;&#1091;&#1083;&#1072;"/>
+ <l:gentext key="equation" text="&#1060;&#1086;&#1088;&#1084;&#1091;&#1083;&#1072;"/>
+ <l:gentext key="Example" text="&#1055;&#1088;&#1080;&#1082;&#1083;&#1072;&#1076;"/>
+ <l:gentext key="example" text="&#1087;&#1088;&#1080;&#1082;&#1083;&#1072;&#1076;"/>
+ <l:gentext key="Figure" text="&#1056;&#1080;&#1089;&#1091;&#1085;&#1086;&#1082;"/>
+ <l:gentext key="figure" text="&#1056;&#1080;&#1089;&#1091;&#1085;&#1086;&#1082;"/>
+ <l:gentext key="Glossary" text="&#1043;&#1083;&#1086;&#1089;&#1072;&#1088;&#1110;&#1081;"/>
+ <l:gentext key="glossary" text="&#1075;&#1083;&#1086;&#1089;&#1072;&#1088;&#1110;&#1081;"/>
+ <l:gentext key="GlossSee" text="&#1044;&#1080;&#1074;."/>
+ <l:gentext key="glosssee" text="&#1076;&#1080;&#1074;."/>
+ <l:gentext key="GlossSeeAlso" text="&#1044;&#1080;&#1074;. &#1090;&#1072;&#1082;&#1086;&#1078;"/>
+ <l:gentext key="glossseealso" text="&#1076;&#1080;&#1074;. &#1090;&#1072;&#1082;&#1086;&#1078;"/>
+ <l:gentext key="IMPORTANT" text="&#1042;&#1040;&#1046;&#1051;&#1048;&#1042;&#1054;"/>
+ <l:gentext key="important" text="&#1074;&#1072;&#1078;&#1083;&#1080;&#1074;&#1086;"/>
+ <l:gentext key="Important" text="&#1042;&#1072;&#1078;&#1083;&#1080;&#1074;&#1086;"/>
+ <l:gentext key="Index" text="&#1055;&#1088;&#1077;&#1076;&#1084;&#1077;&#1090;&#1085;&#1099;&#1081; &#1087;&#1086;&#1082;&#1072;&#1078;chcy;&#1080;&#1082;"/>
+ <l:gentext key="index" text="&#1087;&#1088;&#1077;&#1076;&#1084;&#1077;&#1090;&#1085;&#1099;&#1081; &#1087;&#1086;&#1082;&#1072;&#1078;chcy;&#1080;&#1082;"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="&#1055;&#1088;&#1072;&#1074;&#1086;&#1074;&#1072; &#1087;&#1088;&#1080;&#1084;&#1110;&#1090;&#1082;&#1072;"/>
+ <l:gentext key="legalnotice" text="&#1087;&#1088;&#1072;&#1074;&#1086;&#1074;&#1072; &#1087;&#1088;&#1080;&#1084;&#1110;&#1090;&#1082;&#1072;"/>
+ <l:gentext key="MsgAud" text="&#1040;&#1091;&#1076;&#1080;&#1090;&#1086;&#1088;&#1110;&#1103;"/>
+ <l:gentext key="msgaud" text="&#1072;&#1091;&#1076;&#1080;&#1090;&#1086;&#1088;&#1110;&#1103;"/>
+ <l:gentext key="MsgLevel" text="&#1056;&#1110;&#1074;&#1077;&#1085;&#1100;"/>
+ <l:gentext key="msglevel" text="&#1088;&#1110;&#1074;&#1077;&#1085;&#1100;"/>
+ <l:gentext key="MsgOrig" text="&#1044;&#1078;&#1077;&#1088;&#1077;&#1083;&#1086;"/>
+ <l:gentext key="msgorig" text="&#1076;&#1078;&#1077;&#1088;&#1077;&#1083;&#1086;"/>
+ <l:gentext key="NOTE" text="&#1055;&#1056;&#1048;&#1052;&#1030;&#1058;&#1050;&#1040;"/>
+ <l:gentext key="Note" text="&#1055;&#1088;&#1080;&#1084;&#1110;&#1090;&#1082;&#1072;"/>
+ <l:gentext key="note" text="&#1087;&#1088;&#1080;&#1084;&#1110;&#1090;&#1082;&#1072;"/>
+ <l:gentext key="Part" text="&#1063;&#1072;&#1089;&#1090;&#1080;&#1085;&#1072;"/>
+ <l:gentext key="part" text="&#1095;&#1072;&#1089;&#1090;&#1080;&#1085;&#1072;"/>
+ <l:gentext key="Preface" text="&#1055;&#1077;&#1088;&#1077;&#1076;&#1084;&#1086;&#1074;&#1072;"/>
+ <l:gentext key="preface" text="&#1087;&#1077;&#1088;&#1077;&#1076;&#1084;&#1086;&#1074;&#1072;"/>
+ <l:gentext key="Procedure" text="&#1055;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;"/>
+ <l:gentext key="procedure" text="&#1055;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;"/>
+ <l:gentext key="ProductionSet" text="Production"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="&#1054;&#1087;&#1091;&#1073;&#1083;&#1110;&#1082;&#1086;&#1074;&#1072;&#1085;&#1086;"/>
+ <l:gentext key="published" text="&#1086;&#1087;&#1091;&#1073;&#1083;&#1110;&#1082;&#1086;&#1074;&#1072;&#1085;&#1086;"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="&#1055;"/>
+ <l:gentext key="question" text="&#1087;"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="&#1055;&#1086;&#1089;&#1080;&#1083;&#1072;&#1085;&#1085;&#1103;"/>
+ <l:gentext key="reference" text="&#1087;&#1086;&#1089;&#1080;&#1083;&#1072;&#1085;&#1085;&#1103;"/>
+ <l:gentext key="RefName" text="Name"/>
+ <l:gentext key="refname" text="Name"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="&#1050;&#1086;&#1088;&#1086;&#1090;&#1082;&#1080;&#1081; &#1086;&#1075;&#1083;&#1103;&#1076;"/>
+ <l:gentext key="refsynopsisdiv" text="&#1082;&#1086;&#1088;&#1086;&#1090;&#1082;&#1080;&#1081; &#1086;&#1075;&#1083;&#1103;&#1076;"/>
+ <l:gentext key="RevHistory" text="&#1054;&#1087;&#1080;&#1089; zcy;&#1084;&#1110;&#1085;"/>
+ <l:gentext key="revhistory" text="&#1086;&#1087;&#1080;&#1089; zcy;&#1084;&#1110;&#1085;"/>
+ <l:gentext key="revision" text="&#1087;&#1077;&#1088;&#1077;&#1075;&#1083;&#1103;&#1076;"/>
+ <l:gentext key="Revision" text="&#1055;&#1077;&#1088;&#1077;&#1075;&#1083;&#1103;&#1076;"/>
+ <l:gentext key="sect1" text="Section"/>
+ <l:gentext key="sect2" text="Section"/>
+ <l:gentext key="sect3" text="Section"/>
+ <l:gentext key="sect4" text="Section"/>
+ <l:gentext key="sect5" text="Section"/>
+ <l:gentext key="section" text="&#1087;&#1072;&#1088;&#1072;&#1075;&#1088;&#1072;&#1092;"/>
+ <l:gentext key="Section" text="&#1055;&#1072;&#1088;&#1072;&#1075;&#1088;&#1072;&#1092;"/>
+ <l:gentext key="see" text="&#1076;&#1080;&#1074;."/>
+ <l:gentext key="See" text="&#1044;&#1080;&#1074;."/>
+ <l:gentext key="seealso" text="&#1089;&#1080;&#1074;. tcy;&#1072;&#1082;&#1086;&#1078;"/>
+ <l:gentext key="Seealso" text="&#1044;&#1080;&#1074;. tcy;&#1072;&#1082;&#1086;&#1078;"/>
+ <l:gentext key="SeeAlso" text="&#1044;&#1080;&#1074;. tcy;&#1072;&#1082;&#1086;&#1078;"/>
+ <l:gentext key="set" text="&#1074;&#1080;&#1073;&#1110;&#1088;&#1082;&#1072;"/>
+ <l:gentext key="Set" text="&#1042;&#1080;&#1073;&#1110;&#1088;&#1082;&#1072;"/>
+ <l:gentext key="setindex" text="&#1080;&#1085;&#1076;&#1077;&#1082;&#1089; &#1074;&#1080;&#1073;&#1110;&#1088;&#1082;&#1080;"/>
+ <l:gentext key="SetIndex" text="&#1048;&#1085;&#1076;&#1077;&#1082;&#1089; &#1074;&#1080;&#1073;&#1110;&#1088;&#1082;&#1080;"/>
+ <l:gentext key="Sidebar" text="&#1042;&#1099;&#1076;&#1110;&#1083;&#1077;&#1085;&#1085;&#1103;"/>
+ <l:gentext key="sidebar" text="&#1074;&#1099;&#1076;&#1110;&#1083;&#1077;&#1085;&#1085;&#1103;"/>
+ <l:gentext key="step" text="&#1082;&#1088;&#1086;&#1082;"/>
+ <l:gentext key="Step" text="&#1050;&#1088;&#1086;&#1082;"/>
+ <l:gentext key="Table" text="&#1058;&#1072;&#1073;&#1083;&#1080;&#1094;&#1103;"/>
+ <l:gentext key="table" text="&#1090;&#1072;&#1073;&#1083;&#1080;&#1094;&#1103;"/>
+ <l:gentext key="tip" text="&#1087;&#1110;&#1076;&#1082;&#1072;&#1079;&#1082;&#1072;"/>
+ <l:gentext key="TIP" text="&#1055;&#1030;&#1044;&#1050;&#1040;&#1047;&#1050;&#1040;"/>
+ <l:gentext key="Tip" text="&#1055;&#1110;&#1076;&#1082;&#1072;&#1079;&#1082;&#1072;"/>
+ <l:gentext key="Warning" text="&#1047;&#1072;&#1089;&#1090;&#1077;&#1088;&#1077;&#1078;&#1077;&#1085;&#1085;&#1103;"/>
+ <l:gentext key="warning" text="&#1079;&#1072;&#1089;&#1090;&#1077;&#1088;&#1077;&#1078;&#1077;&#1085;&#1085;&#1103;"/>
+ <l:gentext key="WARNING" text="&#1047;&#1040;&#1057;&#1058;&#1045;&#1056;&#1045;&#1046;&#1045;&#1053;&#1053;&#1071;"/>
+ <l:gentext key="and" text="and"/>
+ <l:gentext key="by" text="by"/>
+ <l:gentext key="called" text="called"/>
+ <l:gentext key="Edited" text="&#1055;&#1080;&#1076; &#1088;&#1077;&#1076;&#1072;&#1082;&#1094;&#1110;&#1108;&#1102;"/>
+ <l:gentext key="edited" text="&#1087;&#1080;&#1076; &#1088;&#1077;&#1076;&#1072;&#1082;&#1094;&#1110;&#1108;&#1102;"/>
+ <l:gentext key="Editedby" text="&#1055;&#1080;&#1076; &#1088;&#1077;&#1076;&#1072;&#1082;&#1094;&#1110;&#1108;&#1102;"/>
+ <l:gentext key="editedby" text="&#1087;&#1080;&#1076; &#1088;&#1077;&#1076;&#1072;&#1082;&#1094;&#1110;&#1108;&#1102;"/>
+ <l:gentext key="in" text="&#1074;"/>
+ <l:gentext key="lastlistcomma" text="."/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="non-existant element"/>
+ <l:gentext key="notes" text="&#1087;&#1088;&#1080;&#1084;&#1110;&#1090;&#1082;&#1080;"/>
+ <l:gentext key="Notes" text="&#1055;&#1088;&#1080;&#1084;&#1110;&#1090;&#1082;&#1080;"/>
+ <l:gentext key="Pgs" text="&#1057;&#1090;&#1086;&#1088;."/>
+ <l:gentext key="pgs" text="&#1089;&#1090;&#1086;&#1088;."/>
+ <l:gentext key="Revisedby" text="&#1050;&#1086;&#1088;&#1077;&#1082;&#1090;&#1091;&#1088;&#1072;:;"/>
+ <l:gentext key="revisedby" text="&#1082;&#1086;&#1088;&#1077;&#1082;&#1090;&#1091;&#1088;&#1072;:;"/>
+ <l:gentext key="TableNotes" text="&#1055;&#1088;&#1080;&#1084;&#1110;&#1090;&#1082;&#1080;"/>
+ <l:gentext key="tablenotes" text="&#1087;&#1088;&#1080;&#1084;&#1110;&#1090;&#1082;&#1080;"/>
+ <l:gentext key="TableofContents" text="&#1047;&#1084;&#1110;&#1089;&#1090;"/>
+ <l:gentext key="tableofcontents" text="&#1079;&#1084;&#1110;&#1089;&#1090;"/>
+ <l:gentext key="the" text=""/>
+ <l:gentext key="unexpectedelementname" text="unexpected element name"/>
+ <l:gentext key="unsupported" text="unsupported"/>
+ <l:gentext key="xrefto" text="xref to"/>
+ <l:gentext key="listofequations" text="&#1089;&#1087;&#1080;&#1089;&#1086;&#1082; &#1092;&#1086;&#1088;&#1084;&#1091;&#1083;"/>
+ <l:gentext key="ListofEquations" text="&#1057;&#1087;&#1080;&#1089;&#1086;&#1082; &#1092;&#1086;&#1088;&#1084;&#1091;&#1083;"/>
+ <l:gentext key="ListofExamples" text="&#1057;&#1087;&#1080;&#1089;&#1086;&#1082; &#1087;&#1088;&#1080;&#1082;&#1083;&#1072;&#1076;&#1110;&#1074;"/>
+ <l:gentext key="listofexamples" text="&#1089;&#1087;&#1080;&#1089;&#1086;&#1082; &#1087;&#1088;&#1080;&#1082;&#1083;&#1072;&#1076;&#1110;&#1074;"/>
+ <l:gentext key="ListofFigures" text="&#1057;&#1087;&#1080;&#1089;&#1086;&#1082; &#1110;&#1083;&#1102;&#1089;&#1090;&#1088;&#1072;&#1094;&#1110;&#1081;"/>
+ <l:gentext key="listoffigures" text="&#1057;&#1087;&#1080;&#1089;&#1086;&#1082; &#1110;&#1083;&#1102;&#1089;&#1090;&#1088;&#1072;&#1094;&#1110;&#1081;"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="&#1089;&#1087;&#1080;&#1089;&#1086;&#1082; &#1090;&#1072;&#1073;&#1083;&#1080;&#1094;&#1100;"/>
+ <l:gentext key="ListofTables" text="&#1057;&#1087;&#1080;&#1089;&#1086;&#1082; &#1090;&#1072;&#1073;&#1083;&#1080;&#1094;;&#1100;"/>
+ <l:gentext key="ListofUnknown" text="&#1053;&#1077;&#1074;&#1080;&#1079;&#1085;&#1072;&#1095;&#1077;&#1085;&#1080;&#1081; &#1089;&#1087;&#1080;&#1089;&#1086;&#1082;"/>
+ <l:gentext key="listofunknown" text="&#1085;&#1077;&#1074;&#1080;&#1079;&#1085;&#1072;&#1095;&#1077;&#1085;&#1080;&#1081; &#1089;&#1087;&#1080;&#1089;&#1086;&#1082;"/>
+ <l:gentext key="nav-home" text="&#1055;&#1086;&#1095;&#1072;&#1090;&#1086;&#1082;"/>
+ <l:gentext key="nav-next" text="&#1076;&#1072;&#1083;&#1110;"/>
+ <l:gentext key="nav-next-sibling" text="&#1076;&#1072;&#1083;&#1110; &#1087;&#1086; &#1088;&#1110;&#1074;&#1085;&#1102;"/>
+ <l:gentext key="nav-prev" text="&#1085;&#1072;&#1079;&#1072;&#1076;"/>
+ <l:gentext key="nav-prev-sibling" text="&#1085;&#1072;&#1079;&#1072;&#1076; &#1087;&#1086; &#1088;&#1110;&#1074;&#1085;&#1102;"/>
+ <l:gentext key="nav-up" text="&#1044;&#1086;&#1075;&#1086;&#1088;&#1080;"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <l:gentext key="index symbols" text="Symbols"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="&#1044;&#1086;&#1076;&#1072;&#1090;&#1086;&#1082; %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="&#1056;&#1086;&#1079;&#1076;&#1110;&#1083; %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="&#1060;&#1086;&#1088;&#1084;&#1091;&#1083;&#1072; %n. %t"/>
+ <l:template name="example" text="&#1055;&#1088;&#1080;&#1082;&#1083;&#1072;&#1076; %n. %t"/>
+ <l:template name="figure" text="&#1056;&#1080;&#1089;&#1091;&#1085;&#1086;&#1082; %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="&#1063;&#1072;&#1089;&#1090;&#1080;&#1085;&#1072; %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="&#1055;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="&#1058;&#1072;&#1073;&#1083;&#1080;&#1094;&#1103; %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="&#1044;&#1086;&#1076;&#1072;&#1090;&#1086;&#1082; %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="&#1056;&#1086;&#1079;&#1076;&#1110;&#1083; %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="&#1042;:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="&#1055;&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="&#1055;&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#8220;%t&#8221;"/>
+ <l:template name="refsection" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="&#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#8220;%t&#8221;"/>
+ <l:template name="section" text="&#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="&#1042;:&#160;%n"/>
+ <l:template name="appendix" text="&#1044;&#1086;&#1076;&#1072;&#1090;&#1086;&#1082;&#160;%n"/>
+ <l:template name="bridgehead" text="&#1055;&#1072;&#1088;&#1072;&#1075;&#1088;&#1072;&#1092;&#160;%n"/>
+ <l:template name="chapter" text="&#1056;&#1086;&#1079;&#1076;&#1110;&#1083;&#160;%n"/>
+ <l:template name="equation" text="&#1060;&#1086;&#1088;&#1084;&#1091;&#1083;&#1072;&#160;%n"/>
+ <l:template name="example" text="&#1055;&#1088;&#1080;&#1082;&#1083;&#1072;&#1076;&#160;%n"/>
+ <l:template name="figure" text="&#1056;&#1080;&#1089;&#1091;&#1085;&#1086;&#1082;&#160;%n"/>
+ <l:template name="part" text="&#1063;&#1072;&#1089;&#1090;&#1080;&#1085;&#1072;&#160;%n"/>
+ <l:template name="procedure" text="&#1055;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;&#160;%n"/>
+ <l:template name="productionset" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="&#1055;&#160;%n"/>
+ <l:template name="question" text="&#1055;&#160;%n"/>
+ <l:template name="sect1" text="&#1055;&#1072;&#1088;&#1072;&#1075;&#1088;&#1072;&#1092;&#160;%n"/>
+ <l:template name="sect2" text="&#1055;&#1072;&#1088;&#1072;&#1075;&#1088;&#1072;&#1092;&#160;%n"/>
+ <l:template name="sect3" text="&#1055;&#1072;&#1088;&#1072;&#1075;&#1088;&#1072;&#1092;&#160;%n"/>
+ <l:template name="sect4" text="&#1055;&#1072;&#1088;&#1072;&#1075;&#1088;&#1072;&#1092;&#160;%n"/>
+ <l:template name="sect5" text="&#1055;&#1072;&#1088;&#1072;&#1075;&#1088;&#1072;&#1092;&#160;%n"/>
+ <l:template name="section" text="&#1055;&#1072;&#1088;&#1072;&#1075;&#1088;&#1072;&#1092;&#160;%n"/>
+ <l:template name="table" text="&#1058;&#1072;&#1073;&#1083;&#1080;&#1094;&#1103;&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="&#1044;&#1086;&#1076;&#1072;&#1090;&#1086;&#1082;&#160;%n, %t"/>
+ <l:template name="bridgehead" text="&#1055;&#1072;&#1088;&#1072;&#1075;&#1088;&#1072;&#1092;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="&#1056;&#1086;&#1079;&#1076;&#1110;&#1083;&#160;%n, %t"/>
+ <l:template name="equation" text="&#1060;&#1086;&#1088;&#1084;&#1091;&#1083;&#1072;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="&#1055;&#1088;&#1080;&#1082;&#1083;&#1072;&#1076;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="&#1056;&#1080;&#1089;&#1091;&#1085;&#1086;&#1082;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="&#1063;&#1072;&#1089;&#1090;&#1080;&#1085;&#1072;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="&#1055;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Production&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="&#1055;&#1072;&#1088;&#1072;&#1075;&#1088;&#1072;&#1092;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#1055;&#1072;&#1088;&#1072;&#1075;&#1088;&#1072;&#1092;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#1055;&#1072;&#1088;&#1072;&#1075;&#1088;&#1072;&#1092;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#1055;&#1072;&#1088;&#1072;&#1075;&#1088;&#1072;&#1092;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#1055;&#1072;&#1088;&#1072;&#1075;&#1088;&#1072;&#1092;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="&#1055;&#1072;&#1088;&#1072;&#1075;&#1088;&#1072;&#1092;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="the section called &#8220;%t&#8221;"/>
+ <l:template name="table" text="&#1058;&#1072;&#1073;&#1083;&#1080;&#1094;&#1103;&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" "/>
+ <l:template name="seplast" text=". "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="&#1044;&#1080;&#1074;. "/>
+ <l:template name="seealso" text="&#1044;&#1080;&#1074;. &#1090;&#1072;&#1082;&#1086;&#1078; "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="&#1040;&#1091;&#1076;&#1080;&#1090;&#1086;&#1088;&#1110;&#1103;: "/>
+ <l:template name="MsgLevel" text="&#1056;&#1110;&#1074;&#1077;&#1085;&#1100;: "/>
+ <l:template name="MsgOrig" text="&#1044;&#1078;&#1077;&#1088;&#1077;&#1083;&#1086;: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0422 Ukrainian"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/vi.xml b/kdoctools/docbook/xsl/common/vi.xml
new file mode 100644
index 000000000..013901eb0
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/vi.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="vi" english-language-name="Vietnamese">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="T&#7893;ng quan"/>
+ <l:gentext key="abstract" text="T&#7893;ng quan"/>
+ <l:gentext key="Answer" text="&#272;:"/>
+ <l:gentext key="answer" text="&#272;:"/>
+ <l:gentext key="Appendix" text="Ph&#7909; l&#7909;c"/>
+ <l:gentext key="appendix" text="ph&#7909; l&#7909;c"/>
+ <l:gentext key="Article" text="B&#224;i vi&#7871;t"/>
+ <l:gentext key="article" text="B&#224;i vi&#7871;t"/>
+ <l:gentext key="Bibliography" text="Th&#432; m&#7909;c"/>
+ <l:gentext key="bibliography" text="Th&#432; m&#7909;c"/>
+ <l:gentext key="Book" text="S&#225;ch"/>
+ <l:gentext key="book" text="S&#225;ch"/>
+ <l:gentext key="CAUTION" text="C&#7848;N TH&#7852;N"/>
+ <l:gentext key="Caution" text="C&#7849;n th&#7853;n"/>
+ <l:gentext key="caution" text="C&#7849;n th&#7853;n"/>
+ <l:gentext key="Chapter" text="Ch&#432;&#417;ng"/>
+ <l:gentext key="chapter" text="ch&#432;&#417;ng"/>
+ <l:gentext key="Colophon" text="Colophon"/>
+ <l:gentext key="colophon" text="Colophon"/>
+ <l:gentext key="Copyright" text="B&#7843;n quy&#7873;n"/>
+ <l:gentext key="copyright" text="B&#7843;n quy&#7873;n"/>
+ <l:gentext key="Dedication" text="T&#7863;ng"/>
+ <l:gentext key="dedication" text="T&#7863;ng"/>
+ <l:gentext key="Edition" text="Edition"/>
+ <l:gentext key="edition" text="Edition"/>
+ <l:gentext key="Equation" text="Ph&#432;&#417;ng tr&#236;nh"/>
+ <l:gentext key="equation" text="Ph&#432;&#417;ng tr&#236;nh"/>
+ <l:gentext key="Example" text="V&#237; d&#7909;"/>
+ <l:gentext key="example" text="V&#237; d&#7909;"/>
+ <l:gentext key="Figure" text="H&#236;nh"/>
+ <l:gentext key="figure" text="H&#236;nh"/>
+ <l:gentext key="Glossary" text="Thu&#7853;t ng&#7919;"/>
+ <l:gentext key="glossary" text="Thu&#7853;t ng&#7919;"/>
+ <l:gentext key="GlossSee" text="Xem"/>
+ <l:gentext key="glosssee" text="Xem"/>
+ <l:gentext key="GlossSeeAlso" text="Xem th&#234;m"/>
+ <l:gentext key="glossseealso" text="Xem th&#234;m"/>
+ <l:gentext key="IMPORTANT" text="QUAN TR&#7884;NG"/>
+ <l:gentext key="important" text="Quan tr&#7885;ng"/>
+ <l:gentext key="Important" text="Quan tr&#7885;ng"/>
+ <l:gentext key="Index" text="Ch&#7881; m&#7909;c"/>
+ <l:gentext key="index" text="Ch&#7881; m&#7909;c"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="Legal Notice"/>
+ <l:gentext key="legalnotice" text="Legal Notice"/>
+ <l:gentext key="MsgAud" text="&#272;&#7885;c gi&#7843;"/>
+ <l:gentext key="msgaud" text="&#272;&#7885;c gi&#7843;"/>
+ <l:gentext key="MsgLevel" text="C&#7845;p"/>
+ <l:gentext key="msglevel" text="C&#7845;p"/>
+ <l:gentext key="MsgOrig" text="G&#7889;c"/>
+ <l:gentext key="msgorig" text="G&#7889;c"/>
+ <l:gentext key="NOTE" text="GHI CH&#218;"/>
+ <l:gentext key="Note" text="Ghi ch&#250;"/>
+ <l:gentext key="note" text="Ghi ch&#250;"/>
+ <l:gentext key="Part" text="Ph&#7847;n"/>
+ <l:gentext key="part" text="Ph&#7847;n"/>
+ <l:gentext key="Preface" text="M&#7903; &#273;&#7847;u"/>
+ <l:gentext key="preface" text="M&#7903; &#273;&#7847;u"/>
+ <l:gentext key="Procedure" text="Th&#7911; t&#7909;c"/>
+ <l:gentext key="procedure" text="Th&#7911; t&#7909;c"/>
+ <l:gentext key="ProductionSet" text="S&#7843;n ph&#7849;m"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="Xu&#7845;t b&#7843;n"/>
+ <l:gentext key="published" text="Xu&#7845;t b&#7843;n"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="H:"/>
+ <l:gentext key="question" text="H:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="Tham kh&#7843;o"/>
+ <l:gentext key="reference" text="Tham kh&#7843;o"/>
+ <l:gentext key="RefName" text="T&#234;n"/>
+ <l:gentext key="refname" text="T&#234;n"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="T&#243;m t&#7855;t"/>
+ <l:gentext key="refsynopsisdiv" text="T&#243;m t&#7855;t"/>
+ <l:gentext key="RevHistory" text="Revision History"/>
+ <l:gentext key="revhistory" text="Revision History"/>
+ <l:gentext key="revision" text="B&#7843;n hi&#7879;u ch&#7881;nh"/>
+ <l:gentext key="Revision" text="B&#7843;n hi&#7879;u ch&#7881;nh"/>
+ <l:gentext key="sect1" text="Ph&#7847;n"/>
+ <l:gentext key="sect2" text="Ph&#7847;n"/>
+ <l:gentext key="sect3" text="Ph&#7847;n"/>
+ <l:gentext key="sect4" text="Ph&#7847;n"/>
+ <l:gentext key="sect5" text="Ph&#7847;n"/>
+ <l:gentext key="section" text="Ph&#7847;n"/>
+ <l:gentext key="Section" text="Ph&#7847;n"/>
+ <l:gentext key="see" text="xem"/>
+ <l:gentext key="See" text="See" lang="en"/>
+ <l:gentext key="seealso" text="xem th&#234;m"/>
+ <l:gentext key="Seealso" text="See also" lang="en"/>
+ <l:gentext key="SeeAlso" text="See Also" lang="en"/>
+ <l:gentext key="set" text="&#272;&#7863;t"/>
+ <l:gentext key="Set" text="&#272;&#7863;t"/>
+ <l:gentext key="setindex" text="&#272;&#7863;t ch&#7881; m&#7909;c"/>
+ <l:gentext key="SetIndex" text="&#272;&#7863;t ch&#7881; m&#7909;c"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="thanh b&#234;n"/>
+ <l:gentext key="step" text="b&#432;&#7899;c"/>
+ <l:gentext key="Step" text="B&#432;&#7899;c"/>
+ <l:gentext key="Table" text="B&#7843;ng"/>
+ <l:gentext key="table" text="B&#7843;ng"/>
+ <l:gentext key="tip" text="M&#7865;o"/>
+ <l:gentext key="TIP" text="M&#7864;O"/>
+ <l:gentext key="Tip" text="M&#7865;o"/>
+ <l:gentext key="Warning" text="C&#7843;nh b&#225;o"/>
+ <l:gentext key="warning" text="C&#7843;nh b&#225;o"/>
+ <l:gentext key="WARNING" text="C&#7842;NH B&#193;O"/>
+ <l:gentext key="and" text="v&#224;"/>
+ <l:gentext key="by" text="b&#7903;i"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="&#272;&#432;&#7907;c bi&#234;n so&#7841;n"/>
+ <l:gentext key="edited" text="&#272;&#432;&#7907;c bi&#234;n so&#7841;n"/>
+ <l:gentext key="Editedby" text="&#272;&#432;&#7907;c bi&#234;n so&#7841;n b&#7903;i"/>
+ <l:gentext key="editedby" text="&#272;&#432;&#7907;c bi&#234;n so&#7841;n b&#7903;i"/>
+ <l:gentext key="in" text="trong"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="ph&#7847;n t&#7917; kh&#244;ng c&#243;"/>
+ <l:gentext key="notes" text="Ghi ch&#250;"/>
+ <l:gentext key="Notes" text="Ghi ch&#250;"/>
+ <l:gentext key="Pgs" text="Pgs."/>
+ <l:gentext key="pgs" text="Pgs."/>
+ <l:gentext key="Revisedby" text="Hi&#7879;u ch&#7881;nh b&#7903;i: "/>
+ <l:gentext key="revisedby" text="Hi&#7879;u ch&#7881;nh b&#7903;i: "/>
+ <l:gentext key="TableNotes" text="Ghi ch&#250;"/>
+ <l:gentext key="tablenotes" text="Ghi ch&#250;"/>
+ <l:gentext key="TableofContents" text="M&#7909;c l&#7909;c"/>
+ <l:gentext key="tableofcontents" text="M&#7909;c l&#7909;c"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="T&#234;n ph&#7847;n t&#7917; kh&#244;ng &#273;&#250;ng"/>
+ <l:gentext key="unsupported" text="kh&#244;ng h&#7895; tr&#7907;"/>
+ <l:gentext key="xrefto" text="xref t&#7899;i"/>
+ <l:gentext key="listofequations" text="Danh s&#225;ch Ph&#432;&#417;ng tr&#236;nh"/>
+ <l:gentext key="ListofEquations" text="Danh s&#225;ch Ph&#432;&#417;ng tr&#236;nh"/>
+ <l:gentext key="ListofExamples" text="Danh s&#225;ch V&#237; d&#7909;"/>
+ <l:gentext key="listofexamples" text="Danh s&#225;ch V&#237; d&#7909;"/>
+ <l:gentext key="ListofFigures" text="Danh s&#225;ch H&#236;nh"/>
+ <l:gentext key="listoffigures" text="Danh s&#225;ch H&#236;nh"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="Danh s&#225;ch B&#7843;ng"/>
+ <l:gentext key="ListofTables" text="Danh s&#225;ch B&#7843;ng"/>
+ <l:gentext key="ListofUnknown" text="Danh s&#225;ch L&#7841;"/>
+ <l:gentext key="listofunknown" text="Danh s&#225;ch L&#7841;"/>
+ <l:gentext key="nav-home" text="&#272;&#7847;u"/>
+ <l:gentext key="nav-next" text="K&#7871; ti&#7871;p"/>
+ <l:gentext key="nav-next-sibling" text="T&#7899;i nhanh"/>
+ <l:gentext key="nav-prev" text="Tr&#432;&#7899;c &#273;&#243;"/>
+ <l:gentext key="nav-prev-sibling" text="L&#249;i nhanh"/>
+ <l:gentext key="nav-up" text="L&#234;n"/>
+ <l:gentext key="nav-toc" text="M&#7909;c l&#7909;c"/>
+ <l:gentext key="Draft" text="B&#7843;n th&#7843;o"/>
+ <l:gentext key="above" text="tr&#234;n"/>
+ <l:gentext key="below" text="d&#432;&#7899;i"/>
+ <l:gentext key="sectioncalled" text="ph&#7847;n"/>
+ <l:gentext key="index symbols" text="K&#253; hi&#7879;u"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="last-first"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Ph&#7909; l&#7909;c&#160;%n.&#160;%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Ch&#432;&#417;ng&#160;%n.&#160;%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Ph&#432;&#417;ng tr&#236;nh&#160;%n.&#160;%t"/>
+ <l:template name="example" text="V&#237; d&#7909;&#160;%n.&#160;%t"/>
+ <l:template name="figure" text="H&#236;nh&#160;%n.&#160;%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Ph&#7847;n&#160;%n.&#160;%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Th&#7911; t&#7909;c&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="S&#7843;n ph&#7849;m&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="B&#7843;ng&#160;%n.&#160;%t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text=""/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Ph&#7909; l&#7909;c&#160;%n.&#160;%t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%n.&#160;%t"/>
+ <l:template name="chapter" text="Ch&#432;&#417;ng&#160;%n.&#160;%t"/>
+ <l:template name="sect1" text="%n.&#160;%t"/>
+ <l:template name="sect2" text="%n.&#160;%t"/>
+ <l:template name="sect3" text="%n.&#160;%t"/>
+ <l:template name="sect4" text="%n.&#160;%t"/>
+ <l:template name="sect5" text="%n.&#160;%t"/>
+ <l:template name="section" text="%n.&#160;%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="&#272;:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="H:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="H:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="ph&#7847;n &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="ph&#7847;n &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="ph&#7847;n &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="ph&#7847;n &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="ph&#7847;n &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="ph&#7847;n &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="ph&#7847;n &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="ph&#7847;n &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="ph&#7847;n &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="ph&#7847;n &#8220;%t&#8221;"/>
+ <l:template name="section" text="ph&#7847;n &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="ph&#7847;n &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="&#272;:&#160;%n"/>
+ <l:template name="appendix" text="Ph&#7909; l&#7909;c&#160;%n"/>
+ <l:template name="bridgehead" text="Ph&#7847;n&#160;%n"/>
+ <l:template name="chapter" text="Ch&#432;&#417;ng&#160;%n"/>
+ <l:template name="equation" text="Ph&#432;&#417;ng tr&#236;nh&#160;%n"/>
+ <l:template name="example" text="V&#237; d&#7909;&#160;%n"/>
+ <l:template name="figure" text="H&#236;nh&#160;%n"/>
+ <l:template name="part" text="Ph&#7847;n&#160;%n"/>
+ <l:template name="procedure" text="Th&#7911; t&#7909;c&#160;%n"/>
+ <l:template name="productionset" text="S&#7843;n ph&#7849;m&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="H:&#160;%n"/>
+ <l:template name="question" text="H:&#160;%n"/>
+ <l:template name="sect1" text="Ph&#7847;n&#160;%n"/>
+ <l:template name="sect2" text="Ph&#7847;n&#160;%n"/>
+ <l:template name="sect3" text="Ph&#7847;n&#160;%n"/>
+ <l:template name="sect4" text="Ph&#7847;n&#160;%n"/>
+ <l:template name="sect5" text="Ph&#7847;n&#160;%n"/>
+ <l:template name="section" text="Ph&#7847;n&#160;%n"/>
+ <l:template name="table" text="B&#7843;ng&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Ph&#7909; l&#7909;c&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Ph&#7847;n&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="Ch&#432;&#417;ng&#160;%n, %t"/>
+ <l:template name="equation" text="Ph&#432;&#417;ng tr&#236;nh&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="V&#237; d&#7909;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="H&#236;nh&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="Ph&#7847;n&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="Th&#7911; t&#7909;c&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="S&#7843;n ph&#7849;m&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="ph&#7847;n &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="ph&#7847;n &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="ph&#7847;n &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="ph&#7847;n &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="Ph&#7847;n&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="Ph&#7847;n&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="Ph&#7847;n&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="Ph&#7847;n&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="Ph&#7847;n&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="Ph&#7847;n&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="ph&#7847;n &#8220;%t&#8221;"/>
+ <l:template name="table" text="B&#7843;ng&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" v&#224; "/>
+ <l:template name="seplast" text=", v&#224; "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Xem "/>
+ <l:template name="seealso" text="Xem th&#234;m "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="&#272;&#7885;c gi&#7843;: "/>
+ <l:template name="MsgLevel" text="C&#7845;p: "/>
+ <l:template name="MsgOrig" text="G&#7889;c: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x242a Vietnamese"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/xh.xml b/kdoctools/docbook/xsl/common/xh.xml
new file mode 100644
index 000000000..4bf473ce5
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/xh.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="xh" english-language-name="Xhosa">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="Isiqalo"/>
+ <l:gentext key="abstract" text="Isiqalo"/>
+ <l:gentext key="Answer" text="I:"/>
+ <l:gentext key="answer" text="I:"/>
+ <l:gentext key="Appendix" text="Isivalo"/>
+ <l:gentext key="appendix" text="isivalo"/>
+ <l:gentext key="Article" text="Umba"/>
+ <l:gentext key="article" text="Umba"/>
+ <l:gentext key="Bibliography" text="Ezobunzululwazi"/>
+ <l:gentext key="bibliography" text="Ezobunzululwazi"/>
+ <l:gentext key="Book" text="Incwadi"/>
+ <l:gentext key="book" text="Incwadi"/>
+ <l:gentext key="CAUTION" text="ISILUMKISO"/>
+ <l:gentext key="Caution" text="Isilumkiso"/>
+ <l:gentext key="caution" text="Isilumkiso"/>
+ <l:gentext key="Chapter" text="Isiqendu"/>
+ <l:gentext key="chapter" text="isiqendu"/>
+ <l:gentext key="Colophon" text="Ikolophon"/>
+ <l:gentext key="colophon" text="Ikolophon"/>
+ <l:gentext key="Copyright" text="Ushicilelo olusemthethweni"/>
+ <l:gentext key="copyright" text="Ushicilelo olusemthethweni"/>
+ <l:gentext key="Dedication" text="Ulwaziso"/>
+ <l:gentext key="dedication" text="Ulwaziso"/>
+ <l:gentext key="Edition" text="Uhlelo"/>
+ <l:gentext key="edition" text="Uhlelo"/>
+ <l:gentext key="Equation" text="Ulinganiselo"/>
+ <l:gentext key="equation" text="Ulinganiselo"/>
+ <l:gentext key="Example" text="Umzekelo"/>
+ <l:gentext key="example" text="Umzekelo"/>
+ <l:gentext key="Figure" text="Ulungu"/>
+ <l:gentext key="figure" text="Ulungu"/>
+ <l:gentext key="Glossary" text="Inkcazelo yamagama"/>
+ <l:gentext key="glossary" text="Inkcazelo yamagama"/>
+ <l:gentext key="GlossSee" text="Bona"/>
+ <l:gentext key="glosssee" text="Bona"/>
+ <l:gentext key="GlossSeeAlso" text="Bona Kwakhona"/>
+ <l:gentext key="glossseealso" text="Bona Kwakhona"/>
+ <l:gentext key="IMPORTANT" text="IBALULEKILE"/>
+ <l:gentext key="important" text="Ibalulekile"/>
+ <l:gentext key="Important" text="Ibalulekile"/>
+ <l:gentext key="Index" text="Isalathiso"/>
+ <l:gentext key="index" text="Isalathiso"/>
+ <l:gentext key="ISBN" text="iISBN"/>
+ <l:gentext key="isbn" text="iISBN"/>
+ <l:gentext key="LegalNotice" text="Isaziso Esesimthethweni"/>
+ <l:gentext key="legalnotice" text="Isaziso Esesimthethweni"/>
+ <l:gentext key="MsgAud" text="Ababhali"/>
+ <l:gentext key="msgaud" text="Ababhali"/>
+ <l:gentext key="MsgLevel" text="Umphakamo"/>
+ <l:gentext key="msglevel" text="Umphakamo"/>
+ <l:gentext key="MsgOrig" text="Uqobo"/>
+ <l:gentext key="msgorig" text="Uqobo"/>
+ <l:gentext key="NOTE" text="QAPHELA"/>
+ <l:gentext key="Note" text="Qaphela"/>
+ <l:gentext key="note" text="Qaphela"/>
+ <l:gentext key="Part" text="Inxenye"/>
+ <l:gentext key="part" text="Inxenye"/>
+ <l:gentext key="Preface" text="Isihloko"/>
+ <l:gentext key="preface" text="Isihloko"/>
+ <l:gentext key="Procedure" text="Inkqubo"/>
+ <l:gentext key="procedure" text="Inkqubo"/>
+ <l:gentext key="ProductionSet" text="Imveliso"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="Ipapashwe"/>
+ <l:gentext key="published" text="Ipapashwe"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="U:"/>
+ <l:gentext key="question" text="U:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="Uthelekiso"/>
+ <l:gentext key="reference" text="Uthelekiso"/>
+ <l:gentext key="RefName" text="Igama lothelekiso"/>
+ <l:gentext key="refname" text="Igama lothelekiso"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="Isinopsisi"/>
+ <l:gentext key="refsynopsisdiv" text="Isinopsisi"/>
+ <l:gentext key="RevHistory" text="Imbali yophindo"/>
+ <l:gentext key="revhistory" text="Imbali yophindo"/>
+ <l:gentext key="revision" text="Iphindo"/>
+ <l:gentext key="Revision" text="Iphindo"/>
+ <l:gentext key="sect1" text="Icandelo"/>
+ <l:gentext key="sect2" text="Icandelo"/>
+ <l:gentext key="sect3" text="Icandelo"/>
+ <l:gentext key="sect4" text="Icandelo"/>
+ <l:gentext key="sect5" text="Icandelo"/>
+ <l:gentext key="section" text="Icandelo"/>
+ <l:gentext key="Section" text="Icandelo"/>
+ <l:gentext key="see" text="Bona"/>
+ <l:gentext key="See" text="Bona"/>
+ <l:gentext key="seealso" text="Bona Kwakhona"/>
+ <l:gentext key="Seealso" text="Bona Kwakhona"/>
+ <l:gentext key="SeeAlso" text="Bona Kwakhona"/>
+ <l:gentext key="set" text="Cwangcisa"/>
+ <l:gentext key="Set" text="Cwangcisa"/>
+ <l:gentext key="setindex" text="Cwangcisa Isalathiso"/>
+ <l:gentext key="SetIndex" text="Cwangcisa Isalathiso"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="ibar esecaleni"/>
+ <l:gentext key="step" text="inqwanqwa"/>
+ <l:gentext key="Step" text="Inqwanqwa"/>
+ <l:gentext key="Table" text="Indlela Yokwenza Imigca"/>
+ <l:gentext key="table" text="Indlela Yokwenza Imigca"/>
+ <l:gentext key="tip" text="Incam"/>
+ <l:gentext key="TIP" text="INCAM"/>
+ <l:gentext key="Tip" text="Incam"/>
+ <l:gentext key="Warning" text="Isilumkiso"/>
+ <l:gentext key="warning" text="Isilumkiso"/>
+ <l:gentext key="WARNING" text="ISILUMKISO"/>
+ <l:gentext key="and" text="no"/>
+ <l:gentext key="by" text="by"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="Ihleliwe"/>
+ <l:gentext key="edited" text="Ihleliwe"/>
+ <l:gentext key="Editedby" text="Ihlelwe"/>
+ <l:gentext key="editedby" text="Ihlelwe"/>
+ <l:gentext key="in" text="in"/>
+ <l:gentext key="lastlistcomma" text=", "/>
+ <l:gentext key="listcomma" text=", "/>
+ <l:gentext key="nonexistantelement" text="isiqalelo esingekhayo"/>
+ <l:gentext key="notes" text="Iziqaphelo"/>
+ <l:gentext key="Notes" text="Iziqaphelo"/>
+ <l:gentext key="Pgs" text="Amaphepha"/>
+ <l:gentext key="pgs" text="Amaphepha"/>
+ <l:gentext key="Revisedby" text="Iphindwe ngu: "/>
+ <l:gentext key="revisedby" text="Iphindwe ngu:"/>
+ <l:gentext key="TableNotes" text="Iziqaphelo"/>
+ <l:gentext key="tablenotes" text="Iziqaphelo"/>
+ <l:gentext key="TableofContents" text="Imigca Yemixholo"/>
+ <l:gentext key="tableofcontents" text="Imigca Yemixholo"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="Igama lesiqalelo esingalindelwanga"/>
+ <l:gentext key="unsupported" text="ayixhaswanga"/>
+ <l:gentext key="xrefto" text="thelekiso ku"/>
+ <l:gentext key="listofequations" text="Uluhlu Lemilinganiselo"/>
+ <l:gentext key="ListofEquations" text="Uluhlu Lemilinganiselo"/>
+ <l:gentext key="ListofExamples" text="Uluhlu Lemizekelo"/>
+ <l:gentext key="listofexamples" text="Uluhlu Lemizekelo"/>
+ <l:gentext key="ListofFigures" text="Uluhlu Lamalungu"/>
+ <l:gentext key="listoffigures" text="Uluhlu Lamalungu"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="Uluhlu Lendlela Yokwenza Imigca"/>
+ <l:gentext key="ListofTables" text="Uluhlu Lendlela Yokwenza Imigca"/>
+ <l:gentext key="ListofUnknown" text="Uluhlu Lokungaziwayo"/>
+ <l:gentext key="listofunknown" text="Uluhlu Lokungaziwayo"/>
+ <l:gentext key="nav-home" text="Ikhaya"/>
+ <l:gentext key="nav-next" text="Elandelayo"/>
+ <l:gentext key="nav-next-sibling" text="Yisa Phambili"/>
+ <l:gentext key="nav-prev" text="Edlulileyo"/>
+ <l:gentext key="nav-prev-sibling" text="Yisa Emva"/>
+ <l:gentext key="nav-up" text="Phezulu"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <l:gentext key="sectioncalled" text="icandelo libizwa ngokuba"/>
+ <l:gentext key="index symbols" text="Iimpawu"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="Isivalo %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="Isiqendu %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Ulinganiselo %n. %t"/>
+ <l:template name="example" text="Umzekelo %n. %t"/>
+ <l:template name="figure" text="Ulungu %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="Inxenye %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="Inkqubo %n. %t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Imveliso %n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="Indlela Yokwenza Imigca %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text=""/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="Isivalo %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%n. %t"/>
+ <l:template name="chapter" text="Isiqendu %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="I:&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="U:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="U:&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="icandelo libizwa ngokuba &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="icandelo libizwa ngokuba &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="icandelo libizwa ngokuba &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="icandelo libizwa ngokuba &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="icandelo libizwa ngokuba &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="icandelo libizwa ngokuba &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="icandelo libizwa ngokuba &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="icandelo libizwa ngokuba &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="icandelo libizwa ngokuba &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="icandelo libizwa ngokuba &#8220;%t&#8221;"/>
+ <l:template name="section" text="icandelo libizwa ngokuba &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="icandelo libizwa ngokuba &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="I:&#160;%n"/>
+ <l:template name="appendix" text="Isivalo&#160;%n"/>
+ <l:template name="bridgehead" text="Icandelo&#160;%n"/>
+ <l:template name="chapter" text="Isiqendu&#160;%n"/>
+ <l:template name="equation" text="Ulinganiselo&#160;%n"/>
+ <l:template name="example" text="Umzekelo&#160;%n"/>
+ <l:template name="figure" text="Ulungu&#160;%n"/>
+ <l:template name="part" text="Inxenye&#160;%n"/>
+ <l:template name="procedure" text="Inkqubo&#160;%n"/>
+ <l:template name="productionset" text="Imveliso&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="U:&#160;%n"/>
+ <l:template name="question" text="U:&#160;%n"/>
+ <l:template name="sect1" text="Icandelo&#160;%n"/>
+ <l:template name="sect2" text="Icandelo&#160;%n"/>
+ <l:template name="sect3" text="Icandelo&#160;%n"/>
+ <l:template name="sect4" text="Icandelo&#160;%n"/>
+ <l:template name="sect5" text="Icandelo&#160;%n"/>
+ <l:template name="section" text="Icandelo&#160;%n"/>
+ <l:template name="table" text="Indlela Yokwenza Imigca&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="Isivalo&#160;%n, %t"/>
+ <l:template name="bridgehead" text="Icandelo&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="Isiqendu&#160;%n, %t"/>
+ <l:template name="equation" text="Ulinganiselo&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="example" text="Umzekelo&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="figure" text="Ulungu&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="part" text="Inxenye&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="Inkqubo&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Imveliso&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="icandelo libizwa ngokuba &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="icandelo libizwa ngokuba &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="icandelo libizwa ngokuba &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="icandelo libizwa ngokuba &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="Icandelo&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="Icandelo&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="Icandelo&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="Icandelo&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="Icandelo&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="section" text="Icandelo&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="icandelo libizwa ngokuba &#8220;%t&#8221;"/>
+ <l:template name="table" text="Indlela Yokwenza Imigca&#160;%n, &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=" no "/>
+ <l:template name="sep2" text=" no "/>
+ <l:template name="seplast" text=" no "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="Bona "/>
+ <l:template name="seealso" text="Bona Kwakhona "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="Ababhali: "/>
+ <l:template name="MsgLevel" text="Umphakamo: "/>
+ <l:template name="MsgOrig" text="Uqobo: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0409 English (UNITED STATES)" lang="en"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/zh_cn.xml b/kdoctools/docbook/xsl/common/zh_cn.xml
new file mode 100644
index 000000000..eb3893af5
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/zh_cn.xml
@@ -0,0 +1,592 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="zh_cn" english-language-name="Chinese Simplified">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="&#25688;&#35201;"/>
+ <l:gentext key="abstract" text="&#25688;&#35201;"/>
+ <l:gentext key="Answer" text="&#31572;&#65306;"/>
+ <l:gentext key="answer" text="&#31572;&#65306;"/>
+ <l:gentext key="Appendix" text="&#38468;&#24405;"/>
+ <l:gentext key="appendix" text="&#38468;&#24405;"/>
+ <l:gentext key="Article" text="&#25991;&#31456;"/>
+ <l:gentext key="article" text="&#25991;&#31456;"/>
+ <l:gentext key="Bibliography" text="&#21442;&#32771;&#20070;&#30446;"/>
+ <l:gentext key="bibliography" text="&#21442;&#32771;&#20070;&#30446;"/>
+ <l:gentext key="Book" text="&#20070;"/>
+ <l:gentext key="book" text="&#20070;"/>
+ <l:gentext key="CAUTION" text="&#23567;&#24515;"/>
+ <l:gentext key="Caution" text="&#23567;&#24515;"/>
+ <l:gentext key="caution" text="&#23567;&#24515;"/>
+ <l:gentext key="Chapter" text="&#31456;"/>
+ <l:gentext key="chapter" text="&#31456;"/>
+ <l:gentext key="Colophon" text="Colophon"/>
+ <l:gentext key="colophon" text="Colophon"/>
+ <l:gentext key="Copyright" text="&#29256;&#26435;"/>
+ <l:gentext key="copyright" text="&#29256;&#26435;"/>
+ <l:gentext key="Dedication" text="&#39064;&#35789;"/>
+ <l:gentext key="dedication" text="&#39064;&#35789;"/>
+ <l:gentext key="Edition" text="&#29256;"/>
+ <l:gentext key="edition" text="&#29256;"/>
+ <l:gentext key="Equation" text="&#20844;&#24335;"/>
+ <l:gentext key="equation" text="&#20844;&#24335;"/>
+ <l:gentext key="Example" text="&#20363;"/>
+ <l:gentext key="example" text="&#20363;"/>
+ <l:gentext key="Figure" text="&#22270;"/>
+ <l:gentext key="figure" text="&#22270;"/>
+ <l:gentext key="Glossary" text="&#26415;&#35821;&#34920;"/>
+ <l:gentext key="glossary" text="&#26415;&#35821;&#34920;"/>
+ <l:gentext key="GlossSee" text="&#35265;"/>
+ <l:gentext key="glosssee" text="&#35265;"/>
+ <l:gentext key="GlossSeeAlso" text="&#21442;&#35265;"/>
+ <l:gentext key="glossseealso" text="&#21442;&#35265;"/>
+ <l:gentext key="IMPORTANT" text="&#37325;&#35201;"/>
+ <l:gentext key="important" text="&#37325;&#35201;"/>
+ <l:gentext key="Important" text="&#37325;&#35201;"/>
+ <l:gentext key="Index" text="&#32034;&#24341;"/>
+ <l:gentext key="index" text="&#32034;&#24341;"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="&#27861;&#24459;&#36890;&#21578;"/>
+ <l:gentext key="legalnotice" text="&#27861;&#24459;&#36890;&#21578;"/>
+ <l:gentext key="MsgAud" text="&#21463;&#20247;"/>
+ <l:gentext key="msgaud" text="&#21463;&#20247;"/>
+ <l:gentext key="MsgLevel" text="&#32423;&#21035;"/>
+ <l:gentext key="msglevel" text="&#32423;&#21035;"/>
+ <l:gentext key="MsgOrig" text="&#20986;&#22788;"/>
+ <l:gentext key="msgorig" text="&#20986;&#22788;"/>
+ <l:gentext key="NOTE" text="&#27880;&#24847;"/>
+ <l:gentext key="Note" text="&#27880;&#24847;"/>
+ <l:gentext key="note" text="&#27880;&#24847;"/>
+ <l:gentext key="Part" text="&#37096;&#20998;"/>
+ <l:gentext key="part" text="&#37096;&#20998;"/>
+ <l:gentext key="Preface" text="&#21069;&#35328;"/>
+ <l:gentext key="preface" text="&#21069;&#35328;"/>
+ <l:gentext key="Procedure" text="&#36807;&#31243;"/>
+ <l:gentext key="procedure" text="&#36807;&#31243;"/>
+ <l:gentext key="ProductionSet" text="Production"/>
+ <l:gentext key="PubDate" text="&#20986;&#29256;&#26085;&#26399;"/>
+ <l:gentext key="pubdate" text="&#20986;&#29256;&#26085;&#26399;"/>
+ <l:gentext key="Published" text="&#20986;&#29256;&#26041;"/>
+ <l:gentext key="published" text="&#20986;&#29256;&#26041;"/>
+ <l:gentext key="Qandadiv" text="&#36136;&#20445;"/>
+ <l:gentext key="qandadiv" text="&#36136;&#20445;"/>
+ <l:gentext key="Question" text="&#38382;&#65306;"/>
+ <l:gentext key="question" text="&#38382;&#65306;"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <l:gentext key="Reference" text="&#21442;&#32771;"/>
+ <l:gentext key="reference" text="&#21442;&#32771;"/>
+ <l:gentext key="RefName" text="&#21517;&#31216;"/>
+ <l:gentext key="refname" text="&#21517;&#31216;"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="&#22823;&#32434;"/>
+ <l:gentext key="refsynopsisdiv" text="&#22823;&#32434;"/>
+ <l:gentext key="RevHistory" text="&#20462;&#35746;&#21382;&#21490;"/>
+ <l:gentext key="revhistory" text="&#20462;&#35746;&#21382;&#21490;"/>
+ <l:gentext key="revision" text="&#20462;&#35746;"/>
+ <l:gentext key="Revision" text="&#20462;&#35746;"/>
+ <l:gentext key="sect1" text="&#33410;"/>
+ <l:gentext key="sect2" text="&#33410;"/>
+ <l:gentext key="sect3" text="&#33410;"/>
+ <l:gentext key="sect4" text="&#33410;"/>
+ <l:gentext key="sect5" text="&#33410;"/>
+ <l:gentext key="section" text="&#33410;"/>
+ <l:gentext key="Section" text="&#33410;"/>
+ <l:gentext key="see" text="&#35265;"/>
+ <l:gentext key="See" text="&#35265;"/>
+ <l:gentext key="seealso" text="&#21442;&#35265;"/>
+ <l:gentext key="Seealso" text="&#21442;&#35265;"/>
+ <l:gentext key="SeeAlso" text="&#21442;&#35265;"/>
+ <l:gentext key="set" text="Set"/>
+ <l:gentext key="Set" text="Set"/>
+ <l:gentext key="setindex" text="Set Index"/>
+ <l:gentext key="SetIndex" text="Set Index"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="sidebar"/>
+ <l:gentext key="step" text="&#27493;&#39588;"/>
+ <l:gentext key="Step" text="&#27493;&#39588;"/>
+ <l:gentext key="Table" text="&#34920;"/>
+ <l:gentext key="table" text="&#34920;"/>
+ <l:gentext key="tip" text="&#25552;&#31034;"/>
+ <l:gentext key="TIP" text="&#25552;&#31034;"/>
+ <l:gentext key="Tip" text="&#25552;&#31034;"/>
+ <l:gentext key="Warning" text="&#35686;&#21578;"/>
+ <l:gentext key="warning" text="&#35686;&#21578;"/>
+ <l:gentext key="WARNING" text="&#35686;&#21578;"/>
+ <l:gentext key="and" text="&#21644;"/>
+ <l:gentext key="by" text="&#30001;"/>
+ <l:gentext key="called" text="&#31216;&#20026;"/>
+ <l:gentext key="Edited" text="&#32534;&#36753;&#26102;&#38388;"/>
+ <l:gentext key="edited" text="&#32534;&#36753;&#26102;&#38388;"/>
+ <l:gentext key="Editedby" text="&#32534;&#36753;&#32773;"/>
+ <l:gentext key="editedby" text="&#32534;&#36753;&#32773;"/>
+ <l:gentext key="in" text="&#20110;"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text="&#12289;"/>
+ <l:gentext key="nonexistantelement" text="&#19981;&#23384;&#22312;&#30340;&#20803;&#32032;"/>
+ <l:gentext key="notes" text="&#22791;&#27880;"/>
+ <l:gentext key="Notes" text="&#22791;&#27880;"/>
+ <l:gentext key="Pgs" text="&#39029;"/>
+ <l:gentext key="pgs" text="&#39029;"/>
+ <l:gentext key="Revisedby" text="&#20462;&#35746;&#32773;&#65306;"/>
+ <l:gentext key="revisedby" text="&#20462;&#35746;&#32773;&#65306;"/>
+ <l:gentext key="TableNotes" text="&#34920;&#27880;"/>
+ <l:gentext key="tablenotes" text="&#34920;&#27880;"/>
+ <l:gentext key="TableofContents" text="&#30446;&#24405;"/>
+ <l:gentext key="tableofcontents" text="&#30446;&#24405;"/>
+ <l:gentext key="the" text=""/>
+ <l:gentext key="unexpectedelementname" text="&#26410;&#39044;&#26399;&#30340;&#21517;&#31216;"/>
+ <l:gentext key="unsupported" text="&#19981;&#25903;&#25345;"/>
+ <l:gentext key="xrefto" text="xref to"/>
+ <l:gentext key="listofequations" text="&#20844;&#24335;&#28165;&#21333;"/>
+ <l:gentext key="ListofEquations" text="&#20844;&#24335;&#28165;&#21333;"/>
+ <l:gentext key="ListofExamples" text="&#33539;&#20363;&#28165;&#21333;"/>
+ <l:gentext key="listofexamples" text="&#33539;&#20363;&#28165;&#21333;"/>
+ <l:gentext key="ListofFigures" text="&#25554;&#22270;&#28165;&#21333;"/>
+ <l:gentext key="listoffigures" text="&#25554;&#22270;&#28165;&#21333;"/>
+ <l:gentext key="ListofProcedures" text="&#36807;&#31243;&#28165;&#21333;"/>
+ <l:gentext key="listofprocedures" text="&#36807;&#31243;&#28165;&#21333;"/>
+ <l:gentext key="listoftables" text="&#34920;&#26684;&#28165;&#21333;"/>
+ <l:gentext key="ListofTables" text="&#34920;&#26684;&#28165;&#21333;"/>
+ <l:gentext key="ListofUnknown" text="&#26410;&#30693;&#28165;&#21333;"/>
+ <l:gentext key="listofunknown" text="&#26410;&#30693;&#28165;&#21333;"/>
+ <l:gentext key="nav-home" text="&#36215;&#22987;&#39029;"/>
+ <l:gentext key="nav-next" text="&#19979;&#19968;&#39029;"/>
+ <l:gentext key="nav-next-sibling" text="&#24555;&#36827;"/>
+ <l:gentext key="nav-prev" text="&#19978;&#19968;&#39029;"/>
+ <l:gentext key="nav-prev-sibling" text="&#24555;&#36864;"/>
+ <l:gentext key="nav-up" text="&#19978;&#19968;&#32423;"/>
+ <l:gentext key="nav-toc" text="&#30446;&#24405;"/>
+ <l:gentext key="Draft" text="&#33609;&#31295;"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <l:gentext key="sectioncalled" text="&#19968;&#33410;"/>
+ <l:gentext key="index symbols" text="&#31526;&#21495;"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="singlestartquote" text="&#8216;"/>
+ <l:dingbat key="singleendquote" text="&#8217;"/>
+ <l:dingbat key="bullet" text="&#183;"/>
+ <l:gentext key="hyphenation-character" text="-"/>
+ <l:gentext key="hyphenation-push-character-count" text="2"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="&#38468;&#24405;&#160;%n.&#160;%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="&#31532;&#160;%n&#160;&#31456;&#160;%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="&#20844;&#24335;&#160;%n.&#160;%t"/>
+ <l:template name="example" text="&#20363;&#160;%n.&#160;%t"/>
+ <l:template name="figure" text="&#22270;&#160;%n.&#160;%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t"/>
+ <l:template name="glossentry" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="&#31532;&#160;%n&#160;&#37096;&#20998;&#160;%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="&#36807;&#31243;&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="&#34920;&#160;%n.&#160;%t"/>
+ <l:template name="task" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text=""/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="&#38468;&#24405;&#160;%n.&#160;%t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t"/>
+ <l:template name="bridgehead" text="%n.&#160;%t"/>
+ <l:template name="chapter" text="&#31532;&#160;%n&#160;&#31456;&#160;%t"/>
+ <l:template name="sect1" text="%n.&#160;%t"/>
+ <l:template name="sect2" text="%n.&#160;%t"/>
+ <l:template name="sect3" text="%n.&#160;%t"/>
+ <l:template name="sect4" text="%n.&#160;%t"/>
+ <l:template name="sect5" text="%n.&#160;%t"/>
+ <l:template name="section" text="%n.&#160;%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="&#31572;&#65306;&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="&#38382;&#65306;&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="&#38382;&#65306;&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(&#31532; %p &#39029;)"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(&#31532; %p &#39029;)"/>
+ <l:template name="Page" text="&#31532; %p &#39029;"/>
+ <l:template name="bridgehead" text="&#8220;%t&#8221;&#19968;&#33410;"/>
+ <l:template name="refsection" text="&#8220;%t&#8221;&#19968;&#33410;"/>
+ <l:template name="refsect1" text="&#8220;%t&#8221;&#19968;&#33410;"/>
+ <l:template name="refsect2" text="&#8220;%t&#8221;&#19968;&#33410;"/>
+ <l:template name="refsect3" text="&#8220;%t&#8221;&#19968;&#33410;"/>
+ <l:template name="sect1" text="&#8220;%t&#8221;&#19968;&#33410;"/>
+ <l:template name="sect2" text="&#8220;%t&#8221;&#19968;&#33410;"/>
+ <l:template name="sect3" text="&#8220;%t&#8221;&#19968;&#33410;"/>
+ <l:template name="sect4" text="&#8220;%t&#8221;&#19968;&#33410;"/>
+ <l:template name="sect5" text="&#8220;%t&#8221;&#19968;&#33410;"/>
+ <l:template name="section" text="&#8220;%t&#8221;&#19968;&#33410;"/>
+ <l:template name="simplesect" text="&#8220;%t&#8221;&#19968;&#33410;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="&#31572;&#65306;&#160;%n"/>
+ <l:template name="appendix" text="&#38468;&#24405;&#160;%n"/>
+ <l:template name="bridgehead" text="&#31532;&#160;%n&#160;&#33410;"/>
+ <l:template name="chapter" text="&#31532;&#160;%n&#160;&#31456;"/>
+ <l:template name="equation" text="&#20844;&#24335;&#160;%n"/>
+ <l:template name="example" text="&#20363;&#160;%n"/>
+ <l:template name="figure" text="&#22270;&#160;%n"/>
+ <l:template name="part" text="&#31532;&#160;%n&#160;&#37096;&#20998;"/>
+ <l:template name="procedure" text="&#36807;&#31243;&#160;%n"/>
+ <l:template name="productionset" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="&#36136;&#20445;&#160;%n"/>
+ <l:template name="qandaentry" text="&#38382;&#65306;&#160;%n"/>
+ <l:template name="question" text="&#38382;&#65306;&#160;%n"/>
+ <l:template name="sect1" text="&#31532;&#160;%n&#160;&#33410;"/>
+ <l:template name="sect2" text="&#31532;&#160;%n&#160;&#33410;"/>
+ <l:template name="sect3" text="&#31532;&#160;%n&#160;&#33410;"/>
+ <l:template name="sect4" text="&#31532;&#160;%n&#160;&#33410;"/>
+ <l:template name="sect5" text="&#31532;&#160;%n&#160;&#33410;"/>
+ <l:template name="section" text="&#31532;&#160;%n&#160;&#33410;"/>
+ <l:template name="table" text="&#34920;&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="&#38468;&#24405;&#160;%n, %t"/>
+ <l:template name="bridgehead" text="&#31532;&#160;%n&#160;&#33410; &#8220;%t&#8221;"/>
+ <l:template name="chapter" text="&#31532;&#160;%n&#160;&#31456; %t"/>
+ <l:template name="equation" text="&#20844;&#24335;&#160;%n &#8220;%t&#8221;"/>
+ <l:template name="example" text="&#20363;&#160;%n &#8220;%t&#8221;"/>
+ <l:template name="figure" text="&#22270;&#160;%n &#8220;%t&#8221;"/>
+ <l:template name="part" text="&#31532;&#160;%n&#160;&#37096;&#20998; &#8220;%t&#8221;"/>
+ <l:template name="procedure" text="&#36807;&#31243;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="productionset" text="Production&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="qandadiv" text="&#36136;&#20445;&#160;%n, &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="&#8220;%t&#8221;&#19968;&#33410;"/>
+ <l:template name="refsect2" text="&#8220;%t&#8221;&#19968;&#33410;"/>
+ <l:template name="refsect3" text="&#8220;%t&#8221;&#19968;&#33410;"/>
+ <l:template name="refsection" text="&#8220;%t&#8221;&#19968;&#33410;"/>
+ <l:template name="sect1" text="&#31532;&#160;%n&#160;&#33410; &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="&#31532;&#160;%n&#160;&#33410; &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="&#31532;&#160;%n&#160;&#33410; &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="&#31532;&#160;%n&#160;&#33410; &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="&#31532;&#160;%n&#160;&#33410; &#8220;%t&#8221;"/>
+ <l:template name="section" text="&#31532;&#160;%n&#160;&#33410; &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="&#8220;%t&#8221;&#19968;&#33410;"/>
+ <l:template name="table" text="&#34920;&#160;%n &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text="&#12289;"/>
+ <l:template name="sep2" text="&#21644;"/>
+ <l:template name="seplast" text="&#21644;"/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="&#35265;"/>
+ <l:template name="seealso" text="&#21442;&#35265;"/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="&#21463;&#20247;&#65306;"/>
+ <l:template name="MsgLevel" text="&#32423;&#21035;&#65306;"/>
+ <l:template name="MsgOrig" text="&#20986;&#22788;&#65306;"/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="Y-m-d"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="&#19968;&#26376;"/>
+ <l:template name="February" text="&#20108;&#26376;"/>
+ <l:template name="March" text="&#19977;&#26376;"/>
+ <l:template name="April" text="&#22235;&#26376;"/>
+ <l:template name="May" text="&#20116;&#26376;"/>
+ <l:template name="June" text="&#20845;&#26376;"/>
+ <l:template name="July" text="&#19971;&#26376;"/>
+ <l:template name="August" text="&#20843;&#26376;"/>
+ <l:template name="September" text="&#20061;&#26376;"/>
+ <l:template name="October" text="&#21313;&#26376;"/>
+ <l:template name="November" text="&#21313;&#19968;&#26376;"/>
+ <l:template name="December" text="&#21313;&#20108;&#26376;"/>
+ <l:template name="Monday" text="&#26143;&#26399;&#19968;"/>
+ <l:template name="Tuesday" text="&#26143;&#26399;&#20108;"/>
+ <l:template name="Wednesday" text="&#26143;&#26399;&#19977;"/>
+ <l:template name="Thursday" text="&#26143;&#26399;&#22235;"/>
+ <l:template name="Friday" text="&#26143;&#26399;&#20116;"/>
+ <l:template name="Saturday" text="&#26143;&#26399;&#20845;"/>
+ <l:template name="Sunday" text="&#26143;&#26399;&#26085;"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="&#19968;&#26376;"/>
+ <l:template name="Feb" text="&#20108;&#26376;"/>
+ <l:template name="Mar" text="&#19977;&#26376;"/>
+ <l:template name="Apr" text="&#22235;&#26376;"/>
+ <l:template name="May" text="&#20116;&#26376;"/>
+ <l:template name="Jun" text="&#20845;&#26376;"/>
+ <l:template name="Jul" text="&#19971;&#26376;"/>
+ <l:template name="Aug" text="&#20843;&#26376;"/>
+ <l:template name="Sep" text="&#20061;&#26376;"/>
+ <l:template name="Oct" text="&#21313;&#26376;"/>
+ <l:template name="Nov" text="&#21313;&#19968;&#26376;"/>
+ <l:template name="Dec" text="&#21313;&#20108;&#26376;"/>
+ <l:template name="Mon" text="&#21608;&#19968;"/>
+ <l:template name="Tue" text="&#21608;&#20108;"/>
+ <l:template name="Wed" text="&#21608;&#19977;"/>
+ <l:template name="Thu" text="&#21608;&#22235;"/>
+ <l:template name="Fri" text="&#21608;&#20116;"/>
+ <l:template name="Sat" text="&#21608;&#20845;"/>
+ <l:template name="Sun" text="&#21608;&#26085;"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0804 Chinese (CHINA)"/>
+ </l:context>
+
+ <l:letters>
+ <l:l i="-1"/>
+ <l:l i="0">&#20854;&#23427;</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/common/zh_tw.xml b/kdoctools/docbook/xsl/common/zh_tw.xml
new file mode 100644
index 000000000..1e6b12d27
--- /dev/null
+++ b/kdoctools/docbook/xsl/common/zh_tw.xml
@@ -0,0 +1,1161 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="zh_tw" english-language-name="Chinese (Traditional)">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+<!-- To update this file: edit the corresponding document at -->
+<!-- http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/docbook/gentext/locale/ -->
+
+ <l:gentext key="Abstract" text="&#25688;&#35201;"/>
+ <l:gentext key="abstract" text="&#25688;&#35201;"/>
+ <l:gentext key="Answer" text="&#31572;&#65306;"/>
+ <l:gentext key="answer" text="&#31572;&#65306;"/>
+ <l:gentext key="Appendix" text="&#38468;&#37636;"/>
+ <l:gentext key="appendix" text="&#38468;&#37636;"/>
+ <l:gentext key="Article" text="&#25991;&#31456;"/>
+ <l:gentext key="article" text="&#25991;&#31456;"/>
+ <l:gentext key="Bibliography" text="&#21443;&#32771;&#25991;&#29563;"/>
+ <l:gentext key="bibliography" text="&#21443;&#32771;&#25991;&#29563;"/>
+ <l:gentext key="Book" text="&#26360;&#30446;"/>
+ <l:gentext key="book" text="&#26360;&#30446;"/>
+ <l:gentext key="CAUTION" text="&#27880;&#24847;"/>
+ <l:gentext key="Caution" text="&#27880;&#24847;"/>
+ <l:gentext key="caution" text="&#27880;&#24847;"/>
+ <l:gentext key="Chapter" text="&#31456;"/>
+ <l:gentext key="chapter" text="&#31456;"/>
+ <l:gentext key="Colophon" text="&#29256;&#26412;&#35352;&#37636;"/>
+ <l:gentext key="colophon" text="&#29256;&#26412;&#35352;&#37636;"/>
+ <l:gentext key="Copyright" text="&#29256;&#27402;"/>
+ <l:gentext key="copyright" text="&#29256;&#27402;"/>
+ <l:gentext key="Dedication" text="&#22857;&#29563;"/>
+ <l:gentext key="dedication" text="&#22857;&#29563;"/>
+ <l:gentext key="Edition" text="&#29256;"/>
+ <l:gentext key="edition" text="&#29256;"/>
+ <l:gentext key="Equation" text="&#26041;&#31243;&#24335;"/>
+ <l:gentext key="equation" text="&#26041;&#31243;&#24335;"/>
+ <l:gentext key="Example" text="&#31684;&#20363;"/>
+ <l:gentext key="example" text="&#31684;&#20363;"/>
+ <l:gentext key="Figure" text="&#22294;&#24418;"/>
+ <l:gentext key="figure" text="&#22294;&#24418;"/>
+ <l:gentext key="Glossary" text="&#23567;&#36781;&#24409;"/>
+ <l:gentext key="glossary" text="&#23567;&#36781;&#24409;"/>
+ <l:gentext key="GlossSee" text="&#21443;&#35211;"/>
+ <l:gentext key="glosssee" text="&#21443;&#35211;"/>
+ <l:gentext key="GlossSeeAlso" text="&#21478;&#21443;&#35211;"/>
+ <l:gentext key="glossseealso" text="&#21478;&#21443;&#35211;"/>
+ <l:gentext key="IMPORTANT" text="&#37325;&#35201;"/>
+ <l:gentext key="important" text="&#37325;&#35201;"/>
+ <l:gentext key="Important" text="&#37325;&#35201;"/>
+ <l:gentext key="Index" text="&#32034;&#24341;"/>
+ <l:gentext key="index" text="&#32034;&#24341;"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text="&#27861;&#24459;&#32882;&#26126;"/>
+ <l:gentext key="legalnotice" text="&#27861;&#24459;&#32882;&#26126;"/>
+ <l:gentext key="MsgAud" text="&#35712;&#32773;"/>
+ <l:gentext key="msgaud" text="&#35712;&#32773;"/>
+ <l:gentext key="MsgLevel" text="&#31243;&#24230;"/>
+ <l:gentext key="msglevel" text="&#31243;&#24230;"/>
+ <l:gentext key="MsgOrig" text="&#20986;&#34389;"/>
+ <l:gentext key="msgorig" text="&#20986;&#34389;"/>
+ <l:gentext key="NOTE" text="&#27880;"/>
+ <l:gentext key="Note" text="&#27880;"/>
+ <l:gentext key="note" text="&#27880;"/>
+ <l:gentext key="Part" text="&#37096;"/>
+ <l:gentext key="part" text="&#37096;"/>
+ <l:gentext key="Preface" text="&#24207;&#35328;"/>
+ <l:gentext key="preface" text="&#24207;&#35328;"/>
+ <l:gentext key="Procedure" text="&#36942;&#31243;"/>
+ <l:gentext key="procedure" text="&#36942;&#31243;"/>
+ <l:gentext key="ProductionSet" text="Production"/>
+ <l:gentext key="PubDate" text="Publication Date" lang="en"/>
+ <l:gentext key="pubdate" text="Publication date" lang="en"/>
+ <l:gentext key="Published" text="&#20986;&#29256;"/>
+ <l:gentext key="published" text="&#20986;&#29256;"/>
+ <l:gentext key="Qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="qandadiv" text="Q &amp; A" lang="en"/>
+ <l:gentext key="Question" text="&#21839;&#65306;"/>
+ <l:gentext key="question" text="&#21839;&#65306;"/>
+ <l:gentext key="RefEntry" text="&#21443;&#29031;&#38917;&#30446;"/>
+ <l:gentext key="refentry" text="&#21443;&#29031;&#38917;&#30446;"/>
+ <l:gentext key="Reference" text="&#21443;&#32771;"/>
+ <l:gentext key="reference" text="&#21443;&#32771;"/>
+ <l:gentext key="RefName" text="&#21443;&#32771;&#21517;"/>
+ <l:gentext key="refname" text="&#21443;&#32771;&#21517;"/>
+ <l:gentext key="RefSection" text="&#21443;&#29031;&#31456;&#31680;"/>
+ <l:gentext key="refsection" text="&#21443;&#29031;&#31456;&#31680;"/>
+ <l:gentext key="RefSynopsisDiv" text="&#22823;&#32177;"/>
+ <l:gentext key="refsynopsisdiv" text="&#22823;&#32177;"/>
+ <l:gentext key="RevHistory" text="&#20462;&#35330;&#35352;&#37636;"/>
+ <l:gentext key="revhistory" text="&#20462;&#35330;&#35352;&#37636;"/>
+ <l:gentext key="revision" text="&#20462;&#35330;"/>
+ <l:gentext key="Revision" text="&#20462;&#35330;"/>
+ <l:gentext key="sect1" text="Section"/>
+ <l:gentext key="sect2" text="Section"/>
+ <l:gentext key="sect3" text="Section"/>
+ <l:gentext key="sect4" text="Section"/>
+ <l:gentext key="sect5" text="Section"/>
+ <l:gentext key="section" text="&#31680;"/>
+ <l:gentext key="Section" text="&#31680;"/>
+ <l:gentext key="see" text="&#35211;"/>
+ <l:gentext key="See" text="&#35211;"/>
+ <l:gentext key="seealso" text="&#21478;&#35211;"/>
+ <l:gentext key="Seealso" text="&#21478;&#35211;"/>
+ <l:gentext key="SeeAlso" text="&#21478;&#35211;"/>
+ <l:gentext key="set" text="Set"/>
+ <l:gentext key="Set" text="Set"/>
+ <l:gentext key="setindex" text="Set Index"/>
+ <l:gentext key="SetIndex" text="Set Index"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="sidebar"/>
+ <l:gentext key="step" text="&#27493;&#39519;"/>
+ <l:gentext key="Step" text="&#27493;&#39519;"/>
+ <l:gentext key="Table" text="&#34920;&#26684;"/>
+ <l:gentext key="table" text="&#34920;&#26684;"/>
+ <l:gentext key="tip" text="&#25552;&#31034;"/>
+ <l:gentext key="TIP" text="&#25552;&#31034;"/>
+ <l:gentext key="Tip" text="&#25552;&#31034;"/>
+ <l:gentext key="Warning" text="&#35686;&#21578;"/>
+ <l:gentext key="warning" text="&#35686;&#21578;"/>
+ <l:gentext key="WARNING" text="&#35686;&#21578;"/>
+ <l:gentext key="and" text="&#19988;"/>
+ <l:gentext key="by" text="&#30001;"/>
+ <l:gentext key="called" text="called" lang="en"/>
+ <l:gentext key="Edited" text="&#32232;&#36655;"/>
+ <l:gentext key="edited" text="&#32232;&#36655;"/>
+ <l:gentext key="Editedby" text="&#32232;&#36655;"/>
+ <l:gentext key="editedby" text="&#32232;&#36655;"/>
+ <l:gentext key="in" text="&#22312;"/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="nonexistantelement" text="&#19981;&#23384;&#22312;&#30340;&#20803;&#32032;"/>
+ <l:gentext key="notes" text="&#27880;"/>
+ <l:gentext key="Notes" text="&#27880;"/>
+ <l:gentext key="Pgs" text="&#38913;"/>
+ <l:gentext key="pgs" text="&#38913;"/>
+ <l:gentext key="Revisedby" text="&#20462;&#35330;"/>
+ <l:gentext key="revisedby" text="&#20462;&#35330;"/>
+ <l:gentext key="TableNotes" text="&#27880;&#37323;"/>
+ <l:gentext key="tablenotes" text="&#27880;&#37323;"/>
+ <l:gentext key="TableofContents" text="&#20839;&#23481;&#30446;&#37636;"/>
+ <l:gentext key="tableofcontents" text="&#20839;&#23481;&#30446;&#37636;"/>
+ <l:gentext key="the" text="" lang="en"/>
+ <l:gentext key="unexpectedelementname" text="&#38750;&#38928;&#26399;&#30340;&#20803;&#32032;&#21517;"/>
+ <l:gentext key="unsupported" text="&#26410;&#25903;&#25588;"/>
+ <l:gentext key="xrefto" text="&#21443;&#29031;"/>
+ <l:gentext key="listofequations" text="&#20844;&#24335;&#30446;&#37636;"/>
+ <l:gentext key="ListofEquations" text="&#20844;&#24335;&#30446;&#37636;"/>
+ <l:gentext key="ListofExamples" text="&#31684;&#20363;&#30446;&#37636;"/>
+ <l:gentext key="listofexamples" text="&#31684;&#20363;&#30446;&#37636;"/>
+ <l:gentext key="ListofFigures" text="&#38468;&#22294;&#30446;&#37636;"/>
+ <l:gentext key="listoffigures" text="&#38468;&#22294;&#30446;&#37636;"/>
+ <l:gentext key="ListofProcedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listofprocedures" text="List of Procedures" lang="en"/>
+ <l:gentext key="listoftables" text="&#38468;&#34920;&#30446;&#37636;"/>
+ <l:gentext key="ListofTables" text="&#38468;&#34920;&#30446;&#37636;"/>
+ <l:gentext key="ListofUnknown" text="&#20854;&#23427;&#20839;&#23481;&#30446;&#37636;"/>
+ <l:gentext key="listofunknown" text="&#20854;&#23427;&#20839;&#23481;&#30446;&#37636;"/>
+ <l:gentext key="nav-home" text="&#20839;&#23481;"/>
+ <l:gentext key="nav-next" text="&#19979;&#19968;&#38913;"/>
+ <l:gentext key="nav-next-sibling" text="&#24555;&#36895;&#21521;&#24460;"/>
+ <l:gentext key="nav-prev" text="&#21069;&#19968;&#38913;"/>
+ <l:gentext key="nav-prev-sibling" text="&#24555;&#36895;&#21521;&#21069;"/>
+ <l:gentext key="nav-up" text="&#19978;&#19968;&#23652;"/>
+ <l:gentext key="nav-toc" text="ToC" lang="en"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <l:gentext key="index symbols" text="Symbols"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz" lang="en"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ" lang="en"/>
+ <l:dingbat key="startquote" text="&#34;"/>
+ <l:dingbat key="endquote" text="&#34;"/>
+ <l:dingbat key="nestedstartquote" text="'"/>
+ <l:dingbat key="nestedendquote" text="'"/>
+ <l:dingbat key="singlestartquote" text="&#8216;" lang="en"/>
+ <l:dingbat key="singleendquote" text="&#8217;" lang="en"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+ <l:gentext key="hyphenation-character" text="-" lang="en"/>
+ <l:gentext key="hyphenation-push-character-count" text="2" lang="en"/>
+ <l:gentext key="hyphenation-remain-character-count" text="2" lang="en"/>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </l:context>
+
+ <l:context name="title">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="%t"/>
+ <l:template name="appendix" text="&#38468;&#37636; %n. %t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="biblioentry" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliolist" text="%t" lang="en"/>
+ <l:template name="bibliomixed" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="&#31456; %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="&#26041;&#31243;&#24335; %n. %t"/>
+ <l:template name="example" text="&#31684;&#20363; %n. %t"/>
+ <l:template name="figure" text="&#22294;&#24418; %n. %t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="glosslist" text="%t" lang="en"/>
+ <l:template name="glossentry" text="%t" lang="en"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text=""/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="&#37096; %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="procedure.formal" text="&#36942;&#31243;&#160;%n.&#160;%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="%t"/>
+ <l:template name="refentry" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsection" text="%t" lang="en"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="refsynopsisdivinfo" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="step" text="%t"/>
+ <l:template name="table" text="&#34920;&#26684; %n. %t"/>
+ <l:template name="task" text="%t" lang="en"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="" lang="en"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article/appendix" text="%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="sect1" text="%t"/>
+ <l:template name="sect2" text="%t"/>
+ <l:template name="sect3" text="%t"/>
+ <l:template name="sect4" text="%t"/>
+ <l:template name="sect5" text="%t"/>
+ <l:template name="section" text="%t"/>
+ <l:template name="simplesect" text="%t"/>
+ </l:context>
+
+ <l:context name="title-numbered">
+ <l:template name="appendix" text="&#38468;&#37636; %n. %t"/>
+ <l:template name="article/appendix" text="%n.&#160;%t" lang="en"/>
+ <l:template name="bridgehead" text="%t"/>
+ <l:template name="chapter" text="&#31456; %n. %t"/>
+ <l:template name="sect1" text="%n. %t"/>
+ <l:template name="sect2" text="%n. %t"/>
+ <l:template name="sect3" text="%n. %t"/>
+ <l:template name="sect4" text="%n. %t"/>
+ <l:template name="sect5" text="%n. %t"/>
+ <l:template name="section" text="%n. %t"/>
+ <l:template name="simplesect" text="%n. %t"/>
+ </l:context>
+
+ <l:context name="subtitle">
+ <l:template name="appendix" text="%s"/>
+ <l:template name="article" text="%s"/>
+ <l:template name="bibliodiv" text="%s"/>
+ <l:template name="biblioentry" text="%s"/>
+ <l:template name="bibliography" text="%s"/>
+ <l:template name="bibliomixed" text="%s"/>
+ <l:template name="bibliomset" text="%s"/>
+ <l:template name="biblioset" text="%s"/>
+ <l:template name="book" text="%s"/>
+ <l:template name="chapter" text="%s"/>
+ <l:template name="colophon" text="%s"/>
+ <l:template name="dedication" text="%s"/>
+ <l:template name="glossary" text="%s"/>
+ <l:template name="glossdiv" text="%s"/>
+ <l:template name="index" text="%s"/>
+ <l:template name="indexdiv" text="%s"/>
+ <l:template name="lot" text="%s"/>
+ <l:template name="part" text="%s"/>
+ <l:template name="partintro" text="%s"/>
+ <l:template name="preface" text="%s"/>
+ <l:template name="refentry" text="%s"/>
+ <l:template name="reference" text="%s"/>
+ <l:template name="refsection" text="%s" lang="en"/>
+ <l:template name="refsect1" text="%s"/>
+ <l:template name="refsect2" text="%s"/>
+ <l:template name="refsect3" text="%s"/>
+ <l:template name="refsynopsisdiv" text="%s"/>
+ <l:template name="sect1" text="%s"/>
+ <l:template name="sect2" text="%s"/>
+ <l:template name="sect3" text="%s"/>
+ <l:template name="sect4" text="%s"/>
+ <l:template name="sect5" text="%s"/>
+ <l:template name="section" text="%s"/>
+ <l:template name="set" text="%s"/>
+ <l:template name="setindex" text="%s"/>
+ <l:template name="sidebar" text="%s"/>
+ <l:template name="simplesect" text="%s"/>
+ <l:template name="toc" text="%s"/>
+ </l:context>
+
+ <l:context name="xref">
+ <l:template name="abstract" text="%t"/>
+ <l:template name="answer" text="&#31572;&#65306;&#160;%n"/>
+ <l:template name="appendix" text="%t"/>
+ <l:template name="article" text="%t"/>
+ <l:template name="authorblurb" text="%t"/>
+ <l:template name="bibliodiv" text="%t"/>
+ <l:template name="bibliography" text="%t"/>
+ <l:template name="bibliomset" text="%t"/>
+ <l:template name="biblioset" text="%t"/>
+ <l:template name="blockquote" text="%t"/>
+ <l:template name="book" text="%t"/>
+ <l:template name="calloutlist" text="%t"/>
+ <l:template name="caution" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%t"/>
+ <l:template name="example" text="%t"/>
+ <l:template name="figure" text="%t"/>
+ <l:template name="foil" text="%t" lang="en"/>
+ <l:template name="foilgroup" text="%t" lang="en"/>
+ <l:template name="formalpara" text="%t"/>
+ <l:template name="glossary" text="%t"/>
+ <l:template name="glossdiv" text="%t"/>
+ <l:template name="important" text="%t"/>
+ <l:template name="index" text="%t"/>
+ <l:template name="indexdiv" text="%t"/>
+ <l:template name="itemizedlist" text="%t"/>
+ <l:template name="legalnotice" text="%t"/>
+ <l:template name="listitem" text="%n"/>
+ <l:template name="lot" text="%t"/>
+ <l:template name="msg" text="%t"/>
+ <l:template name="msgexplan" text="%t"/>
+ <l:template name="msgmain" text="%t"/>
+ <l:template name="msgrel" text="%t"/>
+ <l:template name="msgset" text="%t"/>
+ <l:template name="msgsub" text="%t"/>
+ <l:template name="note" text="%t"/>
+ <l:template name="orderedlist" text="%t"/>
+ <l:template name="part" text="%t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="&#21839;&#65306;&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="&#21839;&#65306;&#160;%n"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refsynopsisdiv" text="%t"/>
+ <l:template name="segmentedlist" text="%t"/>
+ <l:template name="set" text="%t"/>
+ <l:template name="setindex" text="%t"/>
+ <l:template name="sidebar" text="%t"/>
+ <l:template name="table" text="%t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="olink.document.citation" text=" in %o" lang="en"/>
+ <l:template name="olink.page.citation" text=" (page %p)" lang="en"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ <l:template name="page" text="(page %p)" lang="en"/>
+ <l:template name="docname" text=" in %o" lang="en"/>
+ <l:template name="docnamelong" text=" in the document titled %o" lang="en"/>
+ <l:template name="pageabbrev" text="(p. %p)" lang="en"/>
+ <l:template name="Page" text="Page %p" lang="en"/>
+ <l:template name="bridgehead" text="&#34;%t&#34;"/>
+ <l:template name="refsection" text="the section called &#34;%t&#34;" lang="en"/>
+ <l:template name="refsect1" text="&#34;%t&#34;"/>
+ <l:template name="refsect2" text="&#34;%t&#34;"/>
+ <l:template name="refsect3" text="&#34;%t&#34;"/>
+ <l:template name="sect1" text="&#34;%t&#34;"/>
+ <l:template name="sect2" text="&#34;%t&#34;"/>
+ <l:template name="sect3" text="&#34;%t&#34;"/>
+ <l:template name="sect4" text="&#34;%t&#34;"/>
+ <l:template name="sect5" text="&#34;%t&#34;"/>
+ <l:template name="section" text="&#34;%t&#34;"/>
+ <l:template name="simplesect" text="&#34;%t&#34;"/>
+ </l:context>
+
+ <l:context name="xref-number">
+ <l:template name="answer" text="&#31572;&#65306;&#160;%n"/>
+ <l:template name="appendix" text="&#38468;&#37636;&#160;%n"/>
+ <l:template name="bridgehead" text="&#31680;&#160;%n"/>
+ <l:template name="chapter" text="&#31456;&#160;%n"/>
+ <l:template name="equation" text="&#26041;&#31243;&#24335;&#160;%n"/>
+ <l:template name="example" text="&#31684;&#20363;&#160;%n"/>
+ <l:template name="figure" text="&#22294;&#24418;&#160;%n"/>
+ <l:template name="part" text="&#37096;&#160;%n"/>
+ <l:template name="procedure" text="&#36942;&#31243;&#160;%n"/>
+ <l:template name="productionset" text="Production&#160;%n"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+ <l:template name="qandaentry" text="&#21839;&#65306;&#160;%n"/>
+ <l:template name="question" text="&#21839;&#65306;&#160;%n"/>
+ <l:template name="sect1" text="&#31680;&#160;%n"/>
+ <l:template name="sect2" text="&#31680;&#160;%n"/>
+ <l:template name="sect3" text="&#31680;&#160;%n"/>
+ <l:template name="sect4" text="&#31680;&#160;%n"/>
+ <l:template name="sect5" text="&#31680;&#160;%n"/>
+ <l:template name="section" text="&#31680;&#160;%n"/>
+ <l:template name="table" text="&#34920;&#26684;&#160;%n"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="appendix" text="&#38468;&#37636;&#160;%n, %t"/>
+ <l:template name="bridgehead" text="&#31680;&#160;%n, &#34;%t&#34;"/>
+ <l:template name="chapter" text="&#31456;&#160;%n, %t"/>
+ <l:template name="equation" text="&#26041;&#31243;&#24335;&#160;%n, &#34;%t&#34;"/>
+ <l:template name="example" text="&#31684;&#20363;&#160;%n, &#34;%t&#34;"/>
+ <l:template name="figure" text="&#22294;&#24418;&#160;%n, &#34;%t&#34;"/>
+ <l:template name="part" text="&#37096;&#160;%n, &#34;%t&#34;"/>
+ <l:template name="procedure" text="&#36942;&#31243;&#160;%n, &#34;%t&#34;"/>
+ <l:template name="productionset" text="Production&#160;%n, &#34;%t&#34;"/>
+ <l:template name="qandadiv" text="Q &amp; A&#160;%n, &#34;%t&#34;"/>
+ <l:template name="refsect1" text="the section called &#34;%t&#34;"/>
+ <l:template name="refsect2" text="the section called &#34;%t&#34;"/>
+ <l:template name="refsect3" text="the section called &#34;%t&#34;"/>
+ <l:template name="refsection" text="the section called &#34;%t&#34;"/>
+ <l:template name="sect1" text="&#31680;&#160;%n, &#34;%t&#34;"/>
+ <l:template name="sect2" text="&#31680;&#160;%n, &#34;%t&#34;"/>
+ <l:template name="sect3" text="&#31680;&#160;%n, &#34;%t&#34;"/>
+ <l:template name="sect4" text="&#31680;&#160;%n, &#34;%t&#34;"/>
+ <l:template name="sect5" text="&#31680;&#160;%n, &#34;%t&#34;"/>
+ <l:template name="section" text="&#31680;&#160;%n, &#34;%t&#34;"/>
+ <l:template name="simplesect" text="the section called &#34;%t&#34;"/>
+ <l:template name="table" text="&#34920;&#26684;&#160;%n, &#34;%t&#34;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <l:template name="sep2" text=" &#19988; "/>
+ <l:template name="seplast" text=", &#19988; "/>
+ </l:context>
+
+ <l:context name="glossary">
+ <l:template name="see" text="&#21443;&#35211; "/>
+ <l:template name="seealso" text="&#21478;&#21443;&#35211; "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="&#35712;&#32773;: "/>
+ <l:template name="MsgLevel" text="&#31243;&#24230;: "/>
+ <l:template name="MsgOrig" text="&#20986;&#34389;: "/>
+ </l:context>
+
+ <l:context name="datetime">
+ <l:template name="format" text="m/d/Y" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-full">
+ <l:template name="January" text="January" lang="en"/>
+ <l:template name="February" text="February" lang="en"/>
+ <l:template name="March" text="March" lang="en"/>
+ <l:template name="April" text="April" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="June" text="June" lang="en"/>
+ <l:template name="July" text="July" lang="en"/>
+ <l:template name="August" text="August" lang="en"/>
+ <l:template name="September" text="September" lang="en"/>
+ <l:template name="October" text="October" lang="en"/>
+ <l:template name="November" text="November" lang="en"/>
+ <l:template name="December" text="December" lang="en"/>
+ <l:template name="Monday" text="Monday" lang="en"/>
+ <l:template name="Tuesday" text="Tuesday" lang="en"/>
+ <l:template name="Wednesday" text="Wednesday" lang="en"/>
+ <l:template name="Thursday" text="Thursday" lang="en"/>
+ <l:template name="Friday" text="Friday" lang="en"/>
+ <l:template name="Saturday" text="Saturday" lang="en"/>
+ <l:template name="Sunday" text="Sunday" lang="en"/>
+ </l:context>
+
+ <l:context name="datetime-abbrev">
+ <l:template name="Jan" text="Jan" lang="en"/>
+ <l:template name="Feb" text="Feb" lang="en"/>
+ <l:template name="Mar" text="Mar" lang="en"/>
+ <l:template name="Apr" text="Apr" lang="en"/>
+ <l:template name="May" text="May" lang="en"/>
+ <l:template name="Jun" text="Jun" lang="en"/>
+ <l:template name="Jul" text="Jul" lang="en"/>
+ <l:template name="Aug" text="Aug" lang="en"/>
+ <l:template name="Sep" text="Sep" lang="en"/>
+ <l:template name="Oct" text="Oct" lang="en"/>
+ <l:template name="Nov" text="Nov" lang="en"/>
+ <l:template name="Dec" text="Dec" lang="en"/>
+ <l:template name="Mon" text="Mon" lang="en"/>
+ <l:template name="Tue" text="Tue" lang="en"/>
+ <l:template name="Wed" text="Wed" lang="en"/>
+ <l:template name="Thu" text="Thu" lang="en"/>
+ <l:template name="Fri" text="Fri" lang="en"/>
+ <l:template name="Sat" text="Sat" lang="en"/>
+ <l:template name="Sun" text="Sun" lang="en"/>
+ </l:context>
+
+ <l:context name="htmlhelp">
+ <l:template name="langcode" text="0x0404 Chinese (TAIWAN)"/>
+ </l:context>
+
+ <l:letters lang="en">
+ <l:l i="-1"/>
+ <l:l i="0">Symbols</l:l>
+ <l:l i="10">A</l:l>
+ <l:l i="10">a</l:l>
+ <l:l i="10">&#192;</l:l>
+ <l:l i="10">&#224;</l:l>
+ <l:l i="10">&#193;</l:l>
+ <l:l i="10">&#225;</l:l>
+ <l:l i="10">&#194;</l:l>
+ <l:l i="10">&#226;</l:l>
+ <l:l i="10">&#195;</l:l>
+ <l:l i="10">&#227;</l:l>
+ <l:l i="10">&#196;</l:l>
+ <l:l i="10">&#228;</l:l>
+ <l:l i="10">&#197;</l:l>
+ <l:l i="10">&#229;</l:l>
+ <l:l i="10">&#256;</l:l>
+ <l:l i="10">&#257;</l:l>
+ <l:l i="10">&#258;</l:l>
+ <l:l i="10">&#259;</l:l>
+ <l:l i="10">&#260;</l:l>
+ <l:l i="10">&#261;</l:l>
+ <l:l i="10">&#461;</l:l>
+ <l:l i="10">&#462;</l:l>
+ <l:l i="10">&#478;</l:l>
+ <l:l i="10">&#479;</l:l>
+ <l:l i="10">&#480;</l:l>
+ <l:l i="10">&#481;</l:l>
+ <l:l i="10">&#506;</l:l>
+ <l:l i="10">&#507;</l:l>
+ <l:l i="10">&#512;</l:l>
+ <l:l i="10">&#513;</l:l>
+ <l:l i="10">&#514;</l:l>
+ <l:l i="10">&#515;</l:l>
+ <l:l i="10">&#550;</l:l>
+ <l:l i="10">&#551;</l:l>
+ <l:l i="10">&#7680;</l:l>
+ <l:l i="10">&#7681;</l:l>
+ <l:l i="10">&#7834;</l:l>
+ <l:l i="10">&#7840;</l:l>
+ <l:l i="10">&#7841;</l:l>
+ <l:l i="10">&#7842;</l:l>
+ <l:l i="10">&#7843;</l:l>
+ <l:l i="10">&#7844;</l:l>
+ <l:l i="10">&#7845;</l:l>
+ <l:l i="10">&#7846;</l:l>
+ <l:l i="10">&#7847;</l:l>
+ <l:l i="10">&#7848;</l:l>
+ <l:l i="10">&#7849;</l:l>
+ <l:l i="10">&#7850;</l:l>
+ <l:l i="10">&#7851;</l:l>
+ <l:l i="10">&#7852;</l:l>
+ <l:l i="10">&#7853;</l:l>
+ <l:l i="10">&#7854;</l:l>
+ <l:l i="10">&#7855;</l:l>
+ <l:l i="10">&#7856;</l:l>
+ <l:l i="10">&#7857;</l:l>
+ <l:l i="10">&#7858;</l:l>
+ <l:l i="10">&#7859;</l:l>
+ <l:l i="10">&#7860;</l:l>
+ <l:l i="10">&#7861;</l:l>
+ <l:l i="10">&#7862;</l:l>
+ <l:l i="10">&#7863;</l:l>
+ <l:l i="20">B</l:l>
+ <l:l i="20">b</l:l>
+ <l:l i="20">&#384;</l:l>
+ <l:l i="20">&#385;</l:l>
+ <l:l i="20">&#595;</l:l>
+ <l:l i="20">&#386;</l:l>
+ <l:l i="20">&#387;</l:l>
+ <l:l i="20">&#7682;</l:l>
+ <l:l i="20">&#7683;</l:l>
+ <l:l i="20">&#7684;</l:l>
+ <l:l i="20">&#7685;</l:l>
+ <l:l i="20">&#7686;</l:l>
+ <l:l i="20">&#7687;</l:l>
+ <l:l i="30">C</l:l>
+ <l:l i="30">c</l:l>
+ <l:l i="30">&#199;</l:l>
+ <l:l i="30">&#231;</l:l>
+ <l:l i="30">&#262;</l:l>
+ <l:l i="30">&#263;</l:l>
+ <l:l i="30">&#264;</l:l>
+ <l:l i="30">&#265;</l:l>
+ <l:l i="30">&#266;</l:l>
+ <l:l i="30">&#267;</l:l>
+ <l:l i="30">&#268;</l:l>
+ <l:l i="30">&#269;</l:l>
+ <l:l i="30">&#391;</l:l>
+ <l:l i="30">&#392;</l:l>
+ <l:l i="30">&#597;</l:l>
+ <l:l i="30">&#7688;</l:l>
+ <l:l i="30">&#7689;</l:l>
+ <l:l i="40">D</l:l>
+ <l:l i="40">d</l:l>
+ <l:l i="40">&#270;</l:l>
+ <l:l i="40">&#271;</l:l>
+ <l:l i="40">&#272;</l:l>
+ <l:l i="40">&#273;</l:l>
+ <l:l i="40">&#394;</l:l>
+ <l:l i="40">&#599;</l:l>
+ <l:l i="40">&#395;</l:l>
+ <l:l i="40">&#396;</l:l>
+ <l:l i="40">&#453;</l:l>
+ <l:l i="40">&#498;</l:l>
+ <l:l i="40">&#545;</l:l>
+ <l:l i="40">&#598;</l:l>
+ <l:l i="40">&#7690;</l:l>
+ <l:l i="40">&#7691;</l:l>
+ <l:l i="40">&#7692;</l:l>
+ <l:l i="40">&#7693;</l:l>
+ <l:l i="40">&#7694;</l:l>
+ <l:l i="40">&#7695;</l:l>
+ <l:l i="40">&#7696;</l:l>
+ <l:l i="40">&#7697;</l:l>
+ <l:l i="40">&#7698;</l:l>
+ <l:l i="40">&#7699;</l:l>
+ <l:l i="50">E</l:l>
+ <l:l i="50">e</l:l>
+ <l:l i="50">&#200;</l:l>
+ <l:l i="50">&#232;</l:l>
+ <l:l i="50">&#201;</l:l>
+ <l:l i="50">&#233;</l:l>
+ <l:l i="50">&#202;</l:l>
+ <l:l i="50">&#234;</l:l>
+ <l:l i="50">&#203;</l:l>
+ <l:l i="50">&#235;</l:l>
+ <l:l i="50">&#274;</l:l>
+ <l:l i="50">&#275;</l:l>
+ <l:l i="50">&#276;</l:l>
+ <l:l i="50">&#277;</l:l>
+ <l:l i="50">&#278;</l:l>
+ <l:l i="50">&#279;</l:l>
+ <l:l i="50">&#280;</l:l>
+ <l:l i="50">&#281;</l:l>
+ <l:l i="50">&#282;</l:l>
+ <l:l i="50">&#283;</l:l>
+ <l:l i="50">&#516;</l:l>
+ <l:l i="50">&#517;</l:l>
+ <l:l i="50">&#518;</l:l>
+ <l:l i="50">&#519;</l:l>
+ <l:l i="50">&#552;</l:l>
+ <l:l i="50">&#553;</l:l>
+ <l:l i="50">&#7700;</l:l>
+ <l:l i="50">&#7701;</l:l>
+ <l:l i="50">&#7702;</l:l>
+ <l:l i="50">&#7703;</l:l>
+ <l:l i="50">&#7704;</l:l>
+ <l:l i="50">&#7705;</l:l>
+ <l:l i="50">&#7706;</l:l>
+ <l:l i="50">&#7707;</l:l>
+ <l:l i="50">&#7708;</l:l>
+ <l:l i="50">&#7709;</l:l>
+ <l:l i="50">&#7864;</l:l>
+ <l:l i="50">&#7865;</l:l>
+ <l:l i="50">&#7866;</l:l>
+ <l:l i="50">&#7867;</l:l>
+ <l:l i="50">&#7868;</l:l>
+ <l:l i="50">&#7869;</l:l>
+ <l:l i="50">&#7870;</l:l>
+ <l:l i="50">&#7871;</l:l>
+ <l:l i="50">&#7872;</l:l>
+ <l:l i="50">&#7873;</l:l>
+ <l:l i="50">&#7874;</l:l>
+ <l:l i="50">&#7875;</l:l>
+ <l:l i="50">&#7876;</l:l>
+ <l:l i="50">&#7877;</l:l>
+ <l:l i="50">&#7878;</l:l>
+ <l:l i="50">&#7879;</l:l>
+ <l:l i="60">F</l:l>
+ <l:l i="60">f</l:l>
+ <l:l i="60">&#401;</l:l>
+ <l:l i="60">&#402;</l:l>
+ <l:l i="60">&#7710;</l:l>
+ <l:l i="60">&#7711;</l:l>
+ <l:l i="70">G</l:l>
+ <l:l i="70">g</l:l>
+ <l:l i="70">&#284;</l:l>
+ <l:l i="70">&#285;</l:l>
+ <l:l i="70">&#286;</l:l>
+ <l:l i="70">&#287;</l:l>
+ <l:l i="70">&#288;</l:l>
+ <l:l i="70">&#289;</l:l>
+ <l:l i="70">&#290;</l:l>
+ <l:l i="70">&#291;</l:l>
+ <l:l i="70">&#403;</l:l>
+ <l:l i="70">&#608;</l:l>
+ <l:l i="70">&#484;</l:l>
+ <l:l i="70">&#485;</l:l>
+ <l:l i="70">&#486;</l:l>
+ <l:l i="70">&#487;</l:l>
+ <l:l i="70">&#500;</l:l>
+ <l:l i="70">&#501;</l:l>
+ <l:l i="70">&#7712;</l:l>
+ <l:l i="70">&#7713;</l:l>
+ <l:l i="80">H</l:l>
+ <l:l i="80">h</l:l>
+ <l:l i="80">&#292;</l:l>
+ <l:l i="80">&#293;</l:l>
+ <l:l i="80">&#294;</l:l>
+ <l:l i="80">&#295;</l:l>
+ <l:l i="80">&#542;</l:l>
+ <l:l i="80">&#543;</l:l>
+ <l:l i="80">&#614;</l:l>
+ <l:l i="80">&#7714;</l:l>
+ <l:l i="80">&#7715;</l:l>
+ <l:l i="80">&#7716;</l:l>
+ <l:l i="80">&#7717;</l:l>
+ <l:l i="80">&#7718;</l:l>
+ <l:l i="80">&#7719;</l:l>
+ <l:l i="80">&#7720;</l:l>
+ <l:l i="80">&#7721;</l:l>
+ <l:l i="80">&#7722;</l:l>
+ <l:l i="80">&#7723;</l:l>
+ <l:l i="80">&#7830;</l:l>
+ <l:l i="90">I</l:l>
+ <l:l i="90">i</l:l>
+ <l:l i="90">&#204;</l:l>
+ <l:l i="90">&#236;</l:l>
+ <l:l i="90">&#205;</l:l>
+ <l:l i="90">&#237;</l:l>
+ <l:l i="90">&#206;</l:l>
+ <l:l i="90">&#238;</l:l>
+ <l:l i="90">&#207;</l:l>
+ <l:l i="90">&#239;</l:l>
+ <l:l i="90">&#296;</l:l>
+ <l:l i="90">&#297;</l:l>
+ <l:l i="90">&#298;</l:l>
+ <l:l i="90">&#299;</l:l>
+ <l:l i="90">&#300;</l:l>
+ <l:l i="90">&#301;</l:l>
+ <l:l i="90">&#302;</l:l>
+ <l:l i="90">&#303;</l:l>
+ <l:l i="90">&#304;</l:l>
+ <l:l i="90">&#407;</l:l>
+ <l:l i="90">&#616;</l:l>
+ <l:l i="90">&#463;</l:l>
+ <l:l i="90">&#464;</l:l>
+ <l:l i="90">&#520;</l:l>
+ <l:l i="90">&#521;</l:l>
+ <l:l i="90">&#522;</l:l>
+ <l:l i="90">&#523;</l:l>
+ <l:l i="90">&#7724;</l:l>
+ <l:l i="90">&#7725;</l:l>
+ <l:l i="90">&#7726;</l:l>
+ <l:l i="90">&#7727;</l:l>
+ <l:l i="90">&#7880;</l:l>
+ <l:l i="90">&#7881;</l:l>
+ <l:l i="90">&#7882;</l:l>
+ <l:l i="90">&#7883;</l:l>
+ <l:l i="100">J</l:l>
+ <l:l i="100">j</l:l>
+ <l:l i="100">&#308;</l:l>
+ <l:l i="100">&#309;</l:l>
+ <l:l i="100">&#496;</l:l>
+ <l:l i="100">&#669;</l:l>
+ <l:l i="110">K</l:l>
+ <l:l i="110">k</l:l>
+ <l:l i="110">&#310;</l:l>
+ <l:l i="110">&#311;</l:l>
+ <l:l i="110">&#408;</l:l>
+ <l:l i="110">&#409;</l:l>
+ <l:l i="110">&#488;</l:l>
+ <l:l i="110">&#489;</l:l>
+ <l:l i="110">&#7728;</l:l>
+ <l:l i="110">&#7729;</l:l>
+ <l:l i="110">&#7730;</l:l>
+ <l:l i="110">&#7731;</l:l>
+ <l:l i="110">&#7732;</l:l>
+ <l:l i="110">&#7733;</l:l>
+ <l:l i="120">L</l:l>
+ <l:l i="120">l</l:l>
+ <l:l i="120">&#313;</l:l>
+ <l:l i="120">&#314;</l:l>
+ <l:l i="120">&#315;</l:l>
+ <l:l i="120">&#316;</l:l>
+ <l:l i="120">&#317;</l:l>
+ <l:l i="120">&#318;</l:l>
+ <l:l i="120">&#319;</l:l>
+ <l:l i="120">&#320;</l:l>
+ <l:l i="120">&#321;</l:l>
+ <l:l i="120">&#322;</l:l>
+ <l:l i="120">&#410;</l:l>
+ <l:l i="120">&#456;</l:l>
+ <l:l i="120">&#564;</l:l>
+ <l:l i="120">&#619;</l:l>
+ <l:l i="120">&#620;</l:l>
+ <l:l i="120">&#621;</l:l>
+ <l:l i="120">&#7734;</l:l>
+ <l:l i="120">&#7735;</l:l>
+ <l:l i="120">&#7736;</l:l>
+ <l:l i="120">&#7737;</l:l>
+ <l:l i="120">&#7738;</l:l>
+ <l:l i="120">&#7739;</l:l>
+ <l:l i="120">&#7740;</l:l>
+ <l:l i="120">&#7741;</l:l>
+ <l:l i="130">M</l:l>
+ <l:l i="130">m</l:l>
+ <l:l i="130">&#625;</l:l>
+ <l:l i="130">&#7742;</l:l>
+ <l:l i="130">&#7743;</l:l>
+ <l:l i="130">&#7744;</l:l>
+ <l:l i="130">&#7745;</l:l>
+ <l:l i="130">&#7746;</l:l>
+ <l:l i="130">&#7747;</l:l>
+ <l:l i="140">N</l:l>
+ <l:l i="140">n</l:l>
+ <l:l i="140">&#209;</l:l>
+ <l:l i="140">&#241;</l:l>
+ <l:l i="140">&#323;</l:l>
+ <l:l i="140">&#324;</l:l>
+ <l:l i="140">&#325;</l:l>
+ <l:l i="140">&#326;</l:l>
+ <l:l i="140">&#327;</l:l>
+ <l:l i="140">&#328;</l:l>
+ <l:l i="140">&#413;</l:l>
+ <l:l i="140">&#626;</l:l>
+ <l:l i="140">&#414;</l:l>
+ <l:l i="140">&#544;</l:l>
+ <l:l i="140">&#459;</l:l>
+ <l:l i="140">&#504;</l:l>
+ <l:l i="140">&#505;</l:l>
+ <l:l i="140">&#565;</l:l>
+ <l:l i="140">&#627;</l:l>
+ <l:l i="140">&#7748;</l:l>
+ <l:l i="140">&#7749;</l:l>
+ <l:l i="140">&#7750;</l:l>
+ <l:l i="140">&#7751;</l:l>
+ <l:l i="140">&#7752;</l:l>
+ <l:l i="140">&#7753;</l:l>
+ <l:l i="140">&#7754;</l:l>
+ <l:l i="140">&#7755;</l:l>
+ <l:l i="150">O</l:l>
+ <l:l i="150">o</l:l>
+ <l:l i="150">&#210;</l:l>
+ <l:l i="150">&#242;</l:l>
+ <l:l i="150">&#211;</l:l>
+ <l:l i="150">&#243;</l:l>
+ <l:l i="150">&#212;</l:l>
+ <l:l i="150">&#244;</l:l>
+ <l:l i="150">&#213;</l:l>
+ <l:l i="150">&#245;</l:l>
+ <l:l i="150">&#214;</l:l>
+ <l:l i="150">&#246;</l:l>
+ <l:l i="150">&#216;</l:l>
+ <l:l i="150">&#248;</l:l>
+ <l:l i="150">&#332;</l:l>
+ <l:l i="150">&#333;</l:l>
+ <l:l i="150">&#334;</l:l>
+ <l:l i="150">&#335;</l:l>
+ <l:l i="150">&#336;</l:l>
+ <l:l i="150">&#337;</l:l>
+ <l:l i="150">&#415;</l:l>
+ <l:l i="150">&#416;</l:l>
+ <l:l i="150">&#417;</l:l>
+ <l:l i="150">&#465;</l:l>
+ <l:l i="150">&#466;</l:l>
+ <l:l i="150">&#490;</l:l>
+ <l:l i="150">&#491;</l:l>
+ <l:l i="150">&#492;</l:l>
+ <l:l i="150">&#493;</l:l>
+ <l:l i="150">&#510;</l:l>
+ <l:l i="150">&#511;</l:l>
+ <l:l i="150">&#524;</l:l>
+ <l:l i="150">&#525;</l:l>
+ <l:l i="150">&#526;</l:l>
+ <l:l i="150">&#527;</l:l>
+ <l:l i="150">&#554;</l:l>
+ <l:l i="150">&#555;</l:l>
+ <l:l i="150">&#556;</l:l>
+ <l:l i="150">&#557;</l:l>
+ <l:l i="150">&#558;</l:l>
+ <l:l i="150">&#559;</l:l>
+ <l:l i="150">&#560;</l:l>
+ <l:l i="150">&#561;</l:l>
+ <l:l i="150">&#7756;</l:l>
+ <l:l i="150">&#7757;</l:l>
+ <l:l i="150">&#7758;</l:l>
+ <l:l i="150">&#7759;</l:l>
+ <l:l i="150">&#7760;</l:l>
+ <l:l i="150">&#7761;</l:l>
+ <l:l i="150">&#7762;</l:l>
+ <l:l i="150">&#7763;</l:l>
+ <l:l i="150">&#7884;</l:l>
+ <l:l i="150">&#7885;</l:l>
+ <l:l i="150">&#7886;</l:l>
+ <l:l i="150">&#7887;</l:l>
+ <l:l i="150">&#7888;</l:l>
+ <l:l i="150">&#7889;</l:l>
+ <l:l i="150">&#7890;</l:l>
+ <l:l i="150">&#7891;</l:l>
+ <l:l i="150">&#7892;</l:l>
+ <l:l i="150">&#7893;</l:l>
+ <l:l i="150">&#7894;</l:l>
+ <l:l i="150">&#7895;</l:l>
+ <l:l i="150">&#7896;</l:l>
+ <l:l i="150">&#7897;</l:l>
+ <l:l i="150">&#7898;</l:l>
+ <l:l i="150">&#7899;</l:l>
+ <l:l i="150">&#7900;</l:l>
+ <l:l i="150">&#7901;</l:l>
+ <l:l i="150">&#7902;</l:l>
+ <l:l i="150">&#7903;</l:l>
+ <l:l i="150">&#7904;</l:l>
+ <l:l i="150">&#7905;</l:l>
+ <l:l i="150">&#7906;</l:l>
+ <l:l i="150">&#7907;</l:l>
+ <l:l i="160">P</l:l>
+ <l:l i="160">p</l:l>
+ <l:l i="160">&#420;</l:l>
+ <l:l i="160">&#421;</l:l>
+ <l:l i="160">&#7764;</l:l>
+ <l:l i="160">&#7765;</l:l>
+ <l:l i="160">&#7766;</l:l>
+ <l:l i="160">&#7767;</l:l>
+ <l:l i="170">Q</l:l>
+ <l:l i="170">q</l:l>
+ <l:l i="170">&#672;</l:l>
+ <l:l i="180">R</l:l>
+ <l:l i="180">r</l:l>
+ <l:l i="180">&#340;</l:l>
+ <l:l i="180">&#341;</l:l>
+ <l:l i="180">&#342;</l:l>
+ <l:l i="180">&#343;</l:l>
+ <l:l i="180">&#344;</l:l>
+ <l:l i="180">&#345;</l:l>
+ <l:l i="180">&#528;</l:l>
+ <l:l i="180">&#529;</l:l>
+ <l:l i="180">&#530;</l:l>
+ <l:l i="180">&#531;</l:l>
+ <l:l i="180">&#636;</l:l>
+ <l:l i="180">&#637;</l:l>
+ <l:l i="180">&#638;</l:l>
+ <l:l i="180">&#7768;</l:l>
+ <l:l i="180">&#7769;</l:l>
+ <l:l i="180">&#7770;</l:l>
+ <l:l i="180">&#7771;</l:l>
+ <l:l i="180">&#7772;</l:l>
+ <l:l i="180">&#7773;</l:l>
+ <l:l i="180">&#7774;</l:l>
+ <l:l i="180">&#7775;</l:l>
+ <l:l i="190">S</l:l>
+ <l:l i="190">s</l:l>
+ <l:l i="190">&#346;</l:l>
+ <l:l i="190">&#347;</l:l>
+ <l:l i="190">&#348;</l:l>
+ <l:l i="190">&#349;</l:l>
+ <l:l i="190">&#350;</l:l>
+ <l:l i="190">&#351;</l:l>
+ <l:l i="190">&#352;</l:l>
+ <l:l i="190">&#353;</l:l>
+ <l:l i="190">&#536;</l:l>
+ <l:l i="190">&#537;</l:l>
+ <l:l i="190">&#642;</l:l>
+ <l:l i="190">&#7776;</l:l>
+ <l:l i="190">&#7777;</l:l>
+ <l:l i="190">&#7778;</l:l>
+ <l:l i="190">&#7779;</l:l>
+ <l:l i="190">&#7780;</l:l>
+ <l:l i="190">&#7781;</l:l>
+ <l:l i="190">&#7782;</l:l>
+ <l:l i="190">&#7783;</l:l>
+ <l:l i="190">&#7784;</l:l>
+ <l:l i="190">&#7785;</l:l>
+ <l:l i="200">T</l:l>
+ <l:l i="200">t</l:l>
+ <l:l i="200">&#354;</l:l>
+ <l:l i="200">&#355;</l:l>
+ <l:l i="200">&#356;</l:l>
+ <l:l i="200">&#357;</l:l>
+ <l:l i="200">&#358;</l:l>
+ <l:l i="200">&#359;</l:l>
+ <l:l i="200">&#427;</l:l>
+ <l:l i="200">&#428;</l:l>
+ <l:l i="200">&#429;</l:l>
+ <l:l i="200">&#430;</l:l>
+ <l:l i="200">&#648;</l:l>
+ <l:l i="200">&#538;</l:l>
+ <l:l i="200">&#539;</l:l>
+ <l:l i="200">&#566;</l:l>
+ <l:l i="200">&#7786;</l:l>
+ <l:l i="200">&#7787;</l:l>
+ <l:l i="200">&#7788;</l:l>
+ <l:l i="200">&#7789;</l:l>
+ <l:l i="200">&#7790;</l:l>
+ <l:l i="200">&#7791;</l:l>
+ <l:l i="200">&#7792;</l:l>
+ <l:l i="200">&#7793;</l:l>
+ <l:l i="200">&#7831;</l:l>
+ <l:l i="210">U</l:l>
+ <l:l i="210">u</l:l>
+ <l:l i="210">&#217;</l:l>
+ <l:l i="210">&#249;</l:l>
+ <l:l i="210">&#218;</l:l>
+ <l:l i="210">&#250;</l:l>
+ <l:l i="210">&#219;</l:l>
+ <l:l i="210">&#251;</l:l>
+ <l:l i="210">&#220;</l:l>
+ <l:l i="210">&#252;</l:l>
+ <l:l i="210">&#360;</l:l>
+ <l:l i="210">&#361;</l:l>
+ <l:l i="210">&#362;</l:l>
+ <l:l i="210">&#363;</l:l>
+ <l:l i="210">&#364;</l:l>
+ <l:l i="210">&#365;</l:l>
+ <l:l i="210">&#366;</l:l>
+ <l:l i="210">&#367;</l:l>
+ <l:l i="210">&#368;</l:l>
+ <l:l i="210">&#369;</l:l>
+ <l:l i="210">&#370;</l:l>
+ <l:l i="210">&#371;</l:l>
+ <l:l i="210">&#431;</l:l>
+ <l:l i="210">&#432;</l:l>
+ <l:l i="210">&#467;</l:l>
+ <l:l i="210">&#468;</l:l>
+ <l:l i="210">&#469;</l:l>
+ <l:l i="210">&#470;</l:l>
+ <l:l i="210">&#471;</l:l>
+ <l:l i="210">&#472;</l:l>
+ <l:l i="210">&#473;</l:l>
+ <l:l i="210">&#474;</l:l>
+ <l:l i="210">&#475;</l:l>
+ <l:l i="210">&#476;</l:l>
+ <l:l i="210">&#532;</l:l>
+ <l:l i="210">&#533;</l:l>
+ <l:l i="210">&#534;</l:l>
+ <l:l i="210">&#535;</l:l>
+ <l:l i="210">&#7794;</l:l>
+ <l:l i="210">&#7795;</l:l>
+ <l:l i="210">&#7796;</l:l>
+ <l:l i="210">&#7797;</l:l>
+ <l:l i="210">&#7798;</l:l>
+ <l:l i="210">&#7799;</l:l>
+ <l:l i="210">&#7800;</l:l>
+ <l:l i="210">&#7801;</l:l>
+ <l:l i="210">&#7802;</l:l>
+ <l:l i="210">&#7803;</l:l>
+ <l:l i="210">&#7908;</l:l>
+ <l:l i="210">&#7909;</l:l>
+ <l:l i="210">&#7910;</l:l>
+ <l:l i="210">&#7911;</l:l>
+ <l:l i="210">&#7912;</l:l>
+ <l:l i="210">&#7913;</l:l>
+ <l:l i="210">&#7914;</l:l>
+ <l:l i="210">&#7915;</l:l>
+ <l:l i="210">&#7916;</l:l>
+ <l:l i="210">&#7917;</l:l>
+ <l:l i="210">&#7918;</l:l>
+ <l:l i="210">&#7919;</l:l>
+ <l:l i="210">&#7920;</l:l>
+ <l:l i="210">&#7921;</l:l>
+ <l:l i="220">V</l:l>
+ <l:l i="220">v</l:l>
+ <l:l i="220">&#434;</l:l>
+ <l:l i="220">&#651;</l:l>
+ <l:l i="220">&#7804;</l:l>
+ <l:l i="220">&#7805;</l:l>
+ <l:l i="220">&#7806;</l:l>
+ <l:l i="220">&#7807;</l:l>
+ <l:l i="230">W</l:l>
+ <l:l i="230">w</l:l>
+ <l:l i="230">&#372;</l:l>
+ <l:l i="230">&#373;</l:l>
+ <l:l i="230">&#7808;</l:l>
+ <l:l i="230">&#7809;</l:l>
+ <l:l i="230">&#7810;</l:l>
+ <l:l i="230">&#7811;</l:l>
+ <l:l i="230">&#7812;</l:l>
+ <l:l i="230">&#7813;</l:l>
+ <l:l i="230">&#7814;</l:l>
+ <l:l i="230">&#7815;</l:l>
+ <l:l i="230">&#7816;</l:l>
+ <l:l i="230">&#7817;</l:l>
+ <l:l i="230">&#7832;</l:l>
+ <l:l i="240">X</l:l>
+ <l:l i="240">x</l:l>
+ <l:l i="240">&#7818;</l:l>
+ <l:l i="240">&#7819;</l:l>
+ <l:l i="240">&#7820;</l:l>
+ <l:l i="240">&#7821;</l:l>
+ <l:l i="250">Y</l:l>
+ <l:l i="250">y</l:l>
+ <l:l i="250">&#221;</l:l>
+ <l:l i="250">&#253;</l:l>
+ <l:l i="250">&#255;</l:l>
+ <l:l i="250">&#376;</l:l>
+ <l:l i="250">&#374;</l:l>
+ <l:l i="250">&#375;</l:l>
+ <l:l i="250">&#435;</l:l>
+ <l:l i="250">&#436;</l:l>
+ <l:l i="250">&#562;</l:l>
+ <l:l i="250">&#563;</l:l>
+ <l:l i="250">&#7822;</l:l>
+ <l:l i="250">&#7823;</l:l>
+ <l:l i="250">&#7833;</l:l>
+ <l:l i="250">&#7922;</l:l>
+ <l:l i="250">&#7923;</l:l>
+ <l:l i="250">&#7924;</l:l>
+ <l:l i="250">&#7925;</l:l>
+ <l:l i="250">&#7926;</l:l>
+ <l:l i="250">&#7927;</l:l>
+ <l:l i="250">&#7928;</l:l>
+ <l:l i="250">&#7929;</l:l>
+ <l:l i="260">Z</l:l>
+ <l:l i="260">z</l:l>
+ <l:l i="260">&#377;</l:l>
+ <l:l i="260">&#378;</l:l>
+ <l:l i="260">&#379;</l:l>
+ <l:l i="260">&#380;</l:l>
+ <l:l i="260">&#381;</l:l>
+ <l:l i="260">&#382;</l:l>
+ <l:l i="260">&#437;</l:l>
+ <l:l i="260">&#438;</l:l>
+ <l:l i="260">&#548;</l:l>
+ <l:l i="260">&#549;</l:l>
+ <l:l i="260">&#656;</l:l>
+ <l:l i="260">&#657;</l:l>
+ <l:l i="260">&#7824;</l:l>
+ <l:l i="260">&#7825;</l:l>
+ <l:l i="260">&#7826;</l:l>
+ <l:l i="260">&#7827;</l:l>
+ <l:l i="260">&#7828;</l:l>
+ <l:l i="260">&#7829;</l:l>
+ </l:letters>
+</l:l10n>
diff --git a/kdoctools/docbook/xsl/html/ChangeLog b/kdoctools/docbook/xsl/html/ChangeLog
new file mode 100644
index 000000000..af56946bb
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/ChangeLog
@@ -0,0 +1,2221 @@
+2004-11-23 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * autotoc.xsl, param.ent, param.xweb: RFE #1069397 Add new parameter simplesect.in.toc
+
+ - default value of 0 causes simplesect to be omitted from TOCs
+ - to cause simplesect to be included in TOCs, you must set the
+ value of simplesect.in.toc to 1
+
+ note from Norm:
+
+ Simplesect elements aren't supposed to appear in the ToC at
+ all. Ugh. The Definitive Guide doesn't really explain that
+ very well.
+
+ The use case for simplesect is when, for example, every
+ chapter in a book ends with "Exercises" or "For More
+ Information" sections and you don't want those to appear in
+ the ToC.
+
+ * refentry.xsl: Patch #1057029 - Fix titleabbrev warnings in reference (patch from
+ anatoly techtonik)
+
+ * sections.xsl: Bug #1068455 (Invalid h7, h8, etc. generated for deeply nested sections)
+
+ ::CAUSE
+ Stylesheet HTML heading-generation didn't anticipate that some
+ jokers like to nest sections really, really deep. Not naming any
+ names...
+
+ ::FIX
+ Refined logic to safely handle documents produced by the "I can
+ nest sections deeper than you can" crowd
+
+2004-11-19 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * sections.xsl: Bug #1066753 -- subtitle is severely broken (reported by Sam Steingold)
+
+ ::PROBLEM
+ In (X)HTML output, subtitle for the simplesect element generates an
+ h2 head, no matter at what level in the sectioning hiearchy the
+ simplesect occurs; end up with cases where a simplesect is
+ output with (for example), an h4 title but a h2 subtitle
+
+ ::CAUSE and FIX
+ No template for simplesect/subtitle in the set of templates that
+ call the section.subtitle named template, so stylesheets fell
+ back to using the titlepage.mode template for subtitle
+
+ ::FIX
+ Added simplesect/subtitle to the set of templates that
+ call the section.subtitle named template.
+
+ ::AFFECTS
+ Only affects (X)HTML output of simplesect/subtitle; nothing else
+
+2004-11-17 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile.param, autoidx.xsl, docbook.xsl, param.ent, param.xweb:
+ Added new parameter index.prefer.titleabbrev. When set to 1, index references will use titleabbrev instead of title when available.
+
+ * manifest.xsl: Removed reference to index HTML pages from manifest if the output format is HTML Help
+
+2004-11-13 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * autotoc.xsl: Fixed bugs in simplesect handling.
+
+2004-11-09 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * synop.xsl: Revert change for tracker #1008804 (command in cmdsynopsis is not indented)
+ Will re-implement (correctly) for next release.
+
+2004-11-08 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * inline.xsl: Replace <tt></tt> output with <code></code>
+
+2004-10-30 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * admon.xsl: Change admon.graphic.width template to a mode so that different
+ admonitions can have different graphical widths.
+
+2004-10-29 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * verbatim.xsl: Deprecated shade.verbatim
+
+2004-10-25 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * autotoc.xsl: Request #585543 (Quickref-style reference ToC)
+
+ Wrapped ToC refentrytitle/refname and refpurpose in
+ span with class values. This makes it possible to style
+ them using a CSS stylesheet containing something like below.
+
+ Implementing tablular look for FO output will have to wait...
+
+ div.toc {
+ padding-bottom: 20px;
+ }
+
+ div.toc dt, div.toc li {
+ clear: both;
+ }
+
+ div.toc span.refentrytitle {
+ float: left;
+ text-align: left;
+ }
+
+ div.toc span.refpurpose {
+ float: right;
+ width: 65%;
+ text-align: left;
+ }
+
+ hr {
+ clear: both;
+ }
+
+ * synop.xsl: Feature Request #1008804 (command in cmdsynopsis is not indented)
+
+ Added some CSS magic to enable the requested effect; this change:
+
+ - makes all cmdsynopses monospaced
+
+ - creates CSS floats that make a hanging indent (aka tabular
+ presentation) for cmdysnopsis; command name appears first
+ column, everything else (arg/group/synopfragment) goes to
+ second column
+
+ Probably should also add parameters to toggle behavior on/off...
+
+2004-10-24 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * glossary.xsl: Fixed bug #1031851. Target of link is computed by href.target template.
+
+ * inline.xsl: Fixed bug #977874. Remark/comment is rendered as a block/inline depending on its context.
+
+2004-10-23 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk-common.xsl: Patch #1037326: Don't generate up link when up=home in chunker
+
+ * inline.xsl: Patch #1027078: Support role=strong on emphasis; use strong/em instead of b/i
+
+2004-10-22 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * component.xsl: Bug #1050205; scale component titles if the component is a child of a section
+
+2004-10-20 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile.param: Added new parameter hyphenate.verbatim that can be used to turn on "intelligent" wrapping of verbatim environments.
+
+2004-10-17 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * biblio.xsl: Bug 992905: fixed ugly interaction between bibliography.collection and bibliography.number
+
+2004-10-14 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * chunk-code.xsl, chunk-common.xsl, manifest.xsl: Bug #1046371 - chunk children of Part
+
+ Problem:
+ Glossary, Bibliography, and Index were not getting chunked when
+ they occurred as children of Part. They should be, because other
+ components (Chapter, Article, Appendix, etc.) within Part are
+ chunked.
+
+ Fix:
+ Added code to have Part chunked in same manner as Book and
+ Article.
+
+ Areas affected:
+ Chunking (no effect on non-chunked output) + manifest
+
+ Notes:
+ Discovered a different bug when testing this (bug #1047151):
+ content of indexes within components sometimes end up being
+ identical to content of the master index for the whole division
+ they are a part of (e.g., the whole Book or Set)
+
+2004-09-20 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * inline.xsl: Support package element
+
+2004-09-19 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * xref.xsl: Added a class attribute to anchors for olink cross references.
+
+2004-09-13 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * xref.xsl: Fixed bug in olink resolution.
+
+2004-08-26 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * autoidx-ng.xsl: Sort language is taken from document not from system environment
+
+2004-08-26 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * param.ent, param.xweb: Added component.label.includes.part.label parameter.
+
+2004-08-19 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile.param: Numbering and formatting of normal and ulink footnotes has been unifyed.
+
+2004-08-15 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * sections.xsl: Add support for @renderas to section and sect1 et al headings.
+
+2004-08-14 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * lists.xsl: Add call to anchor template for seglistitem so it can be linked to.
+
+ * lists.xsl: Added class attributes for segmentedlist elements for table presentation.
+
+ * lists.xsl: Fix bug #983042 to make segmentedlist HTML markup more semantic
+ and available to CSS styles.
+
+2004-08-13 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * chunk-code.xsl: Fixed bug #967909 incorrect 'next' link for index in chapter.
+
+ * chunk-common.xsl: index is defined as chunk only if $generate.index != 0.
+
+ * chunk-common.xsl, docbook.xsl, graphics.xsl, titlepage.xsl:
+ Bug 955623: Added user.preroot placeholder template to permit xsl-stylesheet
+ and other PIs and comments to be output before the HTML root element.
+
+ * footnote.xsl: RFE 782817, added support for @label in footnote.
+
+ * titlepage.xsl: Non-chunked legalnotice now gets an <a name="id"> so it can be
+ referenced with xref or link.
+
+2004-08-12 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * graphics.xsl, param.ent, param.xweb: For RFE 790517, added parameter img.src.path as a prefix
+ to HTML img src attributes.
+
+2004-08-11 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * biblio.xsl, titlepage.xsl: Added support for 4.3 corpcredit element.
+
+ * chunk-common.xsl: Changed link rel="home" to rel="start", and
+ link rel="previous" to rel="prev", per W3C HTML 4.01 spec.
+
+ * graphics.xsl: Made file extension selection case insensitive.
+
+2004-08-09 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * docbook.xsl: Now includes common/olink.xsl after olink rewrite.
+
+ * param.ent, param.xweb, xref.xsl: Rewrote olink templates to support new features.
+
+2004-08-06 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * graphics.xsl: Fixed bug where ximg:getDepth was using $nominal.image.width instead of depth.
+
+ * table.xsl: Fixed Bug #840187 entrytbl needs width="100%" on the table element.
+
+2004-07-25 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * lists.xsl: Allow calloutlist to have block content before the first callout
+
+2004-07-18 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * titlepage.xsl: Added collabname in titlepage.mode.
+
+2004-06-26 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * chunk-code.xsl, graphics.xsl: @fileref now resolves xml:base attributes.
+
+ * graphics.xsl: Changed @fileref processing to support xml:base.
+
+2004-06-20 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * param.ent, param.xweb: Added section.autolabel.max.depth parameter.
+
+2004-06-14 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile.param, autoidx-ng.xsl: Updated i18n indexing method to support new type attribute and index.on.type parameter
+
+2004-06-14 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * xref.xsl: Added support for xrefstyle attrib in olinks.
+
+2004-06-13 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * autoidx.xsl: Removed extraneous 'see' template under teriary seealso processing.
+
+ * autoidx.xsl: Added support for index.on.type to support new type attribute
+ on indexterm an index.
+
+ * chunk-code.xsl: Fixed bug in generated filename for separate TOC chunk.
+
+ * param.ent, param.xweb: Added index.on.type parameter to support new 'type' attribute
+ on indexterms and index.
+
+2004-05-28 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * autoidx.xsl: Fix for bug #893438: only first seealso processed.
+
+ * xref.xsl: Remove spurious error messages during xref target collection for olinks.
+
+2004-05-25 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * block.xsl: Move blockquote attributions over a bit
+
+2004-05-17 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * autoidx.xsl: Fixed bug in Symbols section when index.on.role value used.
+
+2004-05-16 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * autoidx-ng.xsl: Added support for index.on.role into internatinalized indexing
+
+2004-05-07 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * autotoc.xsl: Added 'index' to selected nodes for component.toc. Since it is
+ permitted by the DTD, it should be in the TOC.
+
+2004-04-26 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * lists.xsl: Fix for procedure not getting an anchor if it has a title.
+
+2004-04-21 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * chunk-code.xsl: Add make.lot.chunk template to generate separate LoT files.
+
+2004-04-19 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * chunk-code.xsl: Changed make.lots to support the new chunk.separate.lots parameter.
+
+ * param.ent, param.xweb: Added chunk.separate.lots parameter.
+
+ * xref.xsl: Now reports proper error if $current.docid parameter used
+ but the value is not found in target database.
+
+2004-04-18 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * autoidx.xsl: Add support for generating an index containing only
+ those terms with a matching role attribute.
+
+ * param.ent, param.xweb: Added index.on.role parameter.
+
+2004-04-11 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * admon.xsl: Fixed bug #872941 where admonition graphic 'alt' text was not translated.
+
+ * autotoc.xsl: Fixes bug #814589, so that refentry in an appendix is now
+ listed in the table of contents.
+
+ * formal.xsl: Fixed bug #881546 where an HTML table was not getting
+ a generated ID so the link to it from the TOC failed.
+
+ * formal.xsl: Added title parameter to formal.object.heading since the
+ match="abstract" template is trying to use it with such
+ a parameter.
+
+2004-03-25 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * graphics.xsl: Support default textdata encoding also on files included via imagedata and inlinegraphics.
+
+2004-03-25 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * graphics.xsl: Fix typo in attribute quoting
+
+2004-03-24 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile.param, graphics.xsl, param.ent, param.xweb:
+ Added Saxon support for encoding attribute on textdata. Added new parameter textdata.default.encoding which specifies encoding when encoding attribute on textdata is missing.
+
+2004-02-13 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * biblio.xsl, glossary.xsl, index.xsl: Removed obsolete component.title.mode templates.
+
+2004-01-29 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * autotoc.xsl: Use titleabbrev in ToC
+
+ * biblio.xsl: Support info in bibliography mode; support personblurb as an alternative to authorblurb
+
+ * component.xsl: Support 'info'
+
+ * docbook.xsl: Support DocBook NG by way of the following hack: if we find an NG document, do an identity transform to throw away the NG namespace and then process the result. Requires exsl:node-set().
+
+ * docbookng.xsl: New file.
+
+ * inline.xsl: Support 'tag' as a synonym for 'sgmltag'
+
+ * lists.xsl: Make simpara in callout magic; don't output a p inside the li. Sigh.
+
+ * table.xsl: Support bgcolor and class dbhtml PIs on table rows
+
+ * titlepage.xsl: Support personblurb as a synonym for authorblurb
+
+ * xref.xsl: Support xref to personblurb the same way as authorblurb
+
+2004-01-08 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * biblio.xsl: Initial support for bibliolist
+
+ * table.xsl: Abort if there's no @cols
+
+2003-12-31 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * autoidx-ng.xsl: New file.
+
+2003-12-30 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * biblio.xsl, xref.xsl: Changed document($bibliography.collection)
+ to document($bibliography.collection,.) so it will
+ look in the current directory instead of
+ the stylesheet directory.
+
+ * graphics.xsl: Fixed test for graphic inside inlineequation.
+
+ * xref.xsl: Added refsection to mode="xref-to" to support xref to refsection.
+
+2003-12-15 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk-common.xsl: Fix ugly performance problem in footer.navigation (thanks again Guillaume du Bourguet)
+
+2003-12-12 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * inline.xsl: Fix bug [ 841586 ] id-attibute in firstterm prohibits link to glossary.
+
+2003-12-09 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * autotoc.xsl: Omit setindex from TOC if $generate.index = 0
+
+2003-12-05 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * table.xsl: Now colwidth="*" treated as colwidth="1*" for tablecolumns extension.
+
+2003-12-01 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * lists.xsl: Processing of listitems now processes and preserves order of comments and PIs.
+
+2003-11-30 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * autoidx.xsl, changebars.xsl, chunk-code.xsl, chunk-common.xsl, chunk.xsl, chunker.xsl, chunkfast.xsl, chunktoc.xsl, html-rtf.xsl, htmltbl.xsl, maketoc.xsl, manifest.xsl, oldchunker.xsl, onechunk.xsl, profile-chunk.xsl, profile-onechunk.xsl, task.xsl:
+ Added CVS $Id$ comments.
+
+2003-11-29 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile.param, param.ent, param.xweb: Added new HTML Help parameters from patches by W. Borgert
+
+2003-11-25 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk-common.xsl: Experimental fix for some xref linking issues in cases where dbhtml 'dir' is used.
+
+2003-11-24 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk-common.xsl: Fix ugly performance problem with chunking (thanks Guillaume du Bourguet)
+
+ * glossary.xsl: Fix bugs in formatting of glosslist
+
+2003-11-23 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * inline.xsl: Support code inline
+
+2003-11-02 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * chunk-common.xsl: Moved call to user.head.content to just before </head>
+ to give the user the last word.
+
+2003-10-23 <uid50791@users.sourceforge.net>
+
+ * chunk-code.xsl: Remove index from Next and Previous when
+ $generate.index = 0.
+
+2003-10-03 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * lists.xsl: Support stepalternatives
+
+2003-09-28 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * index.xsl: Handle indexdiv/title properly
+
+ * lists.xsl: Bug #779655: fix PIs and comments in segmented lists
+
+2003-09-27 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * block.xsl, qandaset.xsl: Bug #687783: attempt rudimentary support for blockinfo
+
+2003-09-23 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile.param, html.xsl, manifest.xsl, param.ent, param.xweb:
+ Added new parameter manifest.in.base.dir which can be used to place manifest file and also project files for HTML Help and Eclipse Help into base.dir. This improvement also fixes bug (feature) #662955.
+
+2003-08-29 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * autotoc.xsl: Fixed bug in new toc.line template.
+
+ * chunker.xsl: No change, just new timestamp so html2xhtml.xsl will
+ update it when generate the xhtml version.
+
+2003-08-29 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * inline.xsl: Rudimentary support for @dir
+
+2003-08-27 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * docbook.xsl, formal.xsl, htmltbl.xsl, table.xsl: Reorganize code for consistency with FO; check for obviously broken tables
+
+ * docbook.xsl, task.xsl: Support task
+
+ * formal.xsl, table.xsl: Support HTML tables
+
+ * inline.xsl: Support uri
+
+ * verbatim.xsl: Support startinglinenumber and continuation on verbatim environments
+
+2003-08-07 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * callout.xsl: Fixed callout numbering bug when <co> inside an inline.
+
+2003-08-04 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * qandaset.xsl: Fixed logic for turning on qandaset/qandadiv TOCs with
+ generate.toc param or dbhtml toc PI.
+
+2003-08-01 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * titlepage.xsl: Moved email in "author" template to appear after the
+ affiliation.
+
+2003-07-31 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile.param, param.xweb: Added missing parameter
+
+2003-07-31 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * qandaset.xsl: Fixed extraneous dot when defaultlabel=qanda.
+
+ * qandaset.xsl: Removed extraneous dot from question in autotoc mode as well
+ when defaultlabel=qanda.
+
+2003-07-25 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * param.ent: Added insert.xref.page.number with value of zero to
+ ensure that xrefstyle attributes don't try to generate
+ a page number reference for HTML output. This parameter
+ does not show up in the HTML doc because it is not
+ to be changed.
+
+ * param.ent, param.xweb: Added xref.label-title.separator, xref.label-page.separator,
+ and xref.title-page.separator parameters to support the
+ xrefstyle select: feature.
+
+2003-07-22 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile.param, param.ent, param.xweb: Added support for Eclipse Help Platform
+
+ * html.xsl: Moving template to place where it can be reused
+
+2003-07-21 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * autotoc.xsl: Added a toc.line template to handle formatting of each
+ line in a TOC, similar to that in the FO side.
+ Makes customizing HTML toc easier.
+
+2003-07-17 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * graphics.xsl: Image depth calculation was using nominal.image.width
+ when it should have been using nominal.image.depth.
+
+2003-07-10 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * lists.xsl: Added no-op templates for list titleabbrev elements.
+
+2003-07-08 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * maketoc.xsl: Handle refentry with mode="toc" here since refentry mode="toc"
+ in autotoc.xsl does not use subtoc. This fixes bug #743612.
+
+2003-06-25 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * block.xsl: Process formalpara/title to variable so can test for last
+ char of any generated text.
+
+2003-06-23 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * refentry.xsl: Added param conditional="0" to call to 'anchor' template
+ for refsections, so those sections are
+ valid targets for indexterm links as expected by autoidx.xsl.
+
+2003-06-23 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * titlepage.xsl: DocBook 4.2 allows e-mail address inside author element and now is this feature supported also by stylesheets. Not sure whether this solution is the best, but it works.
+
+2003-06-22 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * docbook.xsl, param.ent, param.xweb: Added draft.mode parameter.
+
+ * graphics.xsl: Fix bug #733406: ignore.image.scaling misses contentwidth.
+
+2003-06-22 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * param.xweb: Added fragment for draft.mode
+
+2003-06-21 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * block.xsl: Make attribution a div not a span
+
+ * chunk-code.xsl: Test part/glossary for chunking
+
+ * html-rtf.xsl: Added remove-empty-div mode
+
+2003-06-19 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * autotoc.xsl: Fixed bug 743752 where generate.index=0 and empty index
+ left a dead Index link in the TOC.
+
+ * biblio.xsl: Removed duplicate templates for biblioid.
+
+ * onechunk.xsl, profile-onechunk.xsl: Reset suppress.navigation parameter to 1 to turn off useless nav headers.
+
+2003-05-28 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * sections.xsl: Fixed bridgehead renderas levels to match section level.
+ This was missed when the section levels were corrected
+ a couple of releases back.
+
+2003-05-18 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * .cvsignore: Ignore profile-chunk-code.xsl
+
+2003-05-12 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile, Makefile.param, profile-chunk.xsl, profile-onechunk.xsl:
+ Fixed profiling to work with modified chunking code
+
+2003-05-08 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * autotoc.xsl: Support glossary, bibliography, and index in components
+
+ * block.xsl: Use a div for the attribution so that it can be styled better with CSS
+
+ * chunk-code.xsl, chunk.xsl: Refactored chunking code so that customization of chunk algorithm and chunk elements is more practical
+
+ * param.xweb: Added fragref for admon.textlabel
+
+2003-05-07 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * admon.xsl: admon.textlabel turned off still outputs a note's title child.
+
+ * admon.xsl: Added admon.textlabel parameter to enable turning off
+ the text label such as Note, Warning.
+
+ * param.ent, param.xweb: Fixed name bug in admon.textlabel.
+
+2003-04-14 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile.param, docbook.xsl: Initial support for timestamp PI. From now you can use <?timestamp format="Y-m-d H:M:S"?> to get current datetime in your document. More features like localization and exctracting date from CVS tag will follow.
+
+2003-04-13 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * table.xsl: A few bug fixes for the colsep/rowsep code
+
+2003-04-12 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * callout.xsl: Support coref
+
+ * ebnf.xsl: Support ebnf.assignment and ebnf.statement.terminator
+
+ * graphics.xsl: Support textobject/phrase on inlinemediaobject
+
+ * inline.xsl: Support beginpage (does nothing; see TDG)
+
+ * lists.xsl: Support 'start' PI on ordered lists
+
+ * param.ent, param.xweb: Added ebnf.assignment and ebnf.statement.terminator
+
+ * table.xsl: Support bgcolor (instead of entry-bgcolor) PI in table cells; make sure rowsep and colsep don't have any effect on the last row or column
+
+2003-03-26 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * Makefile: wdocbook.xsl obsoleted by w2docbook.xsl, updated globally
+
+2003-03-25 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * Makefile: reverting wdocbook.xsl -> w2docbook.xsl changes
+
+2003-03-24 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * Makefile: wrong filename '../../litprog/wdocbook.xsl' broke build, fixed
+
+2003-03-20 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * docbook.xsl: Added } to background-image css
+
+2003-02-28 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * glossary.xsl: Added warning when $glossary.collection is not blank, but
+ it cannot open the specified file.
+
+2003-02-26 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * qandaset.xsl: Fixed test of $toc PI to turn on qandaset TOC.
+
+2003-02-21 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * sections.xsl: Added process.chunk.footnotes to sect2 through 5
+ to fix bug of missing footnotes when chunk level
+ greater than 1.
+
+2003-02-17 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * sections.xsl: Support subtitle class on section headings (for subtitles, naturally)
+
+2003-02-08 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * glossary.xsl: Fixed bug in glossary.xsl where glosssee and glossseealso were
+ using mode="xref" instead of mode="xref-to".
+
+2003-02-07 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile.param, autotoc.xsl, param.ent, param.xweb: Added paramater toc.max.depth which controls maximal depth of ToC as requested by PHP-DOC group.
+
+2003-02-04 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * lists.xsl: Added support for elements between variablelist and first
+ varlistentry since DocBook 4.2 supports that now.
+
+ * lists.xsl: Exempted titleabbrev from preamble processing in lists,
+ and fixed variablelist preamble code to use the same syntax
+ as the other lists.
+
+2003-01-30 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * qandaset.xsl: Corrected several references to parameter $qanda.defaultlabel
+ that were missing the "$".
+
+2003-01-28 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * inline.xsl: Check for glossterm.auto.link when linking firstterms; don't output gl. prefix on glossterm links
+
+2003-01-22 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * graphics.xsl: Fix bugs in presentation of graphic width/height
+
+ * inline.xsl: Add class attributes to inline elements
+
+ * xref.xsl: Format chapter and appendix titles consistently in xrefs
+
+2003-01-20 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * autoidx.xsl: Bug #663331: add article to section entity
+
+ * biblio.xsl: Bug #640762: Support new biblioentry elements
+
+ * chunk-common.xsl: Bug #648473: don't output the html.ext when using dbhtml filenames
+
+ * footnote.xsl: Support {table.}footnote.number.{format,symbols}
+
+ * glossary.xsl: Support glossentry.show.acronym
+
+ * param.ent, param.xweb: Support xref.with.number.and.title
+
+ * param.ent, param.xweb: Added {table.}footnote.number.{format,symbols}, entry.propagates.style, and glossentry.show.acronym
+
+ * sections.xsl: Don't force a ToC for refentrys
+
+ * table.xsl: Support entry.propagates.style
+
+ * titlepage.templates.xml: SIGNIFICANT changes to the titlepage template setup. See RELEASE-NOTES.
+
+ * xref.xsl: Handle xref to glossentry
+
+2003-01-17 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * lists.xsl: Output ul list type only if css.decoration is non-zero
+
+ * xref.xsl: Remove duplicated IDs when endterm is used on xref
+
+2003-01-12 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * autoidx.xsl: Make sure that indexdivs are properly scoped. I've done this by adding a test to suppress the division if it contains no terms. It seems like there might be a better way, but I can't see it just at the moment
+
+2003-01-08 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * xref.xsl: In olink, use document($target.database.document, /) so the
+ olink database location is relative to the document, not
+ the stylesheet.
+
+2003-01-06 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * autoidx.xsl, index.xsl: Removed unnecessary generate-index-from-terms template in
+ favor of generate-index with scope parameter.
+
+2003-01-02 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * autoidx.xsl, index.xsl: Rework indexing to avoid XSLT limitation/Saxon bug with context dependencies; finish porting Bob's changes from FO to HTML
+
+ * index.xsl, titlepage.templates.xml, titlepage.xsl: Support setindex (there were all sorts of things wrong with it)
+
+2003-01-01 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * autoidx.xsl, index.xsl: Make index elements always index the book that contains them (if there is one, otherwise the whole document); setindex always indexes the whole document
+
+ * autotoc.xsl: Support List of Procedures
+
+ * formal.xsl, xref.xsl: Use titleabbrev instead of title in xrefs
+
+ * graphics.xsl: Support ignore.image.scaling parameter; fix bug where 'center' is output for align on img
+
+ * param.ent, param.xweb: New parameters
+
+ * sections.xsl: Don't output section IDs twice when formatting subtitles
+
+2002-12-31 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * callout.xsl: Whitespace
+
+ * graphics.xsl: Support alt text on mediaobjectco
+
+ * inline.xsl: Make lineannotations italic
+
+2002-12-28 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * xref.xsl: Now that xrefstyle is official; make it take priority even when use.role.as.xrefstyle is non-zero.
+
+ * xref.xsl: Make endterm on xref higher priority than xreflabel on the target
+
+2002-12-18 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * autoidx.xsl: Sorts were being done on primary entries, but without
+ folding upper and lower case together. Now it does the folding.
+
+ * graphics.xsl: Now uses select.mediaobject.index for selecting mediaobject.
+ Also puts align attribute value on <div> as the comment says
+ it should.
+
+2002-12-17 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile.param: Fixed build problems with new parameters.
+
+2002-12-17 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * math.xsl: Changed selection of mediaobject to be more consistent using
+ a separate select.mediaobject.index template. Also added
+ text-align to block containing external-graphic in fo output.
+
+2002-12-17 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * param.xweb: Fixed build problems with new parameters.
+
+2002-12-13 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * glossary.xsl: Handles missing otherterm targets in glosssee and glossseealso.
+
+2002-12-06 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * block.xsl: Fixed epigraph template to process all the permitted
+ children, not just para.
+
+ * graphics.xsl, param.ent, param.xweb: Enabled selection of imageobject based on role attribute.
+
+2002-12-04 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * autotoc.xsl, component.xsl, sections.xsl: Added component.toc.separator and section.toc.separator as
+ emtpy templates for customization of transition
+ from TOC to first content.
+
+2002-11-29 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * lists.xsl: Make opencircle=circle in itemizedlist marks
+
+2002-11-25 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * sections.xsl: Made subtitles in sections scale to proper heading level.
+
+2002-11-16 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * admon.xsl: Align titles on graphical admonitions
+
+ * biblio.xsl, xref.xsl: Support bibliosource; improve numbered bibliography entries and cross-references to them
+
+2002-11-15 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * table.xsl: Insignificant tweak
+
+2002-11-14 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * biblio.xsl: Use xreflabel (if it's present) on bibliography entries
+
+ * component.xsl: Article appendix titles should be top-level titles
+
+ * refentry.xsl: Handle nested refsections
+
+ * table.xsl: Support entrytbl
+
+ * xref.xsl: Whitespace
+
+2002-11-01 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * inline.xsl: Output anchors for author/editor/othercredit names
+
+ * lists.xsl: Output anchors for simplelist members
+
+2002-10-31 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * autoidx.xsl: Support spanning index terms (endofrange/startref)
+
+2002-10-20 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * inline.xsl: Bug #619474: support errortext element
+
+2002-10-19 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * block.xsl, component.xsl, division.xsl, refentry.xsl, sections.xsl:
+ Support output of language attribute
+
+ * inline.xsl: Support output of language attribute on foreignphrase and fix bug in glossterm linking
+
+2002-10-09 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * xref.xsl: Fixed bug in lookup of olink database document baseuri
+ attribute for case of no site map.
+
+2002-10-08 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * formal.xsl: Use table 'tabstyle' attribute for div class
+
+2002-10-06 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk-common.xsl: Simplify chunk-element-content; no semantic differences
+
+ * chunk.xsl: Reworked chunking for downstream customization; will break any existing customization layer that changes the chunking algorithm
+
+2002-10-04 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * autotoc.xsl, component.xsl, sections.xsl: Support optional titles on ToCs
+
+ * lists.xsl: Bug #615464: fix typo in compact list spacing
+
+ * param.ent, param.xweb, table.xsl: Made separate parameters for table frame and table cell border properties
+
+ * synop.xsl: Bug #617717: remove spurious hash in anchor name
+
+2002-10-04 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * titlepage.xsl: Fixed bug #618600. Address is now displayed verbatim also on titlepages.
+
+2002-10-02 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * lists.xsl: Support continuation of orderedlists and inherited numeration in FO
+
+2002-10-01 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * sections.xsl: Changed section.level template to return a number that matches
+ the section level (sect1 = 1, etc.), and changed other
+ templates to compensate for the change, so the output
+ should be the same as before.
+
+2002-09-27 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * autoidx.xsl: Bug #496294: don't index endofrangeentries. They're no longer indexed, but they aren't handled quite right yet either, they don't generate ranges
+
+ * autotoc.xsl: Properly support bridgehead.in.toc parameter
+
+ * biblio.xsl: Related to bug #583282: don't duplicate footnotes in bibliographys either
+
+ * block.xsl, titlepage.xsl: Bug #582192: support revdescription and improve effectiveness of html-rtf by extending the number of places where its used
+
+ * component.xsl: Bug #596599: TOC for article/appendix in chunked HTML
+
+ * docbook.xsl: Make sure chunk always returns zero if we're not chunking
+
+ * formal.xsl: Bug #497603: fixed and added default.float.class
+
+ * glossary.xsl: Bug #583282: footnote duplicated in glossary footer
+
+ * graphics.xsl: Bug #516859: added default.image.width
+
+ * index.xsl: Related to bug #583282: don't duplicate footnotes in indexes either
+
+ * param.ent, param.xweb: Use new parameters
+
+ * synop.xsl: Total rework of funcsynopsis code; now supports a 'tabular' presentation style for 'wide' prototypes; see funcsynopsis.tabular.threshold
+
+2002-09-20 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * changebars.xsl: Address Bug #610660: use system.head.content instead of user.head.content; tone down the intensity of the colors a bit
+
+ * chunk-common.xsl: Call system.head.content in html.head
+
+ * docbook.xsl: Add context to error message about a missing template
+
+ * docbook.xsl: Address Bug #610660: Added system.head.content so that stylesheets can output things before the users css.stylesheet (for example). Also added a title parameter to head.content
+
+ * graphics.xsl: Call the *.head.content templates when writing out long description chunks
+
+ * synop.xsl: Bug #605150: process arg correctly even when it's in a group
+
+ * titlepage.xsl: Call the *.head.content templates when writing out legalnotice chunks
+
+ * titlepage.xsl: Bug #607725: make sure legalnoticelink is correct even when chunking to a different html.dir
+
+2002-09-18 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * graphics.xsl: Use CSS to set viewport characteristics if css.decoration is non-zero, use div instead of p for making graphic a block element; make figure titles the default alt text for images in a figure
+
+ * html-rtf.xsl: Handle XHTML RTFs more completely
+
+2002-09-17 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk.xsl: Use local URIs for importing docbook.xsl and chunk-common.xsl
+
+ * qandaset.xsl: Added default table summary to qandaset tables
+
+2002-09-16 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk.xsl, chunkfast.xsl: Attempt to make chunking faster; chunkfast is still experimental
+
+2002-09-15 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * autoidx.xsl: Support indexing in webpages (website DTD). In the long run, this probably isn't a good strategy...
+
+2002-09-06 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * admon.xsl: Output table summary and img alt for graphical admonitions
+
+ * docbook.xsl: Whitespace changes
+
+ * param.ent, param.xweb: Use the new l10n.* parameters
+
+2002-09-04 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk-common.xsl: Ignore dbhtml dir if the section isn't a chunk
+
+ * chunk.xsl: Make sure chunked ToC/LoT goes in the right base.dir
+
+ * component.xsl: Allow generate.toc parameter to control ToC in article/appendixes
+
+ * graphics.xsl: Use the graphicsize.extension parameter
+
+2002-09-03 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * refentry.xsl: Do something reasonable with refsection; this still needs work
+
+ * table.xsl: Make sure row-level colsep and rowsep values are 'inherited' onto missing cells
+
+2002-08-28 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * table.xsl: Make inherited attributes work for 'missing' table cells
+
+2002-08-26 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk.xsl, param.ent, param.xweb: Made chunk.tocs.and.lots a proper parameter
+
+2002-08-25 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * autoidx.xsl: Fixed bug #496281. Refentry is now recognized as target for links from index.
+
+2002-08-22 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile.param: Index can be alternatively created using HHK file from now. This allows see-also processing and index terms also points to their exact location.
+
+2002-08-22 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * autoidx.xsl: Format see/seealso entries correctly
+
+ * autotoc.xsl, chunk-common.xsl, chunk.xsl, component.xsl, division.xsl:
+ Rework(ing) ToC/LoT generation to support chunking the ToC/LoT; don't output empty rows in navigation tables
+
+2002-08-22 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * param.ent, param.xweb: Index can be alternatively created using HHK file from now. This allows see-also processing and index terms also points to their exact location.
+
+2002-07-29 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * lists.xsl: Added valign="top" attribute to the <col> element
+ for variablelist term column. I was getting vertically
+ centered alignment for the term.
+
+2002-07-19 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * biblio.xsl, inline.xsl, param.ent, param.xweb: Support menuchoice.menu.separator, menuchoice.separator, and bibliography.numbered
+
+2002-07-18 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * block.xsl, lists.xsl, param.ent, param.xweb: Added support for para.propagates.style
+
+ * lists.xsl: Use tr.attributes
+
+ * param.ent, param.xweb: Added html.cellpadding and html.cellspacing
+
+ * table.xsl: Added tr.attributes named template (for odd-row coloring and such) and html.cellpadding and html.cellspacing for table defaults
+
+2002-07-16 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * inline.xsl: When emphasis propagates its role attribute as the HTML span class and a role is provided, don't use <em>
+
+2002-07-16 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * xref.xsl: Remove 'article' from the catch-all template match in mode=xref-to
+ because it is already covered in another xref-to template,
+ leading to an ambigious selection of template.
+
+2002-07-10 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunker.xsl: Repeat after me: you cannot use xsl:attribute on intruction elements, you cannot use...
+
+ * graphics.xsl: Refactor calls to getWidth() and getDepth() to work around XSLTC bugs
+
+2002-07-09 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * biblio.xsl: Don't output square brackets if there's no biblioentry label
+
+ * synop.xsl: Bug #573726: fix cmdsynopsisref formatting
+
+2002-07-08 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * autoidx.xsl: Bug #574840: fix bug where some symbol index terms got lost
+
+ * autoidx.xsl: Bug #574841: trim leading and trailing whitespace from primary/secondary/tertiary index terms
+
+ * graphics.xsl: Work-around bug in xsltproc: explicitly cast scale to a number() before comparing it to 1.0
+
+ * html-rtf.xsl, verbatim.xsl: Bug #567130: make sure literallayout children don't get lost
+
+2002-07-08 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * xref.xsl: Moved the target.database parameter to be the first
+ child in the olink template.
+
+2002-07-07 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk-common.xsl, chunk.xsl: First tentative stab at getting ToCs and LoTs into separate chunks--does not work
+
+ * footnote.xsl: Fix footnotes in table titles
+
+ * lists.xsl: Fix ugly bug: make sure premables to orderedlist and itemizedlist elements are actually formatted
+
+2002-07-06 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * graphics.xsl: Bug fix for inlinegraphic not being inline.
+ The test for setting $viewport to 0 was
+ test="inlinegraphic
+ | ancestor::inlinemediaobject
+ | ancestor::inlineequation"
+ when it should be:
+ test="local-name(.) = 'inlinegraphic'
+ or ancestor::inlinemediaobject
+ or ancestor::inlineequation"
+ Now inlinegraphics are inline.
+
+ * xref.xsl: Added $verbose parameter to default xref-to template
+ so olink target collection can be quiet for elements
+ that don't have an xref-to.
+ Also fixed a line break in an olink error message.
+
+2002-07-05 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * chunk.xsl: Modified for new stylesheet olink system.
+ Checks the collect.xref.targets parameter and
+ runs the target collection process if selected.
+ Default is to not run the collection process.
+
+ * docbook.xsl: Modified for the new stylesheet olink system.
+ Checks the collect.xref.targets parameter and runs
+ the target data collection process if selected.
+ Default is to not run the collection process.
+
+ * param.ent: Added seven new parameters for the new stylesheet olink system:
+ target.database.document
+ targets.filename
+ collect.xref.targets
+ olink.base.uri
+ use.local.olink.style
+ current.docid
+ olink.doctitle
+
+ * param.ent, param.xweb: Removed references to the chunk.datafile parameter,
+ because Norm removed that parameter due to
+ obsolescence.
+
+ * param.xweb: Added seven parameters for the new stylesheet olink system:
+ target.database.document
+ targets.filename
+ collect.xref.targets
+ olink.base.uri
+ use.local.olink.style
+ current.docid
+ olink.doctitle
+
+ * xref.xsl: Modified to use new stylesheet olinks.
+ Extended the olink template for the new targetdoc and
+ targetptr attributes.
+ Loads the target database into keys for quick lookups.
+
+2002-07-04 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * xref.xsl: Feature req #525507: support xref to para by using the nearest containing section as the generated text
+
+2002-07-03 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk-common.xsl, param.ent, param.xweb: Use header.rule and footer.rule parameters when building page navigation
+
+ * docbook.xsl: Feature Req #502932: added root.messages template for user defined messages
+
+2002-06-29 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * formal.xsl, lists.xsl: Make list/procedure titles use gentext and have consisten formatting
+
+2002-06-28 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk-common.xsl: Fix footnote context error (Felix Rabe)
+
+2002-06-27 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * footnote.xsl: Make sure function-available is used around the node-set extension function
+
+2002-06-27 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * footnote.xsl: Fixed typo
+
+2002-06-27 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * table.xsl: Whitespace
+
+2002-06-26 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * inline.xsl, xref.xsl: Unwrap nested links
+
+ * table.xsl: Rework the CSS table-border properties so that all three don't have to be specified at once
+
+2002-06-16 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunker.xsl: Turn off omit-xml-declaration, for what it's worth, in text mode
+
+ * table.xsl: Added PI for cellspacing and cellpadding; also added currently useless Python extension hooks
+
+2002-06-13 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile.param: Added parameter for disabling HTML output when testing various HTML Help features.
+
+ * Makefile.param: New features. A lot of new features. For HTML Help.
+
+2002-06-13 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunker.xsl: Use the new chunking parameters: NOTE WELL: they are described in param.xweb but actually defined in chunker.xsl to make it independent
+
+2002-06-13 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * chunker.xsl: Modified output attributes for text chunks as Saxon doesn't like empty values for them.
+
+2002-06-13 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * html-rtf.xsl: Renamed a template
+
+ * inline.xsl: Changed test condition for xlink: simple links
+
+ * manifest.xsl, math.xsl, param.ent: Use the new chunking parameters: NOTE WELL: they are described in param.xweb but actually defined in chunker.xsl to make it independent
+
+2002-06-13 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * param.ent: Added parameter for disabling HTML output when testing various HTML Help features.
+
+ * param.ent: New features. A lot of new features. For HTML Help.
+
+2002-06-13 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * param.xweb: Use the new chunking parameters: NOTE WELL: they are described in param.xweb but actually defined in chunker.xsl to make it independent
+
+2002-06-13 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * param.xweb: Added parameter for disabling HTML output when testing various HTML Help features.
+
+ * param.xweb: New features. A lot of new features. For HTML Help.
+
+2002-06-12 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * chunk-common.xsl, param.ent, param.xweb: Added new parameters suppress.{footer|header}.navigation for separate control over navigation bar in footer and header.
+
+2002-06-11 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * formal.xsl: Make sure formal objects have an anchor
+
+ * graphics.xsl: Don't put alt on object or embed
+
+ * graphics.xsl: Don't output viewport table if it isn't going to do anything useful
+
+ * graphics.xsl, param.ent, param.xweb: Made new parameters public
+
+ * html-rtf.xsl: Fix list of block elements and support xhtml
+
+ * html-rtf.xsl: When unwrapping; don't produce empty elements if there's no need
+
+ * xref.xsl: Experimental support for xrefstyle
+
+2002-06-09 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * docbook.xsl: Feature req #565822: support multiple html.stylesheets
+
+ * docbook.xsl: Patch #565199: fix quotation marks in draft URL generation in CSS
+
+2002-06-06 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * docbook.xsl: Add support for HTML META name=description from abstract
+
+ * param.ent, param.xweb: New parameters: generate.meata.abstract and use.role.as.xrefstyle
+
+2002-06-03 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile: Added dependencies for profiling stylesheets
+
+2002-05-23 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * graphics.xsl, param.ent, param.xweb: Support for SVG in HTML
+
+ * html-rtf.xsl: Protect calls to extension functions behind function-available tests
+
+2002-05-21 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * qandaset.xsl: Fix anchors for references to QandAEntrys. Output '. ' in some contexts (this is a hack)
+
+2002-05-17 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * onechunk.xsl: Make TOC (and other internal references) all just fragment identifiers...we're making one chunk after all
+
+2002-05-16 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * autotoc.xsl, html.xsl: Moved href.target to html.xsl; added href.target.uri (which is functionally equivalent to href.target in the non-chunking case)
+
+2002-05-15 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk.xsl, onechunk.xsl: Fix bugs in onechunk---it wasn't working at all
+
+2002-05-14 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * graphics.xsl: Bug #555809: make sure that a longdesc, if written, gets the correct relative URI
+
+2002-05-13 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk-common.xsl: Fix inherited directory naming problems when using dbhtml. Add context to site navigation link calls
+
+ * chunk-common.xsl, param.ent, param.xweb: Add extra LINK elements to the HTML HEAD of chunked output (for enhanced site navigation as per Mozilla 1.0)
+
+ * chunker.xsl: Work around relative filename bug in libxslt
+
+ * pi.xsl: Try to avoid x//y in inherited dbhtml dir settings
+
+2002-05-12 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * block.xsl: Support title on blockquote
+
+ * chunk.xsl: Turn off refentry.separator by default when chunking
+
+ * chunk.xsl: Fix ugly prev/next bug introduced by my attempt to work around Xalan problems
+
+ * graphics.xsl: Reworked support for graphic attributes; now support DocBook 4.2CR1 attributes
+
+ * html.xsl: Remove reference to obsolete using.chunker parameter
+
+ * math.xsl: Support MathML by passing it through unchanged
+
+ * param.ent, param.xweb: Added points.per.em; removed obsolete using.chunker
+
+ * table.xsl: Improve support for table borders drawn with CSS (get the semantics right); add support for entry-bgcolor PI
+
+ * verbatim.xsl: Format literal layout elements correctly when linenumbering
+
+ * xref.xsl: Support xref to refnamediv and all elements with titles (at least when they have titles)
+
+2002-05-10 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * chunk.xsl: Added support for manifest file as requested by Nik in #552945
+
+2002-05-10 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * lists.xsl: Remove reference to obsolete using.chunker parameter
+
+2002-05-10 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * manifest.xsl, param.ent, param.xweb: Added support for manifest file as requested by Nik in #552945
+
+2002-05-10 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * pi.xsl: Remove reference to obsolete using.chunker parameter
+
+2002-05-07 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * chunk.xsl: The call to write.chunk did not have the $chunk.quietly parameter set.
+ I think I failed to commit that change after testing it in Feb.
+
+ * xref.xsl: Added a template for article in mode="xref-to" that is similar
+ to the one for chapter. Now you can use <xref> with a linkend
+ pointing to an article.
+
+2002-05-06 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk.xsl, onechunk.xsl: Fix bug #551966 applying onechunk to book
+
+2002-04-30 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk.xsl: First attempt to workaround Xalan array-out-of-bounds bug
+
+2002-03-25 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * autotoc.xsl, chunk-common.xsl, pi.xsl: Handle links across dbhtml-specified relative directories correctly
+
+ * formal.xsl: Support longdesc on tables
+
+ * table.xsl: Use the textobject/phrase for the table summary attribute, if one is present
+
+2002-03-24 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * graphics.xsl: Remove style from longdesc link; added support for textdata in textobject
+
+ * inline.xsl: Support personname
+
+ * xref.xsl: Handle xref to editor, othercredit, and personname
+
+2002-03-21 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * biblio.xsl, titlepage.xsl: Support biblioid
+
+2002-03-18 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * Makefile, autotoc.xsl, component.xsl, division.xsl, param.ent, param.xweb, qandaset.xsl, refentry.xsl, sections.xsl:
+ Replace generate.*.toc and generate.*.lot with single generate.toc parameter.
+
+ * autotoc.xsl: Fix ToC section depth calculation
+
+2002-03-15 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * synop.xsl: Improve appearance of classsynopsis elements
+
+2002-03-14 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * .cvsignore: Ignore profiling stylesheets
+
+ * Makefile: Make profiling onechunk
+
+ * admon.xsl, autoidx.xsl, autotoc.xsl, biblio.xsl, block.xsl, callout.xsl, changebars.xsl, chunk-common.xsl, chunk.xsl, chunker.xsl, chunktoc.xsl, component.xsl, division.xsl, docbook.xsl, ebnf.xsl, footnote.xsl, formal.xsl, glossary.xsl, graphics.xsl, html-rtf.xsl, html.xsl, index.xsl, info.xsl, inline.xsl, keywords.xsl, lists.xsl, maketoc.xsl, math.xsl, oldchunker.xsl, onechunk.xsl, param.ent, param.xweb, pi.xsl, qandaset.xsl, refentry.xsl, sections.xsl, synop.xsl, table.xsl, titlepage.templates.xml, titlepage.xsl, toc.xsl, verbatim.xsl, xref.xsl:
+ Whitespace only: change CR/LF back to LF. Norm was a total moron.
+
+ * admon.xsl, autoidx.xsl, autotoc.xsl, biblio.xsl, block.xsl, callout.xsl, changebars.xsl, chunk-common.xsl, chunk.xsl, chunker.xsl, chunktoc.xsl, component.xsl, division.xsl, docbook.xsl, ebnf.xsl, footnote.xsl, formal.xsl, glossary.xsl, graphics.xsl, html-rtf.xsl, html.xsl, index.xsl, info.xsl, inline.xsl, keywords.xsl, lists.xsl, maketoc.xsl, math.xsl, oldchunker.xsl, onechunk.xsl, param.ent, param.xweb, pi.xsl, qandaset.xsl, refentry.xsl, sections.xsl, synop.xsl, table.xsl, titlepage.templates.xml, titlepage.xsl, toc.xsl, verbatim.xsl, xref.xsl:
+ Whitespace changes only: use PC-style CR/LF because Unix clients choke on this far less often than PC clients choke on the reverse. Grrr.
+
+ * block.xsl: Generate anchors before the formal.object.heading, not within it; support formal.title.placement
+
+ * formal.xsl, lists.xsl, param.ent, param.xweb: Support formal.title.placement
+
+ * lists.xsl, titlepage.xsl: Handle revisionflag a little better on copyrights
+
+ * titlepage.xsl: Generate anchors before the formal.object.heading, not within it
+
+2002-03-13 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * footnote.xsl: Fix debugging error
+
+ * footnote.xsl: Numerate footnotes and table footnotes correctly
+
+ * lists.xsl: Bug #516227: segmentedlist/titles
+
+ * refentry.xsl: Process refsynopsisdiv titles in their own template so they don't get default title processing
+
+ * table.xsl: Make tfoot come out before tbody; even in HTML it's supposed to be that way
+
+ * verbatim.xsl: Improve efficiency of make-verbatim; thanks to Paul Grosso, John Dreystadt, et. al.
+
+2002-03-12 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * callout.xsl: Modified match="co" template to use its linkends attribute
+ to form a hotlink to the callout element, forming the
+ two-ways links as described in
+ The Definitive Guide. At this time, only a single linkend
+ value is supported, since HTML doesn't handle multiply-targeted
+ links.
+
+2002-03-11 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * footnote.xsl: Fixed bug #520995. Removed duplicated footnote numbers.
+
+2002-03-10 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * biblio.xsl: Support the new generate.id.attributes parameter to prevent generating both div ID and a NAME attributes; also suppress revhistory in bibliographies
+
+ * component.xsl, division.xsl, glossary.xsl, index.xsl, param.ent, param.xweb:
+ Support the new generate.id.attributes parameter to prevent generating both div ID and a NAME attributes
+
+ * inline.xsl: Use em instead of i for emphasis
+
+ * onechunk.xsl: Update onechunk to the new chunking scheme
+
+2002-03-07 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * autotoc.xsl: Modified refentry to use mode=title.markup rather than mode=title
+ so indexterms are not included in the TOC entries for refentry.
+
+2002-03-03 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile.param, param.ent, param.xweb: Added new stylesheet parameters for profiling.
+
+2002-03-01 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile, Makefile.param: First portion of new profiling code. New stylesheet parameters will come later.
+
+2002-03-01 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * docbook.xsl: Move stylesheet.result.type out of param and put it explicitly in each stylesheet because it has to be different
+
+ * graphics.xsl: Handle the case where graphics in inlineequations are inline
+
+ * param.ent: Removed stylesheet.result.type reference
+
+ * param.xweb: Added fragref for chunk.quietly
+
+ * titlepage.xsl: Added DIV wrappers to author and authorgroup for CSS styling
+
+2002-02-25 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * chunker.xsl, chunktoc.xsl, graphics.xsl, param.ent, param.xweb, titlepage.xsl:
+ Added chunk.quietly parameter and altered the calls
+ to write.chunk to set the 'quiet' param to that value.
+
+2002-02-21 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile.param, math.xsl, param.ent, param.xweb: Better control over delimiters for TeX equations. Added parameter tex.math.delims, when is set to 0, no delimiters (like $ and $$) are output. Same can be done for single equation by <?dbtex delims="no"?>.
+
+2002-02-20 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * autotoc.xsl: Fix toc-depth bug in recursive sections
+
+2002-02-10 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile.param, param.ent, param.xweb: Added parameter htmlhelp.default.topic for overriding default topic to display.
+
+2002-02-09 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile.param, param.ent, param.xweb: Added parameter which controls appearance of root element in HTML Help ToC.
+
+2002-02-07 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * autotoc.xsl, chunk-common.xsl, chunk.xsl, chunktoc.xsl, maketoc.xsl, param.ent, param.xweb:
+ Added experimental manual TOC processing for chunking and TOC generation
+
+ * calc-chunks.xsl, chunk-experimental.xsl, expchunk.xsl:
+ Deleting old experiments
+
+ * docbook.xsl: Tweaked rendering of 'draft' watermark
+
+2002-02-03 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile.param, param.ent, param.xweb: Added parameter htmlhelp.title for manual control over HTML Help title. Improved code for automatic extraction of title from document.
+
+2002-01-29 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * docbook.xsl, param.ent, param.xweb: Support 'draft' watermark
+
+2002-01-28 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * biblio.xsl, block.xsl, docbook.xsl, footnote.xsl: Bug #503271: output biblioentry.item.separator after citetitle
+
+ * block.xsl, footnote.xsl, html-rtf.xsl, param.ent, param.xweb:
+ Added html.cleanup parameter; if non-zero, do some post-processing of RTFs to improve formatting
+
+2002-01-22 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * param.ent, param.xweb: Feature request #507087. Added parameter for controling appearance of icons in HTML Help ToC.
+
+2002-01-21 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * biblio.xsl: Fixed bug #505683. Changed <I> to <i> to make output compatible with XHTML.
+
+2002-01-10 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * graphics.xsl, param.ent, param.xweb: Use the pixels.per.inch parameter
+
+2002-01-09 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * graphics.xsl: Convert graphic widths/depths to pixels
+
+2002-01-08 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk.xsl: Make root.filename supercede use.id.as.filename
+
+ * titlepage.xsl: Added template for confsponsor
+
+2002-01-04 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * glossary.xsl, inline.xsl: Make glossary.collection (usually) work when chunking is used; allow the use of glossdivs to be toggled in the document
+
+ * glossary.xsl, inline.xsl, param.ent, param.xweb: First cut at supporting a glossary.collection file
+
+2002-01-03 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * .cvsignore, Makefile.param: Makefile.param is auto generated
+
+ * lists.xsl, param.ent, param.xweb: Use global parameter variablelist.as.table
+
+2002-01-01 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * changebars.xsl: Fix typo
+
+ * chunker.xsl: Use output.method parameter
+
+ * footnote.xsl: Number footnotes in refentrys individually; add priority to match on first para of a footnote
+
+ * lists.xsl: Improve list formatting
+
+ * param.ent, param.xweb: Added new parameters: make.valid.html, refentry.generate.title, and output.method; removed unused parameter callout.unicode.font
+
+ * refentry.xsl: Improve refentry formatting
+
+ * synop.xsl: Made several synopsis elements inline and reworked the formatting code accordingly
+
+ * titlepage.xsl: Fix formatting of copyright with multiple holders
+
+ * xref.xsl: Added target parameter to link
+
+2001-12-15 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * graphics.xsl, math.xsl: Improved support for TeX math inside equations.
+
+2001-12-06 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile.param, docbook.xsl, math.xsl, param.ent, param.xweb:
+ Added support for TeX math in alt element. When using PassiveTeX, TeX equations can be directly passed to TeX. When using HTML, TeX file with code necessary to produce image equivalents of equations is generated.
+
+ * chunk.xsl, chunker.xsl: Template write.text.chunk moved to common place.
+
+2001-12-04 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * Makefile, Makefile.param, chunk.xsl, param.ent, param.xweb:
+ Fix chunking parameter errors
+
+ * Makefile, Makefile.param, param.ent, param.xweb: Updated parameters and parameter consistency checking
+
+ * changebars.xsl: Feature #481981: support simpara and formalpara in changebars.xsl
+
+ * chunk-experimental.xsl: More hacking
+
+ * chunk.xsl: Feature #477348: support chunk.section.depth (lots and lots of changes here: danger will robinson)
+
+ * xref.xsl: Feature #481793: support xref to refentry
+
+2001-12-02 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * component.xsl: Allow inlines and anchors in titles
+
+2001-12-01 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * changebars.xsl, table.xsl: Bug #472836: @revisionflag and table entries
+
+ * qandaset.xsl: Improve FAQ labeling
+
+2001-11-29 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * lists.xsl: Patch #478068: procedures with one step
+
+2001-11-28 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * lists.xsl, param.ent: Support formatting segmented lists as tables
+
+ * param.ent: Added punct.honorific parameter
+
+2001-11-28 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * param.ent: Added parameter htmlhelp.hhc.section.depth for controlling depth of sections in a TOC in a left pane of HTML Help viewer.
+
+ * param.ent, param.xweb: Added support for automatic generation of map and context files for HTML Help. Topic names and IDs are marked by special PI <?dbhh topicname="..." topicid="..."?>.
+
+2001-11-28 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * param.xweb: Support formatting segmented lists as tables
+
+ * param.xweb: Added punct.honorific parameter
+
+2001-11-28 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * param.xweb: Added parameter htmlhelp.hhc.section.depth for controlling depth of sections in a TOC in a left pane of HTML Help viewer.
+
+2001-11-28 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * pi.xsl: Use common pi-attribute template
+
+2001-11-27 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * lists.xsl: Support tabular presentation of variablelists
+
+ * qandaset.xsl: Format QandASet as a table; there's just no other way to get the formatting right without resorting to absurd hackery
+
+ * refentry.xsl: Fixed typo in refentry separator test
+
+2001-11-18 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * Makefile, glossary.xsl, inline.xsl, param.ent, param.xweb:
+ Added parameter glossterm.auto.link. When set to 1 links from glossterm to glossentry are created automatically even if there is no linkend attribute on glossterm and id attribute on glossentry.
+
+ * inline.xsl: Baseform attribute is taken into account when autogenerating links for glossterms.
+
+2001-11-15 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * graphics.xsl: Only output a longdesc link if there's actually a longdesc
+
+ * inline.xsl: Support experimental XLink support
+
+2001-11-12 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk-experimental.xsl, chunk.xsl, docbook.xsl, ebnf.xsl, footnote.xsl, inline.xsl, lists.xsl, param.xweb, synop.xsl, toc.xsl, xref.xsl:
+ Support well-formed documents, use key() instead of id()
+
+ * param.xweb: Added fragref for navig.* params
+
+2001-11-10 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * titlepage.xsl: Fixed formatting of addresses in affiliations in author names
+
+2001-11-09 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * param.xweb: Move the obvious ID value from the src:fragment to the refentry in parameter reference pages
+
+2001-11-06 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * chunk.xsl: Modified header and footer templates to support option
+ to use graphical icons for navigation.
+
+ * param.ent, param.xweb: Added new parameters supporting the option for graphical
+ icons in navigational headers and footers of chunked html.
+
+2001-11-05 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * param.ent: Parameters moved to params subdirectory.
+
+2001-11-05 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * param.ent: Added newline at eof
+
+2001-11-05 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * param.xweb: Parameters moved to params subdirectory.
+
+2001-11-03 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * biblio.xsl, inline.xsl: Support pubwork=article on citetitle
+
+ * xref.xsl: Remove anchor name on anchor; it erroneously duplicates the html anchor template
+
+2001-10-16 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * Makefile, graphics.xsl, param.ent, param.xweb: Support HTML longdesc using textobject content
+
+ * table.xsl: Table support improvements
+
+2001-10-15 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * inline.xsl: Fix formatting of keycombo
+
+ * param.ent, param.xweb, table.xsl: Fix calculation of rowsep and colsep; added experimental support for table.borders.with.css in HTML; calculation of alignments needs to be added along the same lines
+
+2001-10-14 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * table.xsl: Fixed a number of significant outstanding table problems; I think HTML and FO now format all combinations of spans and missing cells correctly. But the border drawing isn't perfect on FO tables yet.
+
+2001-10-12 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * biblio.xsl: Tweaked bibliography formatting to include the labels
+
+ * param.ent, param.xweb: Fixed some missing references
+
+ * xref.xsl: Tweaked cross reference stuff to prevent square brackets on biblio xrefs from being underlined (it just looks ugly)
+
+2001-10-11 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * autoidx.xsl, docbook.xsl: Moved autoidx.xsl (and chunker.xsl) directly into docbook.xsl
+
+ * chunk-common.xsl, chunk.xsl: Moved chunk-common into chunk; there's no need for a separate common file anymore
+
+ * chunker.xsl: Removed some out-of-date comments
+
+ * index.xsl: Removed empty generate-index function; we're now using autoidx all the time
+
+ * titlepage.xsl: Moved support for generate.legalnotice.link directly into titlepage.xsl
+
+2001-10-08 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * param.xweb: Added fragrefs for new params
+
+2001-10-07 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * .cvsignore: Added param.html to ignore list
+
+ * .cvsignore, Makefile, param.ent, param.xsl, param.xweb:
+ Generate params from an xweb file
+
+ * autotoc.xsl, calc-chunks.xsl, chunk-common.xsl, chunk-experimental.xsl, chunker.xsl, ebnf.xsl:
+ Removed all top-level parameters; they're now all in param.xsl
+
+2001-10-06 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * callout.xsl: Use function-available to select callout extension function
+
+ * component.xsl: Make component ids unconditional
+
+ * graphics.xsl: Use function-available to select text-insert extension function
+
+ * inline.xsl: Make sure all the variants of sgmltag have a class attribute
+
+ * refentry.xsl: Make anchors unconditional, support a separator between refentrys
+
+ * table.xsl: Use function-available to select extension functions
+
+ * titlepage.templates.xml: Added refentry titlepages, but note that refentrys don't usually have one, they usually begin with the Name section
+
+ * titlepage.xsl: Added refentry.titlepage.{recto,verso}.style properties
+
+ * verbatim.xsl: Use function-available to select verbatim extension function
+
+ * xref.xsl: Added names to the link templates so that they can be called that way
+
+ * xtchunk.xsl, xtchunker.xsl: No point keeping the XT files now that I'm using function-available
+
+2001-09-26 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * admon.xsl, biblio.xsl, block.xsl, callout.xsl, component.xsl, division.xsl, ebnf.xsl, formal.xsl, glossary.xsl, graphics.xsl, html.xsl, index.xsl, inline.xsl, lists.xsl, qandaset.xsl, refentry.xsl, sections.xsl, synop.xsl, table.xsl, verbatim.xsl, xref.xsl:
+ Bug #464487: use (new) anchor template to consistently generate HTML anchors (usually conditionally, in other words, only for elements that actually have an ID)
+
+2001-09-25 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk-common.xsl: Fix gentext.nav.* templates
+
+ * param.xsl, titlepage.xsl: Support automatic collation of year ranges in copyright
+
+2001-09-24 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * refentry.xsl, synop.xsl: Added some paras to improve spacing
+
+ * verbatim.xsl: Implemented changes suggested by Paul Winder, Sam Brow, and John Dreystadt of Arbortext to make 'make-verbatim' less memory intensive; also added paras to literallayout and address divs for better spacing in NS6
+
+2001-09-22 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * changebars.xsl: sgmltag is an inline
+
+ * chunk-common.xsl: Feature request #439053: support generate.legalnotice.link
+
+ * xref.xsl: Bug #463033: allow xref to list items (in orderedlists) and varlistentrys
+
+ * xref.xsl: Bug #462830: allow %p in templates
+
+2001-09-09 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * onechunk.xsl: New file.
+
+2001-08-29 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * lists.xsl: Fix orderedlist numerations
+
+2001-08-25 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * sections.xsl: Bug #451005: no id anchor for bridgehead
+
+2001-08-14 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * xref.xsl: Display the ID when gentext cannot be created
+
+2001-08-11 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * param.xsl: Removed the '?' from olink resolver parameter because
+ the olink template will add that (or not, depending on
+ how that template is customized).
+
+2001-08-08 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * param.xsl, verbatim.xsl: Support shade.verbatim parameter
+
+2001-08-05 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * param.xsl: Removed the FormatDingbatCallout classes, they were the same as the FormatUnicodeCallout classes but with a font wrapper. Added a callout.unicode.font parameter to wrap Unicode callouts
+
+2001-08-04 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * autotoc.xsl: Add '.' to the autotoc.label.separator; suppress the separator if there is no label
+
+ * chunker.xsl: Added a quiet parameter to suppress the Writing... message
+
+ * refentry.xsl: Don't output anchor for refsect*, the anchor is output as part of the title processing
+
+2001-08-02 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * sections.xsl: Allow anchors in section titles
+
+2001-08-02 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * xref.xsl: Changed <link> to process its endterm if the element content
+ is empty.
+
+2001-08-01 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * component.xsl: Don't calculate ids where they aren't used; don't put ids on divs because anchors will be output in the component title
+
+ * footnote.xsl: Process simpara in footnote; warn if something unexpected turns up in a footnote
+
+ * formal.xsl: Allow anchors in formal object titles
+
+ * graphics.xsl: Output anchors for images that have IDs
+
+ * lists.xsl: Output anchors for list elements with IDs
+
+ * param.xsl: Leave ../ out of graphics paths by default; that doesn't make sense anymore
+
+ * param.xsl, xref.xsl: First crude beginnings of olink support
+
+ * qandaset.xsl: Remove unnecessary spaces
+
+ * titlepage.templates.xml: Don't suppress othercredit on titlepages
+
+ * titlepage.xsl: Handle othercredits on title pages
+
+2001-07-21 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * block.xsl, param.xsl: Fix title-end punctuation problems on formalparas
+
+2001-07-17 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * graphics.xsl: Fixed bug #442160. Parameter graphic.default.extension is now used also for <graphic> and <inlinegraphic> not only for <imagedata>.
+
+2001-07-17 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * xref.xsl: xref element with endterm attribute now uses normal templates
+ to process the children of the element pointed to by the endterm
+ ID. Formerly it just used the built-in template and rendered
+ just the text nodes.
+
+2001-07-16 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * inline.xsl, param.xsl: Added phrase.propagates.style and emphasis.propagates.style: if true, wrap a span around phrase and emphasis elements with the role attribute propagated to the class attribute
+
+2001-07-16 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * sections.xsl: added null templates for section titleabbrev in normal mode
+
+2001-07-16 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * table.xsl: Wrap tbody around table footnotes (so that the HTML table model is not broken)
+
+2001-07-15 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * param.xsl: Make generate.section.toc.level 0 by default
+
+2001-07-10 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk.xsl: Remove extension namespace declarations; they aren't actually used in this module
+
+ * chunker.xsl: Fix EXSLT namespace name for exsl:document element
+
+ * chunker.xsl: Make exsl:document the first choice
+
+ * chunker.xsl, oldchunker.xsl, param.xsl: Move declaration for default.encoding and saxon.character.representation from param.xsl to (old)chunker.xsl so that chunker.xsl can be used by any stylesheet (indepedent of docbook.xsl). Maybe this should get moved to lib...
+
+ * pi.xsl: Irrelevant encoding change
+
+2001-07-09 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * autotoc.xsl: Fixed typo in reference to annotate.toc variable
+
+2001-07-08 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * calc-chunks.xsl, chunk-experimental.xsl: Break chunk calculation and chunking into two tasks; *requires* every chunk to have an ID
+
+ * chunker.xsl: Use element-available function not vendor to find chunking elements
+
+ * exsltchunk.xsl, exsltchunker.xsl: These have been integrated into the regular chunker now that it's based on extension-available()
+
+ * keywords.xsl: Tweaked handling of keywords to avoid multiple templates
+
+ * oldchunker.xsl: New file.
+
+ * qandaset.xsl: Improve QandA formatting; make question bold if defaultlabel=none (FR #419315)
+
+ * xref.xsl: Support xref to bridgehead
+
+2001-07-07 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * param.xsl: Added callout.dingbats parameter (for extension support; not really used in HTML)
+
+2001-07-06 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk-experimental.xsl, expchunk.xsl: New file.
+
+2001-07-05 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * block.xsl: Whitespace
+
+ * block.xsl, lists.xsl: FR #422097, make a listitem containing a single simpara output an li with only inline content
+
+ * chunk-common.xsl: Patch #428987, use the id of the root element if use.id.as.filename is non-zero; also chunk a /section properly
+
+ * chunk-common.xsl: Patch #418401, add accesskey attributes to HTML navigation
+
+ * param.xsl, sections.xsl: Change semantics of generate.section.toc.level; 0 no longer means ignored it now means less than 1 :-)
+
+ * param.xsl, sections.xsl: SR #431040, added generate.section.toc.level parameter to control depth of sections which get a TOC
+
+ * titlepage.xsl: Patch #415865, output contrib for authors and othercontribs
+
+2001-07-04 <uid48421@users.sourceforge.net>
+
+ * autotoc.xsl: Support annotated TOCs
+
+ * biblio.xsl, param.xsl, xref.xsl: Support an external bibliography collection
+
+ * chunk-common.xsl, docbook.xsl, param.xsl: Bug #418968: replaced body.attrs attribute-set with body.attributes template
+
+ * component.xsl, sections.xsl: Remove internal references to *.titlepage.recto.mode and *.titlepage.verso.mode
+
+ * ebnf.xsl: Minor presentation bug fixes
+
+ * xref.xsl: Bug #429011, fix xref to qandset elements
+
+2001-06-22 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * docbook.xsl, ebnf.xsl: Support EBNF
+
+ * param.xsl: Remove unused parameter: check.idref
+
+2001-06-21 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * lists.xsl, param.xsl, xref.xsl: Use common code to calculate step numbers; support xref to procedures and steps; added formal.procedures parameter
+
+2001-06-20 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * formal.xsl: Generate formal titles correctly
+
+ * graphics.xsl: Don't put span around inlinemediaobject in programlistings or screens (causes problems with line numbering and callouts)
+
+ * refentry.xsl: Bug 434102: fix refentry inside of chapter and fix refsynopsisdiv formatting in both FO and HTML
+
+ * xref.xsl: Support xref to authorgroup
+
+2001-06-18 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk-common.xsl: Reordered erroneous test: only link to top-level sections, even if the first one is a chunk
+
+2001-06-17 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * exsltchunk.xsl, exsltchunker.xsl: New file.
+
+2001-06-15 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * component.xsl: Handle subtitle in articleinfo
+
+2001-06-13 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk-common.xsl: Make sure the root element gets processed correctly so that it generates the right titlepage
+
+ * component.xsl: Don't output ID attributes on DIVs with required titles since they conflict with the NAME attributes on the subsequently output A tags.
+
+ * docbook.xsl: Pass the current node to user.head.content
+
+ * index.xsl: Updated comment
+
+2001-06-07 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * lists.xsl: Things preceding steps in procedure are placed before OL list.
+
+2001-06-04 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * lists.xsl: Fixed typo in compact list support; backed out procedure step changes
+
+ * sections.xsl: Fixed CSS typo; clear: all should be clear: both
+
+2001-06-02 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * lists.xsl: Fixed bug #424926. Things preceding steps in procedure are not placed inside OL list.
+
+2001-05-23 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * component.xsl: Reorganized templates for clarity
+
+ * graphics.xsl: Fix dup. template bug with is.graphic.*
+
+ * titlepage.xsl: Added template for publisher
+
+2001-05-21 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * autotoc.xsl: Make the TOC label/title separator a parameter
+
+ * callout.xsl, verbatim.xsl: Move calculation of linenumber.* parameters into the number.rtf.lines template
+
+ * changebars.xsl: Add link and member as inlines
+
+ * sections.xsl: Refactor the section title code
+
+ * titlepage.templates.xml: Reworked titlepage template processing to support use of more interesting
+ predicates.
+
+ Note: in previous versions, at most one title, subtitle, or titleabbrev
+ element would be processed for each title page. In the new design, if you
+ have multiple title, subtitle, or titleabbrev elements inside an info
+ wrapper (you shouldn't!), they will all be processed.
+
+2001-05-13 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * param.xsl: Fixed ID typo
+
+ * synop.xsl: Fixed synopfragmentref link (suggested by Philippe Martin)
+
+2001-05-12 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * autotoc.xsl, param.xsl: Mostly failed attempt to add bridgeheads to the automatic TOC; this option is turned off by default and you should leave it that way.
+
+ * sections.xsl: Calculate the heading level for bridgeheads
+
+2001-05-03 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * lists.xsl: Output anchors for procedures and steps
+
+ * table.xsl: Process head/body/foot in the right order
+
+2001-04-29 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk-common.xsl, chunk.xsl, xtchunk.xsl: Automatically make an index when chunking with a processor other than XT
+
+2001-04-26 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * changebars.xsl: Support a few more elements
+
+ * inline.xsl: Make glossterms hot if they're links. And make them italic.
+
+ * lists.xsl: Improve procedure step/substep enumeration
+
+2001-04-24 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk-common.xsl: Fix chunking bug
+
+ * chunk-common.xsl: Feature request 416507: added chunk.sections and chunk.first.sections to provide greater chunking flexibility
+
+ * chunker.xsl: Output ID in message
+
+ * glossary.xsl: Fix bug that caused duplicated glossary entries
+
+ * qandaset.xsl: Bug #418100: fix qandaentry anchors; also fixed formatting bug in questions with indexterms
+
+2001-04-21 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * chunker.xsl: Added parameters for changing output encoding in chunked HTML
+
+2001-04-21 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * inline.xsl: Improve processing of trademarks
+
+2001-04-21 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * param.xsl: Added parameters for changing output encoding in chunked HTML
+
+2001-04-20 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * inline.xsl: Restoring accidentally deleted citetitle template
+
+2001-04-18 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * autoidx.xsl: Fix bug: lowercase and uppercase need to be strings (not element names :-)
+
+ * inline.xsl, param.xsl: Bug #413982, easy support for man page CGI links on citerefentry
+
+2001-04-17 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * docbook.xsl, param.xsl: Move label.from.part parameter into param.xsl; default it to 0 so that chapters and appendixes are numbered monotonically throughout a book by default. Moved param.xsl up in the include list, just for good measure
+
+2001-04-16 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * component.xsl: Fix bug in processing of subtitle content on components
+
+ * glossary.xsl, titlepage.templates.xml: Fix formatting of glossarys--things were really broken
+
+ * xref.xsl: Patches Tracker #415439: support title attribute on HTML anchors associated with xrefs
+
+2001-04-15 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk-common.xsl: Process footnotes correctly when chunking; add summary attribute to navigation tables
+
+ * docbook.xsl: Support inheriting of *info keywords
+
+ * footnote.xsl, sections.xsl: Process footnotes correctly when chunking
+
+ * formal.xsl: Use gentext templates for formal object titles
+
+ * param.xsl: Added new parameters: inherit.keywords, process.source.toc, and process.empty.source.toc; changed the default for spacing.paras to 0
+
+ * table.xsl: Improve support for align attribute on tgroup
+
+ * toc.xsl: Support DocBook toc markup
+
+ * xref.xsl: Make a title attribute on HTML anchors for links to things with titles
+
+2001-04-05 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * table.xsl: Don't translate tgroup align into HTML table align--they don't mean the same thing
+
+ * titlepage.xsl: Suppress titleabbrev on the title page
+
+2001-04-04 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk-common.xsl: Move xsl:message about chunks into the chunker modules
+
+ * chunker.xsl: Support indent and doctype public/system on chunks (for Saxon, anyway, Xalan's multiple-document extension doesn't seem to support this)
+
+ * xtchunker.xsl: Use xsl:choose to support xml, html, and text output methods
+
+2001-04-03 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * callout.xsl: Fix bug 412487, make XSL-generated callout marks honor callout mark parameters
+
+ * chunk-common.xsl: Remove unnecessary xmlns declarations
+
+ * chunker.xsl: Patch to make saxon not produce xml version=1.1 documents
+
+ * param.xsl: Documentation fixes
+
+ * qandaset.xsl: Apply patch 412510 by Jon Willeke, make xref to Question work correctly
+
+ * xref.xsl: Remove unnecessary parameter assignment
+
+2001-04-02 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * .cvsignore, Makefile, admon.xsl, autoidx.xsl, autotoc.xsl, biblio.xsl, block.xsl, callout.xsl, changebars.xsl, chunk-common.xsl, chunk.xsl, chunker.xsl, component.xsl, division.xsl, docbook.xsl, ebnf.xsl, footnote.xsl, formal.xsl, glossary.xsl, graphics.xsl, html.xsl, index.xsl, info.xsl, inline.xsl, keywords.xsl, lists.xsl, math.xsl, param.xsl, pi.xsl, qandaset.xsl, refentry.xsl, sections.xsl, synop.xsl, table.xsl, titlepage.templates.xml, titlepage.xsl, toc.xsl, verbatim.xsl, xref.xsl, xtchunk.xsl, xtchunker.xsl:
+ New file.
+
+ * Makefile: Use the cvstools version of saxon
+
diff --git a/kdoctools/docbook/xsl/html/admon.xsl b/kdoctools/docbook/xsl/html/admon.xsl
new file mode 100644
index 000000000..1c83b9166
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/admon.xsl
@@ -0,0 +1,130 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<xsl:template match="*" mode="admon.graphic.width">
+ <xsl:param name="node" select="."/>
+ <xsl:text>25</xsl:text>
+</xsl:template>
+
+<xsl:template match="note|important|warning|caution|tip">
+ <xsl:choose>
+ <xsl:when test="$admon.graphics != 0">
+ <xsl:call-template name="graphical.admonition"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="nongraphical.admonition"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="admon.graphic">
+ <xsl:param name="node" select="."/>
+ <xsl:value-of select="$admon.graphics.path"/>
+ <xsl:choose>
+ <xsl:when test="local-name($node)='note'">note</xsl:when>
+ <xsl:when test="local-name($node)='warning'">warning</xsl:when>
+ <xsl:when test="local-name($node)='caution'">caution</xsl:when>
+ <xsl:when test="local-name($node)='tip'">tip</xsl:when>
+ <xsl:when test="local-name($node)='important'">important</xsl:when>
+ <xsl:otherwise>note</xsl:otherwise>
+ </xsl:choose>
+ <xsl:value-of select="$admon.graphics.extension"/>
+</xsl:template>
+
+<xsl:template name="graphical.admonition">
+ <xsl:variable name="admon.type">
+ <xsl:choose>
+ <xsl:when test="local-name(.)='note'">Note</xsl:when>
+ <xsl:when test="local-name(.)='warning'">Warning</xsl:when>
+ <xsl:when test="local-name(.)='caution'">Caution</xsl:when>
+ <xsl:when test="local-name(.)='tip'">Tip</xsl:when>
+ <xsl:when test="local-name(.)='important'">Important</xsl:when>
+ <xsl:otherwise>Note</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="alt">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="$admon.type"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <div class="{name(.)}">
+ <xsl:if test="$admon.style != ''">
+ <xsl:attribute name="style">
+ <xsl:value-of select="$admon.style"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <table border="0">
+ <xsl:attribute name="summary">
+ <xsl:value-of select="$admon.type"/>
+ <xsl:if test="title">
+ <xsl:text>: </xsl:text>
+ <xsl:value-of select="title"/>
+ </xsl:if>
+ </xsl:attribute>
+ <tr>
+ <td rowspan="2" align="center" valign="top">
+ <xsl:attribute name="width">
+ <xsl:apply-templates select="." mode="admon.graphic.width"/>
+ </xsl:attribute>
+ <img alt="[{$alt}]">
+ <xsl:attribute name="src">
+ <xsl:call-template name="admon.graphic"/>
+ </xsl:attribute>
+ </img>
+ </td>
+ <th align="left">
+ <xsl:call-template name="anchor"/>
+ <xsl:if test="$admon.textlabel != 0 or title">
+ <xsl:apply-templates select="." mode="object.title.markup"/>
+ </xsl:if>
+ </th>
+ </tr>
+ <tr>
+ <td colspan="2" align="left" valign="top">
+ <xsl:apply-templates/>
+ </td>
+ </tr>
+ </table>
+ </div>
+</xsl:template>
+
+<xsl:template name="nongraphical.admonition">
+ <div class="{name(.)}">
+ <xsl:if test="$admon.style">
+ <xsl:attribute name="style">
+ <xsl:value-of select="$admon.style"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <h3 class="title">
+ <xsl:call-template name="anchor"/>
+ <xsl:if test="$admon.textlabel != 0 or title">
+ <xsl:apply-templates select="." mode="object.title.markup"/>
+ </xsl:if>
+ </h3>
+
+ <xsl:apply-templates/>
+ </div>
+</xsl:template>
+
+<xsl:template match="note/title"></xsl:template>
+<xsl:template match="important/title"></xsl:template>
+<xsl:template match="warning/title"></xsl:template>
+<xsl:template match="caution/title"></xsl:template>
+<xsl:template match="tip/title"></xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/autoidx-ng.xsl b/kdoctools/docbook/xsl/html/autoidx-ng.xsl
new file mode 100644
index 000000000..edcfc937a
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/autoidx-ng.xsl
@@ -0,0 +1,99 @@
+<?xml version="1.0"?>
+<!DOCTYPE xsl:stylesheet [
+
+<!ENTITY lowercase "'abcdefghijklmnopqrstuvwxyz'">
+<!ENTITY uppercase "'ABCDEFGHIJKLMNOPQRSTUVWXYZ'">
+
+<!ENTITY primary 'normalize-space(concat(primary/@sortas, primary[not(@sortas)]))'>
+<!ENTITY secondary 'normalize-space(concat(secondary/@sortas, secondary[not(@sortas)]))'>
+<!ENTITY tertiary 'normalize-space(concat(tertiary/@sortas, tertiary[not(@sortas)]))'>
+
+<!ENTITY sep '" "'>
+<!ENTITY scope 'count(ancestor::node()|$scope) = count(ancestor::node())
+ and ($role = @role or $type = @type or
+ (string-length($role) = 0 and string-length($type) = 0))'>
+]>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:fo="http://www.w3.org/1999/XSL/Format"
+ version="1.0"
+ xmlns:func="http://exslt.org/functions"
+ exclude-result-prefixes="i"
+ xmlns:i="urn:cz-kosek:functions:index">
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the DocBook XSL Stylesheet distribution.
+ See ../README or http://docbook.sf.net/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<xsl:include href="../common/autoidx-ng.xsl"/>
+
+<!-- Modified original code is using index group codes instead of just first letter
+ to gain better grouping -->
+<xsl:template name="generate-index">
+ <xsl:param name="scope" select="(ancestor::book|/)[last()]"/>
+
+ <xsl:variable name="role">
+ <xsl:if test="$index.on.role != 0">
+ <xsl:value-of select="@role"/>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="type">
+ <xsl:if test="$index.on.type != 0">
+ <xsl:value-of select="@type"/>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="terms"
+ select="//indexterm[count(.|key('group-code',
+ i:group-index(&primary;))[&scope;][1]) = 1
+ and not(@class = 'endofrange')]"/>
+
+ <div class="index">
+ <xsl:apply-templates select="$terms" mode="index-div">
+ <xsl:with-param name="scope" select="$scope"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="type" select="$type"/>
+ <xsl:sort select="i:group-index(&primary;)" data-type="number"/>
+ </xsl:apply-templates>
+ </div>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-div">
+ <xsl:param name="scope" select="."/>
+ <xsl:param name="role" select="''"/>
+ <xsl:param name="type" select="''"/>
+
+ <xsl:variable name="key"
+ select="i:group-index(&primary;)"/>
+
+ <xsl:variable name="lang">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:variable>
+
+ <xsl:if test="key('group-code', $key)[&scope;]
+ [count(.|key('primary', &primary;)[&scope;][1]) = 1]">
+ <div class="indexdiv">
+ <h3>
+ <xsl:value-of select="i:group-letter($key)"/>
+ </h3>
+ <dl>
+ <xsl:apply-templates select="key('group-code', $key)[&scope;]
+ [count(.|key('primary', &primary;)[&scope;][1])=1]"
+ mode="index-primary">
+ <xsl:sort select="&primary;" lang="{$lang}"/>
+ <xsl:with-param name="scope" select="$scope"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="type" select="$type"/>
+ </xsl:apply-templates>
+ </dl>
+ </div>
+ </xsl:if>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/autoidx.xsl b/kdoctools/docbook/xsl/html/autoidx.xsl
new file mode 100644
index 000000000..b08be9ba6
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/autoidx.xsl
@@ -0,0 +1,488 @@
+<?xml version="1.0"?>
+<!DOCTYPE xsl:stylesheet [
+
+<!ENTITY lowercase "'abcdefghijklmnopqrstuvwxyz'">
+<!ENTITY uppercase "'ABCDEFGHIJKLMNOPQRSTUVWXYZ'">
+
+<!ENTITY primary 'normalize-space(concat(primary/@sortas, primary[not(@sortas)]))'>
+<!ENTITY secondary 'normalize-space(concat(secondary/@sortas, secondary[not(@sortas)]))'>
+<!ENTITY tertiary 'normalize-space(concat(tertiary/@sortas, tertiary[not(@sortas)]))'>
+
+<!ENTITY section '(ancestor-or-self::set
+ |ancestor-or-self::book
+ |ancestor-or-self::part
+ |ancestor-or-self::reference
+ |ancestor-or-self::partintro
+ |ancestor-or-self::chapter
+ |ancestor-or-self::appendix
+ |ancestor-or-self::preface
+ |ancestor-or-self::article
+ |ancestor-or-self::section
+ |ancestor-or-self::sect1
+ |ancestor-or-self::sect2
+ |ancestor-or-self::sect3
+ |ancestor-or-self::sect4
+ |ancestor-or-self::sect5
+ |ancestor-or-self::refentry
+ |ancestor-or-self::refsect1
+ |ancestor-or-self::refsect2
+ |ancestor-or-self::refsect3
+ |ancestor-or-self::simplesect
+ |ancestor-or-self::bibliography
+ |ancestor-or-self::glossary
+ |ancestor-or-self::index
+ |ancestor-or-self::webpage)[last()]'>
+
+<!ENTITY section.id 'generate-id(&section;)'>
+<!ENTITY sep '" "'>
+<!ENTITY scope 'count(ancestor::node()|$scope) = count(ancestor::node())
+ and ($role = @role or $type = @type or
+ (string-length($role) = 0 and string-length($type) = 0))'>
+]>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+<!-- Jeni Tennison gets all the credit for what follows.
+ I think I understand it :-) Anyway, I've hacked it a bit, so the
+ bugs are mine. -->
+
+<xsl:key name="letter"
+ match="indexterm"
+ use="translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;)"/>
+
+<xsl:key name="primary"
+ match="indexterm"
+ use="&primary;"/>
+
+<xsl:key name="secondary"
+ match="indexterm"
+ use="concat(&primary;, &sep;, &secondary;)"/>
+
+<xsl:key name="tertiary"
+ match="indexterm"
+ use="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;)"/>
+
+<xsl:key name="endofrange"
+ match="indexterm[@class='endofrange']"
+ use="@startref"/>
+
+<xsl:key name="primary-section"
+ match="indexterm[not(secondary) and not(see)]"
+ use="concat(&primary;, &sep;, &section.id;)"/>
+
+<xsl:key name="secondary-section"
+ match="indexterm[not(tertiary) and not(see)]"
+ use="concat(&primary;, &sep;, &secondary;, &sep;, &section.id;)"/>
+
+<xsl:key name="tertiary-section"
+ match="indexterm[not(see)]"
+ use="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, &section.id;)"/>
+
+<xsl:key name="see-also"
+ match="indexterm[seealso]"
+ use="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, seealso)"/>
+
+<xsl:key name="see"
+ match="indexterm[see]"
+ use="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, see)"/>
+
+<xsl:key name="sections" match="*[@id]" use="@id"/>
+
+<xsl:template name="generate-index">
+ <xsl:param name="scope" select="(ancestor::book|/)[last()]"/>
+
+ <xsl:variable name="role">
+ <xsl:if test="$index.on.role != 0">
+ <xsl:value-of select="@role"/>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="type">
+ <xsl:if test="$index.on.type != 0">
+ <xsl:value-of select="@type"/>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="terms"
+ select="//indexterm[count(.|key('letter',
+ translate(substring(&primary;, 1, 1),
+ &lowercase;,
+ &uppercase;))[&scope;][1]) = 1
+ and not(@class = 'endofrange')]"/>
+
+ <xsl:variable name="alphabetical"
+ select="$terms[contains(concat(&lowercase;, &uppercase;),
+ substring(&primary;, 1, 1))]"/>
+
+ <xsl:variable name="others" select="$terms[not(contains(concat(&lowercase;,
+ &uppercase;),
+ substring(&primary;, 1, 1)))]"/>
+ <div class="index">
+ <xsl:if test="$others">
+ <div class="indexdiv">
+ <h3>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'index symbols'"/>
+ </xsl:call-template>
+ </h3>
+ <dl>
+ <xsl:apply-templates select="$others[count(.|key('primary',
+ &primary;)[&scope;][1]) = 1]"
+ mode="index-symbol-div">
+ <xsl:with-param name="scope" select="$scope"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="type" select="$type"/>
+ <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/>
+ </xsl:apply-templates>
+ </dl>
+ </div>
+ </xsl:if>
+
+ <xsl:apply-templates select="$alphabetical[count(.|key('letter',
+ translate(substring(&primary;, 1, 1),
+ &lowercase;,&uppercase;))[&scope;][1]) = 1]"
+ mode="index-div">
+ <xsl:with-param name="scope" select="$scope"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="type" select="$type"/>
+ <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/>
+ </xsl:apply-templates>
+ </div>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-div">
+ <xsl:param name="scope" select="."/>
+ <xsl:param name="role" select="''"/>
+ <xsl:param name="type" select="''"/>
+
+ <xsl:variable name="key"
+ select="translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;)"/>
+
+ <!-- Make sure that we don't generate a div if there are no terms in scope -->
+ <xsl:if test="key('letter', $key)[&scope;]
+ [count(.|key('primary', &primary;)[&scope;][1]) = 1]">
+ <div class="indexdiv">
+ <xsl:if test="contains(concat(&lowercase;, &uppercase;), $key)">
+ <h3>
+ <xsl:value-of select="translate($key, &lowercase;, &uppercase;)"/>
+ </h3>
+ </xsl:if>
+ <dl>
+ <xsl:apply-templates select="key('letter', $key)[&scope;]
+ [count(.|key('primary', &primary;)[&scope;][1])=1]"
+ mode="index-primary">
+ <xsl:with-param name="scope" select="$scope"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="type" select="$type"/>
+ <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/>
+ </xsl:apply-templates>
+ </dl>
+ </div>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-symbol-div">
+ <xsl:param name="scope" select="/"/>
+ <xsl:param name="role" select="''"/>
+ <xsl:param name="type" select="''"/>
+
+ <xsl:variable name="key" select="translate(substring(&primary;, 1, 1),
+ &lowercase;,&uppercase;)"/>
+
+ <xsl:apply-templates select="key('letter', $key)
+ [&scope;][count(.|key('primary', &primary;)[1]) = 1]"
+ mode="index-primary">
+ <xsl:with-param name="scope" select="$scope"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="type" select="$type"/>
+ <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-primary">
+ <xsl:param name="scope" select="."/>
+ <xsl:param name="role" select="''"/>
+ <xsl:param name="type" select="''"/>
+
+ <xsl:variable name="key" select="&primary;"/>
+ <xsl:variable name="refs" select="key('primary', $key)[&scope;]"/>
+ <dt>
+ <xsl:value-of select="primary"/>
+ <xsl:for-each select="$refs[generate-id() = generate-id(key('primary-section', concat($key, &sep;, &section.id;))[&scope;][1])]">
+ <xsl:apply-templates select="." mode="reference">
+ <xsl:with-param name="scope" select="$scope"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="type" select="$type"/>
+ </xsl:apply-templates>
+ </xsl:for-each>
+
+ <xsl:if test="$refs[not(secondary)]/*[self::see]">
+ <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see', concat(&primary;, &sep;, &sep;, &sep;, see))[&scope;][1])]"
+ mode="index-see">
+ <xsl:with-param name="scope" select="$scope"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="type" select="$type"/>
+ <xsl:sort select="translate(see, &lowercase;, &uppercase;)"/>
+ </xsl:apply-templates>
+ </xsl:if>
+ </dt>
+ <xsl:if test="$refs/secondary or $refs[not(secondary)]/*[self::seealso]">
+ <dd>
+ <dl>
+ <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see-also', concat(&primary;, &sep;, &sep;, &sep;, seealso))[&scope;][1])]"
+ mode="index-seealso">
+ <xsl:with-param name="scope" select="$scope"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="type" select="$type"/>
+ <xsl:sort select="translate(seealso, &lowercase;, &uppercase;)"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="$refs[secondary and count(.|key('secondary', concat($key, &sep;, &secondary;))[&scope;][1]) = 1]"
+ mode="index-secondary">
+ <xsl:with-param name="scope" select="$scope"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="type" select="$type"/>
+ <xsl:sort select="translate(&secondary;, &lowercase;, &uppercase;)"/>
+ </xsl:apply-templates>
+ </dl>
+ </dd>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-secondary">
+ <xsl:param name="scope" select="."/>
+ <xsl:param name="role" select="''"/>
+ <xsl:param name="type" select="''"/>
+
+ <xsl:variable name="key" select="concat(&primary;, &sep;, &secondary;)"/>
+ <xsl:variable name="refs" select="key('secondary', $key)[&scope;]"/>
+ <dt>
+ <xsl:value-of select="secondary"/>
+ <xsl:for-each select="$refs[generate-id() = generate-id(key('secondary-section', concat($key, &sep;, &section.id;))[&scope;][1])]">
+ <xsl:apply-templates select="." mode="reference">
+ <xsl:with-param name="scope" select="$scope"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="type" select="$type"/>
+ </xsl:apply-templates>
+ </xsl:for-each>
+
+ <xsl:if test="$refs[not(tertiary)]/*[self::see]">
+ <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see', concat(&primary;, &sep;, &secondary;, &sep;, &sep;, see))[&scope;][1])]"
+ mode="index-see">
+ <xsl:with-param name="scope" select="$scope"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="type" select="$type"/>
+ <xsl:sort select="translate(see, &lowercase;, &uppercase;)"/>
+ </xsl:apply-templates>
+ </xsl:if>
+ </dt>
+ <xsl:if test="$refs/tertiary or $refs[not(tertiary)]/*[self::seealso]">
+ <dd>
+ <dl>
+ <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see-also', concat(&primary;, &sep;, &secondary;, &sep;, &sep;, seealso))[&scope;][1])]"
+ mode="index-seealso">
+ <xsl:with-param name="scope" select="$scope"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="type" select="$type"/>
+ <xsl:sort select="translate(seealso, &lowercase;, &uppercase;)"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="$refs[tertiary and count(.|key('tertiary', concat($key, &sep;, &tertiary;))[&scope;][1]) = 1]"
+ mode="index-tertiary">
+ <xsl:with-param name="scope" select="$scope"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="type" select="$type"/>
+ <xsl:sort select="translate(&tertiary;, &lowercase;, &uppercase;)"/>
+ </xsl:apply-templates>
+ </dl>
+ </dd>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-tertiary">
+ <xsl:param name="scope" select="."/>
+ <xsl:param name="role" select="''"/>
+ <xsl:param name="type" select="''"/>
+
+ <xsl:variable name="key" select="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;)"/>
+ <xsl:variable name="refs" select="key('tertiary', $key)[&scope;]"/>
+ <dt>
+ <xsl:value-of select="tertiary"/>
+ <xsl:for-each select="$refs[generate-id() = generate-id(key('tertiary-section', concat($key, &sep;, &section.id;))[&scope;][1])]">
+ <xsl:apply-templates select="." mode="reference">
+ <xsl:with-param name="scope" select="$scope"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="type" select="$type"/>
+ </xsl:apply-templates>
+ </xsl:for-each>
+
+ <xsl:if test="$refs/see">
+ <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see', concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, see))[&scope;][1])]"
+ mode="index-see">
+ <xsl:with-param name="scope" select="$scope"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="type" select="$type"/>
+ <xsl:sort select="translate(see, &lowercase;, &uppercase;)"/>
+ </xsl:apply-templates>
+ </xsl:if>
+ </dt>
+ <xsl:if test="$refs/seealso">
+ <dd>
+ <dl>
+ <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see-also', concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, seealso))[&scope;][1])]"
+ mode="index-seealso">
+ <xsl:with-param name="scope" select="$scope"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="type" select="$type"/>
+ <xsl:sort select="translate(seealso, &lowercase;, &uppercase;)"/>
+ </xsl:apply-templates>
+ </dl>
+ </dd>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="reference">
+ <xsl:param name="scope" select="."/>
+ <xsl:param name="role" select="''"/>
+ <xsl:param name="type" select="''"/>
+ <xsl:param name="separator" select="', '"/>
+
+ <xsl:value-of select="$separator"/>
+ <xsl:choose>
+ <xsl:when test="@zone and string(@zone)">
+ <xsl:call-template name="reference">
+ <xsl:with-param name="zones" select="normalize-space(@zone)"/>
+ <xsl:with-param name="scope" select="$scope"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="type" select="$type"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <a>
+ <xsl:variable name="title">
+ <xsl:choose>
+ <xsl:when test="&section;/titleabbrev and $index.prefer.titleabbrev != 0">
+ <xsl:apply-templates select="&section;" mode="titleabbrev.markup"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="&section;" mode="title.markup"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="&section;"/>
+ </xsl:call-template>
+ </xsl:attribute>
+
+ <xsl:value-of select="$title"/> <!-- text only -->
+ </a>
+
+ <xsl:if test="key('endofrange', @id)[&scope;]">
+ <xsl:apply-templates select="key('endofrange', @id)[&scope;][last()]"
+ mode="reference">
+ <xsl:with-param name="scope" select="$scope"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="type" select="$type"/>
+ <xsl:with-param name="separator" select="'-'"/>
+ </xsl:apply-templates>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="reference">
+ <xsl:param name="scope" select="."/>
+ <xsl:param name="role" select="''"/>
+ <xsl:param name="type" select="''"/>
+ <xsl:param name="zones"/>
+
+ <xsl:choose>
+ <xsl:when test="contains($zones, ' ')">
+ <xsl:variable name="zone" select="substring-before($zones, ' ')"/>
+ <xsl:variable name="target" select="key('sections', $zone)[&scope;]"/>
+
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$target[1]"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:apply-templates select="$target[1]" mode="index-title-content"/>
+ </a>
+ <xsl:text>, </xsl:text>
+ <xsl:call-template name="reference">
+ <xsl:with-param name="zones" select="substring-after($zones, ' ')"/>
+ <xsl:with-param name="scope" select="$scope"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="type" select="$type"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="zone" select="$zones"/>
+ <xsl:variable name="target" select="key('sections', $zone)[&scope;]"/>
+
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$target[1]"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:apply-templates select="$target[1]" mode="index-title-content"/>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-see">
+ <xsl:param name="scope" select="."/>
+ <xsl:param name="role" select="''"/>
+ <xsl:param name="type" select="''"/>
+
+ <xsl:text> (</xsl:text>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'see'"/>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="see"/>
+ <xsl:text>)</xsl:text>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-seealso">
+ <xsl:param name="scope" select="."/>
+ <xsl:param name="role" select="''"/>
+ <xsl:param name="type" select="''"/>
+
+ <xsl:for-each select="seealso">
+ <xsl:sort select="translate(., &lowercase;, &uppercase;)"/>
+ <dt>
+ <xsl:text>(</xsl:text>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'seealso'"/>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="."/>
+ <xsl:text>)</xsl:text>
+ </dt>
+ </xsl:for-each>
+</xsl:template>
+
+<xsl:template match="*" mode="index-title-content">
+ <xsl:variable name="title">
+ <xsl:apply-templates select="&section;" mode="title.markup"/>
+ </xsl:variable>
+
+ <xsl:value-of select="$title"/>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/autotoc.xsl b/kdoctools/docbook/xsl/html/autotoc.xsl
new file mode 100644
index 000000000..91aaf8ea5
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/autotoc.xsl
@@ -0,0 +1,592 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<xsl:variable name="toc.listitem.type">
+ <xsl:choose>
+ <xsl:when test="$toc.list.type = 'dl'">dt</xsl:when>
+ <xsl:otherwise>li</xsl:otherwise>
+ </xsl:choose>
+</xsl:variable>
+
+<!-- this is just hack because dl and ul aren't completely isomorphic -->
+<xsl:variable name="toc.dd.type">
+ <xsl:choose>
+ <xsl:when test="$toc.list.type = 'dl'">dd</xsl:when>
+ <xsl:otherwise></xsl:otherwise>
+ </xsl:choose>
+</xsl:variable>
+
+<xsl:template name="make.toc">
+ <xsl:param name="toc-context" select="."/>
+ <xsl:param name="toc.title.p" select="true()"/>
+ <xsl:param name="nodes" select="/NOT-AN-ELEMENT"/>
+
+ <xsl:variable name="toc.title">
+ <xsl:if test="$toc.title.p">
+ <p>
+ <b>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key">TableofContents</xsl:with-param>
+ </xsl:call-template>
+ </b>
+ </p>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$manual.toc != ''">
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+ <xsl:variable name="toc" select="document($manual.toc, .)"/>
+ <xsl:variable name="tocentry" select="$toc//tocentry[@linkend=$id]"/>
+ <xsl:if test="$tocentry and $tocentry/*">
+ <div class="toc">
+ <xsl:copy-of select="$toc.title"/>
+ <xsl:element name="{$toc.list.type}">
+ <xsl:call-template name="manual-toc">
+ <xsl:with-param name="tocentry" select="$tocentry/*[1]"/>
+ </xsl:call-template>
+ </xsl:element>
+ </div>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$nodes">
+ <div class="toc">
+ <xsl:copy-of select="$toc.title"/>
+ <xsl:element name="{$toc.list.type}">
+ <xsl:apply-templates select="$nodes" mode="toc">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ </xsl:apply-templates>
+ </xsl:element>
+ </div>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="make.lots">
+ <xsl:param name="toc.params" select="''"/>
+ <xsl:param name="toc"/>
+
+ <xsl:if test="contains($toc.params, 'toc')">
+ <xsl:copy-of select="$toc"/>
+ </xsl:if>
+
+ <xsl:if test="contains($toc.params, 'figure')">
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'figure'"/>
+ <xsl:with-param name="nodes" select=".//figure"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="contains($toc.params, 'table')">
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'table'"/>
+ <xsl:with-param name="nodes" select=".//table"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="contains($toc.params, 'example')">
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'example'"/>
+ <xsl:with-param name="nodes" select=".//example"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="contains($toc.params, 'equation')">
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'equation'"/>
+ <xsl:with-param name="nodes" select=".//equation[title]"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="contains($toc.params, 'procedure')">
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'procedure'"/>
+ <xsl:with-param name="nodes" select=".//procedure[title]"/>
+ </xsl:call-template>
+ </xsl:if>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template name="set.toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <xsl:call-template name="make.toc">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ <xsl:with-param name="nodes" select="book|setindex"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="division.toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <xsl:call-template name="make.toc">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ <xsl:with-param name="nodes" select="part|reference
+ |preface|chapter|appendix
+ |article
+ |bibliography|glossary|index
+ |refentry
+ |bridgehead[$bridgehead.in.toc != 0]"/>
+
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="component.toc">
+ <xsl:param name="toc-context" select="."/>
+ <xsl:param name="toc.title.p" select="true()"/>
+
+ <xsl:call-template name="make.toc">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ <xsl:with-param name="toc.title.p" select="$toc.title.p"/>
+ <xsl:with-param name="nodes" select="section|sect1
+ |simplesect[$simplesect.in.toc != 0]
+ |refentry
+ |article|bibliography|glossary
+ |appendix|index
+ |bridgehead[not(@renderas)
+ and $bridgehead.in.toc != 0]
+ |.//bridgehead[@renderas='sect1'
+ and $bridgehead.in.toc != 0]"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="component.toc.separator">
+ <!-- Customize to output something between
+ component.toc and first output -->
+</xsl:template>
+
+<xsl:template name="section.toc">
+ <xsl:param name="toc-context" select="."/>
+ <xsl:param name="toc.title.p" select="true()"/>
+
+ <xsl:call-template name="make.toc">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ <xsl:with-param name="toc.title.p" select="$toc.title.p"/>
+ <xsl:with-param name="nodes"
+ select="section|sect1|sect2|sect3|sect4|sect5|refentry
+ |bridgehead[$bridgehead.in.toc != 0]"/>
+
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="section.toc.separator">
+ <!-- Customize to output something between
+ section.toc and first output -->
+</xsl:template>
+<!-- ==================================================================== -->
+
+<xsl:template name="subtoc">
+ <xsl:param name="toc-context" select="."/>
+ <xsl:param name="nodes" select="NOT-AN-ELEMENT"/>
+
+ <xsl:variable name="subtoc">
+ <xsl:element name="{$toc.list.type}">
+ <xsl:apply-templates mode="toc" select="$nodes">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ </xsl:apply-templates>
+ </xsl:element>
+ </xsl:variable>
+
+ <xsl:variable name="depth">
+ <xsl:choose>
+ <xsl:when test="local-name(.) = 'section'">
+ <xsl:value-of select="count(ancestor::section) + 1"/>
+ </xsl:when>
+ <xsl:when test="local-name(.) = 'sect1'">1</xsl:when>
+ <xsl:when test="local-name(.) = 'sect2'">2</xsl:when>
+ <xsl:when test="local-name(.) = 'sect3'">3</xsl:when>
+ <xsl:when test="local-name(.) = 'sect4'">4</xsl:when>
+ <xsl:when test="local-name(.) = 'sect5'">5</xsl:when>
+ <xsl:when test="local-name(.) = 'refsect1'">1</xsl:when>
+ <xsl:when test="local-name(.) = 'refsect2'">2</xsl:when>
+ <xsl:when test="local-name(.) = 'refsect3'">3</xsl:when>
+ <xsl:when test="local-name(.) = 'simplesect'">
+ <!-- sigh... -->
+ <xsl:choose>
+ <xsl:when test="local-name(..) = 'section'">
+ <xsl:value-of select="count(ancestor::section)"/>
+ </xsl:when>
+ <xsl:when test="local-name(..) = 'sect1'">2</xsl:when>
+ <xsl:when test="local-name(..) = 'sect2'">3</xsl:when>
+ <xsl:when test="local-name(..) = 'sect3'">4</xsl:when>
+ <xsl:when test="local-name(..) = 'sect4'">5</xsl:when>
+ <xsl:when test="local-name(..) = 'sect5'">6</xsl:when>
+ <xsl:when test="local-name(..) = 'refsect1'">2</xsl:when>
+ <xsl:when test="local-name(..) = 'refsect2'">3</xsl:when>
+ <xsl:when test="local-name(..) = 'refsect3'">4</xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>0</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="depth.from.context" select="count(ancestor::*)-count($toc-context/ancestor::*)"/>
+
+ <xsl:variable name="subtoc.list">
+ <xsl:choose>
+ <xsl:when test="$toc.dd.type = ''">
+ <xsl:copy-of select="$subtoc"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:element name="{$toc.dd.type}">
+ <xsl:copy-of select="$subtoc"/>
+ </xsl:element>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:element name="{$toc.listitem.type}">
+ <xsl:call-template name="toc.line">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ </xsl:call-template>
+ <xsl:if test="$toc.listitem.type = 'li'
+ and $toc.section.depth > $depth and count($nodes)&gt;0
+ and $toc.max.depth > $depth.from.context">
+ <xsl:copy-of select="$subtoc.list"/>
+ </xsl:if>
+ </xsl:element>
+ <xsl:if test="$toc.listitem.type != 'li'
+ and $toc.section.depth > $depth and count($nodes)&gt;0
+ and $toc.max.depth > $depth.from.context">
+ <xsl:copy-of select="$subtoc.list"/>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="toc.line">
+ <xsl:param name="toc-context" select="."/>
+ <xsl:param name="depth" select="1"/>
+ <xsl:param name="depth.from.context" select="8"/>
+
+ <span>
+ <xsl:attribute name="class"><xsl:value-of select="local-name(.)"/></xsl:attribute>
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="context" select="$toc-context"/>
+ </xsl:call-template>
+ </xsl:attribute>
+
+ <xsl:variable name="label">
+ <xsl:apply-templates select="." mode="label.markup"/>
+ </xsl:variable>
+ <xsl:copy-of select="$label"/>
+ <xsl:if test="$label != ''">
+ <xsl:value-of select="$autotoc.label.separator"/>
+ </xsl:if>
+
+ <xsl:apply-templates select="." mode="titleabbrev.markup"/>
+ </a>
+ </span>
+</xsl:template>
+
+<xsl:template match="book" mode="toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <xsl:call-template name="subtoc">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ <xsl:with-param name="nodes" select="part|reference
+ |preface|chapter|appendix
+ |article
+ |bibliography|glossary|index
+ |refentry
+ |bridgehead[$bridgehead.in.toc != 0]"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="setindex" mode="toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <!-- If the setindex tag is not empty, it should be it in the TOC -->
+ <xsl:if test="* or $generate.index != 0">
+ <xsl:call-template name="subtoc">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ </xsl:call-template>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="part|reference" mode="toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <xsl:call-template name="subtoc">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ <xsl:with-param name="nodes" select="appendix|chapter|article
+ |index|glossary|bibliography
+ |preface|reference|refentry
+ |bridgehead[$bridgehead.in.toc != 0]"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="preface|chapter|appendix|article" mode="toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <xsl:call-template name="subtoc">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ <xsl:with-param name="nodes" select="section|sect1
+ |simplesect[$simplesect.in.toc != 0]
+ |refentry
+ |glossary|bibliography|index
+ |bridgehead[$bridgehead.in.toc != 0]"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="sect1" mode="toc">
+ <xsl:param name="toc-context" select="."/>
+ <xsl:call-template name="subtoc">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ <xsl:with-param name="nodes" select="sect2
+ |bridgehead[$bridgehead.in.toc != 0]"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="sect2" mode="toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <xsl:call-template name="subtoc">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ <xsl:with-param name="nodes" select="sect3
+ |bridgehead[$bridgehead.in.toc != 0]"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="sect3" mode="toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <xsl:call-template name="subtoc">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ <xsl:with-param name="nodes" select="sect4
+ |bridgehead[$bridgehead.in.toc != 0]"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="sect4" mode="toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <xsl:call-template name="subtoc">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ <xsl:with-param name="nodes" select="sect5
+ |bridgehead[$bridgehead.in.toc != 0]"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="sect5" mode="toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <xsl:call-template name="subtoc">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="simplesect" mode="toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <xsl:call-template name="subtoc">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="section" mode="toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <xsl:call-template name="subtoc">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ <xsl:with-param name="nodes" select="section
+ |bridgehead[$bridgehead.in.toc != 0]"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="bridgehead" mode="toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <xsl:if test="$bridgehead.in.toc != 0">
+ <xsl:call-template name="subtoc">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ </xsl:call-template>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="bibliography|glossary" mode="toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <xsl:call-template name="subtoc">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="index" mode="toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <!-- If the index tag is not empty, it should be it in the TOC -->
+ <xsl:if test="* or $generate.index != 0">
+ <xsl:call-template name="subtoc">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ </xsl:call-template>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="refentry" mode="toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <xsl:variable name="refmeta" select=".//refmeta"/>
+ <xsl:variable name="refentrytitle" select="$refmeta//refentrytitle"/>
+ <xsl:variable name="refnamediv" select=".//refnamediv"/>
+ <xsl:variable name="refname" select="$refnamediv//refname"/>
+ <xsl:variable name="title">
+ <xsl:choose>
+ <xsl:when test="$refentrytitle">
+ <xsl:apply-templates select="$refentrytitle[1]" mode="titleabbrev.markup"/>
+ </xsl:when>
+ <xsl:when test="$refname">
+ <xsl:apply-templates select="$refname[1]" mode="titleabbrev.markup"/>
+ </xsl:when>
+ <xsl:otherwise></xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:element name="{$toc.listitem.type}">
+ <span class='refentrytitle'>
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target"/>
+ </xsl:attribute>
+ <xsl:copy-of select="$title"/>
+ </a>
+ </span>
+ <span class='refpurpose'>
+ <xsl:if test="$annotate.toc != 0">
+ <xsl:text> - </xsl:text>
+ <xsl:value-of select="refnamediv/refpurpose"/>
+ </xsl:if>
+ </span>
+ </xsl:element>
+</xsl:template>
+
+<xsl:template match="title" mode="toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select=".."/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:apply-templates/>
+ </a>
+</xsl:template>
+
+<xsl:template name="manual-toc">
+ <xsl:param name="toc-context" select="."/>
+ <xsl:param name="tocentry"/>
+
+ <!-- be careful, we don't want to change the current document to the other tree! -->
+
+ <xsl:if test="$tocentry">
+ <xsl:variable name="node" select="key('id', $tocentry/@linkend)"/>
+
+ <xsl:element name="{$toc.listitem.type}">
+ <xsl:variable name="label">
+ <xsl:apply-templates select="$node" mode="label.markup"/>
+ </xsl:variable>
+ <xsl:copy-of select="$label"/>
+ <xsl:if test="$label != ''">
+ <xsl:value-of select="$autotoc.label.separator"/>
+ </xsl:if>
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$node"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:apply-templates select="$node" mode="titleabbrev.markup"/>
+ </a>
+ </xsl:element>
+
+ <xsl:if test="$tocentry/*">
+ <xsl:element name="{$toc.list.type}">
+ <xsl:call-template name="manual-toc">
+ <xsl:with-param name="tocentry" select="$tocentry/*[1]"/>
+ </xsl:call-template>
+ </xsl:element>
+ </xsl:if>
+
+ <xsl:if test="$tocentry/following-sibling::*">
+ <xsl:call-template name="manual-toc">
+ <xsl:with-param name="tocentry" select="$tocentry/following-sibling::*[1]"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="list.of.titles">
+ <xsl:param name="toc-context" select="."/>
+ <xsl:param name="titles" select="'table'"/>
+ <xsl:param name="nodes" select=".//table"/>
+
+ <xsl:if test="$nodes">
+ <div class="list-of-{$titles}s">
+ <p>
+ <b>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key">
+ <xsl:choose>
+ <xsl:when test="$titles='table'">ListofTables</xsl:when>
+ <xsl:when test="$titles='figure'">ListofFigures</xsl:when>
+ <xsl:when test="$titles='equation'">ListofEquations</xsl:when>
+ <xsl:when test="$titles='example'">ListofExamples</xsl:when>
+ <xsl:when test="$titles='procedure'">ListofProcedures</xsl:when>
+ <xsl:otherwise>ListofUnknown</xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+ </b>
+ </p>
+
+ <xsl:element name="{$toc.list.type}">
+ <xsl:apply-templates select="$nodes" mode="toc">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ </xsl:apply-templates>
+ </xsl:element>
+ </div>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="figure|table|example|equation|procedure" mode="toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <xsl:element name="{$toc.listitem.type}">
+ <xsl:variable name="label">
+ <xsl:apply-templates select="." mode="label.markup"/>
+ </xsl:variable>
+ <xsl:copy-of select="$label"/>
+ <xsl:if test="$label != ''">
+ <xsl:value-of select="$autotoc.label.separator"/>
+ </xsl:if>
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target"/>
+ </xsl:attribute>
+ <xsl:apply-templates select="." mode="titleabbrev.markup"/>
+ </a>
+ </xsl:element>
+</xsl:template>
+
+</xsl:stylesheet>
+
diff --git a/kdoctools/docbook/xsl/html/biblio.xsl b/kdoctools/docbook/xsl/html/biblio.xsl
new file mode 100644
index 000000000..9ff9fa366
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/biblio.xsl
@@ -0,0 +1,1085 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="bibliography">
+ <div class="{name(.)}">
+ <xsl:if test="$generate.id.attributes != 0">
+ <xsl:attribute name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:call-template name="bibliography.titlepage"/>
+
+ <xsl:apply-templates/>
+
+ <xsl:if test="not(parent::article)">
+ <xsl:call-template name="process.footnotes"/>
+ </xsl:if>
+ </div>
+</xsl:template>
+
+<xsl:template match="bibliography/bibliographyinfo"></xsl:template>
+<xsl:template match="bibliography/title"></xsl:template>
+<xsl:template match="bibliography/subtitle"></xsl:template>
+<xsl:template match="bibliography/titleabbrev"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="bibliodiv">
+ <div class="{name(.)}">
+ <xsl:apply-templates/>
+ </div>
+</xsl:template>
+
+<xsl:template match="bibliodiv/title">
+ <h3 class="{name(.)}">
+ <xsl:call-template name="anchor">
+ <xsl:with-param name="node" select=".."/>
+ </xsl:call-template>
+ <xsl:apply-templates/>
+ </h3>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="bibliolist">
+ <div class="{name(.)}">
+ <xsl:call-template name="anchor"/>
+ <xsl:if test="blockinfo/title|title">
+ <xsl:call-template name="formal.object.heading"/>
+ </xsl:if>
+ <xsl:apply-templates select="*[not(self::blockinfo)
+ and not(self::title)
+ and not(self::titleabbrev)
+ and not(self::biblioentry)
+ and not(self::bibliomixed)]"/>
+ <dl>
+ <xsl:apply-templates select="biblioentry|bibliomixed"/>
+ </dl>
+ </div>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="biblioentry">
+ <xsl:param name="label">
+ <xsl:call-template name="biblioentry.label"/>
+ </xsl:param>
+
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="string(.) = ''">
+ <xsl:variable name="bib" select="document($bibliography.collection,.)"/>
+ <xsl:variable name="entry" select="$bib/bibliography/*[@id=$id][1]"/>
+ <xsl:choose>
+ <xsl:when test="$entry">
+ <xsl:choose>
+ <xsl:when test="$bibliography.numbered != 0">
+ <xsl:apply-templates select="$entry">
+ <xsl:with-param name="label" select="$label"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="$entry"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>No bibliography entry: </xsl:text>
+ <xsl:value-of select="$id"/>
+ <xsl:text> found in </xsl:text>
+ <xsl:value-of select="$bibliography.collection"/>
+ </xsl:message>
+ <div class="{name(.)}">
+ <xsl:call-template name="anchor"/>
+ <p>
+ <xsl:copy-of select="$label"/>
+ <xsl:text>Error: no bibliography entry: </xsl:text>
+ <xsl:value-of select="$id"/>
+ <xsl:text> found in </xsl:text>
+ <xsl:value-of select="$bibliography.collection"/>
+ </p>
+ </div>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <div class="{name(.)}">
+ <xsl:call-template name="anchor"/>
+ <p>
+ <xsl:copy-of select="$label"/>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ </p>
+ </div>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="bibliomixed">
+ <xsl:param name="label">
+ <xsl:call-template name="biblioentry.label"/>
+ </xsl:param>
+
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="string(.) = ''">
+ <xsl:variable name="bib" select="document($bibliography.collection,.)"/>
+ <xsl:variable name="entry" select="$bib/bibliography/*[@id=$id][1]"/>
+ <xsl:choose>
+ <xsl:when test="$entry">
+ <xsl:choose>
+ <xsl:when test="$bibliography.numbered != 0">
+ <xsl:apply-templates select="$entry">
+ <xsl:with-param name="label" select="$label"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="$entry"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>No bibliography entry: </xsl:text>
+ <xsl:value-of select="$id"/>
+ <xsl:text> found in </xsl:text>
+ <xsl:value-of select="$bibliography.collection"/>
+ </xsl:message>
+ <div class="{name(.)}">
+ <xsl:call-template name="anchor"/>
+ <p>
+ <xsl:copy-of select="$label"/>
+ <xsl:text>Error: no bibliography entry: </xsl:text>
+ <xsl:value-of select="$id"/>
+ <xsl:text> found in </xsl:text>
+ <xsl:value-of select="$bibliography.collection"/>
+ </p>
+ </div>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <div class="{name(.)}">
+ <xsl:call-template name="anchor"/>
+ <p class="{name(.)}">
+ <xsl:copy-of select="$label"/>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </p>
+ </div>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="biblioentry.label">
+ <xsl:param name="node" select="."/>
+
+ <xsl:choose>
+ <xsl:when test="$bibliography.numbered != 0">
+ <xsl:text>[</xsl:text>
+ <xsl:number from="bibliography" count="biblioentry|bibliomixed"
+ level="any" format="1"/>
+ <xsl:text>] </xsl:text>
+ </xsl:when>
+ <xsl:when test="local-name($node/child::*[1]) = 'abbrev'">
+ <xsl:text>[</xsl:text>
+ <xsl:apply-templates select="$node/abbrev[1]"/>
+ <xsl:text>] </xsl:text>
+ </xsl:when>
+ <xsl:when test="$node/@xreflabel">
+ <xsl:text>[</xsl:text>
+ <xsl:value-of select="$node/@xreflabel"/>
+ <xsl:text>] </xsl:text>
+ </xsl:when>
+ <xsl:when test="$node/@id">
+ <xsl:text>[</xsl:text>
+ <xsl:value-of select="$node/@id"/>
+ <xsl:text>] </xsl:text>
+ </xsl:when>
+ <xsl:otherwise><!-- nop --></xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="bibliography.mode">
+ <xsl:apply-templates select="."/><!-- try the default mode -->
+</xsl:template>
+
+<xsl:template match="abbrev" mode="bibliography.mode">
+ <xsl:if test="preceding-sibling::*">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="abstract" mode="bibliography.mode">
+ <!-- suppressed -->
+</xsl:template>
+
+<xsl:template match="address" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="affiliation" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="shortaffil" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="jobtitle" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="artheader|articleinfo|info" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="artpagenums" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="author" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:call-template name="person.name"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="authorblurb|personblurb" mode="bibliography.mode">
+ <!-- suppressed -->
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:call-template name="person.name.list"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="authorinitials" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="bibliomisc" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="bibliomset" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<!-- ================================================== -->
+
+<xsl:template match="biblioset" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="biblioset/title|biblioset/citetitle"
+ mode="bibliography.mode">
+ <xsl:variable name="relation" select="../@relation"/>
+ <xsl:choose>
+ <xsl:when test="$relation='article' or @pubwork='article'">
+ <xsl:call-template name="gentext.startquote"/>
+ <xsl:apply-templates/>
+ <xsl:call-template name="gentext.endquote"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <i><xsl:apply-templates/></i>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+</xsl:template>
+
+<!-- ================================================== -->
+
+<xsl:template match="bookbiblio" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="citetitle" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:choose>
+ <xsl:when test="@pubwork = 'article'">
+ <xsl:call-template name="gentext.startquote"/>
+ <xsl:call-template name="inline.charseq"/>
+ <xsl:call-template name="gentext.endquote"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="inline.italicseq"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="collab" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="collabname" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="confgroup" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="confdates" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="conftitle" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="confnum" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="confsponsor" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="contractnum" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="contractsponsor" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="contrib" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<!-- ================================================== -->
+
+<xsl:template match="copyright" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'Copyright'"/>
+ </xsl:call-template>
+ <xsl:call-template name="gentext.space"/>
+ <xsl:call-template name="dingbat">
+ <xsl:with-param name="dingbat">copyright</xsl:with-param>
+ </xsl:call-template>
+ <xsl:call-template name="gentext.space"/>
+ <xsl:apply-templates select="year" mode="bibliography.mode"/>
+ <xsl:if test="holder">
+ <xsl:call-template name="gentext.space"/>
+ <xsl:apply-templates select="holder" mode="bibliography.mode"/>
+ </xsl:if>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="year" mode="bibliography.mode">
+ <xsl:apply-templates/><xsl:text>, </xsl:text>
+</xsl:template>
+
+<xsl:template match="year[position()=last()]" mode="bibliography.mode">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="holder" mode="bibliography.mode">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ================================================== -->
+
+<xsl:template match="corpauthor" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="corpcredit" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="corpname" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="date" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="edition" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="editor" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:call-template name="person.name"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="firstname" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="honorific" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="invpartnumber" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="isbn" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="issn" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="issuenum" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="lineage" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="orgname" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="orgdiv" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="othername" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="pagenums" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="printhistory" mode="bibliography.mode">
+ <!-- suppressed -->
+</xsl:template>
+
+<xsl:template match="productname" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="productnumber" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="publisher" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="publishername" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="pubsnumber" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="bibliography.mode">
+ <!-- suppressed; how could this be represented? -->
+</xsl:template>
+
+<xsl:template match="seriesinfo" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="seriesvolnums" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="surname" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="title" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <i><xsl:apply-templates mode="bibliography.mode"/></i>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="titleabbrev" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="volumenum" mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="bibliocoverage|biblioid|bibliorelation|bibliosource"
+ mode="bibliography.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </span>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="bibliomixed.mode">
+ <xsl:apply-templates select="."/><!-- try the default mode -->
+</xsl:template>
+
+<xsl:template match="abbrev" mode="bibliomixed.mode">
+ <xsl:if test="preceding-sibling::*">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="abstract" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="address" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="affiliation" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="shortaffil" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="jobtitle" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="artpagenums" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="author" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="authorblurb|personblurb" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="authorinitials" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="bibliomisc" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<!-- ================================================== -->
+
+<xsl:template match="bibliomset" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="bibliomset/title|bibliomset/citetitle"
+ mode="bibliomixed.mode">
+ <xsl:variable name="relation" select="../@relation"/>
+ <xsl:choose>
+ <xsl:when test="$relation='article' or @pubwork='article'">
+ <xsl:call-template name="gentext.startquote"/>
+ <xsl:apply-templates/>
+ <xsl:call-template name="gentext.endquote"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <i><xsl:apply-templates/></i>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ================================================== -->
+
+<xsl:template match="biblioset" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="citetitle" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:choose>
+ <xsl:when test="@pubwork = 'article'">
+ <xsl:call-template name="gentext.startquote"/>
+ <xsl:call-template name="inline.charseq"/>
+ <xsl:call-template name="gentext.endquote"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="inline.italicseq"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </span>
+</xsl:template>
+
+
+<xsl:template match="collab" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="confgroup" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="contractnum" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="contractsponsor" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="contrib" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="copyright" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="corpcredit" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="corpname" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="date" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="edition" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="editor" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="firstname" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="honorific" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="invpartnumber" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="isbn" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="issn" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="issuenum" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="lineage" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="orgname" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="othername" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="pagenums" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="printhistory" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="productname" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="productnumber" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="publisher" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="publishername" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="pubsnumber" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="bibliomixed.mode">
+ <!-- suppressed; how could this be represented? -->
+</xsl:template>
+
+<xsl:template match="seriesvolnums" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="surname" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="title" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="titleabbrev" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="volumenum" mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="bibliocoverage|biblioid|bibliorelation|bibliosource"
+ mode="bibliomixed.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </span>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/block.xsl b/kdoctools/docbook/xsl/html/block.xsl
new file mode 100644
index 000000000..075fc350f
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/block.xsl
@@ -0,0 +1,426 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+<!-- What should we do about styling blockinfo? -->
+
+<xsl:template match="blockinfo">
+ <!-- suppress -->
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="block.object">
+ <div class="{name(.)}">
+ <xsl:call-template name="anchor"/>
+ <xsl:apply-templates/>
+ </div>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="para">
+ <xsl:call-template name="paragraph">
+ <xsl:with-param name="class">
+ <xsl:if test="@role and $para.propagates.style != 0">
+ <xsl:value-of select="@role"/>
+ </xsl:if>
+ </xsl:with-param>
+ <xsl:with-param name="content">
+ <xsl:if test="position() = 1 and parent::listitem">
+ <xsl:call-template name="anchor">
+ <xsl:with-param name="node" select="parent::listitem"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:call-template name="anchor"/>
+ <xsl:apply-templates/>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="paragraph">
+ <xsl:param name="class" select="''"/>
+ <xsl:param name="content"/>
+
+ <xsl:variable name="p">
+ <p>
+ <xsl:if test="$class != ''">
+ <xsl:attribute name="class">
+ <xsl:value-of select="$class"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:copy-of select="$content"/>
+ </p>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$html.cleanup != 0">
+ <xsl:call-template name="unwrap.p">
+ <xsl:with-param name="p" select="$p"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy-of select="$p"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="simpara">
+ <!-- see also listitem/simpara in lists.xsl -->
+ <p>
+ <xsl:if test="@role and $para.propagates.style != 0">
+ <xsl:attribute name="class">
+ <xsl:value-of select="@role"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:call-template name="anchor"/>
+ <xsl:apply-templates/>
+ </p>
+</xsl:template>
+
+<xsl:template match="formalpara">
+ <xsl:call-template name="paragraph">
+ <xsl:with-param name="class">
+ <xsl:if test="@role and $para.propagates.style != 0">
+ <xsl:value-of select="@role"/>
+ </xsl:if>
+ </xsl:with-param>
+ <xsl:with-param name="content">
+ <xsl:call-template name="anchor"/>
+ <xsl:apply-templates/>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="formalpara/title">
+ <xsl:variable name="titleStr">
+ <xsl:apply-templates/>
+ </xsl:variable>
+ <xsl:variable name="lastChar">
+ <xsl:if test="$titleStr != ''">
+ <xsl:value-of select="substring($titleStr,string-length($titleStr),1)"/>
+ </xsl:if>
+ </xsl:variable>
+
+ <b>
+ <xsl:copy-of select="$titleStr"/>
+ <xsl:if test="$lastChar != ''
+ and not(contains($runinhead.title.end.punct, $lastChar))">
+ <xsl:value-of select="$runinhead.default.title.end.punct"/>
+ </xsl:if>
+ <xsl:text>&#160;</xsl:text>
+ </b>
+</xsl:template>
+
+<xsl:template match="formalpara/para">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="blockquote">
+ <div class="{local-name(.)}">
+ <xsl:if test="@lang or @xml:lang">
+ <xsl:call-template name="language.attribute"/>
+ </xsl:if>
+ <xsl:call-template name="anchor"/>
+
+ <xsl:choose>
+ <xsl:when test="attribution">
+ <table border="0" width="100%"
+ cellspacing="0" cellpadding="0" class="blockquote"
+ summary="Block quote">
+ <tr>
+ <td width="10%" valign="top">&#160;</td>
+ <td width="80%" valign="top">
+ <xsl:apply-templates select="child::*[local-name(.)!='attribution']"/>
+ </td>
+ <td width="10%" valign="top">&#160;</td>
+ </tr>
+ <tr>
+ <td width="10%" valign="top">&#160;</td>
+ <td colspan="2" align="right" valign="top">
+ <xsl:text>--</xsl:text>
+ <xsl:apply-templates select="attribution"/>
+ </td>
+ </tr>
+ </table>
+ </xsl:when>
+ <xsl:otherwise>
+ <blockquote class="{local-name(.)}">
+ <xsl:apply-templates/>
+ </blockquote>
+ </xsl:otherwise>
+ </xsl:choose>
+ </div>
+</xsl:template>
+
+<xsl:template match="blockquote/title">
+ <div class="blockquote-title">
+ <p>
+ <b>
+ <xsl:apply-templates/>
+ </b>
+ </p>
+ </div>
+</xsl:template>
+
+<xsl:template match="epigraph">
+ <div class="{name(.)}">
+ <xsl:apply-templates select="para|simpara|formalpara|literallayout"/>
+ <xsl:if test="attribution">
+ <div class="attribution">
+ <span>--<xsl:apply-templates select="attribution"/></span>
+ </div>
+ </xsl:if>
+ </div>
+</xsl:template>
+
+<xsl:template match="attribution">
+ <span class="{name(.)}"><xsl:apply-templates/></span>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="sidebar">
+ <div class="{name(.)}">
+ <xsl:call-template name="anchor"/>
+ <xsl:apply-templates/>
+ </div>
+</xsl:template>
+
+<xsl:template match="sidebar/title">
+ <p class="title">
+ <b><xsl:apply-templates/></b>
+ </p>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="abstract">
+ <div class="{name(.)}">
+ <xsl:call-template name="anchor"/>
+ <xsl:call-template name="formal.object.heading">
+ <xsl:with-param name="title">
+ <xsl:apply-templates select="." mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="'1'"/>
+ </xsl:apply-templates>
+ </xsl:with-param>
+ </xsl:call-template>
+ <xsl:apply-templates/>
+ </div>
+</xsl:template>
+
+<xsl:template match="abstract/title">
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="msgset">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="msgentry">
+ <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<xsl:template match="simplemsgentry">
+ <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<xsl:template match="msg">
+ <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<xsl:template match="msgmain">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="msgmain/title">
+ <b><xsl:apply-templates/></b>
+</xsl:template>
+
+<xsl:template match="msgsub">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="msgsub/title">
+ <b><xsl:apply-templates/></b>
+</xsl:template>
+
+<xsl:template match="msgrel">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="msgrel/title">
+ <b><xsl:apply-templates/></b>
+</xsl:template>
+
+<xsl:template match="msgtext">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="msginfo">
+ <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<xsl:template match="msglevel">
+ <p>
+ <b>
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'msgset'"/>
+ <xsl:with-param name="name" select="'MsgLevel'"/>
+ </xsl:call-template>
+ </b>
+ <xsl:apply-templates/>
+ </p>
+</xsl:template>
+
+<xsl:template match="msgorig">
+ <p>
+ <b>
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'msgset'"/>
+ <xsl:with-param name="name" select="'MsgOrig'"/>
+ </xsl:call-template>
+ </b>
+ <xsl:apply-templates/>
+ </p>
+</xsl:template>
+
+<xsl:template match="msgaud">
+ <p>
+ <b>
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'msgset'"/>
+ <xsl:with-param name="name" select="'MsgAud'"/>
+ </xsl:call-template>
+ </b>
+ <xsl:apply-templates/>
+ </p>
+</xsl:template>
+
+<xsl:template match="msgexplan">
+ <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<xsl:template match="msgexplan/title">
+ <p><b><xsl:apply-templates/></b></p>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="revhistory">
+ <div class="{name(.)}">
+ <table border="0" width="100%" summary="Revision history">
+ <tr>
+ <th align="left" valign="top" colspan="3">
+ <b>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'RevHistory'"/>
+ </xsl:call-template>
+ </b>
+ </th>
+ </tr>
+ <xsl:apply-templates/>
+ </table>
+ </div>
+</xsl:template>
+
+<xsl:template match="revhistory/revision">
+ <xsl:variable name="revnumber" select=".//revnumber"/>
+ <xsl:variable name="revdate" select=".//date"/>
+ <xsl:variable name="revauthor" select=".//authorinitials"/>
+ <xsl:variable name="revremark" select=".//revremark|.//revdescription"/>
+ <tr>
+ <td align="left">
+ <xsl:if test="$revnumber">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'Revision'"/>
+ </xsl:call-template>
+ <xsl:call-template name="gentext.space"/>
+ <xsl:apply-templates select="$revnumber"/>
+ </xsl:if>
+ </td>
+ <td align="left">
+ <xsl:apply-templates select="$revdate"/>
+ </td>
+ <xsl:choose>
+ <xsl:when test="count($revauthor)=0">
+ <td align="left">
+ <xsl:call-template name="dingbat">
+ <xsl:with-param name="dingbat">nbsp</xsl:with-param>
+ </xsl:call-template>
+ </td>
+ </xsl:when>
+ <xsl:otherwise>
+ <td align="left">
+ <xsl:apply-templates select="$revauthor"/>
+ </td>
+ </xsl:otherwise>
+ </xsl:choose>
+ </tr>
+ <xsl:if test="$revremark">
+ <tr>
+ <td align="left" colspan="3">
+ <xsl:apply-templates select="$revremark"/>
+ </td>
+ </tr>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="revision/revnumber">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="revision/date">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="revision/authorinitials">
+ <xsl:text>, </xsl:text>
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="revision/authorinitials[1]" priority="2">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="revision/revremark">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="revision/revdescription">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="ackno">
+ <p class="{name(.)}">
+ <xsl:apply-templates/>
+ </p>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="highlights">
+ <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/callout.xsl b/kdoctools/docbook/xsl/html/callout.xsl
new file mode 100644
index 000000000..03f4dc4a0
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/callout.xsl
@@ -0,0 +1,197 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:sverb="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.Verbatim"
+ xmlns:xverb="com.nwalsh.xalan.Verbatim"
+ xmlns:lxslt="http://xml.apache.org/xslt"
+ exclude-result-prefixes="sverb xverb lxslt"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<lxslt:component prefix="xverb"
+ functions="insertCallouts"/>
+
+<xsl:template match="programlistingco|screenco">
+ <xsl:variable name="verbatim" select="programlisting|screen"/>
+
+ <xsl:choose>
+ <xsl:when test="$use.extensions != '0'
+ and $callouts.extension != '0'">
+ <xsl:variable name="rtf">
+ <xsl:apply-templates select="$verbatim">
+ <xsl:with-param name="suppress-numbers" select="'1'"/>
+ </xsl:apply-templates>
+ </xsl:variable>
+
+ <xsl:variable name="rtf-with-callouts">
+ <xsl:choose>
+ <xsl:when test="function-available('sverb:insertCallouts')">
+ <xsl:copy-of select="sverb:insertCallouts(areaspec,$rtf)"/>
+ </xsl:when>
+ <xsl:when test="function-available('xverb:insertCallouts')">
+ <xsl:copy-of select="xverb:insertCallouts(areaspec,$rtf)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message terminate="yes">
+ <xsl:text>No insertCallouts function is available.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$verbatim/@linenumbering = 'numbered'
+ and $linenumbering.extension != '0'">
+ <div class="{name(.)}">
+ <xsl:call-template name="number.rtf.lines">
+ <xsl:with-param name="rtf" select="$rtf-with-callouts"/>
+ <xsl:with-param name="pi.context"
+ select="programlisting|screen"/>
+ </xsl:call-template>
+ <xsl:apply-templates select="calloutlist"/>
+ </div>
+ </xsl:when>
+ <xsl:otherwise>
+ <div class="{name(.)}">
+ <xsl:copy-of select="$rtf-with-callouts"/>
+ <xsl:apply-templates select="calloutlist"/>
+ </div>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <div class="{name(.)}">
+ <xsl:apply-templates/>
+ </div>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="areaspec|areaset|area">
+</xsl:template>
+
+<xsl:template match="areaset" mode="conumber">
+ <xsl:number count="area|areaset" format="1"/>
+</xsl:template>
+
+<xsl:template match="area" mode="conumber">
+ <xsl:number count="area|areaset" format="1"/>
+</xsl:template>
+
+<xsl:template match="co" name="co">
+ <!-- Support a single linkend in HTML -->
+ <xsl:variable name="targets" select="key('id', @linkends)"/>
+ <xsl:variable name="target" select="$targets[1]"/>
+ <xsl:choose>
+ <xsl:when test="$target">
+ <a>
+ <xsl:if test="@id">
+ <xsl:attribute name="name">
+ <xsl:value-of select="@id"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$target"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:apply-templates select="." mode="callout-bug"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="anchor"/>
+ <xsl:apply-templates select="." mode="callout-bug"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="coref">
+ <!-- tricky; this relies on the fact that we can process the "co" that's -->
+ <!-- "over there" as if it were "right here" -->
+
+ <xsl:variable name="co" select="key('id', @linkend)"/>
+ <xsl:choose>
+ <xsl:when test="not($co)">
+ <xsl:message>
+ <xsl:text>Error: coref link is broken: </xsl:text>
+ <xsl:value-of select="@linkend"/>
+ </xsl:message>
+ </xsl:when>
+ <xsl:when test="local-name($co) != 'co'">
+ <xsl:message>
+ <xsl:text>Error: coref doesn't point to a co: </xsl:text>
+ <xsl:value-of select="@linkend"/>
+ </xsl:message>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="$co"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="co" mode="callout-bug">
+ <xsl:call-template name="callout-bug">
+ <xsl:with-param name="conum">
+ <xsl:number count="co"
+ level="any"
+ from="programlisting|screen|literallayout|synopsis"
+ format="1"/>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="callout-bug">
+ <xsl:param name="conum" select='1'/>
+
+ <xsl:choose>
+ <xsl:when test="$callout.graphics != 0
+ and $conum &lt;= $callout.graphics.number.limit">
+ <img src="{$callout.graphics.path}{$conum}{$callout.graphics.extension}"
+ alt="{$conum}" border="0"/>
+ </xsl:when>
+ <xsl:when test="$callout.unicode != 0
+ and $conum &lt;= $callout.unicode.number.limit">
+ <xsl:choose>
+ <xsl:when test="$callout.unicode.start.character = 10102">
+ <xsl:choose>
+ <xsl:when test="$conum = 1">&#10102;</xsl:when>
+ <xsl:when test="$conum = 2">&#10103;</xsl:when>
+ <xsl:when test="$conum = 3">&#10104;</xsl:when>
+ <xsl:when test="$conum = 4">&#10105;</xsl:when>
+ <xsl:when test="$conum = 5">&#10106;</xsl:when>
+ <xsl:when test="$conum = 6">&#10107;</xsl:when>
+ <xsl:when test="$conum = 7">&#10108;</xsl:when>
+ <xsl:when test="$conum = 8">&#10109;</xsl:when>
+ <xsl:when test="$conum = 9">&#10110;</xsl:when>
+ <xsl:when test="$conum = 10">&#10111;</xsl:when>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>Don't know how to generate Unicode callouts </xsl:text>
+ <xsl:text>when $callout.unicode.start.character is </xsl:text>
+ <xsl:value-of select="$callout.unicode.start.character"/>
+ </xsl:message>
+ <xsl:text>(</xsl:text>
+ <xsl:value-of select="$conum"/>
+ <xsl:text>)</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>(</xsl:text>
+ <xsl:value-of select="$conum"/>
+ <xsl:text>)</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/changebars.xsl b/kdoctools/docbook/xsl/html/changebars.xsl
new file mode 100644
index 000000000..441b24c5a
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/changebars.xsl
@@ -0,0 +1,96 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+<xsl:import href="docbook.xsl"/>
+
+<xsl:param name="show.revisionflag" select="'1'"/>
+
+<xsl:template name="system.head.content">
+<style type="text/css">
+<xsl:text>
+div.added { background-color: #ffff99; }
+div.deleted { text-decoration: line-through;
+ background-color: #FF7F7F; }
+div.changed { background-color: #99ff99; }
+div.off { }
+
+span.added { background-color: #ffff99; }
+span.deleted { text-decoration: line-through;
+ background-color: #FF7F7F; }
+span.changed { background-color: #99ff99; }
+span.off { }
+</xsl:text>
+</style>
+</xsl:template>
+
+<xsl:template match="*[@revisionflag]">
+ <xsl:choose>
+ <xsl:when test="local-name(.) = 'para'
+ or local-name(.) = 'simpara'
+ or local-name(.) = 'formalpara'
+ or local-name(.) = 'section'
+ or local-name(.) = 'sect1'
+ or local-name(.) = 'sect2'
+ or local-name(.) = 'sect3'
+ or local-name(.) = 'sect4'
+ or local-name(.) = 'sect5'
+ or local-name(.) = 'chapter'
+ or local-name(.) = 'preface'
+ or local-name(.) = 'itemizedlist'
+ or local-name(.) = 'varlistentry'
+ or local-name(.) = 'glossary'
+ or local-name(.) = 'bibliography'
+ or local-name(.) = 'index'
+ or local-name(.) = 'appendix'">
+ <div class='{@revisionflag}'>
+ <xsl:apply-imports/>
+ </div>
+ </xsl:when>
+ <xsl:when test="local-name(.) = 'phrase'
+ or local-name(.) = 'ulink'
+ or local-name(.) = 'link'
+ or local-name(.) = 'filename'
+ or local-name(.) = 'literal'
+ or local-name(.) = 'member'
+ or local-name(.) = 'glossterm'
+ or local-name(.) = 'sgmltag'
+ or local-name(.) = 'quote'
+ or local-name(.) = 'emphasis'
+ or local-name(.) = 'command'
+ or local-name(.) = 'xref'">
+ <span class='{@revisionflag}'>
+ <xsl:apply-imports/>
+ </span>
+ </xsl:when>
+ <xsl:when test="local-name(.) = 'listitem'
+ or local-name(.) = 'entry'
+ or local-name(.) = 'title'">
+ <!-- nop; these are handled directly in the stylesheet -->
+ <xsl:apply-imports/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>Revisionflag on unexpected element: </xsl:text>
+ <xsl:value-of select="local-name(.)"/>
+ <xsl:text> (Assuming block)</xsl:text>
+ </xsl:message>
+ <div class='{@revisionflag}'>
+ <xsl:apply-imports/>
+ </div>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/chunk-code.xsl b/kdoctools/docbook/xsl/html/chunk-code.xsl
new file mode 100644
index 000000000..17213fcd5
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/chunk-code.xsl
@@ -0,0 +1,1000 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:exsl="http://exslt.org/common"
+ version="1.0"
+ exclude-result-prefixes="exsl">
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:param name="onechunk" select="0"/>
+<xsl:param name="refentry.separator" select="0"/>
+<xsl:param name="chunk.fast" select="0"/>
+
+<xsl:key name="genid" match="*" use="generate-id()"/>
+
+<!-- ==================================================================== -->
+
+<xsl:variable name="chunk.hierarchy">
+ <xsl:if test="$chunk.fast != 0">
+ <xsl:choose>
+ <xsl:when test="function-available('exsl:node-set')">
+ <xsl:message>Computing chunks...</xsl:message>
+ <xsl:apply-templates select="/*" mode="find.chunks"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>Fast chunking requires exsl:node-set(). </xsl:text>
+ <xsl:text>Using "slow" chunking.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+</xsl:variable>
+
+<xsl:template match="*" mode="find.chunks">
+ <xsl:variable name="chunk">
+ <xsl:call-template name="chunk"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$chunk != 0">
+ <div class="{local-name(.)}" id="{generate-id()}">
+ <xsl:apply-templates select="*" mode="find.chunks"/>
+ </div>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="*" mode="find.chunks"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="process-chunk-element">
+ <xsl:param name="content">
+ <xsl:apply-imports/>
+ </xsl:param>
+
+ <xsl:choose>
+ <xsl:when test="$chunk.fast != 0 and function-available('exsl:node-set')">
+ <xsl:variable name="chunks" select="exsl:node-set($chunk.hierarchy)//div"/>
+ <xsl:variable name="genid" select="generate-id()"/>
+
+ <xsl:variable name="div" select="$chunks[@id=$genid]"/>
+
+ <xsl:variable name="prevdiv"
+ select="($div/preceding-sibling::div|$div/preceding::div|$div/parent::div)[last()]"/>
+ <xsl:variable name="prev" select="key('genid', $prevdiv/@id)"/>
+
+ <xsl:variable name="nextdiv"
+ select="($div/following-sibling::div|$div/following::div|$div/div)[1]"/>
+ <xsl:variable name="next" select="key('genid', $nextdiv/@id)"/>
+
+ <xsl:choose>
+ <xsl:when test="$onechunk != 0 and parent::*">
+ <xsl:copy-of select="$content"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="process-chunk">
+ <xsl:with-param name="prev" select="$prev"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$onechunk != 0 and not(parent::*)">
+ <xsl:call-template name="chunk-all-sections">
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$onechunk != 0">
+ <xsl:copy-of select="$content"/>
+ </xsl:when>
+ <xsl:when test="$chunk.first.sections = 0">
+ <xsl:call-template name="chunk-first-section-with-parent">
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="chunk-all-sections">
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="process-chunk">
+ <xsl:param name="prev" select="."/>
+ <xsl:param name="next" select="."/>
+ <xsl:param name="content">
+ <xsl:apply-imports/>
+ </xsl:param>
+
+ <xsl:variable name="ischunk">
+ <xsl:call-template name="chunk"/>
+ </xsl:variable>
+
+ <xsl:variable name="chunkfn">
+ <xsl:if test="$ischunk='1'">
+ <xsl:apply-templates mode="chunk-filename" select="."/>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:if test="$ischunk='0'">
+ <xsl:message>
+ <xsl:text>Error </xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:text> is not a chunk!</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <xsl:variable name="filename">
+ <xsl:call-template name="make-relative-filename">
+ <xsl:with-param name="base.dir" select="$base.dir"/>
+ <xsl:with-param name="base.name" select="$chunkfn"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="filename" select="$filename"/>
+ <xsl:with-param name="content">
+ <xsl:call-template name="chunk-element-content">
+ <xsl:with-param name="prev" select="$prev"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ <xsl:with-param name="quiet" select="$chunk.quietly"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="chunk-first-section-with-parent">
+ <xsl:param name="content">
+ <xsl:apply-imports/>
+ </xsl:param>
+
+ <!-- These xpath expressions are really hairy. The trick is to pick sections -->
+ <!-- that are not first children and are not the children of first children -->
+
+ <!-- Break these variables into pieces to work around
+ http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6063 -->
+
+ <xsl:variable name="prev-v1"
+ select="(ancestor::sect1[$chunk.section.depth &gt; 0
+ and preceding-sibling::sect1][1]
+
+ |ancestor::sect2[$chunk.section.depth &gt; 1
+ and preceding-sibling::sect2
+ and parent::sect1[preceding-sibling::sect1]][1]
+
+ |ancestor::sect3[$chunk.section.depth &gt; 2
+ and preceding-sibling::sect3
+ and parent::sect2[preceding-sibling::sect2]
+ and ancestor::sect1[preceding-sibling::sect1]][1]
+
+ |ancestor::sect4[$chunk.section.depth &gt; 3
+ and preceding-sibling::sect4
+ and parent::sect3[preceding-sibling::sect2]
+ and ancestor::sect2[preceding-sibling::sect2]
+ and ancestor::sect1[preceding-sibling::sect1]][1]
+
+ |ancestor::sect5[$chunk.section.depth &gt; 4
+ and preceding-sibling::sect5
+ and parent::sect4[preceding-sibling::sect4]
+ and ancestor::sect3[preceding-sibling::sect3]
+ and ancestor::sect2[preceding-sibling::sect2]
+ and ancestor::sect1[preceding-sibling::sect1]][1]
+
+ |ancestor::section[$chunk.section.depth &gt; count(ancestor::section)
+ and not(ancestor::section[not(preceding-sibling::section)])][1])[last()]"/>
+
+ <xsl:variable name="prev-v2"
+ select="(preceding::sect1[$chunk.section.depth &gt; 0
+ and preceding-sibling::sect1][1]
+
+ |preceding::sect2[$chunk.section.depth &gt; 1
+ and preceding-sibling::sect2
+ and parent::sect1[preceding-sibling::sect1]][1]
+
+ |preceding::sect3[$chunk.section.depth &gt; 2
+ and preceding-sibling::sect3
+ and parent::sect2[preceding-sibling::sect2]
+ and ancestor::sect1[preceding-sibling::sect1]][1]
+
+ |preceding::sect4[$chunk.section.depth &gt; 3
+ and preceding-sibling::sect4
+ and parent::sect3[preceding-sibling::sect2]
+ and ancestor::sect2[preceding-sibling::sect2]
+ and ancestor::sect1[preceding-sibling::sect1]][1]
+
+ |preceding::sect5[$chunk.section.depth &gt; 4
+ and preceding-sibling::sect5
+ and parent::sect4[preceding-sibling::sect4]
+ and ancestor::sect3[preceding-sibling::sect3]
+ and ancestor::sect2[preceding-sibling::sect2]
+ and ancestor::sect1[preceding-sibling::sect1]][1]
+
+ |preceding::section[$chunk.section.depth &gt; count(ancestor::section)
+ and preceding-sibling::section
+ and not(ancestor::section[not(preceding-sibling::section)])][1])[last()]"/>
+
+ <xsl:variable name="prev"
+ select="(preceding::book[1]
+ |preceding::preface[1]
+ |preceding::chapter[1]
+ |preceding::appendix[1]
+ |preceding::part[1]
+ |preceding::reference[1]
+ |preceding::refentry[1]
+ |preceding::colophon[1]
+ |preceding::article[1]
+ |preceding::bibliography[parent::article or parent::book or parent::part][1]
+ |preceding::glossary[parent::article or parent::book or parent::part][1]
+ |preceding::index[$generate.index != 0]
+ [parent::article or parent::book or parent::part][1]
+ |preceding::setindex[$generate.index != 0][1]
+ |ancestor::set
+ |ancestor::book[1]
+ |ancestor::preface[1]
+ |ancestor::chapter[1]
+ |ancestor::appendix[1]
+ |ancestor::part[1]
+ |ancestor::reference[1]
+ |ancestor::article[1]
+ |$prev-v1
+ |$prev-v2)[last()]"/>
+
+ <xsl:variable name="next-v1"
+ select="(following::sect1[$chunk.section.depth &gt; 0
+ and preceding-sibling::sect1][1]
+
+ |following::sect2[$chunk.section.depth &gt; 1
+ and preceding-sibling::sect2
+ and parent::sect1[preceding-sibling::sect1]][1]
+
+ |following::sect3[$chunk.section.depth &gt; 2
+ and preceding-sibling::sect3
+ and parent::sect2[preceding-sibling::sect2]
+ and ancestor::sect1[preceding-sibling::sect1]][1]
+
+ |following::sect4[$chunk.section.depth &gt; 3
+ and preceding-sibling::sect4
+ and parent::sect3[preceding-sibling::sect2]
+ and ancestor::sect2[preceding-sibling::sect2]
+ and ancestor::sect1[preceding-sibling::sect1]][1]
+
+ |following::sect5[$chunk.section.depth &gt; 4
+ and preceding-sibling::sect5
+ and parent::sect4[preceding-sibling::sect4]
+ and ancestor::sect3[preceding-sibling::sect3]
+ and ancestor::sect2[preceding-sibling::sect2]
+ and ancestor::sect1[preceding-sibling::sect1]][1]
+
+ |following::section[$chunk.section.depth &gt; count(ancestor::section)
+ and preceding-sibling::section
+ and not(ancestor::section[not(preceding-sibling::section)])][1])[1]"/>
+
+ <xsl:variable name="next-v2"
+ select="(descendant::sect1[$chunk.section.depth &gt; 0
+ and preceding-sibling::sect1][1]
+
+ |descendant::sect2[$chunk.section.depth &gt; 1
+ and preceding-sibling::sect2
+ and parent::sect1[preceding-sibling::sect1]][1]
+
+ |descendant::sect3[$chunk.section.depth &gt; 2
+ and preceding-sibling::sect3
+ and parent::sect2[preceding-sibling::sect2]
+ and ancestor::sect1[preceding-sibling::sect1]][1]
+
+ |descendant::sect4[$chunk.section.depth &gt; 3
+ and preceding-sibling::sect4
+ and parent::sect3[preceding-sibling::sect2]
+ and ancestor::sect2[preceding-sibling::sect2]
+ and ancestor::sect1[preceding-sibling::sect1]][1]
+
+ |descendant::sect5[$chunk.section.depth &gt; 4
+ and preceding-sibling::sect5
+ and parent::sect4[preceding-sibling::sect4]
+ and ancestor::sect3[preceding-sibling::sect3]
+ and ancestor::sect2[preceding-sibling::sect2]
+ and ancestor::sect1[preceding-sibling::sect1]][1]
+
+ |descendant::section[$chunk.section.depth &gt; count(ancestor::section)
+ and preceding-sibling::section
+ and not(ancestor::section[not(preceding-sibling::section)])])[1]"/>
+
+ <xsl:variable name="next"
+ select="(following::book[1]
+ |following::preface[1]
+ |following::chapter[1]
+ |following::appendix[1]
+ |following::part[1]
+ |following::reference[1]
+ |following::refentry[1]
+ |following::colophon[1]
+ |following::bibliography[parent::article or parent::book or parent::part][1]
+ |following::glossary[parent::article or parent::book or parent::part][1]
+ |following::index[$generate.index != 0]
+ [parent::article or parent::book or parent::part][1]
+ |following::article[1]
+ |following::setindex[$generate.index != 0][1]
+ |descendant::book[1]
+ |descendant::preface[1]
+ |descendant::chapter[1]
+ |descendant::appendix[1]
+ |descendant::article[1]
+ |descendant::bibliography[parent::article or parent::book or parent::part][1]
+ |descendant::glossary[parent::article or parent::book or parent::part][1]
+ |descendant::index[$generate.index != 0]
+ [parent::article or parent::book or parent::part][1]
+ |descendant::colophon[1]
+ |descendant::setindex[$generate.index != 0][1]
+ |descendant::part[1]
+ |descendant::reference[1]
+ |descendant::refentry[1]
+ |$next-v1
+ |$next-v2)[1]"/>
+
+ <xsl:call-template name="process-chunk">
+ <xsl:with-param name="prev" select="$prev"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="chunk-all-sections">
+ <xsl:param name="content">
+ <xsl:apply-imports/>
+ </xsl:param>
+
+ <xsl:variable name="prev-v1"
+ select="(preceding::sect1[$chunk.section.depth &gt; 0][1]
+ |preceding::sect2[$chunk.section.depth &gt; 1][1]
+ |preceding::sect3[$chunk.section.depth &gt; 2][1]
+ |preceding::sect4[$chunk.section.depth &gt; 3][1]
+ |preceding::sect5[$chunk.section.depth &gt; 4][1]
+ |preceding::section[$chunk.section.depth &gt; count(ancestor::section)][1])[last()]"/>
+
+ <xsl:variable name="prev-v2"
+ select="(ancestor::sect1[$chunk.section.depth &gt; 0][1]
+ |ancestor::sect2[$chunk.section.depth &gt; 1][1]
+ |ancestor::sect3[$chunk.section.depth &gt; 2][1]
+ |ancestor::sect4[$chunk.section.depth &gt; 3][1]
+ |ancestor::sect5[$chunk.section.depth &gt; 4][1]
+ |ancestor::section[$chunk.section.depth &gt; count(ancestor::section)][1])[last()]"/>
+
+ <xsl:variable name="prev"
+ select="(preceding::book[1]
+ |preceding::preface[1]
+ |preceding::chapter[1]
+ |preceding::appendix[1]
+ |preceding::part[1]
+ |preceding::reference[1]
+ |preceding::refentry[1]
+ |preceding::colophon[1]
+ |preceding::article[1]
+ |preceding::bibliography[parent::article or parent::book or parent::part][1]
+ |preceding::glossary[parent::article or parent::book or parent::part][1]
+ |preceding::index[$generate.index != 0]
+ [parent::article or parent::book or parent::part][1]
+ |preceding::setindex[$generate.index != 0][1]
+ |ancestor::set
+ |ancestor::book[1]
+ |ancestor::preface[1]
+ |ancestor::chapter[1]
+ |ancestor::appendix[1]
+ |ancestor::part[1]
+ |ancestor::reference[1]
+ |ancestor::article[1]
+ |$prev-v1
+ |$prev-v2)[last()]"/>
+
+ <xsl:variable name="next-v1"
+ select="(following::sect1[$chunk.section.depth &gt; 0][1]
+ |following::sect2[$chunk.section.depth &gt; 1][1]
+ |following::sect3[$chunk.section.depth &gt; 2][1]
+ |following::sect4[$chunk.section.depth &gt; 3][1]
+ |following::sect5[$chunk.section.depth &gt; 4][1]
+ |following::section[$chunk.section.depth &gt; count(ancestor::section)][1])[1]"/>
+
+ <xsl:variable name="next-v2"
+ select="(descendant::sect1[$chunk.section.depth &gt; 0][1]
+ |descendant::sect2[$chunk.section.depth &gt; 1][1]
+ |descendant::sect3[$chunk.section.depth &gt; 2][1]
+ |descendant::sect4[$chunk.section.depth &gt; 3][1]
+ |descendant::sect5[$chunk.section.depth &gt; 4][1]
+ |descendant::section[$chunk.section.depth
+ &gt; count(ancestor::section)][1])[1]"/>
+
+ <xsl:variable name="next"
+ select="(following::book[1]
+ |following::preface[1]
+ |following::chapter[1]
+ |following::appendix[1]
+ |following::part[1]
+ |following::reference[1]
+ |following::refentry[1]
+ |following::colophon[1]
+ |following::bibliography[parent::article or parent::book or parent::part][1]
+ |following::glossary[parent::article or parent::book or parent::part][1]
+ |following::index[$generate.index != 0]
+ [parent::article or parent::book][1]
+ |following::article[1]
+ |following::setindex[$generate.index != 0][1]
+ |descendant::book[1]
+ |descendant::preface[1]
+ |descendant::chapter[1]
+ |descendant::appendix[1]
+ |descendant::article[1]
+ |descendant::bibliography[parent::article or parent::book][1]
+ |descendant::glossary[parent::article or parent::book or parent::part][1]
+ |descendant::index[$generate.index != 0]
+ [parent::article or parent::book][1]
+ |descendant::colophon[1]
+ |descendant::setindex[$generate.index != 0][1]
+ |descendant::part[1]
+ |descendant::reference[1]
+ |descendant::refentry[1]
+ |$next-v1
+ |$next-v2)[1]"/>
+
+ <xsl:call-template name="process-chunk">
+ <xsl:with-param name="prev" select="$prev"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="/">
+ <xsl:choose>
+ <xsl:when test="$rootid != ''">
+ <xsl:choose>
+ <xsl:when test="count(key('id',$rootid)) = 0">
+ <xsl:message terminate="yes">
+ <xsl:text>ID '</xsl:text>
+ <xsl:value-of select="$rootid"/>
+ <xsl:text>' not found in document.</xsl:text>
+ </xsl:message>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$collect.xref.targets = 'yes' or
+ $collect.xref.targets = 'only'">
+ <xsl:apply-templates select="key('id', $rootid)"
+ mode="collect.targets"/>
+ </xsl:if>
+ <xsl:if test="$collect.xref.targets != 'only'">
+ <xsl:apply-templates select="key('id',$rootid)"
+ mode="process.root"/>
+ <xsl:if test="$tex.math.in.alt != ''">
+ <xsl:apply-templates select="key('id',$rootid)"
+ mode="collect.tex.math"/>
+ </xsl:if>
+ <xsl:if test="$generate.manifest != 0">
+ <xsl:call-template name="generate.manifest">
+ <xsl:with-param name="node" select="key('id',$rootid)"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$collect.xref.targets = 'yes' or
+ $collect.xref.targets = 'only'">
+ <xsl:apply-templates select="/" mode="collect.targets"/>
+ </xsl:if>
+ <xsl:if test="$collect.xref.targets != 'only'">
+ <xsl:apply-templates select="/" mode="process.root"/>
+ <xsl:if test="$tex.math.in.alt != ''">
+ <xsl:apply-templates select="/" mode="collect.tex.math"/>
+ </xsl:if>
+ <xsl:if test="$generate.manifest != 0">
+ <xsl:call-template name="generate.manifest"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="*" mode="process.root">
+ <xsl:apply-templates select="."/>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template match="set|book|part|preface|chapter|appendix
+ |article
+ |reference|refentry
+ |book/glossary|article/glossary|part/glossary
+ |book/bibliography|article/bibliography|part/bibliography
+ |colophon">
+ <xsl:choose>
+ <xsl:when test="$onechunk != 0 and parent::*">
+ <xsl:apply-imports/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="process-chunk-element"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="sect1|sect2|sect3|sect4|sect5|section">
+ <xsl:variable name="ischunk">
+ <xsl:call-template name="chunk"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="not(parent::*)">
+ <xsl:call-template name="process-chunk-element"/>
+ </xsl:when>
+ <xsl:when test="$ischunk = 0">
+ <xsl:apply-imports/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="process-chunk-element"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="setindex
+ |book/index
+ |article/index
+ |part/index">
+ <!-- some implementations use completely empty index tags to indicate -->
+ <!-- where an automatically generated index should be inserted. so -->
+ <!-- if the index is completely empty, skip it. -->
+ <xsl:if test="count(*)>0 or $generate.index != '0'">
+ <xsl:call-template name="process-chunk-element"/>
+ </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="make.lots">
+ <xsl:param name="toc.params" select="''"/>
+ <xsl:param name="toc"/>
+
+ <xsl:variable name="lots">
+ <xsl:if test="contains($toc.params, 'toc')">
+ <xsl:copy-of select="$toc"/>
+ </xsl:if>
+
+ <xsl:if test="contains($toc.params, 'figure')">
+ <xsl:choose>
+ <xsl:when test="$chunk.separate.lots != '0'">
+ <xsl:call-template name="make.lot.chunk">
+ <xsl:with-param name="type" select="'figure'"/>
+ <xsl:with-param name="lot">
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'figure'"/>
+ <xsl:with-param name="nodes" select=".//figure"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'figure'"/>
+ <xsl:with-param name="nodes" select=".//figure"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+
+ <xsl:if test="contains($toc.params, 'table')">
+ <xsl:choose>
+ <xsl:when test="$chunk.separate.lots != '0'">
+ <xsl:call-template name="make.lot.chunk">
+ <xsl:with-param name="type" select="'table'"/>
+ <xsl:with-param name="lot">
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'table'"/>
+ <xsl:with-param name="nodes" select=".//table"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'table'"/>
+ <xsl:with-param name="nodes" select=".//table"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+
+ <xsl:if test="contains($toc.params, 'example')">
+ <xsl:choose>
+ <xsl:when test="$chunk.separate.lots != '0'">
+ <xsl:call-template name="make.lot.chunk">
+ <xsl:with-param name="type" select="'example'"/>
+ <xsl:with-param name="lot">
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'example'"/>
+ <xsl:with-param name="nodes" select=".//example"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'example'"/>
+ <xsl:with-param name="nodes" select=".//example"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+
+ <xsl:if test="contains($toc.params, 'equation')">
+ <xsl:choose>
+ <xsl:when test="$chunk.separate.lots != '0'">
+ <xsl:call-template name="make.lot.chunk">
+ <xsl:with-param name="type" select="'equation'"/>
+ <xsl:with-param name="lot">
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'equation'"/>
+ <xsl:with-param name="nodes" select=".//equation"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'equation'"/>
+ <xsl:with-param name="nodes" select=".//equation"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+
+ <xsl:if test="contains($toc.params, 'procedure')">
+ <xsl:choose>
+ <xsl:when test="$chunk.separate.lots != '0'">
+ <xsl:call-template name="make.lot.chunk">
+ <xsl:with-param name="type" select="'procedure'"/>
+ <xsl:with-param name="lot">
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'procedure'"/>
+ <xsl:with-param name="nodes" select=".//procedure[title]"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'procedure'"/>
+ <xsl:with-param name="nodes" select=".//procedure[title]"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:if test="string($lots) != ''">
+ <xsl:choose>
+ <xsl:when test="$chunk.tocs.and.lots != 0 and not(parent::*)">
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="filename">
+ <xsl:call-template name="make-relative-filename">
+ <xsl:with-param name="base.dir" select="$base.dir"/>
+ <xsl:with-param name="base.name">
+ <xsl:call-template name="dbhtml-dir"/>
+ <xsl:apply-templates select="." mode="recursive-chunk-filename">
+ <xsl:with-param name="recursive" select="true()"/>
+ </xsl:apply-templates>
+ <xsl:text>-toc</xsl:text>
+ <xsl:value-of select="$html.ext"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:with-param>
+ <xsl:with-param name="content">
+ <xsl:call-template name="chunk-element-content">
+ <xsl:with-param name="prev" select="/foo"/>
+ <xsl:with-param name="next" select="/foo"/>
+ <xsl:with-param name="nav.context" select="'toc'"/>
+ <xsl:with-param name="content">
+ <h1>
+ <xsl:apply-templates select="." mode="object.title.markup"/>
+ </h1>
+ <xsl:copy-of select="$lots"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:with-param>
+ <xsl:with-param name="quiet" select="$chunk.quietly"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy-of select="$lots"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="make.lot.chunk">
+ <xsl:param name="type" select="''"/>
+ <xsl:param name="lot"/>
+
+ <xsl:if test="string($lot) != ''">
+ <xsl:variable name="filename">
+ <xsl:call-template name="make-relative-filename">
+ <xsl:with-param name="base.dir" select="$base.dir"/>
+ <xsl:with-param name="base.name">
+ <xsl:call-template name="dbhtml-dir"/>
+ <xsl:value-of select="$type"/>
+ <xsl:text>-toc</xsl:text>
+ <xsl:value-of select="$html.ext"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="href">
+ <xsl:call-template name="make-relative-filename">
+ <xsl:with-param name="base.name">
+ <xsl:call-template name="dbhtml-dir"/>
+ <xsl:value-of select="$type"/>
+ <xsl:text>-toc</xsl:text>
+ <xsl:value-of select="$html.ext"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="filename" select="$filename"/>
+ <xsl:with-param name="content">
+ <xsl:call-template name="chunk-element-content">
+ <xsl:with-param name="prev" select="/foo"/>
+ <xsl:with-param name="next" select="/foo"/>
+ <xsl:with-param name="nav.context" select="'toc'"/>
+ <xsl:with-param name="content">
+ <xsl:copy-of select="$lot"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:with-param>
+ <xsl:with-param name="quiet" select="$chunk.quietly"/>
+ </xsl:call-template>
+ <!-- And output a link to this file -->
+ <div>
+ <xsl:attribute name="class">
+ <xsl:text>ListofTitles</xsl:text>
+ </xsl:attribute>
+ <a href="{$href}">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key">
+ <xsl:choose>
+ <xsl:when test="$type='table'">ListofTables</xsl:when>
+ <xsl:when test="$type='figure'">ListofFigures</xsl:when>
+ <xsl:when test="$type='equation'">ListofEquations</xsl:when>
+ <xsl:when test="$type='example'">ListofExamples</xsl:when>
+ <xsl:when test="$type='procedure'">ListofProcedures</xsl:when>
+ <xsl:otherwise>ListofUnknown</xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+ </a>
+ </div>
+ </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="in.other.chunk">
+ <xsl:param name="chunk" select="."/>
+ <xsl:param name="node" select="."/>
+
+ <xsl:variable name="is.chunk">
+ <xsl:call-template name="chunk">
+ <xsl:with-param name="node" select="$node"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+<!--
+ <xsl:message>
+ <xsl:text>in.other.chunk: </xsl:text>
+ <xsl:value-of select="name($chunk)"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="name($node)"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$chunk = $node"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$is.chunk"/>
+ </xsl:message>
+-->
+
+ <xsl:choose>
+ <xsl:when test="$chunk = $node">0</xsl:when>
+ <xsl:when test="$is.chunk = 1">1</xsl:when>
+ <xsl:when test="count($node) = 0">0</xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="in.other.chunk">
+ <xsl:with-param name="chunk" select="$chunk"/>
+ <xsl:with-param name="node" select="$node/parent::*"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="count.footnotes.in.this.chunk">
+ <xsl:param name="node" select="."/>
+ <xsl:param name="footnotes" select="$node//footnote"/>
+ <xsl:param name="count" select="0"/>
+
+<!--
+ <xsl:message>
+ <xsl:text>count.footnotes.in.this.chunk: </xsl:text>
+ <xsl:value-of select="name($node)"/>
+ </xsl:message>
+-->
+
+ <xsl:variable name="in.other.chunk">
+ <xsl:call-template name="in.other.chunk">
+ <xsl:with-param name="chunk" select="$node"/>
+ <xsl:with-param name="node" select="$footnotes[1]"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="count($footnotes) = 0">
+ <xsl:value-of select="$count"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$in.other.chunk != 0">
+ <xsl:call-template name="count.footnotes.in.this.chunk">
+ <xsl:with-param name="node" select="$node"/>
+ <xsl:with-param name="footnotes"
+ select="$footnotes[position() &gt; 1]"/>
+ <xsl:with-param name="count" select="$count"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$footnotes[1]/ancestor::table
+ |$footnotes[1]/ancestor::informaltable">
+ <xsl:call-template name="count.footnotes.in.this.chunk">
+ <xsl:with-param name="node" select="$node"/>
+ <xsl:with-param name="footnotes"
+ select="$footnotes[position() &gt; 1]"/>
+ <xsl:with-param name="count" select="$count"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="count.footnotes.in.this.chunk">
+ <xsl:with-param name="node" select="$node"/>
+ <xsl:with-param name="footnotes"
+ select="$footnotes[position() &gt; 1]"/>
+ <xsl:with-param name="count" select="$count + 1"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="process.footnotes.in.this.chunk">
+ <xsl:param name="node" select="."/>
+ <xsl:param name="footnotes" select="$node//footnote"/>
+
+<!--
+ <xsl:message>process.footnotes.in.this.chunk</xsl:message>
+-->
+
+ <xsl:variable name="in.other.chunk">
+ <xsl:call-template name="in.other.chunk">
+ <xsl:with-param name="chunk" select="$node"/>
+ <xsl:with-param name="node" select="$footnotes[1]"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="count($footnotes) = 0">
+ <!-- nop -->
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$in.other.chunk != 0">
+ <xsl:call-template name="process.footnotes.in.this.chunk">
+ <xsl:with-param name="node" select="$node"/>
+ <xsl:with-param name="footnotes"
+ select="$footnotes[position() &gt; 1]"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$footnotes[1]/ancestor::table
+ |$footnotes[1]/ancestor::informaltable">
+ <xsl:call-template name="process.footnotes.in.this.chunk">
+ <xsl:with-param name="node" select="$node"/>
+ <xsl:with-param name="footnotes"
+ select="$footnotes[position() &gt; 1]"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="$footnotes[1]"
+ mode="process.footnote.mode"/>
+ <xsl:call-template name="process.footnotes.in.this.chunk">
+ <xsl:with-param name="node" select="$node"/>
+ <xsl:with-param name="footnotes"
+ select="$footnotes[position() &gt; 1]"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="process.footnotes">
+ <xsl:variable name="footnotes" select=".//footnote"/>
+ <xsl:variable name="fcount">
+ <xsl:call-template name="count.footnotes.in.this.chunk">
+ <xsl:with-param name="node" select="."/>
+ <xsl:with-param name="footnotes" select="$footnotes"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+<!--
+ <xsl:message>
+ <xsl:value-of select="name(.)"/>
+ <xsl:text> fcount: </xsl:text>
+ <xsl:value-of select="$fcount"/>
+ </xsl:message>
+-->
+
+ <!-- Only bother to do this if there's at least one non-table footnote -->
+ <xsl:if test="$fcount &gt; 0">
+ <div class="footnotes">
+ <br/>
+ <hr width="100" align="left"/>
+ <xsl:call-template name="process.footnotes.in.this.chunk">
+ <xsl:with-param name="node" select="."/>
+ <xsl:with-param name="footnotes" select="$footnotes"/>
+ </xsl:call-template>
+ </div>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="process.chunk.footnotes">
+ <xsl:variable name="is.chunk">
+ <xsl:call-template name="chunk"/>
+ </xsl:variable>
+ <xsl:if test="$is.chunk = 1">
+ <xsl:call-template name="process.footnotes"/>
+ </xsl:if>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<!-- Resolve xml:base attributes -->
+<xsl:template match="@fileref">
+ <!-- need a check for absolute urls -->
+ <xsl:choose>
+ <xsl:when test="contains(., ':')">
+ <!-- it has a uri scheme so it is an absolute uri -->
+ <xsl:value-of select="."/>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- its a relative uri -->
+ <xsl:call-template name="relative-uri">
+ <xsl:with-param name="destdir">
+ <xsl:call-template name="dbhtml-dir">
+ <xsl:with-param name="context" select=".."/>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/chunk-common.xsl b/kdoctools/docbook/xsl/html/chunk-common.xsl
new file mode 100644
index 000000000..8447c91ee
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/chunk-common.xsl
@@ -0,0 +1,1012 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template name="chunk">
+ <xsl:param name="node" select="."/>
+ <!-- returns 1 if $node is a chunk -->
+
+ <!-- ==================================================================== -->
+ <!-- What's a chunk?
+
+ The root element
+ appendix
+ article
+ bibliography in article or part or book
+ book
+ chapter
+ colophon
+ glossary in article or part or book
+ index in article or part or book
+ part
+ preface
+ refentry
+ reference
+ sect{1,2,3,4,5} if position()>1 && depth < chunk.section.depth
+ section if position()>1 && depth < chunk.section.depth
+ set
+ setindex
+ -->
+ <!-- ==================================================================== -->
+
+<!--
+ <xsl:message>
+ <xsl:text>chunk: </xsl:text>
+ <xsl:value-of select="name($node)"/>
+ <xsl:text>(</xsl:text>
+ <xsl:value-of select="$node/@id"/>
+ <xsl:text>)</xsl:text>
+ <xsl:text> csd: </xsl:text>
+ <xsl:value-of select="$chunk.section.depth"/>
+ <xsl:text> cfs: </xsl:text>
+ <xsl:value-of select="$chunk.first.sections"/>
+ <xsl:text> ps: </xsl:text>
+ <xsl:value-of select="count($node/parent::section)"/>
+ <xsl:text> prs: </xsl:text>
+ <xsl:value-of select="count($node/preceding-sibling::section)"/>
+ </xsl:message>
+-->
+
+ <xsl:choose>
+ <xsl:when test="not($node/parent::*)">1</xsl:when>
+
+ <xsl:when test="local-name($node) = 'sect1'
+ and $chunk.section.depth &gt;= 1
+ and ($chunk.first.sections != 0
+ or count($node/preceding-sibling::sect1) &gt; 0)">
+ <xsl:text>1</xsl:text>
+ </xsl:when>
+ <xsl:when test="local-name($node) = 'sect2'
+ and $chunk.section.depth &gt;= 2
+ and ($chunk.first.sections != 0
+ or count($node/preceding-sibling::sect2) &gt; 0)">
+ <xsl:call-template name="chunk">
+ <xsl:with-param name="node" select="$node/parent::*"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="local-name($node) = 'sect3'
+ and $chunk.section.depth &gt;= 3
+ and ($chunk.first.sections != 0
+ or count($node/preceding-sibling::sect3) &gt; 0)">
+ <xsl:call-template name="chunk">
+ <xsl:with-param name="node" select="$node/parent::*"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="local-name($node) = 'sect4'
+ and $chunk.section.depth &gt;= 4
+ and ($chunk.first.sections != 0
+ or count($node/preceding-sibling::sect4) &gt; 0)">
+ <xsl:call-template name="chunk">
+ <xsl:with-param name="node" select="$node/parent::*"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="local-name($node) = 'sect5'
+ and $chunk.section.depth &gt;= 5
+ and ($chunk.first.sections != 0
+ or count($node/preceding-sibling::sect5) &gt; 0)">
+ <xsl:call-template name="chunk">
+ <xsl:with-param name="node" select="$node/parent::*"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="local-name($node) = 'section'
+ and $chunk.section.depth &gt;= count($node/ancestor::section)+1
+ and ($chunk.first.sections != 0
+ or count($node/preceding-sibling::section) &gt; 0)">
+ <xsl:call-template name="chunk">
+ <xsl:with-param name="node" select="$node/parent::*"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:when test="name($node)='preface'">1</xsl:when>
+ <xsl:when test="name($node)='chapter'">1</xsl:when>
+ <xsl:when test="name($node)='appendix'">1</xsl:when>
+ <xsl:when test="name($node)='article'">1</xsl:when>
+ <xsl:when test="name($node)='part'">1</xsl:when>
+ <xsl:when test="name($node)='reference'">1</xsl:when>
+ <xsl:when test="name($node)='refentry'">1</xsl:when>
+ <xsl:when test="name($node)='index' and $generate.index != 0
+ and (name($node/parent::*) = 'article'
+ or name($node/parent::*) = 'book'
+ or name($node/parent::*) = 'part'
+ )">1</xsl:when>
+ <xsl:when test="name($node)='bibliography'
+ and (name($node/parent::*) = 'article'
+ or name($node/parent::*) = 'book'
+ or name($node/parent::*) = 'part'
+ )">1</xsl:when>
+ <xsl:when test="name($node)='glossary'
+ and (name($node/parent::*) = 'article'
+ or name($node/parent::*) = 'book'
+ or name($node/parent::*) = 'part'
+ )">1</xsl:when>
+ <xsl:when test="name($node)='colophon'">1</xsl:when>
+ <xsl:when test="name($node)='book'">1</xsl:when>
+ <xsl:when test="name($node)='set'">1</xsl:when>
+ <xsl:when test="name($node)='setindex'">1</xsl:when>
+ <xsl:otherwise>0</xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="chunk-filename">
+ <!-- returns the filename of a chunk -->
+ <xsl:variable name="ischunk">
+ <xsl:call-template name="chunk"/>
+ </xsl:variable>
+
+ <xsl:variable name="fn">
+ <xsl:apply-templates select="." mode="recursive-chunk-filename"/>
+ </xsl:variable>
+
+ <!--
+ <xsl:message>
+ <xsl:value-of select="$ischunk"/>
+ <xsl:text> (</xsl:text>
+ <xsl:value-of select="local-name(.)"/>
+ <xsl:text>) </xsl:text>
+ <xsl:value-of select="$fn"/>
+ <xsl:text>, </xsl:text>
+ <xsl:call-template name="dbhtml-dir"/>
+ </xsl:message>
+ -->
+
+ <!-- 2003-11-25 by ndw:
+ The following test used to read test="$ischunk != 0 and $fn != ''"
+ I've removed the ischunk part of the test so that href.to.uri and
+ href.from.uri will be fully qualified even if the source or target
+ isn't a chunk. I *think* that if $fn != '' then it's appropriate
+ to put the directory on the front, even if the element isn't a
+ chunk. I could be wrong. -->
+
+ <xsl:if test="$fn != ''">
+ <xsl:call-template name="dbhtml-dir"/>
+ </xsl:if>
+
+ <xsl:value-of select="$fn"/>
+ <!-- You can't add the html.ext here because dbhtml filename= may already -->
+ <!-- have added it. It really does have to be handled in the recursive template -->
+</xsl:template>
+
+<xsl:template match="*" mode="recursive-chunk-filename">
+ <xsl:param name="recursive" select="false()"/>
+
+ <!-- returns the filename of a chunk -->
+ <xsl:variable name="ischunk">
+ <xsl:call-template name="chunk"/>
+ </xsl:variable>
+
+ <xsl:variable name="dbhtml-filename">
+ <xsl:call-template name="dbhtml-filename"/>
+ </xsl:variable>
+
+ <xsl:variable name="filename">
+ <xsl:choose>
+ <xsl:when test="$dbhtml-filename != ''">
+ <xsl:value-of select="$dbhtml-filename"/>
+ </xsl:when>
+ <!-- if this is the root element, use the root.filename -->
+ <xsl:when test="not(parent::*) and $root.filename != ''">
+ <xsl:value-of select="$root.filename"/>
+ <xsl:value-of select="$html.ext"/>
+ </xsl:when>
+ <!-- if there's no dbhtml filename, and if we're to use IDs as -->
+ <!-- filenames, then use the ID to generate the filename. -->
+ <xsl:when test="@id and $use.id.as.filename != 0">
+ <xsl:value-of select="@id"/>
+ <xsl:value-of select="$html.ext"/>
+ </xsl:when>
+ <xsl:otherwise></xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$ischunk='0'">
+ <!-- if called on something that isn't a chunk, walk up... -->
+ <xsl:choose>
+ <xsl:when test="count(parent::*)>0">
+ <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*">
+ <xsl:with-param name="recursive" select="$recursive"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <!-- unless there is no up, in which case return "" -->
+ <xsl:otherwise></xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+
+ <xsl:when test="not($recursive) and $filename != ''">
+ <!-- if this chunk has an explicit name, use it -->
+ <xsl:value-of select="$filename"/>
+ </xsl:when>
+
+ <xsl:when test="self::set">
+ <xsl:value-of select="$root.filename"/>
+ <xsl:if test="not($recursive)">
+ <xsl:value-of select="$html.ext"/>
+ </xsl:if>
+ </xsl:when>
+
+ <xsl:when test="self::book">
+ <xsl:text>bk</xsl:text>
+ <xsl:number level="any" format="01"/>
+ <xsl:if test="not($recursive)">
+ <xsl:value-of select="$html.ext"/>
+ </xsl:if>
+ </xsl:when>
+
+ <xsl:when test="self::article">
+ <xsl:if test="/set">
+ <!-- in a set, make sure we inherit the right book info... -->
+ <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*">
+ <xsl:with-param name="recursive" select="true()"/>
+ </xsl:apply-templates>
+ </xsl:if>
+
+ <xsl:text>ar</xsl:text>
+ <xsl:number level="any" format="01" from="book"/>
+ <xsl:if test="not($recursive)">
+ <xsl:value-of select="$html.ext"/>
+ </xsl:if>
+ </xsl:when>
+
+ <xsl:when test="self::preface">
+ <xsl:if test="/set">
+ <!-- in a set, make sure we inherit the right book info... -->
+ <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*">
+ <xsl:with-param name="recursive" select="true()"/>
+ </xsl:apply-templates>
+ </xsl:if>
+
+ <xsl:text>pr</xsl:text>
+ <xsl:number level="any" format="01" from="book"/>
+ <xsl:if test="not($recursive)">
+ <xsl:value-of select="$html.ext"/>
+ </xsl:if>
+ </xsl:when>
+
+ <xsl:when test="self::chapter">
+ <xsl:if test="/set">
+ <!-- in a set, make sure we inherit the right book info... -->
+ <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*">
+ <xsl:with-param name="recursive" select="true()"/>
+ </xsl:apply-templates>
+ </xsl:if>
+
+ <xsl:text>ch</xsl:text>
+ <xsl:number level="any" format="01" from="book"/>
+ <xsl:if test="not($recursive)">
+ <xsl:value-of select="$html.ext"/>
+ </xsl:if>
+ </xsl:when>
+
+ <xsl:when test="self::appendix">
+ <xsl:if test="/set">
+ <!-- in a set, make sure we inherit the right book info... -->
+ <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*">
+ <xsl:with-param name="recursive" select="true()"/>
+ </xsl:apply-templates>
+ </xsl:if>
+
+ <xsl:text>ap</xsl:text>
+ <xsl:number level="any" format="a" from="book"/>
+ <xsl:if test="not($recursive)">
+ <xsl:value-of select="$html.ext"/>
+ </xsl:if>
+ </xsl:when>
+
+ <xsl:when test="self::part">
+ <xsl:choose>
+ <xsl:when test="/set">
+ <!-- in a set, make sure we inherit the right book info... -->
+ <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*">
+ <xsl:with-param name="recursive" select="true()"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:text>pt</xsl:text>
+ <xsl:number level="any" format="01" from="book"/>
+ <xsl:if test="not($recursive)">
+ <xsl:value-of select="$html.ext"/>
+ </xsl:if>
+ </xsl:when>
+
+ <xsl:when test="self::reference">
+ <xsl:choose>
+ <xsl:when test="/set">
+ <!-- in a set, make sure we inherit the right book info... -->
+ <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*">
+ <xsl:with-param name="recursive" select="true()"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:text>rn</xsl:text>
+ <xsl:number level="any" format="01" from="book"/>
+ <xsl:if test="not($recursive)">
+ <xsl:value-of select="$html.ext"/>
+ </xsl:if>
+ </xsl:when>
+
+ <xsl:when test="self::refentry">
+ <xsl:choose>
+ <xsl:when test="parent::reference">
+ <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*">
+ <xsl:with-param name="recursive" select="true()"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:text>re</xsl:text>
+ <xsl:number level="any" format="01" from="book"/>
+ <xsl:if test="not($recursive)">
+ <xsl:value-of select="$html.ext"/>
+ </xsl:if>
+ </xsl:when>
+
+ <xsl:when test="self::colophon">
+ <xsl:choose>
+ <xsl:when test="/set">
+ <!-- in a set, make sure we inherit the right book info... -->
+ <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*">
+ <xsl:with-param name="recursive" select="true()"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:text>co</xsl:text>
+ <xsl:number level="any" format="01" from="book"/>
+ <xsl:if test="not($recursive)">
+ <xsl:value-of select="$html.ext"/>
+ </xsl:if>
+ </xsl:when>
+
+ <xsl:when test="self::sect1
+ or self::sect2
+ or self::sect3
+ or self::sect4
+ or self::sect5
+ or self::section">
+ <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*">
+ <xsl:with-param name="recursive" select="true()"/>
+ </xsl:apply-templates>
+ <xsl:text>s</xsl:text>
+ <xsl:number format="01"/>
+ <xsl:if test="not($recursive)">
+ <xsl:value-of select="$html.ext"/>
+ </xsl:if>
+ </xsl:when>
+
+ <xsl:when test="self::bibliography">
+ <xsl:choose>
+ <xsl:when test="/set">
+ <!-- in a set, make sure we inherit the right book info... -->
+ <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*">
+ <xsl:with-param name="recursive" select="true()"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:text>bi</xsl:text>
+ <xsl:number level="any" format="01" from="book"/>
+ <xsl:if test="not($recursive)">
+ <xsl:value-of select="$html.ext"/>
+ </xsl:if>
+ </xsl:when>
+
+ <xsl:when test="self::glossary">
+ <xsl:choose>
+ <xsl:when test="/set">
+ <!-- in a set, make sure we inherit the right book info... -->
+ <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*">
+ <xsl:with-param name="recursive" select="true()"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:text>go</xsl:text>
+ <xsl:number level="any" format="01" from="book"/>
+ <xsl:if test="not($recursive)">
+ <xsl:value-of select="$html.ext"/>
+ </xsl:if>
+ </xsl:when>
+
+ <xsl:when test="self::index">
+ <xsl:choose>
+ <xsl:when test="/set">
+ <!-- in a set, make sure we inherit the right book info... -->
+ <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*">
+ <xsl:with-param name="recursive" select="true()"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:text>ix</xsl:text>
+ <xsl:number level="any" format="01" from="book"/>
+ <xsl:if test="not($recursive)">
+ <xsl:value-of select="$html.ext"/>
+ </xsl:if>
+ </xsl:when>
+
+ <xsl:when test="self::setindex">
+ <xsl:text>si</xsl:text>
+ <xsl:number level="any" format="01" from="set"/>
+ <xsl:if test="not($recursive)">
+ <xsl:value-of select="$html.ext"/>
+ </xsl:if>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:text>chunk-filename-error-</xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:number level="any" format="01" from="set"/>
+ <xsl:if test="not($recursive)">
+ <xsl:value-of select="$html.ext"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="href.target.uri">
+ <xsl:param name="object" select="."/>
+ <xsl:variable name="ischunk">
+ <xsl:call-template name="chunk">
+ <xsl:with-param name="node" select="$object"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:apply-templates mode="chunk-filename" select="$object"/>
+
+ <xsl:if test="$ischunk='0'">
+ <xsl:text>#</xsl:text>
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="$object"/>
+ </xsl:call-template>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="href.target">
+ <xsl:param name="context" select="."/>
+ <xsl:param name="object" select="."/>
+
+ <xsl:variable name="href.to.uri">
+ <xsl:call-template name="href.target.uri">
+ <xsl:with-param name="object" select="$object"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="href.from.uri">
+ <xsl:call-template name="href.target.uri">
+ <xsl:with-param name="object" select="$context"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <!--
+ <xsl:message>href.to.uri: <xsl:value-of select="$href.to.uri"/></xsl:message>
+ <xsl:message>href.from.uri: <xsl:value-of select="$href.from.uri"/></xsl:message>
+ -->
+
+ <xsl:variable name="href.to">
+ <xsl:call-template name="trim.common.uri.paths">
+ <xsl:with-param name="uriA" select="$href.to.uri"/>
+ <xsl:with-param name="uriB" select="$href.from.uri"/>
+ <xsl:with-param name="return" select="'A'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="href.from">
+ <xsl:call-template name="trim.common.uri.paths">
+ <xsl:with-param name="uriA" select="$href.to.uri"/>
+ <xsl:with-param name="uriB" select="$href.from.uri"/>
+ <xsl:with-param name="return" select="'B'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="depth">
+ <xsl:call-template name="count.uri.path.depth">
+ <xsl:with-param name="filename" select="$href.from"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="href">
+ <xsl:call-template name="copy-string">
+ <xsl:with-param name="string" select="'../'"/>
+ <xsl:with-param name="count" select="$depth"/>
+ </xsl:call-template>
+ <xsl:value-of select="$href.to"/>
+ </xsl:variable>
+
+ <!--
+ <xsl:message>
+ <xsl:text>In </xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:text> (</xsl:text>
+ <xsl:value-of select="$href.from"/>
+ <xsl:text>,</xsl:text>
+ <xsl:value-of select="$depth"/>
+ <xsl:text>) </xsl:text>
+ <xsl:value-of select="name($object)"/>
+ <xsl:text> href=</xsl:text>
+ <xsl:value-of select="$href"/>
+ </xsl:message>
+ -->
+
+ <xsl:value-of select="$href"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="html.head">
+ <xsl:param name="prev" select="/foo"/>
+ <xsl:param name="next" select="/foo"/>
+ <xsl:variable name="this" select="."/>
+ <xsl:variable name="home" select="/*[1]"/>
+ <xsl:variable name="up" select="parent::*"/>
+
+ <head>
+ <xsl:call-template name="system.head.content"/>
+ <xsl:call-template name="head.content"/>
+
+ <xsl:if test="$home">
+ <link rel="start">
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$home"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:apply-templates select="$home"
+ mode="object.title.markup.textonly"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+
+ <xsl:if test="$up">
+ <link rel="up">
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$up"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:apply-templates select="$up" mode="object.title.markup.textonly"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+
+ <xsl:if test="$prev">
+ <link rel="prev">
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$prev"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:apply-templates select="$prev" mode="object.title.markup.textonly"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+
+ <xsl:if test="$next">
+ <link rel="next">
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$next"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:apply-templates select="$next" mode="object.title.markup.textonly"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+
+ <xsl:if test="$html.extra.head.links != 0">
+ <xsl:for-each select="//part
+ |//reference
+ |//preface
+ |//chapter
+ |//article
+ |//refentry
+ |//appendix[not(parent::article)]|appendix
+ |//glossary[not(parent::article)]|glossary
+ |//index[not(parent::article)]|index">
+ <link rel="{local-name(.)}">
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="context" select="$this"/>
+ <xsl:with-param name="object" select="."/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:apply-templates select="." mode="object.title.markup.textonly"/>
+ </xsl:attribute>
+ </link>
+ </xsl:for-each>
+
+ <xsl:for-each select="section|sect1|refsection|refsect1">
+ <link>
+ <xsl:attribute name="rel">
+ <xsl:choose>
+ <xsl:when test="local-name($this) = 'section'
+ or local-name($this) = 'refsection'">
+ <xsl:value-of select="'subsection'"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="'section'"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:attribute>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="context" select="$this"/>
+ <xsl:with-param name="object" select="."/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:apply-templates select="." mode="object.title.markup.textonly"/>
+ </xsl:attribute>
+ </link>
+ </xsl:for-each>
+
+ <xsl:for-each select="sect2|sect3|sect4|sect5|refsect2|refsect3">
+ <link rel="subsection">
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="context" select="$this"/>
+ <xsl:with-param name="object" select="."/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:apply-templates select="." mode="object.title.markup.textonly"/>
+ </xsl:attribute>
+ </link>
+ </xsl:for-each>
+ </xsl:if>
+
+ <xsl:call-template name="user.head.content"/>
+ </head>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="header.navigation">
+ <xsl:param name="prev" select="/foo"/>
+ <xsl:param name="next" select="/foo"/>
+ <xsl:param name="nav.context"/>
+
+ <xsl:variable name="home" select="/*[1]"/>
+ <xsl:variable name="up" select="parent::*"/>
+
+ <xsl:variable name="row1" select="$navig.showtitles != 0"/>
+ <xsl:variable name="row2" select="count($prev) &gt; 0
+ or (count($up) &gt; 0
+ and generate-id($up) != generate-id($home)
+ and $navig.showtitles != 0)
+ or count($next) &gt; 0"/>
+
+ <xsl:if test="$suppress.navigation = '0' and $suppress.header.navigation = '0'">
+ <div class="navheader">
+ <xsl:if test="$row1 or $row2">
+ <table width="100%" summary="Navigation header">
+ <xsl:if test="$row1">
+ <tr>
+ <th colspan="3" align="center">
+ <xsl:apply-templates select="." mode="object.title.markup"/>
+ </th>
+ </tr>
+ </xsl:if>
+
+ <xsl:if test="$row2">
+ <tr>
+ <td width="20%" align="left">
+ <xsl:if test="count($prev)>0">
+ <a accesskey="p">
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$prev"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="navig.content">
+ <xsl:with-param name="direction" select="'prev'"/>
+ </xsl:call-template>
+ </a>
+ </xsl:if>
+ <xsl:text>&#160;</xsl:text>
+ </td>
+ <th width="60%" align="center">
+ <xsl:choose>
+ <xsl:when test="count($up) > 0
+ and generate-id($up) != generate-id($home)
+ and $navig.showtitles != 0">
+ <xsl:apply-templates select="$up" mode="object.title.markup"/>
+ </xsl:when>
+ <xsl:otherwise>&#160;</xsl:otherwise>
+ </xsl:choose>
+ </th>
+ <td width="20%" align="right">
+ <xsl:text>&#160;</xsl:text>
+ <xsl:if test="count($next)>0">
+ <a accesskey="n">
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$next"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="navig.content">
+ <xsl:with-param name="direction" select="'next'"/>
+ </xsl:call-template>
+ </a>
+ </xsl:if>
+ </td>
+ </tr>
+ </xsl:if>
+ </table>
+ </xsl:if>
+ <xsl:if test="$header.rule != 0">
+ <hr/>
+ </xsl:if>
+ </div>
+ </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="footer.navigation">
+ <xsl:param name="prev" select="/foo"/>
+ <xsl:param name="next" select="/foo"/>
+ <xsl:param name="nav.context"/>
+
+ <xsl:variable name="home" select="/*[1]"/>
+ <xsl:variable name="up" select="parent::*"/>
+
+ <xsl:variable name="row1" select="count($prev) &gt; 0
+ or count($up) &gt; 0
+ or count($next) &gt; 0"/>
+
+ <xsl:variable name="row2" select="($prev and $navig.showtitles != 0)
+ or (generate-id($home) != generate-id(.)
+ or $nav.context = 'toc')
+ or ($chunk.tocs.and.lots != 0
+ and $nav.context != 'toc')
+ or ($next and $navig.showtitles != 0)"/>
+
+ <xsl:if test="$suppress.navigation = '0' and $suppress.footer.navigation = '0'">
+ <div class="navfooter">
+ <xsl:if test="$footer.rule != 0">
+ <hr/>
+ </xsl:if>
+
+ <xsl:if test="$row1 or $row2">
+ <table width="100%" summary="Navigation footer">
+ <xsl:if test="$row1">
+ <tr>
+ <td width="40%" align="left">
+ <xsl:if test="count($prev)>0">
+ <a accesskey="p">
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$prev"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="navig.content">
+ <xsl:with-param name="direction" select="'prev'"/>
+ </xsl:call-template>
+ </a>
+ </xsl:if>
+ <xsl:text>&#160;</xsl:text>
+ </td>
+ <td width="20%" align="center">
+ <xsl:choose>
+ <xsl:when test="count($up)&gt;0
+ and generate-id($up) != generate-id($home)">
+ <a accesskey="u">
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$up"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="navig.content">
+ <xsl:with-param name="direction" select="'up'"/>
+ </xsl:call-template>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>&#160;</xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <td width="40%" align="right">
+ <xsl:text>&#160;</xsl:text>
+ <xsl:if test="count($next)>0">
+ <a accesskey="n">
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$next"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="navig.content">
+ <xsl:with-param name="direction" select="'next'"/>
+ </xsl:call-template>
+ </a>
+ </xsl:if>
+ </td>
+ </tr>
+ </xsl:if>
+
+ <xsl:if test="$row2">
+ <tr>
+ <td width="40%" align="left" valign="top">
+ <xsl:if test="$navig.showtitles != 0">
+ <xsl:apply-templates select="$prev" mode="object.title.markup"/>
+ </xsl:if>
+ <xsl:text>&#160;</xsl:text>
+ </td>
+ <td width="20%" align="center">
+ <xsl:choose>
+ <xsl:when test="$home != . or $nav.context = 'toc'">
+ <a accesskey="h">
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$home"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="navig.content">
+ <xsl:with-param name="direction" select="'home'"/>
+ </xsl:call-template>
+ </a>
+ <xsl:if test="$chunk.tocs.and.lots != 0 and $nav.context != 'toc'">
+ <xsl:text>&#160;|&#160;</xsl:text>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>&#160;</xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:if test="$chunk.tocs.and.lots != 0 and $nav.context != 'toc'">
+ <a accesskey="t">
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="/*[1]"
+ mode="recursive-chunk-filename"/>
+ <xsl:text>-toc</xsl:text>
+ <xsl:value-of select="$html.ext"/>
+ </xsl:attribute>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'nav-toc'"/>
+ </xsl:call-template>
+ </a>
+ </xsl:if>
+ </td>
+ <td width="40%" align="right" valign="top">
+ <xsl:text>&#160;</xsl:text>
+ <xsl:if test="$navig.showtitles != 0">
+ <xsl:apply-templates select="$next" mode="object.title.markup"/>
+ </xsl:if>
+ </td>
+ </tr>
+ </xsl:if>
+ </table>
+ </xsl:if>
+ </div>
+ </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="navig.content">
+ <xsl:param name="direction" select="next"/>
+ <xsl:variable name="navtext">
+ <xsl:choose>
+ <xsl:when test="$direction = 'prev'">
+ <xsl:call-template name="gentext.nav.prev"/>
+ </xsl:when>
+ <xsl:when test="$direction = 'next'">
+ <xsl:call-template name="gentext.nav.next"/>
+ </xsl:when>
+ <xsl:when test="$direction = 'up'">
+ <xsl:call-template name="gentext.nav.up"/>
+ </xsl:when>
+ <xsl:when test="$direction = 'home'">
+ <xsl:call-template name="gentext.nav.home"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>xxx</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$navig.graphics != 0">
+ <img>
+ <xsl:attribute name="src">
+ <xsl:value-of select="$navig.graphics.path"/>
+ <xsl:value-of select="$direction"/>
+ <xsl:value-of select="$navig.graphics.extension"/>
+ </xsl:attribute>
+ <xsl:attribute name="alt">
+ <xsl:value-of select="$navtext"/>
+ </xsl:attribute>
+ </img>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$navtext"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="processing-instruction('dbhtml')">
+ <!-- nop -->
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="chunk-element-content">
+ <xsl:param name="prev"/>
+ <xsl:param name="next"/>
+ <xsl:param name="nav.context"/>
+ <xsl:param name="content">
+ <xsl:apply-imports/>
+ </xsl:param>
+
+ <xsl:call-template name="user.preroot"/>
+
+ <html>
+ <xsl:call-template name="html.head">
+ <xsl:with-param name="prev" select="$prev"/>
+ <xsl:with-param name="next" select="$next"/>
+ </xsl:call-template>
+
+ <body>
+ <xsl:call-template name="body.attributes"/>
+ <xsl:call-template name="user.header.navigation"/>
+
+ <xsl:call-template name="header.navigation">
+ <xsl:with-param name="prev" select="$prev"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="nav.context" select="$nav.context"/>
+ </xsl:call-template>
+
+ <xsl:call-template name="user.header.content"/>
+
+ <xsl:copy-of select="$content"/>
+
+ <xsl:call-template name="user.footer.content"/>
+
+ <xsl:call-template name="footer.navigation">
+ <xsl:with-param name="prev" select="$prev"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="nav.context" select="$nav.context"/>
+ </xsl:call-template>
+
+ <xsl:call-template name="user.footer.navigation"/>
+ </body>
+ </html>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/chunk.xsl b/kdoctools/docbook/xsl/html/chunk.xsl
new file mode 100644
index 000000000..fb592332f
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/chunk.xsl
@@ -0,0 +1,40 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:exsl="http://exslt.org/common"
+ version="1.0"
+ exclude-result-prefixes="exsl">
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:import href="docbook.xsl"/>
+<xsl:import href="chunk-common.xsl"/>
+<xsl:include href="manifest.xsl"/>
+
+<!-- Why is chunk-code now xsl:included?
+
+Suppose you want to customize *both* the chunking algorithm used *and* the
+presentation of some elements that may be chunks. In order to do that, you
+must get the order of imports "just right". The answer is to make your own
+copy of this file, where you replace the initial import of "docbook.xsl"
+with an import of your own base.xsl (that does its own import of docbook.xsl).
+
+Put the templates for changing the presentation of elements in your base.xsl.
+
+Put the templates that control chunking after the include of chunk-code.xsl.
+
+Voila! (Man I hope we can do this better in XSLT 2.0)
+
+-->
+
+<xsl:include href="chunk-code.xsl"/>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/chunker.xsl b/kdoctools/docbook/xsl/html/chunker.xsl
new file mode 100644
index 000000000..a4efc1855
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/chunker.xsl
@@ -0,0 +1,423 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:saxon="http://icl.com/saxon"
+ xmlns:lxslt="http://xml.apache.org/xslt"
+ xmlns:xalanredirect="org.apache.xalan.xslt.extensions.Redirect"
+ xmlns:exsl="http://exslt.org/common"
+ xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+ version="1.1"
+ exclude-result-prefixes="doc"
+ extension-element-prefixes="saxon xalanredirect lxslt exsl">
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<!-- This stylesheet works with XSLT implementations that support -->
+<!-- exsl:document, saxon:output, or xalanredirect:write -->
+<!-- Note: Only Saxon 6.4.2 or later is supported. -->
+
+<xsl:param name="chunker.output.method" select="'html'"/>
+<xsl:param name="chunker.output.encoding" select="'ISO-8859-1'"/>
+<xsl:param name="chunker.output.indent" select="'no'"/>
+<xsl:param name="chunker.output.omit-xml-declaration" select="'no'"/>
+<xsl:param name="chunker.output.standalone" select="'no'"/>
+<xsl:param name="chunker.output.doctype-public" select="''"/>
+<xsl:param name="chunker.output.doctype-system" select="''"/>
+<xsl:param name="chunker.output.media-type" select="''"/>
+<xsl:param name="chunker.output.cdata-section-elements" select="''"/>
+
+<xsl:param name="saxon.character.representation" select="'entity;decimal'"/>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="make-relative-filename">
+ <xsl:param name="base.dir" select="'./'"/>
+ <xsl:param name="base.name" select="''"/>
+
+ <xsl:choose>
+ <!-- put Saxon first to work around a bug in libxslt -->
+ <xsl:when test="element-available('saxon:output')">
+ <!-- Saxon doesn't make the chunks relative -->
+ <xsl:value-of select="concat($base.dir,$base.name)"/>
+ </xsl:when>
+ <xsl:when test="element-available('exsl:document')">
+ <!-- EXSL document does make the chunks relative, I think -->
+ <xsl:choose>
+ <xsl:when test="count(parent::*) = 0">
+ <xsl:value-of select="concat($base.dir,$base.name)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$base.name"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:when test="element-available('xalanredirect:write')">
+ <!-- Xalan doesn't make the chunks relative -->
+ <xsl:value-of select="concat($base.dir,$base.name)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message terminate="yes">
+ <xsl:text>Don't know how to chunk with </xsl:text>
+ <xsl:value-of select="system-property('xsl:vendor')"/>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="write.chunk">
+ <xsl:param name="filename" select="''"/>
+ <xsl:param name="quiet" select="0"/>
+
+ <xsl:param name="method" select="$chunker.output.method"/>
+ <xsl:param name="encoding" select="$chunker.output.encoding"/>
+ <xsl:param name="indent" select="$chunker.output.indent"/>
+ <xsl:param name="omit-xml-declaration"
+ select="$chunker.output.omit-xml-declaration"/>
+ <xsl:param name="standalone" select="$chunker.output.standalone"/>
+ <xsl:param name="doctype-public" select="$chunker.output.doctype-public"/>
+ <xsl:param name="doctype-system" select="$chunker.output.doctype-system"/>
+ <xsl:param name="media-type" select="$chunker.output.media-type"/>
+ <xsl:param name="cdata-section-elements"
+ select="$chunker.output.cdata-section-elements"/>
+
+ <xsl:param name="content"/>
+
+ <xsl:if test="$quiet = 0">
+ <xsl:message>
+ <xsl:text>Writing </xsl:text>
+ <xsl:value-of select="$filename"/>
+ <xsl:if test="name(.) != ''">
+ <xsl:text> for </xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:if test="@id">
+ <xsl:text>(</xsl:text>
+ <xsl:value-of select="@id"/>
+ <xsl:text>)</xsl:text>
+ </xsl:if>
+ </xsl:if>
+ </xsl:message>
+ </xsl:if>
+
+ <xsl:choose>
+ <xsl:when test="element-available('exsl:document')">
+ <xsl:choose>
+ <!-- Handle the permutations ... -->
+ <xsl:when test="$media-type != ''">
+ <xsl:choose>
+ <xsl:when test="$doctype-public != '' and $doctype-system != ''">
+ <exsl:document href="{$filename}"
+ method="{$method}"
+ encoding="{$encoding}"
+ indent="{$indent}"
+ omit-xml-declaration="{$omit-xml-declaration}"
+ cdata-section-elements="{$cdata-section-elements}"
+ media-type="{$media-type}"
+ doctype-public="{$doctype-public}"
+ doctype-system="{$doctype-system}"
+ standalone="{$standalone}">
+ <xsl:copy-of select="$content"/>
+ </exsl:document>
+ </xsl:when>
+ <xsl:when test="$doctype-public != '' and $doctype-system = ''">
+ <exsl:document href="{$filename}"
+ method="{$method}"
+ encoding="{$encoding}"
+ indent="{$indent}"
+ omit-xml-declaration="{$omit-xml-declaration}"
+ cdata-section-elements="{$cdata-section-elements}"
+ media-type="{$media-type}"
+ doctype-public="{$doctype-public}"
+ standalone="{$standalone}">
+ <xsl:copy-of select="$content"/>
+ </exsl:document>
+ </xsl:when>
+ <xsl:when test="$doctype-public = '' and $doctype-system != ''">
+ <exsl:document href="{$filename}"
+ method="{$method}"
+ encoding="{$encoding}"
+ indent="{$indent}"
+ omit-xml-declaration="{$omit-xml-declaration}"
+ cdata-section-elements="{$cdata-section-elements}"
+ media-type="{$media-type}"
+ doctype-system="{$doctype-system}"
+ standalone="{$standalone}">
+ <xsl:copy-of select="$content"/>
+ </exsl:document>
+ </xsl:when>
+ <xsl:otherwise><!-- $doctype-public = '' and $doctype-system = ''"> -->
+ <exsl:document href="{$filename}"
+ method="{$method}"
+ encoding="{$encoding}"
+ indent="{$indent}"
+ omit-xml-declaration="{$omit-xml-declaration}"
+ cdata-section-elements="{$cdata-section-elements}"
+ media-type="{$media-type}"
+ standalone="{$standalone}">
+ <xsl:copy-of select="$content"/>
+ </exsl:document>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$doctype-public != '' and $doctype-system != ''">
+ <exsl:document href="{$filename}"
+ method="{$method}"
+ encoding="{$encoding}"
+ indent="{$indent}"
+ omit-xml-declaration="{$omit-xml-declaration}"
+ cdata-section-elements="{$cdata-section-elements}"
+ doctype-public="{$doctype-public}"
+ doctype-system="{$doctype-system}"
+ standalone="{$standalone}">
+ <xsl:copy-of select="$content"/>
+ </exsl:document>
+ </xsl:when>
+ <xsl:when test="$doctype-public != '' and $doctype-system = ''">
+ <exsl:document href="{$filename}"
+ method="{$method}"
+ encoding="{$encoding}"
+ indent="{$indent}"
+ omit-xml-declaration="{$omit-xml-declaration}"
+ cdata-section-elements="{$cdata-section-elements}"
+ doctype-public="{$doctype-public}"
+ standalone="{$standalone}">
+ <xsl:copy-of select="$content"/>
+ </exsl:document>
+ </xsl:when>
+ <xsl:when test="$doctype-public = '' and $doctype-system != ''">
+ <exsl:document href="{$filename}"
+ method="{$method}"
+ encoding="{$encoding}"
+ indent="{$indent}"
+ omit-xml-declaration="{$omit-xml-declaration}"
+ cdata-section-elements="{$cdata-section-elements}"
+ doctype-system="{$doctype-system}"
+ standalone="{$standalone}">
+ <xsl:copy-of select="$content"/>
+ </exsl:document>
+ </xsl:when>
+ <xsl:otherwise><!-- $doctype-public = '' and $doctype-system = ''"> -->
+ <exsl:document href="{$filename}"
+ method="{$method}"
+ encoding="{$encoding}"
+ indent="{$indent}"
+ omit-xml-declaration="{$omit-xml-declaration}"
+ cdata-section-elements="{$cdata-section-elements}"
+ standalone="{$standalone}">
+ <xsl:copy-of select="$content"/>
+ </exsl:document>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+
+ <xsl:when test="element-available('saxon:output')">
+ <xsl:choose>
+ <!-- Handle the permutations ... -->
+ <xsl:when test="$media-type != ''">
+ <xsl:choose>
+ <xsl:when test="$doctype-public != '' and $doctype-system != ''">
+ <saxon:output saxon:character-representation="{$saxon.character.representation}"
+ href="{$filename}"
+ method="{$method}"
+ encoding="{$encoding}"
+ indent="{$indent}"
+ omit-xml-declaration="{$omit-xml-declaration}"
+ cdata-section-elements="{$cdata-section-elements}"
+ media-type="{$media-type}"
+ doctype-public="{$doctype-public}"
+ doctype-system="{$doctype-system}"
+ standalone="{$standalone}">
+ <xsl:copy-of select="$content"/>
+ </saxon:output>
+ </xsl:when>
+ <xsl:when test="$doctype-public != '' and $doctype-system = ''">
+ <saxon:output saxon:character-representation="{$saxon.character.representation}"
+ href="{$filename}"
+ method="{$method}"
+ encoding="{$encoding}"
+ indent="{$indent}"
+ omit-xml-declaration="{$omit-xml-declaration}"
+ cdata-section-elements="{$cdata-section-elements}"
+ media-type="{$media-type}"
+ doctype-public="{$doctype-public}"
+ standalone="{$standalone}">
+ <xsl:copy-of select="$content"/>
+ </saxon:output>
+ </xsl:when>
+ <xsl:when test="$doctype-public = '' and $doctype-system != ''">
+ <saxon:output saxon:character-representation="{$saxon.character.representation}"
+ href="{$filename}"
+ method="{$method}"
+ encoding="{$encoding}"
+ indent="{$indent}"
+ omit-xml-declaration="{$omit-xml-declaration}"
+ cdata-section-elements="{$cdata-section-elements}"
+ media-type="{$media-type}"
+ doctype-system="{$doctype-system}"
+ standalone="{$standalone}">
+ <xsl:copy-of select="$content"/>
+ </saxon:output>
+ </xsl:when>
+ <xsl:otherwise><!-- $doctype-public = '' and $doctype-system = ''"> -->
+ <saxon:output saxon:character-representation="{$saxon.character.representation}"
+ href="{$filename}"
+ method="{$method}"
+ encoding="{$encoding}"
+ indent="{$indent}"
+ omit-xml-declaration="{$omit-xml-declaration}"
+ cdata-section-elements="{$cdata-section-elements}"
+ media-type="{$media-type}"
+ standalone="{$standalone}">
+ <xsl:copy-of select="$content"/>
+ </saxon:output>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$doctype-public != '' and $doctype-system != ''">
+ <saxon:output saxon:character-representation="{$saxon.character.representation}"
+ href="{$filename}"
+ method="{$method}"
+ encoding="{$encoding}"
+ indent="{$indent}"
+ omit-xml-declaration="{$omit-xml-declaration}"
+ cdata-section-elements="{$cdata-section-elements}"
+ doctype-public="{$doctype-public}"
+ doctype-system="{$doctype-system}"
+ standalone="{$standalone}">
+ <xsl:copy-of select="$content"/>
+ </saxon:output>
+ </xsl:when>
+ <xsl:when test="$doctype-public != '' and $doctype-system = ''">
+ <saxon:output saxon:character-representation="{$saxon.character.representation}"
+ href="{$filename}"
+ method="{$method}"
+ encoding="{$encoding}"
+ indent="{$indent}"
+ omit-xml-declaration="{$omit-xml-declaration}"
+ cdata-section-elements="{$cdata-section-elements}"
+ doctype-public="{$doctype-public}"
+ standalone="{$standalone}">
+ <xsl:copy-of select="$content"/>
+ </saxon:output>
+ </xsl:when>
+ <xsl:when test="$doctype-public = '' and $doctype-system != ''">
+ <saxon:output saxon:character-representation="{$saxon.character.representation}"
+ href="{$filename}"
+ method="{$method}"
+ encoding="{$encoding}"
+ indent="{$indent}"
+ omit-xml-declaration="{$omit-xml-declaration}"
+ cdata-section-elements="{$cdata-section-elements}"
+ doctype-system="{$doctype-system}"
+ standalone="{$standalone}">
+ <xsl:copy-of select="$content"/>
+ </saxon:output>
+ </xsl:when>
+ <xsl:otherwise><!-- $doctype-public = '' and $doctype-system = ''"> -->
+ <saxon:output saxon:character-representation="{$saxon.character.representation}"
+ href="{$filename}"
+ method="{$method}"
+ encoding="{$encoding}"
+ indent="{$indent}"
+ omit-xml-declaration="{$omit-xml-declaration}"
+ cdata-section-elements="{$cdata-section-elements}"
+ standalone="{$standalone}">
+ <xsl:copy-of select="$content"/>
+ </saxon:output>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+
+ <xsl:when test="element-available('xalanredirect:write')">
+ <!-- Xalan uses xalanredirect -->
+ <xalanredirect:write file="{$filename}">
+ <xsl:copy-of select="$content"/>
+ </xalanredirect:write>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <!-- it doesn't matter since we won't be making chunks... -->
+ <xsl:message terminate="yes">
+ <xsl:text>Can't make chunks with </xsl:text>
+ <xsl:value-of select="system-property('xsl:vendor')"/>
+ <xsl:text>'s processor.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="write.chunk.with.doctype">
+ <xsl:param name="filename" select="''"/>
+ <xsl:param name="quiet" select="0"/>
+
+ <xsl:param name="method" select="$chunker.output.method"/>
+ <xsl:param name="encoding" select="$chunker.output.encoding"/>
+ <xsl:param name="indent" select="$chunker.output.indent"/>
+ <xsl:param name="omit-xml-declaration"
+ select="$chunker.output.omit-xml-declaration"/>
+ <xsl:param name="standalone" select="$chunker.output.standalone"/>
+ <xsl:param name="doctype-public" select="$chunker.output.doctype-public"/>
+ <xsl:param name="doctype-system" select="$chunker.output.doctype-system"/>
+ <xsl:param name="media-type" select="$chunker.output.media-type"/>
+ <xsl:param name="cdata-section-elements"
+ select="$chunker.output.cdata-section-elements"/>
+
+ <xsl:param name="content"/>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="filename" select="$filename"/>
+ <xsl:with-param name="quiet" select="$quiet"/>
+ <xsl:with-param name="method" select="$method"/>
+ <xsl:with-param name="encoding" select="$encoding"/>
+ <xsl:with-param name="indent" select="$indent"/>
+ <xsl:with-param name="omit-xml-declaration" select="$omit-xml-declaration"/>
+ <xsl:with-param name="standalone" select="$standalone"/>
+ <xsl:with-param name="doctype-public" select="$doctype-public"/>
+ <xsl:with-param name="doctype-system" select="$doctype-system"/>
+ <xsl:with-param name="media-type" select="$media-type"/>
+ <xsl:with-param name="cdata-section-elements" select="$cdata-section-elements"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="write.text.chunk">
+ <xsl:param name="filename" select="''"/>
+ <xsl:param name="quiet" select="0"/>
+ <xsl:param name="method" select="'text'"/>
+ <xsl:param name="encoding" select="$chunker.output.encoding"/>
+ <xsl:param name="media-type" select="$chunker.output.media-type"/>
+ <xsl:param name="content"/>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="filename" select="$filename"/>
+ <xsl:with-param name="quiet" select="$quiet"/>
+ <xsl:with-param name="method" select="$method"/>
+ <xsl:with-param name="encoding" select="$encoding"/>
+ <xsl:with-param name="indent" select="'no'"/>
+ <xsl:with-param name="omit-xml-declaration" select="'no'"/>
+ <xsl:with-param name="standalone" select="'no'"/>
+ <xsl:with-param name="doctype-public"/>
+ <xsl:with-param name="doctype-system"/>
+ <xsl:with-param name="media-type" select="$media-type"/>
+ <xsl:with-param name="cdata-section-elements"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+</xsl:template>
+
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/chunkfast.xsl b/kdoctools/docbook/xsl/html/chunkfast.xsl
new file mode 100644
index 000000000..bd49ac843
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/chunkfast.xsl
@@ -0,0 +1,71 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:exsl="http://exslt.org/common"
+ version="1.0"
+ exclude-result-prefixes="exsl">
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:import href="chunk.xsl"/>
+<xsl:param name="chunk.fast" select="1"/>
+
+<xsl:variable name="chunks" select="exsl:node-set($chunk.hierarchy)//div"/>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="process-chunk-element">
+ <xsl:choose>
+ <xsl:when test="$chunk.fast != 0 and function-available('exsl:node-set')">
+ <xsl:variable name="genid" select="generate-id()"/>
+
+ <xsl:variable name="div" select="$chunks[@id=$genid]"/>
+
+ <xsl:variable name="prevdiv"
+ select="($div/preceding-sibling::div|$div/preceding::div|$div/parent::div)[last()]"/>
+ <xsl:variable name="prev" select="key('genid', $prevdiv/@id)"/>
+
+ <xsl:variable name="nextdiv"
+ select="($div/following-sibling::div|$div/following::div|$div/div)[1]"/>
+ <xsl:variable name="next" select="key('genid', $nextdiv/@id)"/>
+
+ <xsl:choose>
+ <xsl:when test="$onechunk != 0 and parent::*">
+ <xsl:apply-imports/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="process-chunk">
+ <xsl:with-param name="prev" select="$prev"/>
+ <xsl:with-param name="next" select="$next"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$onechunk != 0 and not(parent::*)">
+ <xsl:call-template name="chunk-all-sections"/>
+ </xsl:when>
+ <xsl:when test="$onechunk != 0">
+ <xsl:apply-imports/>
+ </xsl:when>
+ <xsl:when test="$chunk.first.sections = 0">
+ <xsl:call-template name="chunk-first-section-with-parent"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="chunk-all-sections"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/chunktoc.xsl b/kdoctools/docbook/xsl/html/chunktoc.xsl
new file mode 100644
index 000000000..d75cd03bc
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/chunktoc.xsl
@@ -0,0 +1,243 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+ version="1.0"
+ exclude-result-prefixes="doc">
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:import href="docbook.xsl"/>
+<xsl:import href="chunk-common.xsl"/>
+
+<xsl:template name="chunk">
+ <xsl:param name="node" select="."/>
+ <!-- returns 1 if $node is a chunk -->
+
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="$node"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="chunks" select="document($chunk.toc,$node)"/>
+
+ <xsl:choose>
+ <xsl:when test="$chunks//tocentry[@linkend=$id]">1</xsl:when>
+ <xsl:otherwise>0</xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="chunk-filename">
+ <!-- returns the filename of a chunk -->
+
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <xsl:variable name="chunks" select="document($chunk.toc,.)"/>
+
+ <xsl:variable name="chunk" select="$chunks//tocentry[@linkend=$id]"/>
+ <xsl:variable name="filename">
+ <xsl:call-template name="dbhtml-filename">
+ <xsl:with-param name="pis" select="$chunk/processing-instruction('dbhtml')"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$chunk">
+ <xsl:value-of select="$filename"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="parent::*" mode="chunk-filename"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="process-chunk">
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <xsl:variable name="chunks" select="document($chunk.toc,.)"/>
+
+ <xsl:variable name="chunk" select="$chunks//tocentry[@linkend=$id]"/>
+ <xsl:variable name="prev-id"
+ select="($chunk/preceding::tocentry
+ |$chunk/ancestor::tocentry)[last()]/@linkend"/>
+ <xsl:variable name="next-id"
+ select="($chunk/following::tocentry
+ |$chunk/child::tocentry)[1]/@linkend"/>
+
+ <xsl:variable name="prev" select="key('id',$prev-id)"/>
+ <xsl:variable name="next" select="key('id',$next-id)"/>
+
+ <xsl:variable name="ischunk">
+ <xsl:call-template name="chunk"/>
+ </xsl:variable>
+
+ <xsl:variable name="chunkfn">
+ <xsl:if test="$ischunk='1'">
+ <xsl:apply-templates mode="chunk-filename" select="."/>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="filename">
+ <xsl:call-template name="make-relative-filename">
+ <xsl:with-param name="base.dir" select="$base.dir"/>
+ <xsl:with-param name="base.name" select="$chunkfn"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$ischunk = 0">
+ <xsl:apply-imports/>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="filename" select="$filename"/>
+ <xsl:with-param name="content">
+ <xsl:call-template name="chunk-element-content">
+ <xsl:with-param name="prev" select="$prev"/>
+ <xsl:with-param name="next" select="$next"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ <xsl:with-param name="quiet" select="$chunk.quietly"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="set">
+ <xsl:call-template name="process-chunk"/>
+</xsl:template>
+
+<xsl:template match="book">
+ <xsl:call-template name="process-chunk"/>
+</xsl:template>
+
+<xsl:template match="book/appendix">
+ <xsl:call-template name="process-chunk"/>
+</xsl:template>
+
+<xsl:template match="book/glossary">
+ <xsl:call-template name="process-chunk"/>
+</xsl:template>
+
+<xsl:template match="book/bibliography">
+ <xsl:call-template name="process-chunk"/>
+</xsl:template>
+
+<xsl:template match="dedication" mode="dedication">
+ <xsl:call-template name="process-chunk"/>
+</xsl:template>
+
+<xsl:template match="preface|chapter">
+ <xsl:call-template name="process-chunk"/>
+</xsl:template>
+
+<xsl:template match="part|reference">
+ <xsl:call-template name="process-chunk"/>
+</xsl:template>
+
+<xsl:template match="refentry">
+ <xsl:call-template name="process-chunk"/>
+</xsl:template>
+
+<xsl:template match="colophon">
+ <xsl:call-template name="process-chunk"/>
+</xsl:template>
+
+<xsl:template match="article">
+ <xsl:call-template name="process-chunk"/>
+</xsl:template>
+
+<xsl:template match="article/appendix">
+ <xsl:call-template name="process-chunk"/>
+</xsl:template>
+
+<xsl:template match="article/glossary">
+ <xsl:call-template name="process-chunk"/>
+</xsl:template>
+
+<xsl:template match="article/bibliography">
+ <xsl:call-template name="process-chunk"/>
+</xsl:template>
+
+<xsl:template match="sect1|sect2|sect3|sect4|sect5|section">
+ <xsl:variable name="ischunk">
+ <xsl:call-template name="chunk"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$ischunk != 0">
+ <xsl:call-template name="process-chunk"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-imports/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="setindex
+ |book/index
+ |article/index">
+ <!-- some implementations use completely empty index tags to indicate -->
+ <!-- where an automatically generated index should be inserted. so -->
+ <!-- if the index is completely empty, skip it. -->
+ <xsl:if test="count(*)>0 or $generate.index != '0'">
+ <xsl:call-template name="process-chunk"/>
+ </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="/">
+ <xsl:choose>
+ <xsl:when test="$chunk.toc = ''">
+ <xsl:message terminate="yes">
+ <xsl:text>The chunk.toc file is not set.</xsl:text>
+ </xsl:message>
+ </xsl:when>
+
+ <xsl:when test="$rootid != ''">
+ <xsl:choose>
+ <xsl:when test="count(key('id',$rootid)) = 0">
+ <xsl:message terminate="yes">
+ <xsl:text>ID '</xsl:text>
+ <xsl:value-of select="$rootid"/>
+ <xsl:text>' not found in document.</xsl:text>
+ </xsl:message>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="key('id',$rootid)"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:apply-templates select="/" mode="process.root"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="*" mode="process.root">
+ <xsl:apply-templates select="."/>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/component.xsl b/kdoctools/docbook/xsl/html/component.xsl
new file mode 100644
index 000000000..1941ab3ef
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/component.xsl
@@ -0,0 +1,423 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template name="component.title">
+ <xsl:param name="node" select="."/>
+
+ <xsl:variable name="level">
+ <xsl:choose>
+ <xsl:when test="ancestor::section">
+ <xsl:value-of select="count(ancestor::section)+1"/>
+ </xsl:when>
+ <xsl:when test="ancestor::sect5">6</xsl:when>
+ <xsl:when test="ancestor::sect4">5</xsl:when>
+ <xsl:when test="ancestor::sect3">4</xsl:when>
+ <xsl:when test="ancestor::sect2">3</xsl:when>
+ <xsl:when test="ancestor::sect1">2</xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <!-- Let's handle the case where a component (bibliography, for example)
+ occurs inside a section; will we need parameters for this? -->
+
+ <xsl:element name="h{$level+1}">
+ <xsl:attribute name="class">title</xsl:attribute>
+ <xsl:call-template name="anchor">
+ <xsl:with-param name="node" select="$node"/>
+ <xsl:with-param name="conditional" select="0"/>
+ </xsl:call-template>
+ <xsl:apply-templates select="$node" mode="object.title.markup">
+ <xsl:with-param name="allow-anchors" select="1"/>
+ </xsl:apply-templates>
+ </xsl:element>
+</xsl:template>
+
+<xsl:template name="component.subtitle">
+ <xsl:param name="node" select="."/>
+ <xsl:variable name="subtitle"
+ select="($node/docinfo/subtitle
+ |$node/info/subtitle
+ |$node/prefaceinfo/subtitle
+ |$node/chapterinfo/subtitle
+ |$node/appendixinfo/subtitle
+ |$node/articleinfo/subtitle
+ |$node/artheader/subtitle
+ |$node/subtitle)[1]"/>
+
+ <xsl:if test="$subtitle">
+ <h3 class="subtitle">
+ <i>
+ <xsl:apply-templates select="$node" mode="object.subtitle.markup"/>
+ </i>
+ </h3>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="component.separator">
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="dedication" mode="dedication">
+ <div class="{name(.)}">
+ <xsl:call-template name="language.attribute"/>
+ <xsl:call-template name="dedication.titlepage"/>
+ <xsl:apply-templates/>
+ <xsl:call-template name="process.footnotes"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="dedication/title" mode="titlepage.mode" priority="2">
+ <xsl:call-template name="component.title">
+ <xsl:with-param name="node" select="ancestor::dedication[1]"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="dedication/subtitle" mode="titlepage.mode" priority="2">
+ <xsl:call-template name="component.subtitle">
+ <xsl:with-param name="node" select="ancestor::dedication[1]"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="dedication"></xsl:template> <!-- see mode="dedication" -->
+<xsl:template match="dedication/title"></xsl:template>
+<xsl:template match="dedication/subtitle"></xsl:template>
+<xsl:template match="dedication/titleabbrev"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="colophon">
+ <div class="{name(.)}">
+ <xsl:call-template name="language.attribute"/>
+ <xsl:if test="$generate.id.attributes != 0">
+ <xsl:attribute name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:call-template name="component.separator"/>
+ <xsl:call-template name="component.title"/>
+ <xsl:call-template name="component.subtitle"/>
+
+ <xsl:apply-templates/>
+ <xsl:call-template name="process.footnotes"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="colophon/title"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="preface">
+ <div class="{name(.)}">
+ <xsl:call-template name="language.attribute"/>
+ <xsl:if test="$generate.id.attributes != 0">
+ <xsl:attribute name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:call-template name="component.separator"/>
+ <xsl:call-template name="preface.titlepage"/>
+
+ <xsl:variable name="toc.params">
+ <xsl:call-template name="find.path.params">
+ <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:if test="contains($toc.params, 'toc')">
+ <xsl:call-template name="component.toc">
+ <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
+ </xsl:call-template>
+ <xsl:call-template name="component.toc.separator"/>
+ </xsl:if>
+ <xsl:apply-templates/>
+ <xsl:call-template name="process.footnotes"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="preface/title" mode="titlepage.mode" priority="2">
+ <xsl:call-template name="component.title">
+ <xsl:with-param name="node" select="ancestor::preface[1]"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="preface/subtitle
+ |preface/prefaceinfo/subtitle
+ |preface/info/subtitle
+ |preface/docinfo/subtitle"
+ mode="titlepage.mode" priority="2">
+ <xsl:call-template name="component.subtitle">
+ <xsl:with-param name="node" select="ancestor::preface[1]"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="preface/docinfo|prefaceinfo"></xsl:template>
+<xsl:template match="preface/title"></xsl:template>
+<xsl:template match="preface/titleabbrev"></xsl:template>
+<xsl:template match="preface/subtitle"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="chapter">
+ <div class="{name(.)}">
+ <xsl:call-template name="language.attribute"/>
+ <xsl:if test="$generate.id.attributes != 0">
+ <xsl:attribute name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:call-template name="component.separator"/>
+ <xsl:call-template name="chapter.titlepage"/>
+
+ <xsl:variable name="toc.params">
+ <xsl:call-template name="find.path.params">
+ <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="contains($toc.params, 'toc')">
+ <xsl:call-template name="component.toc">
+ <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
+ </xsl:call-template>
+ <xsl:call-template name="component.toc.separator"/>
+ </xsl:if>
+ <xsl:apply-templates/>
+ <xsl:call-template name="process.footnotes"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="chapter/title" mode="titlepage.mode" priority="2">
+ <xsl:call-template name="component.title">
+ <xsl:with-param name="node" select="ancestor::chapter[1]"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="chapter/subtitle
+ |chapter/chapterinfo/subtitle
+ |chapter/info/subtitle
+ |chapter/docinfo/subtitle"
+ mode="titlepage.mode" priority="2">
+ <xsl:call-template name="component.subtitle">
+ <xsl:with-param name="node" select="ancestor::chapter[1]"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="chapter/docinfo|chapterinfo"></xsl:template>
+<xsl:template match="chapter/title"></xsl:template>
+<xsl:template match="chapter/titleabbrev"></xsl:template>
+<xsl:template match="chapter/subtitle"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="appendix">
+ <xsl:variable name="ischunk">
+ <xsl:call-template name="chunk"/>
+ </xsl:variable>
+
+ <div class="{name(.)}">
+ <xsl:call-template name="language.attribute"/>
+ <xsl:if test="$generate.id.attributes != 0">
+ <xsl:attribute name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:choose>
+ <xsl:when test="parent::article and $ischunk = 0">
+ <xsl:call-template name="section.heading">
+ <xsl:with-param name="level" select="1"/>
+ <xsl:with-param name="title">
+ <xsl:apply-templates select="." mode="object.title.markup"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="component.separator"/>
+ <xsl:call-template name="appendix.titlepage"/>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:variable name="toc.params">
+ <xsl:call-template name="find.path.params">
+ <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:if test="contains($toc.params, 'toc')">
+ <xsl:call-template name="component.toc">
+ <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
+ </xsl:call-template>
+ <xsl:call-template name="component.toc.separator"/>
+ </xsl:if>
+
+ <xsl:apply-templates/>
+
+ <xsl:if test="not(parent::article) or $ischunk != 0">
+ <xsl:call-template name="process.footnotes"/>
+ </xsl:if>
+ </div>
+</xsl:template>
+
+<xsl:template match="appendix/title" mode="titlepage.mode" priority="2">
+ <xsl:call-template name="component.title">
+ <xsl:with-param name="node" select="ancestor::appendix[1]"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="appendix/subtitle
+ |appendix/appendixinfo/subtitle
+ |appendix/info/subtitle
+ |appendix/docinfo/subtitle"
+ mode="titlepage.mode" priority="2">
+ <xsl:call-template name="component.subtitle">
+ <xsl:with-param name="node" select="ancestor::appendix[1]"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="appendix/docinfo|appendixinfo"></xsl:template>
+<xsl:template match="appendix/title"></xsl:template>
+<xsl:template match="appendix/titleabbrev"></xsl:template>
+<xsl:template match="appendix/subtitle"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="dedication" mode="component.number">
+ <xsl:param name="add.space" select="false()"/>
+</xsl:template>
+
+<xsl:template match="preface" mode="component.number">
+ <xsl:param name="add.space" select="false()"/>
+</xsl:template>
+
+<xsl:template match="chapter" mode="component.number">
+ <xsl:param name="add.space" select="false()"/>
+
+ <xsl:choose>
+ <xsl:when test="@label">
+ <xsl:value-of select="@label"/>
+ <xsl:text>.</xsl:text>
+ <xsl:if test="$add.space">
+ <xsl:call-template name="gentext.space"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="$chapter.autolabel">
+ <xsl:number from="book" count="chapter" format="1."/>
+ <xsl:if test="$add.space">
+ <xsl:call-template name="gentext.space"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise></xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="appendix" mode="component.number">
+ <xsl:param name="add.space" select="false()"/>
+
+ <xsl:choose>
+ <xsl:when test="@label">
+ <xsl:value-of select="@label"/>
+ <xsl:text>.</xsl:text>
+ <xsl:if test="$add.space">
+ <xsl:call-template name="gentext.space"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="$chapter.autolabel">
+ <xsl:number from="book" count="appendix" format="A."/>
+ <xsl:if test="$add.space">
+ <xsl:call-template name="gentext.space"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise></xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="article" mode="component.number">
+ <xsl:param name="add.space" select="false()"/>
+</xsl:template>
+
+<xsl:template match="bibliography" mode="component.number">
+ <xsl:param name="add.space" select="false()"/>
+</xsl:template>
+
+<xsl:template match="glossary" mode="component.number">
+ <xsl:param name="add.space" select="false()"/>
+</xsl:template>
+
+<xsl:template match="index" mode="component.number">
+ <xsl:param name="add.space" select="false()"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="article">
+ <div class="{name(.)}">
+ <xsl:call-template name="language.attribute"/>
+ <xsl:if test="$generate.id.attributes != 0">
+ <xsl:attribute name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:call-template name="article.titlepage"/>
+
+ <xsl:variable name="toc.params">
+ <xsl:call-template name="find.path.params">
+ <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:call-template name="make.lots">
+ <xsl:with-param name="toc.params" select="$toc.params"/>
+ <xsl:with-param name="toc">
+ <xsl:call-template name="component.toc">
+ <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:apply-templates/>
+ <xsl:call-template name="process.footnotes"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="article/title" mode="titlepage.mode" priority="2">
+ <xsl:call-template name="component.title">
+ <xsl:with-param name="node" select="ancestor::article[1]"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="article/subtitle
+ |article/articleinfo/subtitle
+ |article/info/subtitle
+ |article/artheader/subtitle"
+ mode="titlepage.mode" priority="2">
+ <xsl:call-template name="component.subtitle">
+ <xsl:with-param name="node" select="ancestor::article[1]"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="article/artheader|article/articleinfo"></xsl:template>
+<xsl:template match="article/title"></xsl:template>
+<xsl:template match="article/titleabbrev"></xsl:template>
+<xsl:template match="article/subtitle"></xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
+
diff --git a/kdoctools/docbook/xsl/html/division.xsl b/kdoctools/docbook/xsl/html/division.xsl
new file mode 100644
index 000000000..a61363ff1
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/division.xsl
@@ -0,0 +1,175 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="set">
+ <div class="{name(.)}">
+ <xsl:call-template name="language.attribute"/>
+ <xsl:if test="$generate.id.attributes != 0">
+ <xsl:attribute name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:call-template name="set.titlepage"/>
+
+ <xsl:call-template name="make.lots">
+ <xsl:with-param name="toc.params">
+ <xsl:call-template name="find.path.params">
+ <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ <xsl:with-param name="toc">
+ <xsl:call-template name="set.toc"/>
+ </xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:apply-templates/>
+ </div>
+</xsl:template>
+
+<xsl:template match="set/setinfo"></xsl:template>
+<xsl:template match="set/title"></xsl:template>
+<xsl:template match="set/titleabbrev"></xsl:template>
+<xsl:template match="set/subtitle"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="book">
+ <div class="{name(.)}">
+ <xsl:call-template name="language.attribute"/>
+ <xsl:if test="$generate.id.attributes != 0">
+ <xsl:attribute name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:call-template name="book.titlepage"/>
+
+ <xsl:apply-templates select="dedication" mode="dedication"/>
+
+ <xsl:call-template name="make.lots">
+ <xsl:with-param name="toc.params">
+ <xsl:call-template name="find.path.params">
+ <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ <xsl:with-param name="toc">
+ <xsl:call-template name="division.toc"/>
+ </xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:apply-templates/>
+ </div>
+</xsl:template>
+
+<xsl:template match="book/bookinfo"></xsl:template>
+<xsl:template match="book/title"></xsl:template>
+<xsl:template match="book/titleabbrev"></xsl:template>
+<xsl:template match="book/subtitle"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="part">
+ <div class="{name(.)}">
+ <xsl:call-template name="language.attribute"/>
+ <xsl:if test="$generate.id.attributes != 0">
+ <xsl:attribute name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:call-template name="part.titlepage"/>
+
+ <xsl:variable name="toc.params">
+ <xsl:call-template name="find.path.params">
+ <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="not(partintro) and contains($toc.params, 'toc')">
+ <xsl:call-template name="division.toc"/>
+ </xsl:if>
+ <xsl:apply-templates/>
+ </div>
+</xsl:template>
+
+<xsl:template match="part" mode="make.part.toc">
+ <xsl:call-template name="division.toc"/>
+</xsl:template>
+
+<xsl:template match="reference" mode="make.part.toc">
+ <xsl:call-template name="division.toc"/>
+</xsl:template>
+
+<xsl:template match="part/docinfo"></xsl:template>
+<xsl:template match="part/partinfo"></xsl:template>
+<xsl:template match="part/title"></xsl:template>
+<xsl:template match="part/titleabbrev"></xsl:template>
+<xsl:template match="part/subtitle"></xsl:template>
+
+<xsl:template match="partintro">
+ <div class="{name(.)}">
+ <xsl:call-template name="language.attribute"/>
+ <xsl:if test="$generate.id.attributes != 0">
+ <xsl:attribute name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:call-template name="partintro.titlepage"/>
+ <xsl:apply-templates/>
+
+ <xsl:variable name="toc.params">
+ <xsl:call-template name="find.path.params">
+ <xsl:with-param name="node" select="parent::*"/>
+ <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="contains($toc.params, 'toc')">
+ <!-- not ancestor::part because partintro appears in reference -->
+ <xsl:apply-templates select="parent::*" mode="make.part.toc"/>
+ </xsl:if>
+ <xsl:call-template name="process.footnotes"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="partintro/title"></xsl:template>
+<xsl:template match="partintro/titleabbrev"></xsl:template>
+<xsl:template match="partintro/subtitle"></xsl:template>
+
+<xsl:template match="partintro/title" mode="partintro.title.mode">
+ <h2>
+ <xsl:apply-templates/>
+ </h2>
+</xsl:template>
+
+<xsl:template match="partintro/subtitle" mode="partintro.title.mode">
+ <h3>
+ <i><xsl:apply-templates/></i>
+ </h3>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="book" mode="division.number">
+ <xsl:number from="set" count="book" format="1."/>
+</xsl:template>
+
+<xsl:template match="part" mode="division.number">
+ <xsl:number from="book" count="part" format="I."/>
+</xsl:template>
+
+</xsl:stylesheet>
+
diff --git a/kdoctools/docbook/xsl/html/docbook.xsl b/kdoctools/docbook/xsl/html/docbook.xsl
new file mode 100644
index 000000000..29a14dbf5
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/docbook.xsl
@@ -0,0 +1,419 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:exsl="http://exslt.org/common"
+ exclude-result-prefixes="exsl"
+ version='1.0'>
+
+<xsl:output method="html"
+ encoding="ISO-8859-1"
+ indent="no"/>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:include href="../VERSION"/>
+<xsl:include href="param.xsl"/>
+<xsl:include href="../lib/lib.xsl"/>
+<xsl:include href="../common/l10n.xsl"/>
+<xsl:include href="../common/common.xsl"/>
+<xsl:include href="../common/labels.xsl"/>
+<xsl:include href="../common/titles.xsl"/>
+<xsl:include href="../common/subtitles.xsl"/>
+<xsl:include href="../common/gentext.xsl"/>
+<xsl:include href="../common/targets.xsl"/>
+<xsl:include href="../common/olink.xsl"/>
+<xsl:include href="../common/pi.xsl"/>
+<xsl:include href="autotoc.xsl"/>
+<xsl:include href="autoidx.xsl"/>
+<xsl:include href="lists.xsl"/>
+<xsl:include href="callout.xsl"/>
+<xsl:include href="verbatim.xsl"/>
+<xsl:include href="graphics.xsl"/>
+<xsl:include href="xref.xsl"/>
+<xsl:include href="formal.xsl"/>
+<xsl:include href="table.xsl"/>
+<xsl:include href="htmltbl.xsl"/>
+<xsl:include href="sections.xsl"/>
+<xsl:include href="inline.xsl"/>
+<xsl:include href="footnote.xsl"/>
+<xsl:include href="html.xsl"/>
+<xsl:include href="info.xsl"/>
+<xsl:include href="keywords.xsl"/>
+<xsl:include href="division.xsl"/>
+<xsl:include href="toc.xsl"/>
+<xsl:include href="index.xsl"/>
+<xsl:include href="refentry.xsl"/>
+<xsl:include href="math.xsl"/>
+<xsl:include href="admon.xsl"/>
+<xsl:include href="component.xsl"/>
+<xsl:include href="biblio.xsl"/>
+<xsl:include href="glossary.xsl"/>
+<xsl:include href="block.xsl"/>
+<xsl:include href="task.xsl"/>
+<xsl:include href="qandaset.xsl"/>
+<xsl:include href="synop.xsl"/>
+<xsl:include href="titlepage.xsl"/>
+<xsl:include href="titlepage.templates.xsl"/>
+<xsl:include href="pi.xsl"/>
+<xsl:include href="ebnf.xsl"/>
+<xsl:include href="chunker.xsl"/>
+<xsl:include href="html-rtf.xsl"/>
+<xsl:include href="docbookng.xsl"/>
+
+<xsl:param name="stylesheet.result.type" select="'html'"/>
+<xsl:param name="htmlhelp.output" select="0"/>
+
+<!-- ==================================================================== -->
+
+<xsl:key name="id" match="*" use="@id"/>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*">
+ <xsl:message>
+ <xsl:text>No template matches </xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:if test="parent::*">
+ <xsl:text> in </xsl:text>
+ <xsl:value-of select="name(parent::*)"/>
+ </xsl:if>
+ <xsl:text>.</xsl:text>
+ </xsl:message>
+
+ <font color="red">
+ <xsl:text>&lt;</xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:text>&gt;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>&lt;/</xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:text>&gt;</xsl:text>
+ </font>
+</xsl:template>
+
+<xsl:template match="text()">
+ <xsl:value-of select="."/>
+</xsl:template>
+
+<xsl:template name="body.attributes">
+ <xsl:attribute name="bgcolor">white</xsl:attribute>
+ <xsl:attribute name="text">black</xsl:attribute>
+ <xsl:attribute name="link">#0000FF</xsl:attribute>
+ <xsl:attribute name="vlink">#840084</xsl:attribute>
+ <xsl:attribute name="alink">#0000FF</xsl:attribute>
+</xsl:template>
+
+<xsl:template name="head.content">
+ <xsl:param name="node" select="."/>
+ <xsl:param name="title">
+ <xsl:apply-templates select="$node" mode="object.title.markup.textonly"/>
+ </xsl:param>
+
+ <title>
+ <xsl:copy-of select="$title"/>
+ </title>
+
+ <xsl:if test="$html.stylesheet != ''">
+ <xsl:call-template name="output.html.stylesheets">
+ <xsl:with-param name="stylesheets" select="normalize-space($html.stylesheet)"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="$link.mailto.url != ''">
+ <link rev="made"
+ href="{$link.mailto.url}"/>
+ </xsl:if>
+
+ <xsl:if test="$html.base != ''">
+ <base href="{$html.base}"/>
+ </xsl:if>
+
+ <meta name="generator" content="DocBook XSL Stylesheets V{$VERSION}"/>
+
+ <xsl:if test="$generate.meta.abstract != 0">
+ <xsl:variable name="info" select="(articleinfo
+ |bookinfo
+ |prefaceinfo
+ |chapterinfo
+ |appendixinfo
+ |sectioninfo
+ |sect1info
+ |sect2info
+ |sect3info
+ |sect4info
+ |sect5info
+ |referenceinfo
+ |refentryinfo
+ |partinfo
+ |info
+ |docinfo)[1]"/>
+ <xsl:if test="$info and $info/abstract">
+ <meta name="description">
+ <xsl:attribute name="content">
+ <xsl:for-each select="$info/abstract[1]/*">
+ <xsl:value-of select="."/>
+ <xsl:if test="position() &lt; last()">
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:attribute>
+ </meta>
+ </xsl:if>
+ </xsl:if>
+
+ <xsl:if test="($draft.mode = 'yes' or
+ ($draft.mode = 'maybe' and
+ ancestor-or-self::*[@status][1]/@status = 'draft'))
+ and $draft.watermark.image != ''">
+ <style type="text/css"><xsl:text>
+body { background-image: url('</xsl:text>
+<xsl:value-of select="$draft.watermark.image"/><xsl:text>');
+ background-repeat: no-repeat;
+ background-position: top left;
+ /* The following properties make the watermark "fixed" on the page. */
+ /* I think that's just a bit too distracting for the reader... */
+ /* background-attachment: fixed; */
+ /* background-position: center center; */
+ }</xsl:text>
+ </style>
+ </xsl:if>
+ <xsl:apply-templates select="." mode="head.keywords.content"/>
+</xsl:template>
+
+<xsl:template name="output.html.stylesheets">
+ <xsl:param name="stylesheets" select="''"/>
+
+ <xsl:choose>
+ <xsl:when test="contains($stylesheets, ' ')">
+ <link rel="stylesheet" href="{substring-before($stylesheets, ' ')}">
+ <xsl:if test="$html.stylesheet.type != ''">
+ <xsl:attribute name="type">
+ <xsl:value-of select="$html.stylesheet.type"/>
+ </xsl:attribute>
+ </xsl:if>
+ </link>
+ <xsl:call-template name="output.html.stylesheets">
+ <xsl:with-param name="stylesheets" select="substring-after($stylesheets, ' ')"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$stylesheets != ''">
+ <link rel="stylesheet" href="{$stylesheets}">
+ <xsl:if test="$html.stylesheet.type != ''">
+ <xsl:attribute name="type">
+ <xsl:value-of select="$html.stylesheet.type"/>
+ </xsl:attribute>
+ </xsl:if>
+ </link>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template match="*" mode="head.keywords.content">
+ <xsl:apply-templates select="chapterinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="appendixinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="prefaceinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="bookinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="setinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="articleinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="artheader/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="sect1info/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="sect2info/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="sect3info/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="sect4info/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="sect5info/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="refsect1info/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="refsect2info/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="refsect3info/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="bibliographyinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="glossaryinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="indexinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="refentryinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="partinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="referenceinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="docinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="info/keywordset" mode="html.header"/>
+
+ <xsl:if test="$inherit.keywords != 0
+ and parent::*">
+ <xsl:apply-templates select="parent::*" mode="head.keywords.content"/>
+ </xsl:if>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template name="system.head.content">
+ <xsl:param name="node" select="."/>
+
+ <!-- system.head.content is like user.head.content, except that
+ it is called before head.content. This is important because it
+ means, for example, that <style> elements output by system.head.content
+ have a lower CSS precedence than the users stylesheet. -->
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template name="user.preroot">
+ <!-- Pre-root output, can be used to output comments and PIs. -->
+ <!-- This must not output any element content! -->
+</xsl:template>
+
+<xsl:template name="user.head.content">
+ <xsl:param name="node" select="."/>
+</xsl:template>
+
+<xsl:template name="user.header.navigation">
+ <xsl:param name="node" select="."/>
+</xsl:template>
+
+<xsl:template name="user.header.content">
+ <xsl:param name="node" select="."/>
+</xsl:template>
+
+<xsl:template name="user.footer.content">
+ <xsl:param name="node" select="."/>
+</xsl:template>
+
+<xsl:template name="user.footer.navigation">
+ <xsl:param name="node" select="."/>
+</xsl:template>
+
+<xsl:template match="/">
+ <xsl:choose>
+ <xsl:when test="function-available('exsl:node-set')
+ and namespace-uri(*[1]) = 'http://docbook.org/docbook-ng'">
+ <!-- Hack! If someone hands us a DocBook NG document, toss the namespace -->
+ <!-- and continue. Someday we may reverse this logic and add the namespace -->
+ <!-- to documents that don't have one. But not before the whole stylesheet -->
+ <!-- has been converted to use namespaces. i.e., don't hold your breath -->
+ <xsl:variable name="nons">
+ <xsl:apply-templates mode="stripNS"/>
+ </xsl:variable>
+ <xsl:apply-templates select="exsl:node-set($nons)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$rootid != ''">
+ <xsl:choose>
+ <xsl:when test="count(key('id',$rootid)) = 0">
+ <xsl:message terminate="yes">
+ <xsl:text>ID '</xsl:text>
+ <xsl:value-of select="$rootid"/>
+ <xsl:text>' not found in document.</xsl:text>
+ </xsl:message>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$collect.xref.targets = 'yes' or
+ $collect.xref.targets = 'only'">
+ <xsl:apply-templates select="key('id', $rootid)"
+ mode="collect.targets"/>
+ </xsl:if>
+ <xsl:if test="$collect.xref.targets != 'only'">
+ <xsl:apply-templates select="key('id',$rootid)"
+ mode="process.root"/>
+ <xsl:if test="$tex.math.in.alt != ''">
+ <xsl:apply-templates select="key('id',$rootid)"
+ mode="collect.tex.math"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$collect.xref.targets = 'yes' or
+ $collect.xref.targets = 'only'">
+ <xsl:apply-templates select="/" mode="collect.targets"/>
+ </xsl:if>
+ <xsl:if test="$collect.xref.targets != 'only'">
+ <xsl:apply-templates select="/" mode="process.root"/>
+ <xsl:if test="$tex.math.in.alt != ''">
+ <xsl:apply-templates select="/" mode="collect.tex.math"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="*" mode="process.root">
+ <xsl:variable name="doc" select="self::*"/>
+
+ <xsl:call-template name="user.preroot"/>
+ <xsl:call-template name="root.messages"/>
+
+ <html>
+ <head>
+ <xsl:call-template name="system.head.content">
+ <xsl:with-param name="node" select="$doc"/>
+ </xsl:call-template>
+ <xsl:call-template name="head.content">
+ <xsl:with-param name="node" select="$doc"/>
+ </xsl:call-template>
+ <xsl:call-template name="user.head.content">
+ <xsl:with-param name="node" select="$doc"/>
+ </xsl:call-template>
+ </head>
+ <body>
+ <xsl:call-template name="body.attributes"/>
+ <xsl:call-template name="user.header.content">
+ <xsl:with-param name="node" select="$doc"/>
+ </xsl:call-template>
+ <xsl:apply-templates select="."/>
+ <xsl:call-template name="user.footer.content">
+ <xsl:with-param name="node" select="$doc"/>
+ </xsl:call-template>
+ </body>
+ </html>
+</xsl:template>
+
+<xsl:template name="root.messages">
+ <!-- redefine this any way you'd like to output messages -->
+ <!-- DO NOT OUTPUT ANYTHING FROM THIS TEMPLATE -->
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="chunk">
+ <xsl:param name="node" select="."/>
+
+ <!-- The default is that we are not chunking... -->
+ <xsl:text>0</xsl:text>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="stripNS">
+ <xsl:choose>
+ <xsl:when test="namespace-uri(.) = 'http://docbook.org/docbook-ng'">
+ <xsl:element name="{local-name(.)}">
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates mode="stripNS"/>
+ </xsl:element>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy>
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates mode="stripNS"/>
+ </xsl:copy>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="comment()|processing-instruction()|text()" mode="stripNS">
+ <xsl:copy/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/docbookng.xsl b/kdoctools/docbook/xsl/html/docbookng.xsl
new file mode 100644
index 000000000..4f8e7a6f5
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/docbookng.xsl
@@ -0,0 +1,7 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<xsl:template match="info"/>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/ebnf.xsl b/kdoctools/docbook/xsl/html/ebnf.xsl
new file mode 100644
index 000000000..e0175cc61
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/ebnf.xsl
@@ -0,0 +1,327 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+ exclude-result-prefixes="doc"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<doc:reference xmlns="">
+<referenceinfo>
+<releaseinfo role="meta">
+$Id$
+</releaseinfo>
+<author><surname>Walsh</surname>
+<firstname>Norman</firstname></author>
+<copyright><year>1999</year><year>2000</year>
+<holder>Norman Walsh</holder>
+</copyright>
+</referenceinfo>
+<title>HTML EBNF Reference</title>
+
+<partintro>
+<section><title>Introduction</title>
+
+<para>This is technical reference documentation for the DocBook XSL
+Stylesheets; it documents (some of) the parameters, templates, and
+other elements of the stylesheets.</para>
+
+<para>This reference describes the templates and parameters relevant
+to formatting EBNF markup.</para>
+
+<para>This is not intended to be <quote>user</quote> documentation.
+It is provided for developers writing customization layers for the
+stylesheets, and for anyone who's interested in <quote>how it
+works</quote>.</para>
+
+<para>Although I am trying to be thorough, this documentation is known
+to be incomplete. Don't forget to read the source, too :-)</para>
+</section>
+</partintro>
+</doc:reference>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="productionset">
+ <table width="100%" cellpadding="5">
+ <xsl:if test="$ebnf.table.bgcolor != ''">
+ <xsl:attribute name="bgcolor">
+ <xsl:value-of select="$ebnf.table.bgcolor"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="$ebnf.table.border != 0">
+ <xsl:attribute name="border">1</xsl:attribute>
+ </xsl:if>
+ <xsl:attribute name="class">
+ <xsl:value-of select="name(.)"/>
+ </xsl:attribute>
+ <xsl:attribute name="summary">
+ <xsl:text>EBNF</xsl:text>
+ <xsl:if test="title">
+ <xsl:text> for </xsl:text>
+ <xsl:value-of select="title"/>
+ </xsl:if>
+ </xsl:attribute>
+
+ <xsl:if test="title">
+ <tr>
+ <th align="left" valign="top" class="{name(.)}">
+ <xsl:apply-templates select="title"/>
+ </th>
+ </tr>
+ </xsl:if>
+ <tr>
+ <td>
+ <table border="0" width="99%" cellpadding="0">
+ <xsl:if test="$ebnf.table.bgcolor != ''">
+ <xsl:attribute name="bgcolor">
+ <xsl:value-of select="$ebnf.table.bgcolor"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:attribute name="class">
+ <xsl:value-of select="name(.)"/>
+ </xsl:attribute>
+ <xsl:attribute name="summary">EBNF productions</xsl:attribute>
+ <xsl:apply-templates select="production|productionrecap"/>
+ </table>
+ </td>
+ </tr>
+ </table>
+</xsl:template>
+
+<xsl:template match="productionset/title">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="production">
+ <xsl:param name="recap" select="false()"/>
+ <tr>
+ <td align="left" valign="top" width="3%">
+ <xsl:text>[</xsl:text>
+ <xsl:number count="production" level="any"/>
+ <xsl:text>]</xsl:text>
+ </td>
+ <td align="right" valign="top" width="10%">
+ <xsl:choose>
+ <xsl:when test="$recap">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="."/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:apply-templates select="lhs"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="anchor"/>
+ <xsl:apply-templates select="lhs"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <td valign="top" width="5%" align="center">
+ <xsl:copy-of select="$ebnf.assignment"/>
+ </td>
+ <td valign="top" width="52%">
+ <xsl:apply-templates select="rhs"/>
+ <xsl:copy-of select="$ebnf.statement.terminator"/>
+ </td>
+ <td align="left" valign="top" width="30%">
+ <xsl:choose>
+ <xsl:when test="rhs/lineannotation|constraint">
+ <xsl:apply-templates select="rhs/lineannotation" mode="rhslo"/>
+ <xsl:apply-templates select="constraint"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>&#160;</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ </tr>
+</xsl:template>
+
+<xsl:template match="productionrecap">
+ <xsl:variable name="targets" select="key('id',@linkend)"/>
+ <xsl:variable name="target" select="$targets[1]"/>
+
+ <xsl:if test="count($targets)=0">
+ <xsl:message>
+ <xsl:text>Error: no ID for productionrecap linkend: </xsl:text>
+ <xsl:value-of select="@linkend"/>
+ <xsl:text>.</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <xsl:if test="count($targets)>1">
+ <xsl:message>
+ <xsl:text>Warning: multiple "IDs" for productionrecap linkend: </xsl:text>
+ <xsl:value-of select="@linkend"/>
+ <xsl:text>.</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <xsl:apply-templates select="$target">
+ <xsl:with-param name="recap" select="true()"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="lhs">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="rhs">
+ <xsl:apply-templates/>
+ <xsl:if test="following-sibling::rhs">
+ <xsl:text> |</xsl:text>
+ <br/>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="nonterminal">
+ <xsl:variable name="linkend">
+ <xsl:call-template name="xpointer.idref">
+ <xsl:with-param name="xpointer" select="@def"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:call-template name="check.id.unique">
+ <xsl:with-param name="linkend" select="$linkend"/>
+ </xsl:call-template>
+
+ <xsl:call-template name="check.idref.targets">
+ <xsl:with-param name="linkend" select="$linkend"/>
+ <xsl:with-param name="element-list">production</xsl:with-param>
+ </xsl:call-template>
+
+ <!-- If you don't provide content, you can't point outside this doc. -->
+ <xsl:choose>
+ <xsl:when test="*|text()"><!--nop--></xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$linkend = ''">
+ <xsl:message>
+ <xsl:text>Non-terminals with no content must point to </xsl:text>
+ <xsl:text>production elements in the current document.</xsl:text>
+ </xsl:message>
+ <xsl:message>
+ <xsl:text>Invalid xpointer for empty nt: </xsl:text>
+ <xsl:value-of select="@def"/>
+ </xsl:message>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:variable name="href">
+ <xsl:choose>
+ <xsl:when test="$linkend != ''">
+ <xsl:variable name="targets" select="key('id',$linkend)"/>
+ <xsl:variable name="target" select="$targets[1]"/>
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$target"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="@def"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <a href="{$href}">
+ <xsl:choose>
+ <xsl:when test="*|text()">
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$linkend != ''">
+ <xsl:variable name="targets" select="key('id',$linkend)"/>
+ <xsl:variable name="target" select="$targets[1]"/>
+ <xsl:apply-templates select="$target/lhs"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>???</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+ </a>
+</xsl:template>
+
+<xsl:template match="rhs/lineannotation">
+ <!--nop-->
+</xsl:template>
+
+<xsl:template match="rhs/lineannotation" mode="rhslo">
+ <xsl:text>/*&#160;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>&#160;*/</xsl:text>
+ <br/>
+</xsl:template>
+
+<xsl:template match="constraint">
+ <xsl:call-template name="check.id.unique">
+ <xsl:with-param name="linkend" select="@linkend"/>
+ </xsl:call-template>
+
+ <xsl:call-template name="check.idref.targets">
+ <xsl:with-param name="linkend" select="@linkend"/>
+ <xsl:with-param name="element-list">constraintdef</xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:variable name="href">
+ <xsl:variable name="targets" select="key('id',@linkend)"/>
+ <xsl:variable name="target" select="$targets[1]"/>
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$target"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:text>[&#160;</xsl:text>
+
+ <xsl:choose>
+ <xsl:when test="@role">
+ <xsl:value-of select="@role"/>
+ <xsl:text>: </xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="targets" select="key('id',@linkend)"/>
+ <xsl:variable name="target" select="$targets[1]"/>
+ <xsl:if test="$target/@role">
+ <xsl:value-of select="$target/@role"/>
+ <xsl:text>: </xsl:text>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <a href="{$href}">
+ <xsl:variable name="targets" select="key('id',@linkend)"/>
+ <xsl:variable name="target" select="$targets[1]"/>
+ <xsl:apply-templates select="$target" mode="title.markup"/>
+ </a>
+ <xsl:text>&#160;]</xsl:text>
+ <xsl:if test="following-sibling::constraint">
+ <br/>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="constraintdef">
+ <div class="{name(.)}">
+ <xsl:call-template name="anchor"/>
+ <xsl:apply-templates/>
+ </div>
+</xsl:template>
+
+<xsl:template match="constraintdef/title">
+ <p><b><xsl:apply-templates/></b></p>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/footnote.xsl b/kdoctools/docbook/xsl/html/footnote.xsl
new file mode 100644
index 000000000..45bede4b2
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/footnote.xsl
@@ -0,0 +1,266 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:exsl="http://exslt.org/common"
+ exclude-result-prefixes="exsl"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<xsl:template match="footnote">
+ <xsl:variable name="name">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+ <xsl:variable name="href">
+ <xsl:text>#ftn.</xsl:text>
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="ancestor::tgroup">
+ <sup>
+ <xsl:text>[</xsl:text>
+ <a name="{$name}" href="{$href}">
+ <xsl:apply-templates select="." mode="footnote.number"/>
+ </a>
+ <xsl:text>]</xsl:text>
+ </sup>
+ </xsl:when>
+ <xsl:otherwise>
+ <sup>
+ <xsl:text>[</xsl:text>
+ <a name="{$name}" href="{$href}">
+ <xsl:apply-templates select="." mode="footnote.number"/>
+ </a>
+ <xsl:text>]</xsl:text>
+ </sup>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="footnoteref">
+ <xsl:variable name="targets" select="key('id',@linkend)"/>
+ <xsl:variable name="footnote" select="$targets[1]"/>
+ <xsl:variable name="href">
+ <xsl:text>#ftn.</xsl:text>
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="$footnote"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <sup>
+ <xsl:text>[</xsl:text>
+ <a href="{$href}">
+ <xsl:apply-templates select="$footnote" mode="footnote.number"/>
+ </a>
+ <xsl:text>]</xsl:text>
+ </sup>
+</xsl:template>
+
+<xsl:template match="footnote" mode="footnote.number">
+ <xsl:choose>
+ <xsl:when test="string-length(@label) != 0">
+ <xsl:value-of select="@label"/>
+ </xsl:when>
+ <xsl:when test="ancestor::tgroup">
+ <xsl:variable name="tfnum">
+ <xsl:number level="any" from="table|informaltable" format="1"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="string-length($table.footnote.number.symbols) &gt;= $tfnum">
+ <xsl:value-of select="substring($table.footnote.number.symbols, $tfnum, 1)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:number level="any" from="tgroup"
+ format="{$table.footnote.number.format}"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="pfoot" select="preceding::footnote[not(@label)]"/>
+ <xsl:variable name="ptfoot" select="preceding::tgroup//footnote"/>
+ <xsl:variable name="fnum" select="count($pfoot) - count($ptfoot) + 1"/>
+
+ <xsl:choose>
+ <xsl:when test="string-length($footnote.number.symbols) &gt;= $fnum">
+ <xsl:value-of select="substring($footnote.number.symbols, $fnum, 1)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:number value="$fnum" format="{$footnote.number.format}"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="footnote/para[1]|footnote/simpara[1]" priority="2">
+ <!-- this only works if the first thing in a footnote is a para, -->
+ <!-- which is ok, because it usually is. -->
+ <xsl:variable name="name">
+ <xsl:text>ftn.</xsl:text>
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="ancestor::footnote"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="href">
+ <xsl:text>#</xsl:text>
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="ancestor::footnote"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <p>
+ <sup>
+ <xsl:text>[</xsl:text>
+ <a name="{$name}" href="{$href}">
+ <xsl:apply-templates select="ancestor::footnote"
+ mode="footnote.number"/>
+ </a>
+ <xsl:text>] </xsl:text>
+ </sup>
+ <xsl:apply-templates/>
+ </p>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="footnote.body.number">
+ <xsl:variable name="name">
+ <xsl:text>ftn.</xsl:text>
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="ancestor::footnote"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="href">
+ <xsl:text>#</xsl:text>
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="ancestor::footnote"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="footnote.mark">
+ <sup>
+ <xsl:text>[</xsl:text>
+ <a name="{$name}" href="{$href}">
+ <xsl:apply-templates select="ancestor::footnote"
+ mode="footnote.number"/>
+ </a>
+ <xsl:text>] </xsl:text>
+ </sup>
+ </xsl:variable>
+
+ <xsl:variable name="html">
+ <xsl:apply-templates select="."/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="function-available('exsl:node-set')">
+ <xsl:variable name="html-nodes" select="exsl:node-set($html)"/>
+ <xsl:choose>
+ <xsl:when test="$html-nodes//p">
+ <xsl:apply-templates select="$html-nodes" mode="insert.html.p">
+ <xsl:with-param name="mark" select="$footnote.mark"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="$html-nodes" mode="insert.html.text">
+ <xsl:with-param name="mark" select="$footnote.mark"/>
+ </xsl:apply-templates>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy-of select="$html"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<!--
+<xsl:template name="count-element-from">
+ <xsl:param name="from" select=".."/>
+ <xsl:param name="to" select="."/>
+ <xsl:param name="count" select="0"/>
+ <xsl:param name="list" select="$from/following::*[name(.)=name($to)]
+ |$from/descendant-or-self::*[name(.)=name($to)]"/>
+
+ <xsl:choose>
+ <xsl:when test="not($list)">
+ <xsl:text>-1</xsl:text>
+ </xsl:when>
+ <xsl:when test="$list[1] = $to">
+ <xsl:value-of select="$count + 1"/>
+ </xsl:when>
+ <xsl:otherwise>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+-->
+
+<!-- ==================================================================== -->
+
+<xsl:template name="process.footnotes">
+ <xsl:variable name="footnotes" select=".//footnote"/>
+ <xsl:variable name="table.footnotes"
+ select=".//tgroup//footnote"/>
+
+ <!-- Only bother to do this if there's at least one non-table footnote -->
+ <xsl:if test="count($footnotes)>count($table.footnotes)">
+ <div class="footnotes">
+ <br/>
+ <hr width="100" align="left"/>
+ <xsl:apply-templates select="$footnotes" mode="process.footnote.mode"/>
+ </div>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="process.chunk.footnotes">
+ <!-- nop -->
+</xsl:template>
+
+<xsl:template match="footnote" name="process.footnote" mode="process.footnote.mode">
+ <xsl:choose>
+ <xsl:when test="local-name(*[1]) = 'para' or local-name(*[1]) = 'simpara'">
+ <div class="{name(.)}">
+ <xsl:apply-templates/>
+ </div>
+ </xsl:when>
+
+ <xsl:when test="$html.cleanup != 0 and function-available('exsl:node-set')">
+ <div class="{name(.)}">
+ <xsl:apply-templates select="*[1]" mode="footnote.body.number"/>
+ <xsl:apply-templates select="*[position() &gt; 1]"/>
+ </div>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>Warning: footnote number may not be generated </xsl:text>
+ <xsl:text>correctly; </xsl:text>
+ <xsl:value-of select="local-name(*[1])"/>
+ <xsl:text> unexpected as first child of footnote.</xsl:text>
+ </xsl:message>
+ <div class="{name(.)}">
+ <xsl:apply-templates/>
+ </div>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="tgroup//footnote"
+ mode="process.footnote.mode">
+</xsl:template>
+
+<xsl:template match="footnote" mode="table.footnote.mode">
+ <xsl:call-template name="process.footnote"/>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/formal.xsl b/kdoctools/docbook/xsl/html/formal.xsl
new file mode 100644
index 000000000..deed85446
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/formal.xsl
@@ -0,0 +1,342 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<xsl:template name="formal.object">
+ <xsl:param name="placement" select="'before'"/>
+ <xsl:param name="class" select="local-name(.)"/>
+
+ <div class="{$class}">
+ <xsl:call-template name="anchor">
+ <xsl:with-param name="conditional" select="0"/>
+ </xsl:call-template>
+
+ <xsl:choose>
+ <xsl:when test="$placement = 'before'">
+ <xsl:call-template name="formal.object.heading"/>
+ <xsl:apply-templates/>
+
+ <!-- HACK: This doesn't belong inside formal.object; it should be done by -->
+ <!-- the table template, but I want the link to be inside the DIV, so... -->
+ <xsl:if test="local-name(.) = 'table'">
+ <xsl:call-template name="table.longdesc"/>
+ </xsl:if>
+
+ <xsl:if test="$spacing.paras != 0"><p/></xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$spacing.paras != 0"><p/></xsl:if>
+ <xsl:apply-templates/>
+
+ <!-- HACK: This doesn't belong inside formal.object; it should be done by -->
+ <!-- the table template, but I want the link to be inside the DIV, so... -->
+ <xsl:if test="local-name(.) = 'table'">
+ <xsl:call-template name="table.longdesc"/>
+ </xsl:if>
+
+ <xsl:call-template name="formal.object.heading"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </div>
+</xsl:template>
+
+<xsl:template name="formal.object.heading">
+ <xsl:param name="object" select="."/>
+ <xsl:param name="title">
+ <xsl:apply-templates select="$object" mode="object.title.markup">
+ <xsl:with-param name="allow-anchors" select="1"/>
+ </xsl:apply-templates>
+ </xsl:param>
+
+ <p class="title">
+ <b>
+ <xsl:copy-of select="$title"/>
+ </b>
+ </p>
+</xsl:template>
+
+<xsl:template name="informal.object">
+ <xsl:param name="class" select="local-name(.)"/>
+
+ <div class="{$class}">
+ <xsl:if test="$spacing.paras != 0"><p/></xsl:if>
+ <xsl:call-template name="anchor"/>
+ <xsl:apply-templates/>
+
+ <!-- HACK: This doesn't belong inside formal.object; it should be done by -->
+ <!-- the table template, but I want the link to be inside the DIV, so... -->
+ <xsl:if test="local-name(.) = 'informaltable'">
+ <xsl:call-template name="table.longdesc"/>
+ </xsl:if>
+
+ <xsl:if test="$spacing.paras != 0"><p/></xsl:if>
+ </div>
+</xsl:template>
+
+<xsl:template name="semiformal.object">
+ <xsl:param name="placement" select="'before'"/>
+ <xsl:param name="class" select="local-name(.)"/>
+
+ <xsl:choose>
+ <xsl:when test="title">
+ <xsl:call-template name="formal.object">
+ <xsl:with-param name="placement" select="$placement"/>
+ <xsl:with-param name="class" select="$class"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="informal.object">
+ <xsl:with-param name="class" select="$class"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="figure">
+ <xsl:variable name="param.placement"
+ select="substring-after(normalize-space($formal.title.placement),
+ concat(local-name(.), ' '))"/>
+
+ <xsl:variable name="placement">
+ <xsl:choose>
+ <xsl:when test="contains($param.placement, ' ')">
+ <xsl:value-of select="substring-before($param.placement, ' ')"/>
+ </xsl:when>
+ <xsl:when test="$param.placement = ''">before</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$param.placement"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="@float and @float != 0">
+ <xsl:variable name="float">
+ <xsl:choose>
+ <xsl:when test="@float = 1">
+ <xsl:value-of select="$default.float.class"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="@float"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <div class="figure-float">
+ <xsl:if test="$float = 'left' or $float = 'right'">
+ <xsl:attribute name="style">
+ <xsl:text>float: </xsl:text>
+ <xsl:value-of select="$float"/>
+ <xsl:text>;</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:call-template name="formal.object">
+ <xsl:with-param name="placement" select="$placement"/>
+ </xsl:call-template>
+ </div>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="formal.object">
+ <xsl:with-param name="placement" select="$placement"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="table">
+ <xsl:choose>
+ <xsl:when test="tgroup|mediaobject|graphic">
+ <xsl:call-template name="calsTable"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy>
+ <xsl:copy-of select="@*"/>
+ <xsl:if test="not(@id)">
+ <xsl:attribute name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:call-template name="htmlTable"/>
+ </xsl:copy>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="calsTable">
+ <xsl:if test="tgroup/tbody/tr
+ |tgroup/thead/tr
+ |tgroup/tfoot/tr">
+ <xsl:message terminate="yes">Broken table: tr descendent of CALS Table.</xsl:message>
+ </xsl:if>
+
+ <xsl:variable name="param.placement"
+ select="substring-after(normalize-space($formal.title.placement),
+ concat(local-name(.), ' '))"/>
+
+ <xsl:variable name="placement">
+ <xsl:choose>
+ <xsl:when test="contains($param.placement, ' ')">
+ <xsl:value-of select="substring-before($param.placement, ' ')"/>
+ </xsl:when>
+ <xsl:when test="$param.placement = ''">before</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$param.placement"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:call-template name="formal.object">
+ <xsl:with-param name="placement" select="$placement"/>
+ <xsl:with-param name="class">
+ <xsl:choose>
+ <xsl:when test="@tabstyle">
+ <!-- hack, this will only ever occur on table, not example -->
+ <xsl:value-of select="@tabstyle"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="local-name(.)"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="htmlTable">
+ <xsl:if test="tgroup/tbody/row
+ |tgroup/thead/row
+ |tgroup/tfoot/row">
+ <xsl:message terminate="yes">Broken table: row descendent of HTML table.</xsl:message>
+ </xsl:if>
+
+ <xsl:apply-templates mode="htmlTable"/>
+</xsl:template>
+
+<xsl:template match="example">
+ <xsl:variable name="param.placement"
+ select="substring-after(normalize-space($formal.title.placement),
+ concat(local-name(.), ' '))"/>
+
+ <xsl:variable name="placement">
+ <xsl:choose>
+ <xsl:when test="contains($param.placement, ' ')">
+ <xsl:value-of select="substring-before($param.placement, ' ')"/>
+ </xsl:when>
+ <xsl:when test="$param.placement = ''">before</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$param.placement"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:call-template name="formal.object">
+ <xsl:with-param name="placement" select="$placement"/>
+ <xsl:with-param name="class" select="local-name(.)"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="equation">
+ <xsl:variable name="param.placement"
+ select="substring-after(normalize-space($formal.title.placement),
+ concat(local-name(.), ' '))"/>
+
+ <xsl:variable name="placement">
+ <xsl:choose>
+ <xsl:when test="contains($param.placement, ' ')">
+ <xsl:value-of select="substring-before($param.placement, ' ')"/>
+ </xsl:when>
+ <xsl:when test="$param.placement = ''">before</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$param.placement"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:call-template name="semiformal.object">
+ <xsl:with-param name="placement" select="$placement"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="figure/title"></xsl:template>
+<xsl:template match="figure/titleabbrev"></xsl:template>
+<xsl:template match="table/title"></xsl:template>
+<xsl:template match="table/titleabbrev"></xsl:template>
+<xsl:template match="table/textobject"></xsl:template>
+<xsl:template match="example/title"></xsl:template>
+<xsl:template match="example/titleabbrev"></xsl:template>
+<xsl:template match="equation/title"></xsl:template>
+<xsl:template match="equation/titleabbrev"></xsl:template>
+
+<xsl:template match="informalfigure">
+ <xsl:call-template name="informal.object"/>
+</xsl:template>
+
+<xsl:template match="informalexample">
+ <xsl:call-template name="informal.object"/>
+</xsl:template>
+
+<xsl:template match="informaltable">
+ <xsl:choose>
+ <xsl:when test="tgroup|mediaobject|graphic">
+ <xsl:call-template name="informal.object">
+ <xsl:with-param name="class">
+ <xsl:choose>
+ <xsl:when test="@tabstyle">
+ <xsl:value-of select="@tabstyle"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="local-name(.)"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <table>
+ <xsl:copy-of select="@*"/>
+ <xsl:call-template name="htmlTable"/>
+ </table>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="informaltable/textobject"></xsl:template>
+
+<xsl:template name="table.longdesc">
+ <!-- HACK: This doesn't belong inside formal.objectt; it should be done by -->
+ <!-- the table template, but I want the link to be inside the DIV, so... -->
+ <xsl:variable name="longdesc.uri">
+ <xsl:call-template name="longdesc.uri">
+ <xsl:with-param name="mediaobject" select="."/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="irrelevant">
+ <!-- write.longdesc returns the filename ... -->
+ <xsl:call-template name="write.longdesc">
+ <xsl:with-param name="mediaobject" select="."/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:if test="$html.longdesc != 0 and $html.longdesc.link != 0
+ and textobject[not(phrase)]">
+ <xsl:call-template name="longdesc.link">
+ <xsl:with-param name="longdesc.uri" select="$longdesc.uri"/>
+ </xsl:call-template>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="informalequation">
+ <xsl:call-template name="informal.object"/>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/glossary.xsl b/kdoctools/docbook/xsl/html/glossary.xsl
new file mode 100644
index 000000000..c196805ba
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/glossary.xsl
@@ -0,0 +1,369 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="glossary">
+ <div class="{name(.)}">
+ <xsl:if test="$generate.id.attributes != 0">
+ <xsl:attribute name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:call-template name="glossary.titlepage"/>
+
+ <xsl:choose>
+ <xsl:when test="glossdiv">
+ <xsl:apply-templates select="(glossdiv[1]/preceding-sibling::*)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="(glossentry[1]/preceding-sibling::*)"/>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="glossdiv">
+ <xsl:apply-templates select="glossdiv"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <dl>
+ <xsl:apply-templates select="glossentry"/>
+ </dl>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:if test="not(parent::article)">
+ <xsl:call-template name="process.footnotes"/>
+ </xsl:if>
+ </div>
+</xsl:template>
+
+<xsl:template match="glossary/glossaryinfo"></xsl:template>
+<xsl:template match="glossary/title"></xsl:template>
+<xsl:template match="glossary/subtitle"></xsl:template>
+<xsl:template match="glossary/titleabbrev"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="glosslist">
+ <div class="{name(.)}">
+ <xsl:call-template name="anchor"/>
+ <xsl:if test="blockinfo/title|title">
+ <xsl:call-template name="formal.object.heading"/>
+ </xsl:if>
+ <dl>
+ <xsl:apply-templates select="glossentry"/>
+ </dl>
+ </div>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="glossdiv">
+ <div class="{name(.)}">
+ <xsl:apply-templates select="(glossentry[1]/preceding-sibling::*)"/>
+
+ <dl>
+ <xsl:apply-templates select="glossentry"/>
+ </dl>
+ </div>
+</xsl:template>
+
+<xsl:template match="glossdiv/title">
+ <h3 class="{name(.)}">
+ <xsl:apply-templates/>
+ </h3>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<!--
+GlossEntry ::=
+ GlossTerm, Acronym?, Abbrev?,
+ (IndexTerm)*,
+ RevHistory?,
+ (GlossSee | GlossDef+)
+-->
+
+<xsl:template match="glossentry">
+ <xsl:choose>
+ <xsl:when test="$glossentry.show.acronym = 'primary'">
+ <dt>
+ <xsl:call-template name="anchor">
+ <xsl:with-param name="conditional">
+ <xsl:choose>
+ <xsl:when test="$glossterm.auto.link != 0">0</xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:choose>
+ <xsl:when test="acronym|abbrev">
+ <xsl:apply-templates select="acronym|abbrev"/>
+ <xsl:text> (</xsl:text>
+ <xsl:apply-templates select="glossterm"/>
+ <xsl:text>)</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="glossterm"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </dt>
+ </xsl:when>
+ <xsl:when test="$glossentry.show.acronym = 'yes'">
+ <dt>
+ <xsl:call-template name="anchor">
+ <xsl:with-param name="conditional">
+ <xsl:choose>
+ <xsl:when test="$glossterm.auto.link != 0">0</xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:apply-templates select="glossterm"/>
+
+ <xsl:if test="acronym|abbrev">
+ <xsl:text> (</xsl:text>
+ <xsl:apply-templates select="acronym|abbrev"/>
+ <xsl:text>)</xsl:text>
+ </xsl:if>
+ </dt>
+ </xsl:when>
+ <xsl:otherwise>
+ <dt>
+ <xsl:call-template name="anchor">
+ <xsl:with-param name="conditional">
+ <xsl:choose>
+ <xsl:when test="$glossterm.auto.link != 0">0</xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:apply-templates select="glossterm"/>
+ </dt>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:apply-templates select="indexterm|revhistory|glosssee|glossdef"/>
+</xsl:template>
+
+<xsl:template match="glossentry/glossterm">
+ <xsl:apply-templates/>
+ <xsl:if test="following-sibling::glossterm">, </xsl:if>
+</xsl:template>
+
+<xsl:template match="glossentry/acronym">
+ <xsl:apply-templates/>
+ <xsl:if test="following-sibling::acronym|following-sibling::abbrev">, </xsl:if>
+</xsl:template>
+
+<xsl:template match="glossentry/abbrev">
+ <xsl:apply-templates/>
+ <xsl:if test="following-sibling::acronym|following-sibling::abbrev">, </xsl:if>
+</xsl:template>
+
+<xsl:template match="glossentry/revhistory">
+</xsl:template>
+
+<xsl:template match="glossentry/glosssee">
+ <xsl:variable name="otherterm" select="@otherterm"/>
+ <xsl:variable name="targets" select="//node()[@id=$otherterm]"/>
+ <xsl:variable name="target" select="$targets[1]"/>
+
+ <dd>
+ <p>
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'glossary'"/>
+ <xsl:with-param name="name" select="'see'"/>
+ </xsl:call-template>
+ <xsl:choose>
+ <xsl:when test="$target">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$target"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:apply-templates select="$target" mode="xref-to"/>
+ </a>
+ </xsl:when>
+ <xsl:when test="$otherterm != '' and not($target)">
+ <xsl:message>
+ <xsl:text>Warning: glosssee @otherterm reference not found: </xsl:text>
+ <xsl:value-of select="$otherterm"/>
+ </xsl:message>
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>.</xsl:text>
+ </p>
+ </dd>
+</xsl:template>
+
+<xsl:template match="glossentry/glossdef">
+ <dd>
+ <xsl:apply-templates select="*[local-name(.) != 'glossseealso']"/>
+ <xsl:if test="glossseealso">
+ <p>
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'glossary'"/>
+ <xsl:with-param name="name" select="'seealso'"/>
+ </xsl:call-template>
+ <xsl:apply-templates select="glossseealso"/>
+ </p>
+ </xsl:if>
+ </dd>
+</xsl:template>
+
+<xsl:template match="glossseealso">
+ <xsl:variable name="otherterm" select="@otherterm"/>
+ <xsl:variable name="targets" select="//node()[@id=$otherterm]"/>
+ <xsl:variable name="target" select="$targets[1]"/>
+
+ <xsl:choose>
+ <xsl:when test="$target">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$target"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:apply-templates select="$target" mode="xref-to"/>
+ </a>
+ </xsl:when>
+ <xsl:when test="$otherterm != '' and not($target)">
+ <xsl:message>
+ <xsl:text>Warning: glossseealso @otherterm reference not found: </xsl:text>
+ <xsl:value-of select="$otherterm"/>
+ </xsl:message>
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates/>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="position() = last()">
+ <xsl:text>.</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>, </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<!-- Glossary collection -->
+
+<xsl:template match="glossary[@role='auto']" priority="2">
+ <xsl:variable name="terms" select="//glossterm[not(parent::glossdef)]|//firstterm"/>
+ <xsl:variable name="collection" select="document($glossary.collection, .)"/>
+
+ <xsl:if test="$glossary.collection = ''">
+ <xsl:message>
+ <xsl:text>Warning: processing automatic glossary </xsl:text>
+ <xsl:text>without a glossary.collection file.</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <xsl:if test="not($collection) and $glossary.collection != ''">
+ <xsl:message>
+ <xsl:text>Warning: processing automatic glossary but unable to </xsl:text>
+ <xsl:text>open glossary.collection file '</xsl:text>
+ <xsl:value-of select="$glossary.collection"/>
+ <xsl:text>'</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <div class="{name(.)}">
+ <xsl:if test="$generate.id.attributes != 0">
+ <xsl:attribute name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:call-template name="glossary.titlepage"/>
+
+ <xsl:choose>
+ <xsl:when test="glossdiv and $collection//glossdiv">
+ <xsl:for-each select="$collection//glossdiv">
+ <!-- first see if there are any in this div -->
+ <xsl:variable name="exist.test">
+ <xsl:for-each select="glossentry">
+ <xsl:variable name="cterm" select="glossterm"/>
+ <xsl:if test="$terms[@baseform = $cterm or . = $cterm]">
+ <xsl:value-of select="glossterm"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:variable>
+
+ <xsl:if test="$exist.test != ''">
+ <xsl:apply-templates select="." mode="auto-glossary">
+ <xsl:with-param name="terms" select="$terms"/>
+ </xsl:apply-templates>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:otherwise>
+ <dl>
+ <xsl:for-each select="$collection//glossentry">
+ <xsl:variable name="cterm" select="glossterm"/>
+ <xsl:if test="$terms[@baseform = $cterm or . = $cterm]">
+ <xsl:apply-templates select="." mode="auto-glossary"/>
+ </xsl:if>
+ </xsl:for-each>
+ </dl>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:if test="not(parent::article)">
+ <xsl:call-template name="process.footnotes"/>
+ </xsl:if>
+ </div>
+</xsl:template>
+
+<xsl:template match="*" mode="auto-glossary">
+ <!-- pop back out to the default mode for most elements -->
+ <xsl:apply-templates select="."/>
+</xsl:template>
+
+<xsl:template match="glossdiv" mode="auto-glossary">
+ <xsl:param name="terms" select="."/>
+
+ <div class="{name(.)}">
+ <xsl:apply-templates select="(glossentry[1]/preceding-sibling::*)"/>
+
+ <dl>
+ <xsl:for-each select="glossentry">
+ <xsl:variable name="cterm" select="glossterm"/>
+ <xsl:if test="$terms[@baseform = $cterm or . = $cterm]">
+ <xsl:apply-templates select="." mode="auto-glossary"/>
+ </xsl:if>
+ </xsl:for-each>
+ </dl>
+ </div>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/graphics.xsl b/kdoctools/docbook/xsl/html/graphics.xsl
new file mode 100644
index 000000000..ab09ed17f
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/graphics.xsl
@@ -0,0 +1,1185 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:stext="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.TextFactory"
+ xmlns:simg="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.ImageIntrinsics"
+ xmlns:ximg="xaln://com.nwalsh.xalan.ImageIntrinsics"
+ xmlns:xtext="com.nwalsh.xalan.Text"
+ xmlns:lxslt="http://xml.apache.org/xslt"
+ exclude-result-prefixes="xlink stext xtext lxslt simg ximg"
+ extension-element-prefixes="stext xtext"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ Contributors:
+ Colin Paul Adams, <colin@colina.demon.co.uk>
+
+ ******************************************************************** -->
+
+<lxslt:component prefix="xtext" elements="insertfile"/>
+<lxslt:component prefix="ximg" functions="new getWidth getDepth"/>
+
+<!-- ==================================================================== -->
+<!-- Graphic format tests for the HTML backend -->
+
+<xsl:template name="is.graphic.format">
+ <xsl:param name="format"></xsl:param>
+ <xsl:if test="$format = 'SVG'
+ or $format = 'PNG'
+ or $format = 'JPG'
+ or $format = 'JPEG'
+ or $format = 'linespecific'
+ or $format = 'GIF'
+ or $format = 'GIF87a'
+ or $format = 'GIF89a'
+ or $format = 'BMP'">1</xsl:if>
+</xsl:template>
+
+<xsl:template name="is.graphic.extension">
+ <xsl:param name="ext"></xsl:param>
+ <xsl:variable name="lcext" select="translate($ext,
+ 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
+ 'abcdefghijklmnopqrstuvwxyz')"/>
+ <xsl:if test="$lcext = 'svg'
+ or $lcext = 'png'
+ or $lcext = 'jpeg'
+ or $lcext = 'jpg'
+ or $lcext = 'avi'
+ or $lcext = 'mpg'
+ or $lcext = 'mpeg'
+ or $lcext = 'qt'
+ or $lcext = 'gif'
+ or $lcext = 'bmp'">1</xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="screenshot">
+ <div class="{name(.)}">
+ <xsl:apply-templates/>
+ </div>
+</xsl:template>
+
+<xsl:template match="screeninfo">
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="process.image">
+ <!-- When this template is called, the current node should be -->
+ <!-- a graphic, inlinegraphic, imagedata, or videodata. All -->
+ <!-- those elements have the same set of attributes, so we can -->
+ <!-- handle them all in one place. -->
+ <xsl:param name="tag" select="'img'"/>
+ <xsl:param name="alt"/>
+ <xsl:param name="longdesc"/>
+
+ <!-- The HTML img element only supports the notion of content-area
+ scaling; it doesn't support the distinction between a
+ content-area and a viewport-area, so we have to make some
+ compromises.
+
+ 1. If only the content-area is specified, everything is fine.
+ (If you ask for a three inch image, that's what you'll get.)
+
+ 2. If only the viewport-area is provided:
+ - If scalefit=1, treat it as both the content-area and
+ the viewport-area. (If you ask for an image in a five inch
+ area, we'll make the image five inches to fill that area.)
+ - If scalefit=0, ignore the viewport-area specification.
+
+ Note: this is not quite the right semantic and has the additional
+ problem that it can result in anamorphic scaling, which scalefit
+ should never cause.
+
+ 3. If both the content-area and the viewport-area is specified
+ on a graphic element, ignore the viewport-area.
+ (If you ask for a three inch image in a five inch area, we'll assume
+ it's better to give you a three inch image in an unspecified area
+ than a five inch image in a five inch area.
+
+ Relative units also cause problems. As a general rule, the stylesheets
+ are operating too early and too loosely coupled with the rendering engine
+ to know things like the current font size or the actual dimensions of
+ an image. Therefore:
+
+ 1. We use a fixed size for pixels, $pixels.per.inch
+
+ 2. We use a fixed size for "em"s, $points.per.em
+
+ Percentages are problematic. In the following discussion, we speak
+ of width and contentwidth, but the same issues apply to depth and
+ contentdepth
+
+ 1. A width of 50% means "half of the available space for the image."
+ That's fine. But note that in HTML, this is a dynamic property and
+ the image size will vary if the browser window is resized.
+
+ 2. A contentwidth of 50% means "half of the actual image width". But
+ the stylesheets have no way to assess the image's actual size. Treating
+ this as a width of 50% is one possibility, but it produces behavior
+ (dynamic scaling) that seems entirely out of character with the
+ meaning.
+
+ Instead, the stylesheets define a $nominal.image.width
+ and convert percentages to actual values based on that nominal size.
+
+ Scale can be problematic. Scale applies to the contentwidth, so
+ a scale of 50 when a contentwidth is not specified is analagous to a
+ width of 50%. (If a contentwidth is specified, the scaling factor can
+ be applied to that value and no problem exists.)
+
+ If scale is specified but contentwidth is not supplied, the
+ nominal.image.width is used to calculate a base size
+ for scaling.
+
+ Warning: as a consequence of these decisions, unless the aspect ratio
+ of your image happens to be exactly the same as (nominal width / nominal height),
+ specifying contentwidth="50%" and contentdepth="50%" is NOT going to
+ scale the way you expect (or really, the way it should).
+
+ Don't do that. In fact, a percentage value is not recommended for content
+ size at all. Use scale instead.
+
+ Finally, align and valign are troublesome. Horizontal alignment is now
+ supported by wrapping the image in a <div align="{@align}"> (in block
+ contexts!). I can't think of anything (practical) to do about vertical
+ alignment.
+ -->
+
+ <xsl:variable name="width-units">
+ <xsl:choose>
+ <xsl:when test="$ignore.image.scaling != 0"></xsl:when>
+ <xsl:when test="@width">
+ <xsl:call-template name="length-units">
+ <xsl:with-param name="length" select="@width"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="not(@depth) and $default.image.width != ''">
+ <xsl:call-template name="length-units">
+ <xsl:with-param name="length" select="$default.image.width"/>
+ </xsl:call-template>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="width">
+ <xsl:choose>
+ <xsl:when test="$ignore.image.scaling != 0"></xsl:when>
+ <xsl:when test="@width">
+ <xsl:choose>
+ <xsl:when test="$width-units = '%'">
+ <xsl:value-of select="@width"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="length-spec">
+ <xsl:with-param name="length" select="@width"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:when test="not(@depth) and $default.image.width != ''">
+ <xsl:value-of select="$default.image.width"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="scalefit">
+ <xsl:choose>
+ <xsl:when test="$ignore.image.scaling != 0">0</xsl:when>
+ <xsl:when test="@contentwidth or @contentdepth">0</xsl:when>
+ <xsl:when test="@scale">0</xsl:when>
+ <xsl:when test="@scalefit"><xsl:value-of select="@scalefit"/></xsl:when>
+ <xsl:when test="$width != '' or @depth">1</xsl:when>
+ <xsl:otherwise>0</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="scale">
+ <xsl:choose>
+ <xsl:when test="$ignore.image.scaling != 0">1.0</xsl:when>
+ <xsl:when test="@contentwidth or @contentdepth">1.0</xsl:when>
+ <xsl:when test="@scale">
+ <xsl:value-of select="@scale div 100.0"/>
+ </xsl:when>
+ <xsl:otherwise>1.0</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="filename">
+ <xsl:choose>
+ <xsl:when test="local-name(.) = 'graphic'
+ or local-name(.) = 'inlinegraphic'">
+ <!-- handle legacy graphic and inlinegraphic by new template -->
+ <xsl:call-template name="mediaobject.filename">
+ <xsl:with-param name="object" select="."/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- imagedata, videodata, audiodata -->
+ <xsl:call-template name="mediaobject.filename">
+ <xsl:with-param name="object" select=".."/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="intrinsicwidth">
+ <!-- This funny compound test works around a bug in XSLTC -->
+ <xsl:choose>
+ <xsl:when test="$use.extensions != 0 and $graphicsize.extension != 0">
+ <xsl:choose>
+ <xsl:when test="function-available('simg:getWidth')">
+ <xsl:value-of select="simg:getWidth(simg:new($filename),
+ $nominal.image.width)"/>
+ </xsl:when>
+ <xsl:when test="function-available('ximg:getWidth')">
+ <xsl:value-of select="ximg:getWidth(ximg:new($filename),
+ $nominal.image.width)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$nominal.image.width"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$nominal.image.width"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="intrinsicdepth">
+ <!-- This funny compound test works around a bug in XSLTC -->
+ <xsl:choose>
+ <xsl:when test="$use.extensions != 0 and $graphicsize.extension != 0">
+ <xsl:choose>
+ <xsl:when test="function-available('simg:getDepth')">
+ <xsl:value-of select="simg:getDepth(simg:new($filename),
+ $nominal.image.depth)"/>
+ </xsl:when>
+ <xsl:when test="function-available('ximg:getDepth')">
+ <xsl:value-of select="ximg:getDepth(ximg:new($filename),
+ $nominal.image.depth)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$nominal.image.depth"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$nominal.image.depth"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="contentwidth">
+ <xsl:choose>
+ <xsl:when test="$ignore.image.scaling != 0"></xsl:when>
+ <xsl:when test="@contentwidth">
+ <xsl:variable name="units">
+ <xsl:call-template name="length-units">
+ <xsl:with-param name="length" select="@contentwidth"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$units = '%'">
+ <xsl:variable name="cmagnitude">
+ <xsl:call-template name="length-magnitude">
+ <xsl:with-param name="length" select="@contentwidth"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$intrinsicwidth * $cmagnitude div 100.0"/>
+ <xsl:text>px</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="length-spec">
+ <xsl:with-param name="length" select="@contentwidth"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$intrinsicwidth"/>
+ <xsl:text>px</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="scaled.contentwidth">
+ <xsl:if test="$contentwidth != ''">
+ <xsl:variable name="cwidth.in.points">
+ <xsl:call-template name="length-in-points">
+ <xsl:with-param name="length" select="$contentwidth"/>
+ <xsl:with-param name="pixels.per.inch" select="$pixels.per.inch"/>
+ <xsl:with-param name="em.size" select="$points.per.em"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$cwidth.in.points div 72.0 * $pixels.per.inch * $scale"/>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="html.width">
+ <xsl:choose>
+ <xsl:when test="$ignore.image.scaling != 0"></xsl:when>
+ <xsl:when test="$width-units = '%'">
+ <xsl:value-of select="$width"/>
+ </xsl:when>
+ <xsl:when test="$width != ''">
+ <xsl:variable name="width.in.points">
+ <xsl:call-template name="length-in-points">
+ <xsl:with-param name="length" select="$width"/>
+ <xsl:with-param name="pixels.per.inch" select="$pixels.per.inch"/>
+ <xsl:with-param name="em.size" select="$points.per.em"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="round($width.in.points div 72.0 * $pixels.per.inch)"/>
+ </xsl:when>
+ <xsl:otherwise></xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="contentdepth">
+ <xsl:choose>
+ <xsl:when test="$ignore.image.scaling != 0"></xsl:when>
+ <xsl:when test="@contentdepth">
+ <xsl:variable name="units">
+ <xsl:call-template name="length-units">
+ <xsl:with-param name="length" select="@contentdepth"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$units = '%'">
+ <xsl:variable name="cmagnitude">
+ <xsl:call-template name="length-magnitude">
+ <xsl:with-param name="length" select="@contentdepth"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$intrinsicdepth * $cmagnitude div 100.0"/>
+ <xsl:text>px</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="length-spec">
+ <xsl:with-param name="length" select="@contentdepth"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$intrinsicdepth"/>
+ <xsl:text>px</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="scaled.contentdepth">
+ <xsl:if test="$contentdepth != ''">
+ <xsl:variable name="cdepth.in.points">
+ <xsl:call-template name="length-in-points">
+ <xsl:with-param name="length" select="$contentdepth"/>
+ <xsl:with-param name="pixels.per.inch" select="$pixels.per.inch"/>
+ <xsl:with-param name="em.size" select="$points.per.em"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$cdepth.in.points div 72.0 * $pixels.per.inch * $scale"/>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="depth-units">
+ <xsl:if test="@depth">
+ <xsl:call-template name="length-units">
+ <xsl:with-param name="length" select="@depth"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="depth">
+ <xsl:if test="@depth">
+ <xsl:choose>
+ <xsl:when test="$depth-units = '%'">
+ <xsl:value-of select="@depth"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="length-spec">
+ <xsl:with-param name="length" select="@depth"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="html.depth">
+ <xsl:choose>
+ <xsl:when test="$ignore.image.scaling != 0"></xsl:when>
+ <xsl:when test="$depth-units = '%'">
+ <xsl:value-of select="$depth"/>
+ </xsl:when>
+ <xsl:when test="@depth and @depth != ''">
+ <xsl:variable name="depth.in.points">
+ <xsl:call-template name="length-in-points">
+ <xsl:with-param name="length" select="$depth"/>
+ <xsl:with-param name="pixels.per.inch" select="$pixels.per.inch"/>
+ <xsl:with-param name="em.size" select="$points.per.em"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="round($depth.in.points div 72.0 * $pixels.per.inch)"/>
+ </xsl:when>
+ <xsl:otherwise></xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="viewport">
+ <xsl:choose>
+ <xsl:when test="$ignore.image.scaling != 0">0</xsl:when>
+ <xsl:when test="local-name(.) = 'inlinegraphic'
+ or ancestor::inlinemediaobject
+ or ancestor::inlineequation">0</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$make.graphic.viewport"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+<!--
+ <xsl:message>=====================================
+scale: <xsl:value-of select="$scale"/>, <xsl:value-of select="$scalefit"/>
+@contentwidth <xsl:value-of select="@contentwidth"/>
+$contentwidth <xsl:value-of select="$contentwidth"/>
+scaled.contentwidth: <xsl:value-of select="$scaled.contentwidth"/>
+@width: <xsl:value-of select="@width"/>
+width: <xsl:value-of select="$width"/>
+html.width: <xsl:value-of select="$html.width"/>
+@contentdepth <xsl:value-of select="@contentdepth"/>
+$contentdepth <xsl:value-of select="$contentdepth"/>
+scaled.contentdepth: <xsl:value-of select="$scaled.contentdepth"/>
+@depth: <xsl:value-of select="@depth"/>
+depth: <xsl:value-of select="$depth"/>
+html.depth: <xsl:value-of select="$html.depth"/>
+align: <xsl:value-of select="@align"/>
+valign: <xsl:value-of select="@valign"/></xsl:message>
+-->
+
+ <xsl:variable name="img">
+ <xsl:choose>
+ <xsl:when test="@format = 'SVG'">
+ <object data="{$filename}" type="image/svg+xml">
+ <xsl:call-template name="process.image.attributes">
+ <!--xsl:with-param name="alt" select="$alt"/ there's no alt here-->
+ <xsl:with-param name="html.depth" select="$html.depth"/>
+ <xsl:with-param name="html.width" select="$html.width"/>
+ <xsl:with-param name="longdesc" select="$longdesc"/>
+ <xsl:with-param name="scale" select="$scale"/>
+ <xsl:with-param name="scalefit" select="$scalefit"/>
+ <xsl:with-param name="scaled.contentdepth" select="$scaled.contentdepth"/>
+ <xsl:with-param name="scaled.contentwidth" select="$scaled.contentwidth"/>
+ <xsl:with-param name="viewport" select="$viewport"/>
+ </xsl:call-template>
+ <xsl:if test="@align">
+ <xsl:attribute name="align">
+ <xsl:choose>
+ <xsl:when test="@align = 'center'">middle</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="@align"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="$use.embed.for.svg != 0">
+ <embed src="{$filename}" type="image/svg+xml">
+ <xsl:call-template name="process.image.attributes">
+ <!--xsl:with-param name="alt" select="$alt"/ there's no alt here -->
+ <xsl:with-param name="html.depth" select="$html.depth"/>
+ <xsl:with-param name="html.width" select="$html.width"/>
+ <xsl:with-param name="longdesc" select="$longdesc"/>
+ <xsl:with-param name="scale" select="$scale"/>
+ <xsl:with-param name="scalefit" select="$scalefit"/>
+ <xsl:with-param name="scaled.contentdepth" select="$scaled.contentdepth"/>
+ <xsl:with-param name="scaled.contentwidth" select="$scaled.contentwidth"/>
+ <xsl:with-param name="viewport" select="$viewport"/>
+ </xsl:call-template>
+ </embed>
+ </xsl:if>
+ </object>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:element name="{$tag}">
+ <xsl:attribute name="src">
+ <xsl:choose>
+ <xsl:when test="$img.src.path != '' and
+ $tag = 'img' and
+ not(starts-with($filename, '/')) and
+ not(contains($filename, '://'))">
+ <xsl:value-of select="$img.src.path"/>
+ </xsl:when>
+ </xsl:choose>
+ <xsl:value-of select="$filename"/>
+ </xsl:attribute>
+
+ <xsl:if test="@align">
+ <xsl:attribute name="align">
+ <xsl:choose>
+ <xsl:when test="@align = 'center'">middle</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="@align"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:call-template name="process.image.attributes">
+ <xsl:with-param name="alt">
+ <xsl:choose>
+ <xsl:when test="$alt != ''">
+ <xsl:copy-of select="$alt"/>
+ </xsl:when>
+ <xsl:when test="ancestor::figure">
+ <xsl:value-of select="normalize-space(ancestor::figure/title)"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:with-param>
+ <xsl:with-param name="html.depth" select="$html.depth"/>
+ <xsl:with-param name="html.width" select="$html.width"/>
+ <xsl:with-param name="longdesc" select="$longdesc"/>
+ <xsl:with-param name="scale" select="$scale"/>
+ <xsl:with-param name="scalefit" select="$scalefit"/>
+ <xsl:with-param name="scaled.contentdepth" select="$scaled.contentdepth"/>
+ <xsl:with-param name="scaled.contentwidth" select="$scaled.contentwidth"/>
+ <xsl:with-param name="viewport" select="$viewport"/>
+ </xsl:call-template>
+ </xsl:element>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+
+ <xsl:variable name="bgcolor">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="../processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'background-color'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="use.viewport"
+ select="$viewport != 0
+ and ($html.width != ''
+ or ($html.depth != '' and $depth-units != '%')
+ or $bgcolor != ''
+ or @valign)"/>
+
+ <xsl:choose>
+ <xsl:when test="$use.viewport">
+ <table border="0" summary="manufactured viewport for HTML img"
+ cellspacing="0" cellpadding="0">
+ <xsl:if test="$html.width != ''">
+ <xsl:attribute name="width">
+ <xsl:value-of select="$html.width"/>
+ </xsl:attribute>
+ </xsl:if>
+ <tr>
+ <xsl:if test="$html.depth != '' and $depth-units != '%'">
+ <!-- don't do this for percentages because browsers get confused -->
+ <xsl:choose>
+ <xsl:when test="$css.decoration != 0">
+ <xsl:attribute name="style">
+ <xsl:text>height: </xsl:text>
+ <xsl:value-of select="$html.depth"/>
+ <xsl:text>px</xsl:text>
+ </xsl:attribute>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:attribute name="height">
+ <xsl:value-of select="$html.depth"/>
+ </xsl:attribute>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <td>
+ <xsl:if test="$bgcolor != ''">
+ <xsl:choose>
+ <xsl:when test="$css.decoration != 0">
+ <xsl:attribute name="style">
+ <xsl:text>background-color: </xsl:text>
+ <xsl:value-of select="$bgcolor"/>
+ </xsl:attribute>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:attribute name="bgcolor">
+ <xsl:value-of select="$bgcolor"/>
+ </xsl:attribute>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:if test="@align">
+ <xsl:attribute name="align">
+ <xsl:value-of select="@align"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@valign">
+ <xsl:attribute name="valign">
+ <xsl:value-of select="@valign"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:copy-of select="$img"/>
+ </td>
+ </tr>
+ </table>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy-of select="$img"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="process.image.attributes">
+ <xsl:param name="alt"/>
+ <xsl:param name="html.width"/>
+ <xsl:param name="html.depth"/>
+ <xsl:param name="longdesc"/>
+ <xsl:param name="scale"/>
+ <xsl:param name="scalefit"/>
+ <xsl:param name="scaled.contentdepth"/>
+ <xsl:param name="scaled.contentwidth"/>
+ <xsl:param name="viewport"/>
+
+ <xsl:choose>
+ <xsl:when test="@contentwidth or @contentdepth">
+ <!-- ignore @width/@depth, @scale, and @scalefit if specified -->
+ <xsl:if test="@contentwidth">
+ <xsl:attribute name="width">
+ <xsl:value-of select="$scaled.contentwidth"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@contentdepth">
+ <xsl:attribute name="height">
+ <xsl:value-of select="$scaled.contentdepth"/>
+ </xsl:attribute>
+ </xsl:if>
+ </xsl:when>
+
+ <xsl:when test="number($scale) != 1.0">
+ <!-- scaling is always uniform, so we only have to specify one dimension -->
+ <!-- ignore @scalefit if specified -->
+ <xsl:attribute name="width">
+ <xsl:value-of select="$scaled.contentwidth"/>
+ </xsl:attribute>
+ </xsl:when>
+
+ <xsl:when test="$scalefit != 0">
+ <xsl:choose>
+ <xsl:when test="contains($html.width, '%')">
+ <xsl:choose>
+ <xsl:when test="$viewport != 0">
+ <!-- The *viewport* will be scaled, so use 100% here! -->
+ <xsl:attribute name="width">
+ <xsl:value-of select="'100%'"/>
+ </xsl:attribute>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:attribute name="width">
+ <xsl:value-of select="$html.width"/>
+ </xsl:attribute>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+
+ <xsl:when test="contains($html.depth, '%')">
+ <!-- HTML doesn't deal with this case very well...do nothing -->
+ </xsl:when>
+
+ <xsl:when test="$scaled.contentwidth != '' and $html.width != ''
+ and $scaled.contentdepth != '' and $html.depth != ''">
+ <!-- scalefit should not be anamorphic; figure out which direction -->
+ <!-- has the limiting scale factor and scale in that direction -->
+ <xsl:choose>
+ <xsl:when test="$html.width div $scaled.contentwidth &gt;
+ $html.depth div $scaled.contentdepth">
+ <xsl:attribute name="height">
+ <xsl:value-of select="$html.depth"/>
+ </xsl:attribute>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:attribute name="width">
+ <xsl:value-of select="$html.width"/>
+ </xsl:attribute>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+
+ <xsl:when test="$scaled.contentwidth != '' and $html.width != ''">
+ <xsl:attribute name="width">
+ <xsl:value-of select="$html.width"/>
+ </xsl:attribute>
+ </xsl:when>
+
+ <xsl:when test="$scaled.contentdepth != '' and $html.depth != ''">
+ <xsl:attribute name="height">
+ <xsl:value-of select="$html.depth"/>
+ </xsl:attribute>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:if test="$alt != ''">
+ <xsl:attribute name="alt">
+ <xsl:value-of select="$alt"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="$longdesc != ''">
+ <xsl:attribute name="longdesc">
+ <xsl:value-of select="$longdesc"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="@align and $viewport = 0">
+ <xsl:attribute name="align">
+ <xsl:choose>
+ <xsl:when test="@align = 'center'">middle</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="@align"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:attribute>
+ </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="graphic">
+ <xsl:choose>
+ <xsl:when test="parent::inlineequation">
+ <xsl:call-template name="anchor"/>
+ <xsl:call-template name="process.image"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <div>
+ <xsl:if test="@align">
+ <xsl:attribute name="align">
+ <xsl:value-of select="@align"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:call-template name="anchor"/>
+ <xsl:call-template name="process.image"/>
+ </div>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="inlinegraphic">
+ <xsl:variable name="filename">
+ <xsl:choose>
+ <xsl:when test="@entityref">
+ <xsl:value-of select="unparsed-entity-uri(@entityref)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="@fileref"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:if test="@id">
+ <a name="{@id}"/>
+ </xsl:if>
+
+ <xsl:choose>
+ <xsl:when test="@format='linespecific'">
+ <xsl:choose>
+ <xsl:when test="$use.extensions != '0'
+ and $textinsert.extension != '0'">
+ <xsl:choose>
+ <xsl:when test="element-available('stext:insertfile')">
+ <stext:insertfile href="{$filename}" encoding="{$textdata.default.encoding}"/>
+ </xsl:when>
+ <xsl:when test="element-available('xtext:insertfile')">
+ <xtext:insertfile href="{$filename}"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message terminate="yes">
+ <xsl:text>No insertfile extension available.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <a xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"
+ href="{$filename}"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="process.image"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="mediaobject|mediaobjectco">
+
+ <xsl:variable name="olist" select="imageobject|imageobjectco
+ |videoobject|audioobject
+ |textobject"/>
+
+ <xsl:variable name="object.index">
+ <xsl:call-template name="select.mediaobject.index">
+ <xsl:with-param name="olist" select="$olist"/>
+ <xsl:with-param name="count" select="1"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="object" select="$olist[position() = $object.index]"/>
+
+ <xsl:variable name="align">
+ <xsl:value-of select="$object/imagedata[@align][1]/@align"/>
+ </xsl:variable>
+
+ <div class="{name(.)}">
+ <xsl:if test="$align != '' ">
+ <xsl:attribute name="align">
+ <xsl:value-of select="$align"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@id">
+ <a name="{@id}"/>
+ </xsl:if>
+
+ <xsl:apply-templates select="$object"/>
+ <xsl:apply-templates select="caption"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="inlinemediaobject">
+ <span class="{name(.)}">
+ <xsl:if test="@id">
+ <a name="{@id}"/>
+ </xsl:if>
+ <xsl:call-template name="select.mediaobject"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="programlisting/inlinemediaobject
+ |screen/inlinemediaobject" priority="2">
+ <!-- the additional span causes problems in some cases -->
+ <xsl:call-template name="select.mediaobject"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="imageobjectco">
+ <xsl:if test="@id">
+ <a name="{@id}"/>
+ </xsl:if>
+ <xsl:apply-templates select="imageobject"/>
+ <xsl:apply-templates select="calloutlist"/>
+</xsl:template>
+
+<xsl:template match="imageobject">
+ <xsl:choose>
+ <xsl:when xmlns:svg="http://www.w3.org/2000/svg"
+ test="svg:*">
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="imagedata"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="imagedata">
+ <xsl:variable name="filename">
+ <xsl:call-template name="mediaobject.filename">
+ <xsl:with-param name="object" select=".."/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="@format='linespecific'">
+ <xsl:choose>
+ <xsl:when test="$use.extensions != '0'
+ and $textinsert.extension != '0'">
+ <xsl:choose>
+ <xsl:when test="element-available('stext:insertfile')">
+ <stext:insertfile href="{$filename}" encoding="{$textdata.default.encoding}"/>
+ </xsl:when>
+ <xsl:when test="element-available('xtext:insertfile')">
+ <xtext:insertfile href="{$filename}"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message terminate="yes">
+ <xsl:text>No insertfile extension available.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <a xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"
+ href="{$filename}"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="longdesc.uri">
+ <xsl:call-template name="longdesc.uri">
+ <xsl:with-param name="mediaobject"
+ select="ancestor::imageobject/parent::*"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="phrases"
+ select="ancestor::mediaobject/textobject[phrase]
+ |ancestor::inlinemediaobject/textobject[phrase]
+ |ancestor::mediaobjectco/textobject[phrase]"/>
+
+ <xsl:call-template name="process.image">
+ <xsl:with-param name="alt">
+ <xsl:apply-templates select="$phrases[not(@role) or @role!='tex'][1]"/>
+ </xsl:with-param>
+ <xsl:with-param name="longdesc">
+ <xsl:call-template name="write.longdesc">
+ <xsl:with-param name="mediaobject"
+ select="ancestor::imageobject/parent::*"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:if test="$html.longdesc != 0 and $html.longdesc.link != 0
+ and ancestor::imageobject/parent::*/textobject[not(phrase)]">
+ <xsl:call-template name="longdesc.link">
+ <xsl:with-param name="longdesc.uri" select="$longdesc.uri"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="longdesc.uri">
+ <xsl:param name="mediaobject" select="."/>
+
+ <xsl:if test="$html.longdesc">
+ <xsl:if test="$mediaobject/textobject[not(phrase)]">
+ <xsl:variable name="image-id">
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="$mediaobject"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="dbhtml.dir">
+ <xsl:call-template name="dbhtml-dir"/>
+ </xsl:variable>
+ <xsl:variable name="filename">
+ <xsl:call-template name="make-relative-filename">
+ <xsl:with-param name="base.dir">
+ <xsl:choose>
+ <xsl:when test="$dbhtml.dir != ''">
+ <xsl:value-of select="$dbhtml.dir"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$base.dir"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ <xsl:with-param name="base.name"
+ select="concat('ld-',$image-id,$html.ext)"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:value-of select="$filename"/>
+ </xsl:if>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="write.longdesc">
+ <xsl:param name="mediaobject" select="."/>
+ <xsl:if test="$html.longdesc != 0 and $mediaobject/textobject[not(phrase)]">
+ <xsl:variable name="filename">
+ <xsl:call-template name="longdesc.uri">
+ <xsl:with-param name="mediaobject" select="$mediaobject"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:value-of select="$filename"/>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="filename" select="$filename"/>
+ <xsl:with-param name="quiet" select="$chunk.quietly"/>
+ <xsl:with-param name="content">
+ <xsl:call-template name="user.preroot"/>
+ <html>
+ <head>
+ <xsl:call-template name="system.head.content"/>
+ <xsl:call-template name="head.content">
+ <xsl:with-param name="title" select="'Long Description'"/>
+ </xsl:call-template>
+ <xsl:call-template name="user.head.content"/>
+ </head>
+ <body>
+ <xsl:call-template name="body.attributes"/>
+ <xsl:for-each select="$mediaobject/textobject[not(phrase)]">
+ <xsl:apply-templates select="./*"/>
+ </xsl:for-each>
+ </body>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="longdesc.link">
+ <xsl:param name="longdesc.uri" select="''"/>
+
+ <xsl:variable name="this.uri">
+ <xsl:call-template name="make-relative-filename">
+ <xsl:with-param name="base.dir" select="$base.dir"/>
+ <xsl:with-param name="base.name">
+ <xsl:call-template name="href.target.uri"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="href.to">
+ <xsl:call-template name="trim.common.uri.paths">
+ <xsl:with-param name="uriA" select="$longdesc.uri"/>
+ <xsl:with-param name="uriB" select="$this.uri"/>
+ <xsl:with-param name="return" select="'A'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <div class="longdesc-link" align="right">
+ <br clear="all"/>
+ <span class="longdesc-link">
+ <xsl:text>[</xsl:text>
+ <a href="{$href.to}" target="longdesc">D</a>
+ <xsl:text>]</xsl:text>
+ </span>
+ </div>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="videoobject">
+ <xsl:apply-templates select="videodata"/>
+</xsl:template>
+
+<xsl:template match="videodata">
+ <xsl:call-template name="process.image">
+ <xsl:with-param name="tag" select="'embed'"/>
+ <xsl:with-param name="alt">
+ <xsl:apply-templates select="(../../textobject/phrase)[1]"/>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="audioobject">
+ <xsl:apply-templates select="audiodata"/>
+</xsl:template>
+
+<xsl:template match="audiodata">
+ <xsl:call-template name="process.image">
+ <xsl:with-param name="tag" select="'embed'"/>
+ <xsl:with-param name="alt">
+ <xsl:apply-templates select="(../../textobject/phrase)[1]"/>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="textobject">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="textdata">
+ <xsl:variable name="filename">
+ <xsl:choose>
+ <xsl:when test="@entityref">
+ <xsl:value-of select="unparsed-entity-uri(@entityref)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="@fileref"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="encoding">
+ <xsl:choose>
+ <xsl:when test="@encoding">
+ <xsl:value-of select="@encoding"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$textdata.default.encoding"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$use.extensions != '0'
+ and $textinsert.extension != '0'">
+ <xsl:choose>
+ <xsl:when test="element-available('stext:insertfile')">
+ <stext:insertfile href="{$filename}" encoding="{$encoding}"/>
+ </xsl:when>
+ <xsl:when test="element-available('xtext:insertfile')">
+ <xtext:insertfile href="{$filename}"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message terminate="yes">
+ <xsl:text>No insertfile extension available.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <a xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"
+ href="{$filename}"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="caption">
+ <div class="{name(.)}">
+ <xsl:apply-templates/>
+ </div>
+</xsl:template>
+
+<!-- ==================================================================== -->
+<!-- "Support" for SVG -->
+
+<xsl:template match="svg:*" xmlns:svg="http://www.w3.org/2000/svg">
+ <xsl:copy>
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates/>
+ </xsl:copy>
+</xsl:template>
+
+<!-- Resolve xml:base attributes -->
+<xsl:template match="@fileref">
+ <!-- need a check for absolute urls -->
+ <xsl:choose>
+ <xsl:when test="contains(., ':')">
+ <!-- it has a uri scheme so it is an absolute uri -->
+ <xsl:value-of select="."/>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- its a relative uri -->
+ <xsl:call-template name="relative-uri">
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/html-rtf.xsl b/kdoctools/docbook/xsl/html/html-rtf.xsl
new file mode 100644
index 000000000..dbf4c9820
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/html-rtf.xsl
@@ -0,0 +1,335 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:exsl="http://exslt.org/common"
+ xmlns:set="http://exslt.org/sets"
+ exclude-result-prefixes="exsl set"
+ version="1.0">
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<!-- This module contains templates that match against HTML nodes. It is used
+ to post-process result tree fragments for some sorts of cleanup.
+ These templates can only ever be fired by a processor that supports
+ exslt:node-set(). -->
+
+<!-- ==================================================================== -->
+
+<!-- insert.html.p mode templates insert a particular RTF at the beginning
+ of the first paragraph in the primary RTF. -->
+
+<xsl:template match="/" mode="insert.html.p">
+ <xsl:param name="mark" select="'?'"/>
+ <xsl:apply-templates mode="insert.html.p">
+ <xsl:with-param name="mark" select="$mark"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="*" mode="insert.html.p">
+ <xsl:param name="mark" select="'?'"/>
+ <xsl:copy>
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates mode="insert.html.p">
+ <xsl:with-param name="mark" select="$mark"/>
+ </xsl:apply-templates>
+ </xsl:copy>
+</xsl:template>
+
+<xsl:template xmlns:html="http://www.w3.org/1999/xhtml"
+ match="html:p|p" mode="insert.html.p">
+ <xsl:param name="mark" select="'?'"/>
+ <xsl:copy>
+ <xsl:copy-of select="@*"/>
+ <xsl:if test="not(preceding::p|preceding::html:p)">
+ <xsl:copy-of select="$mark"/>
+ </xsl:if>
+ <xsl:apply-templates mode="insert.html.p">
+ <xsl:with-param name="mark" select="$mark"/>
+ </xsl:apply-templates>
+ </xsl:copy>
+</xsl:template>
+
+<xsl:template match="text()|processing-instruction()|comment()" mode="insert.html.p">
+ <xsl:param name="mark" select="'?'"/>
+ <xsl:copy/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<!-- insert.html.text mode templates insert a particular RTF at the beginning
+ of the first text-node in the primary RTF. -->
+
+<xsl:template match="/" mode="insert.html.text">
+ <xsl:param name="mark" select="'?'"/>
+ <xsl:apply-templates mode="insert.html.text">
+ <xsl:with-param name="mark" select="$mark"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="*" mode="insert.html.text">
+ <xsl:param name="mark" select="'?'"/>
+ <xsl:copy>
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates mode="insert.html.text">
+ <xsl:with-param name="mark" select="$mark"/>
+ </xsl:apply-templates>
+ </xsl:copy>
+</xsl:template>
+
+<xsl:template match="text()|processing-instruction()|comment()" mode="insert.html.text">
+ <xsl:param name="mark" select="'?'"/>
+
+ <xsl:if test="not(preceding::text())">
+ <xsl:copy-of select="$mark"/>
+ </xsl:if>
+
+ <xsl:copy/>
+</xsl:template>
+
+<xsl:template match="processing-instruction()|comment()" mode="insert.html.text">
+ <xsl:param name="mark" select="'?'"/>
+ <xsl:copy/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<!-- unwrap.p mode templates remove blocks from HTML p elements (and
+ other places where blocks aren't allowed) -->
+
+<xsl:template name="unwrap.p">
+ <xsl:param name="p"/>
+ <xsl:choose>
+ <xsl:when test="function-available('exsl:node-set')
+ and function-available('set:leading')
+ and function-available('set:trailing')">
+ <xsl:apply-templates select="exsl:node-set($p)" mode="unwrap.p"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy-of select="$p"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template xmlns:html="http://www.w3.org/1999/xhtml"
+ match="html:p|p" mode="unwrap.p">
+ <!-- xmlns:html is necessary for the xhtml stylesheet case -->
+ <xsl:variable name="blocks" xmlns:html="http://www.w3.org/1999/xhtml"
+ select="address|blockquote|div|hr|h1|h2|h3|h4|h5|h6
+ |layer|p|pre|table|dl|menu|ol|ul|form
+ |html:address|html:blockquote|html:div|html:hr
+ |html:h1|html:h2|html:h3|html:h4|html:h5|html:h6
+ |html:layer|html:p|html:pre|html:table|html:dl
+ |html:menu|html:ol|html:ul|html:form"/>
+ <xsl:choose>
+ <xsl:when test="$blocks">
+ <xsl:call-template name="unwrap.p.nodes">
+ <xsl:with-param name="wrap" select="."/>
+ <xsl:with-param name="first" select="1"/>
+ <xsl:with-param name="nodes" select="node()"/>
+ <xsl:with-param name="blocks" select="$blocks"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy>
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates mode="unwrap.p"/>
+ </xsl:copy>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="*" mode="unwrap.p">
+ <xsl:copy>
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates mode="unwrap.p"/>
+ </xsl:copy>
+</xsl:template>
+
+<xsl:template match="text()|processing-instruction()|comment()" mode="unwrap.p">
+ <xsl:copy/>
+</xsl:template>
+
+<xsl:template name="unwrap.p.nodes">
+ <xsl:param name="wrap" select="."/>
+ <xsl:param name="first" select="0"/>
+ <xsl:param name="nodes"/>
+ <xsl:param name="blocks"/>
+ <xsl:variable name="block" select="$blocks[1]"/>
+
+ <!-- This template should never get called if these functions aren't available -->
+ <!-- but this test is still necessary so that processors don't choke on the -->
+ <!-- function calls if they don't support the set: functions -->
+ <xsl:if test="function-available('set:leading')
+ and function-available('set:trailing')">
+ <xsl:choose>
+ <xsl:when test="$blocks">
+ <xsl:variable name="leading" select="set:leading($nodes,$block)"/>
+ <xsl:variable name="trailing" select="set:trailing($nodes,$block)"/>
+
+ <xsl:if test="($wrap/@id and $first = 1) or $leading">
+ <xsl:element name="{local-name($wrap)}" namespace="{namespace-uri($wrap)}">
+ <xsl:for-each select="$wrap/@*">
+ <xsl:if test="$first != 0 or local-name(.) != 'id'">
+ <xsl:copy/>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:apply-templates select="$leading" mode="unwrap.p"/>
+ </xsl:element>
+ </xsl:if>
+
+ <xsl:apply-templates select="$block" mode="unwrap.p"/>
+
+ <xsl:if test="$trailing">
+ <xsl:call-template name="unwrap.p.nodes">
+ <xsl:with-param name="wrap" select="$wrap"/>
+ <xsl:with-param name="nodes" select="$trailing"/>
+ <xsl:with-param name="blocks" select="$blocks[position() &gt; 1]"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:if test="($wrap/@id and $first = 1) or $nodes">
+ <xsl:element name="{local-name($wrap)}" namespace="{namespace-uri($wrap)}">
+ <xsl:for-each select="$wrap/@*">
+ <xsl:if test="$first != 0 or local-name(.) != 'id'">
+ <xsl:copy/>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:apply-templates select="$nodes" mode="unwrap.p"/>
+ </xsl:element>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+<!-- make.verbatim.mode replaces spaces and newlines -->
+
+<xsl:template match="/" mode="make.verbatim.mode">
+ <xsl:apply-templates mode="make.verbatim.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="make.verbatim.mode">
+ <xsl:copy>
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates mode="make.verbatim.mode"/>
+ </xsl:copy>
+</xsl:template>
+
+<xsl:template match="processing-instruction()|comment()" mode="make.verbatim.mode">
+ <xsl:copy/>
+</xsl:template>
+
+<xsl:template match="text()" mode="make.verbatim.mode">
+ <xsl:variable name="text" select="translate(., ' ', '&#160;')"/>
+
+ <xsl:choose>
+ <xsl:when test="not(contains($text, '&#xA;'))">
+ <xsl:value-of select="$text"/>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:variable name="len" select="string-length($text)"/>
+
+ <xsl:choose>
+ <xsl:when test="$len = 1">
+ <br/><xsl:text>&#xA;</xsl:text>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:variable name="half" select="$len div 2"/>
+ <xsl:call-template name="make-verbatim-recursive">
+ <xsl:with-param name="text" select="substring($text, 1, $half)"/>
+ </xsl:call-template>
+ <xsl:call-template name="make-verbatim-recursive">
+ <xsl:with-param name="text"
+ select="substring($text, ($half + 1), $len)"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="make-verbatim-recursive">
+ <xsl:param name="text" select="''"/>
+
+ <xsl:choose>
+ <xsl:when test="not(contains($text, '&#xA;'))">
+ <xsl:value-of select="$text"/>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:variable name="len" select="string-length($text)"/>
+
+ <xsl:choose>
+ <xsl:when test="$len = 1">
+ <br/><xsl:text>&#xA;</xsl:text>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:variable name="half" select="$len div 2"/>
+ <xsl:call-template name="make-verbatim-recursive">
+ <xsl:with-param name="text" select="substring($text, 1, $half)"/>
+ </xsl:call-template>
+ <xsl:call-template name="make-verbatim-recursive">
+ <xsl:with-param name="text"
+ select="substring($text, ($half + 1), $len)"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<!-- remove.empty.div mode templates remove empty blocks -->
+
+<xsl:template name="remove.empty.div">
+ <xsl:param name="div"/>
+ <xsl:choose>
+ <xsl:when test="function-available('exsl:node-set')">
+ <xsl:apply-templates select="exsl:node-set($div)" mode="remove.empty.div"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy-of select="$div"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template xmlns:html="http://www.w3.org/1999/xhtml"
+ match="html:p|p|html:div|div" mode="remove.empty.div">
+ <xsl:if test="node()">
+ <xsl:copy>
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates mode="remove.empty.div"/>
+ </xsl:copy>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="*" mode="remove.empty.div">
+ <xsl:copy>
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates mode="remove.empty.div"/>
+ </xsl:copy>
+</xsl:template>
+
+<xsl:template match="text()|processing-instruction()|comment()" mode="remove.empty.div">
+ <xsl:copy/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/html.xsl b/kdoctools/docbook/xsl/html/html.xsl
new file mode 100644
index 000000000..4fdf9833b
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/html.xsl
@@ -0,0 +1,90 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<xsl:template name="anchor">
+ <xsl:param name="node" select="."/>
+ <xsl:param name="conditional" select="1"/>
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="$node"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="$conditional = 0 or $node/@id">
+ <a name="{$id}"/>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="href.target.uri">
+ <xsl:param name="context" select="."/>
+ <xsl:param name="object" select="."/>
+ <xsl:text>#</xsl:text>
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="$object"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="href.target">
+ <xsl:param name="context" select="."/>
+ <xsl:param name="object" select="."/>
+ <xsl:text>#</xsl:text>
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="$object"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="href.target.with.base.dir">
+ <xsl:param name="object" select="."/>
+ <xsl:if test="$manifest.in.base.dir = 0">
+ <xsl:value-of select="$base.dir"/>
+ </xsl:if>
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$object"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="dingbat">
+ <xsl:param name="dingbat">bullet</xsl:param>
+ <xsl:call-template name="dingbat.characters">
+ <xsl:with-param name="dingbat" select="$dingbat"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="dingbat.characters">
+ <!-- now that I'm using the real serializer, all that dingbat malarky -->
+ <!-- isn't necessary anymore... -->
+ <xsl:param name="dingbat">bullet</xsl:param>
+ <xsl:choose>
+ <xsl:when test="$dingbat='bullet'">&#x2022;</xsl:when>
+ <xsl:when test="$dingbat='copyright'">&#x00A9;</xsl:when>
+ <xsl:when test="$dingbat='trademark'">&#x2122;</xsl:when>
+ <xsl:when test="$dingbat='trade'">&#x2122;</xsl:when>
+ <xsl:when test="$dingbat='registered'">&#x00AE;</xsl:when>
+ <xsl:when test="$dingbat='service'">(SM)</xsl:when>
+ <xsl:when test="$dingbat='nbsp'">&#x00A0;</xsl:when>
+ <xsl:when test="$dingbat='ldquo'">&#x201C;</xsl:when>
+ <xsl:when test="$dingbat='rdquo'">&#x201D;</xsl:when>
+ <xsl:when test="$dingbat='lsquo'">&#x2018;</xsl:when>
+ <xsl:when test="$dingbat='rsquo'">&#x2019;</xsl:when>
+ <xsl:when test="$dingbat='em-dash'">&#x2014;</xsl:when>
+ <xsl:when test="$dingbat='mdash'">&#x2014;</xsl:when>
+ <xsl:when test="$dingbat='en-dash'">&#x2013;</xsl:when>
+ <xsl:when test="$dingbat='ndash'">&#x2013;</xsl:when>
+ <xsl:otherwise>
+ <xsl:text>&#x2022;</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
+
diff --git a/kdoctools/docbook/xsl/html/htmltbl.xsl b/kdoctools/docbook/xsl/html/htmltbl.xsl
new file mode 100644
index 000000000..feb79fa6f
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/htmltbl.xsl
@@ -0,0 +1,55 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="colgroup" mode="htmlTable">
+ <xsl:copy>
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates mode="htmlTable"/>
+ </xsl:copy>
+</xsl:template>
+
+<xsl:template match="col" mode="htmlTable">
+ <xsl:copy>
+ <xsl:copy-of select="@*"/>
+ </xsl:copy>
+</xsl:template>
+
+<xsl:template match="caption" mode="htmlTable">
+ <xsl:copy>
+ <xsl:copy-of select="@*"/>
+
+ <xsl:apply-templates select=".." mode="object.title.markup">
+ <xsl:with-param name="allow-anchors" select="1"/>
+ </xsl:apply-templates>
+
+ </xsl:copy>
+</xsl:template>
+
+<xsl:template match="thead|tbody|tgroup|tr" mode="htmlTable">
+ <xsl:copy>
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates mode="htmlTable"/>
+ </xsl:copy>
+</xsl:template>
+
+<xsl:template match="th|td" mode="htmlTable">
+ <xsl:copy>
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates/> <!-- *not* mode=htmlTable -->
+ </xsl:copy>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/index.xsl b/kdoctools/docbook/xsl/html/index.xsl
new file mode 100644
index 000000000..ef4b29abb
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/index.xsl
@@ -0,0 +1,196 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="index">
+ <!-- some implementations use completely empty index tags to indicate -->
+ <!-- where an automatically generated index should be inserted. so -->
+ <!-- if the index is completely empty, skip it. Unless generate.index -->
+ <!-- is non-zero, in which case, this is where the automatically -->
+ <!-- generated index should go. -->
+
+ <xsl:if test="count(*)>0 or $generate.index != '0'">
+ <div class="{name(.)}">
+ <xsl:if test="$generate.id.attributes != 0">
+ <xsl:attribute name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:call-template name="index.titlepage"/>
+ <xsl:apply-templates/>
+
+ <xsl:if test="count(indexentry) = 0 and count(indexdiv) = 0">
+ <xsl:call-template name="generate-index">
+ <xsl:with-param name="scope" select="(ancestor::book|/)[last()]"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="not(parent::article)">
+ <xsl:call-template name="process.footnotes"/>
+ </xsl:if>
+ </div>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="setindex">
+ <!-- some implementations use completely empty index tags to indicate -->
+ <!-- where an automatically generated index should be inserted. so -->
+ <!-- if the index is completely empty, skip it. Unless generate.index -->
+ <!-- is non-zero, in which case, this is where the automatically -->
+ <!-- generated index should go. -->
+
+ <xsl:if test="count(*)>0 or $generate.index != '0'">
+ <div class="{name(.)}">
+ <xsl:if test="$generate.id.attributes != 0">
+ <xsl:attribute name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:call-template name="setindex.titlepage"/>
+ <xsl:apply-templates/>
+
+ <xsl:if test="count(indexentry) = 0 and count(indexdiv) = 0">
+ <xsl:call-template name="generate-index">
+ <xsl:with-param name="scope" select="/"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="not(parent::article)">
+ <xsl:call-template name="process.footnotes"/>
+ </xsl:if>
+ </div>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="index/title"></xsl:template>
+<xsl:template match="index/subtitle"></xsl:template>
+<xsl:template match="index/titleabbrev"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="indexdiv">
+ <div class="{name(.)}">
+ <xsl:if test="$generate.id.attributes != 0">
+ <xsl:attribute name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:call-template name="anchor"/>
+ <xsl:apply-templates select="*[not(self::indexentry)]"/>
+ <dl>
+ <xsl:apply-templates select="indexentry"/>
+ </dl>
+ </div>
+</xsl:template>
+
+<xsl:template match="indexdiv/title">
+ <h3 class="{name(.)}">
+ <xsl:apply-templates/>
+ </h3>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="indexterm">
+ <!-- this one must have a name, even if it doesn't have an ID -->
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <a class="indexterm" name="{$id}"/>
+</xsl:template>
+
+<xsl:template match="primary|secondary|tertiary|see|seealso">
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="indexentry">
+ <xsl:apply-templates select="primaryie"/>
+</xsl:template>
+
+<xsl:template match="primaryie">
+ <dt>
+ <xsl:apply-templates/>
+ </dt>
+ <xsl:choose>
+ <xsl:when test="following-sibling::secondaryie">
+ <dd>
+ <dl>
+ <xsl:apply-templates select="following-sibling::secondaryie"/>
+ </dl>
+ </dd>
+ </xsl:when>
+ <xsl:when test="following-sibling::seeie
+ |following-sibling::seealsoie">
+ <dd>
+ <dl>
+ <xsl:apply-templates select="following-sibling::seeie
+ |following-sibling::seealsoie"/>
+ </dl>
+ </dd>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="secondaryie">
+ <dt>
+ <xsl:apply-templates/>
+ </dt>
+ <xsl:choose>
+ <xsl:when test="following-sibling::tertiaryie">
+ <dd>
+ <dl>
+ <xsl:apply-templates select="following-sibling::tertiaryie"/>
+ </dl>
+ </dd>
+ </xsl:when>
+ <xsl:when test="following-sibling::seeie
+ |following-sibling::seealsoie">
+ <dd>
+ <dl>
+ <xsl:apply-templates select="following-sibling::seeie
+ |following-sibling::seealsoie"/>
+ </dl>
+ </dd>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="tertiaryie">
+ <dt>
+ <xsl:apply-templates/>
+ </dt>
+ <xsl:if test="following-sibling::seeie
+ |following-sibling::seealsoie">
+ <dd>
+ <dl>
+ <xsl:apply-templates select="following-sibling::seeie
+ |following-sibling::seealsoie"/>
+ </dl>
+ </dd>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="seeie|seealsoie">
+ <dt>
+ <xsl:apply-templates/>
+ </dt>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/info.xsl b/kdoctools/docbook/xsl/html/info.xsl
new file mode 100644
index 000000000..b1d664927
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/info.xsl
@@ -0,0 +1,53 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- These templates define the "default behavior" for info
+ elements. Even if you don't process the *info wrappers,
+ some of these elements are needed because the elements are
+ processed from named templates that are called with modes.
+ Since modes aren't sticky, these rules apply.
+ (TODO: clarify this comment) -->
+
+<!-- ==================================================================== -->
+<!-- called from named templates in a given mode -->
+
+<xsl:template match="corpauthor">
+ <span class="{name(.)}">
+ <xsl:apply-templates/>
+ </span>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="jobtitle">
+ <span class="{name(.)}">
+ <xsl:apply-templates/>
+ </span>
+</xsl:template>
+
+<xsl:template match="orgname">
+ <span class="{name(.)}">
+ <xsl:apply-templates/>
+ </span>
+</xsl:template>
+
+<xsl:template match="orgdiv">
+ <span class="{name(.)}">
+ <xsl:apply-templates/>
+ </span>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/inline.xsl b/kdoctools/docbook/xsl/html/inline.xsl
new file mode 100644
index 000000000..b1d1965dd
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/inline.xsl
@@ -0,0 +1,1151 @@
+<?xml version='1.0'?>
+<!DOCTYPE xsl:stylesheet [
+ <!ENTITY comment.block.parents "parent::answer|parent::appendix|parent::article|parent::bibliodiv|
+ parent::bibliography|parent::blockquote|parent::caution|parent::chapter|
+ parent::glossary|parent::glossdiv|parent::important|parent::index|
+ parent::indexdiv|parent::listitem|parent::note|parent::orderedlist|
+ parent::partintro|parent::preface|parent::procedure|parent::qandadiv|
+ parent::qandaset|parent::question|parent::refentry|parent::refnamediv|
+ parent::refsect1|parent::refsect2|parent::refsect3|parent::refsection|
+ parent::refsynopsisdiv|parent::sect1|parent::sect2|parent::sect3|parent::sect4|
+ parent::sect5|parent::section|parent::setindex|parent::sidebar|
+ parent::simplesect|parent::taskprerequisites|parent::taskrelated|
+ parent::tasksummary|parent::warning">
+]>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:xlink='http://www.w3.org/1999/xlink'
+ xmlns:suwl="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.UnwrapLinks"
+ exclude-result-prefixes="xlink suwl"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<xsl:template name="simple.xlink">
+ <xsl:param name="node" select="."/>
+ <xsl:param name="content">
+ <xsl:apply-templates/>
+ </xsl:param>
+
+ <xsl:variable name="link">
+ <xsl:choose>
+ <xsl:when test="$node/@xlink:href
+ and (not($node/@xlink:type) or $node/@xlink:type='simple')">
+ <a>
+ <xsl:if test="@xlink.title">
+ <xsl:attribute name="title">
+ <xsl:value-of select="@xlink:title"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:attribute name="href">
+ <xsl:choose>
+ <!-- if the href starts with # and does not contain an "(" -->
+ <!-- or if the href starts with #xpointer(id(, it's just an ID -->
+ <xsl:when test="starts-with(@xlink:href,'#')
+ and (not(contains(@xlink:href,'&#40;'))
+ or starts-with(@xlink:href,'#xpointer&#40;id&#40;'))">
+ <xsl:variable name="idref">
+ <xsl:call-template name="xpointer.idref">
+ <xsl:with-param name="xpointer" select="@xlink:href"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="targets" select="key('id',$idref)"/>
+ <xsl:variable name="target" select="$targets[1]"/>
+
+ <xsl:call-template name="check.id.unique">
+ <xsl:with-param name="linkend" select="@linkend"/>
+ </xsl:call-template>
+
+ <xsl:choose>
+ <xsl:when test="count($target) = 0">
+ <xsl:message>
+ <xsl:text>XLink to nonexistent id: </xsl:text>
+ <xsl:value-of select="$idref"/>
+ </xsl:message>
+ <xsl:text>???</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$target"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+
+ <!-- otherwise it's a URI -->
+ <xsl:otherwise>
+ <xsl:value-of select="@xlink:href"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:attribute>
+ <xsl:copy-of select="$content"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy-of select="$content"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="function-available('suwl:unwrapLinks')">
+ <xsl:copy-of select="suwl:unwrapLinks($link)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy-of select="$link"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="inline.charseq">
+ <xsl:param name="content">
+ <xsl:call-template name="anchor"/>
+ <xsl:call-template name="simple.xlink">
+ <xsl:with-param name="content">
+ <xsl:apply-templates/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:param>
+ <span class="{local-name(.)}">
+ <xsl:if test="@dir">
+ <xsl:attribute name="dir">
+ <xsl:value-of select="@dir"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:copy-of select="$content"/>
+ </span>
+</xsl:template>
+
+<xsl:template name="inline.monoseq">
+ <xsl:param name="content">
+ <xsl:call-template name="anchor"/>
+ <xsl:call-template name="simple.xlink">
+ <xsl:with-param name="content">
+ <xsl:apply-templates/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:param>
+ <code class="{local-name(.)}">
+ <xsl:if test="@dir">
+ <xsl:attribute name="dir">
+ <xsl:value-of select="@dir"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:copy-of select="$content"/>
+ </code>
+</xsl:template>
+
+<xsl:template name="inline.boldseq">
+ <xsl:param name="content">
+ <xsl:call-template name="anchor"/>
+ <xsl:call-template name="simple.xlink">
+ <xsl:with-param name="content">
+ <xsl:apply-templates/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:param>
+
+ <span>
+ <xsl:if test="@dir">
+ <xsl:attribute name="dir">
+ <xsl:value-of select="@dir"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <!-- don't put <strong> inside figure, example, or table titles -->
+ <xsl:choose>
+ <xsl:when test="local-name(..) = 'title'
+ and (local-name(../..) = 'figure'
+ or local-name(../..) = 'example'
+ or local-name(../..) = 'table')">
+ <xsl:copy-of select="$content"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <strong class="{local-name(.)}">
+ <xsl:copy-of select="$content"/>
+ </strong>
+ </xsl:otherwise>
+ </xsl:choose>
+ </span>
+</xsl:template>
+
+<xsl:template name="inline.italicseq">
+ <xsl:param name="content">
+ <xsl:call-template name="anchor"/>
+ <xsl:call-template name="simple.xlink">
+ <xsl:with-param name="content">
+ <xsl:apply-templates/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:param>
+ <em class="{local-name(.)}">
+ <xsl:if test="@dir">
+ <xsl:attribute name="dir">
+ <xsl:value-of select="@dir"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:copy-of select="$content"/>
+ </em>
+</xsl:template>
+
+<xsl:template name="inline.boldmonoseq">
+ <xsl:param name="content">
+ <xsl:call-template name="anchor"/>
+ <xsl:call-template name="simple.xlink">
+ <xsl:with-param name="content">
+ <xsl:apply-templates/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:param>
+ <!-- don't put <strong> inside figure, example, or table titles -->
+ <!-- or other titles that may already be represented with <strong>'s. -->
+ <xsl:choose>
+ <xsl:when test="local-name(..) = 'title'
+ and (local-name(../..) = 'figure'
+ or local-name(../..) = 'example'
+ or local-name(../..) = 'table'
+ or local-name(../..) = 'formalpara')">
+ <code class="{local-name(.)}">
+ <xsl:if test="@dir">
+ <xsl:attribute name="dir">
+ <xsl:value-of select="@dir"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:copy-of select="$content"/>
+ </code>
+ </xsl:when>
+ <xsl:otherwise>
+ <strong class="{local-name(.)}">
+ <code>
+ <xsl:if test="@dir">
+ <xsl:attribute name="dir">
+ <xsl:value-of select="@dir"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:copy-of select="$content"/>
+ </code>
+ </strong>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="inline.italicmonoseq">
+ <xsl:param name="content">
+ <xsl:call-template name="anchor"/>
+ <xsl:call-template name="simple.xlink">
+ <xsl:with-param name="content">
+ <xsl:apply-templates/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:param>
+ <em class="{local-name(.)}">
+ <code>
+ <xsl:if test="@dir">
+ <xsl:attribute name="dir">
+ <xsl:value-of select="@dir"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:copy-of select="$content"/>
+ </code>
+ </em>
+</xsl:template>
+
+<xsl:template name="inline.superscriptseq">
+ <xsl:param name="content">
+ <xsl:call-template name="anchor"/>
+ <xsl:call-template name="simple.xlink">
+ <xsl:with-param name="content">
+ <xsl:apply-templates/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:param>
+ <sup>
+ <xsl:if test="@dir">
+ <xsl:attribute name="dir">
+ <xsl:value-of select="@dir"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:copy-of select="$content"/>
+ </sup>
+</xsl:template>
+
+<xsl:template name="inline.subscriptseq">
+ <xsl:param name="content">
+ <xsl:call-template name="anchor"/>
+ <xsl:call-template name="simple.xlink">
+ <xsl:with-param name="content">
+ <xsl:apply-templates/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:param>
+ <sub>
+ <xsl:if test="@dir">
+ <xsl:attribute name="dir">
+ <xsl:value-of select="@dir"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:copy-of select="$content"/>
+ </sub>
+</xsl:template>
+
+<!-- ==================================================================== -->
+<!-- some special cases -->
+
+<xsl:template match="author">
+ <span class="{name(.)}">
+ <xsl:call-template name="anchor"/>
+ <xsl:call-template name="person.name"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="editor">
+ <span class="{name(.)}">
+ <xsl:call-template name="anchor"/>
+ <xsl:call-template name="person.name"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="othercredit">
+ <span class="{name(.)}">
+ <xsl:call-template name="anchor"/>
+ <xsl:call-template name="person.name"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="authorinitials">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="accel">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="action">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="application">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="classname">
+ <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="exceptionname">
+ <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="interfacename">
+ <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="methodname">
+ <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="command">
+ <xsl:call-template name="inline.boldseq"/>
+</xsl:template>
+
+<xsl:template match="computeroutput">
+ <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="constant">
+ <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="database">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="errorcode">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="errorname">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="errortype">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="errortext">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="envar">
+ <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="filename">
+ <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="function">
+ <xsl:choose>
+ <xsl:when test="$function.parens != '0'
+ and (parameter or function or replaceable)">
+ <xsl:variable name="nodes" select="text()|*"/>
+ <xsl:call-template name="inline.monoseq">
+ <xsl:with-param name="content">
+ <xsl:call-template name="simple.xlink">
+ <xsl:with-param name="content">
+ <xsl:apply-templates select="$nodes[1]"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ <xsl:text>(</xsl:text>
+ <xsl:apply-templates select="$nodes[position()>1]"/>
+ <xsl:text>)</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="inline.monoseq"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="function/parameter" priority="2">
+ <xsl:call-template name="inline.italicmonoseq"/>
+ <xsl:if test="following-sibling::*">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="function/replaceable" priority="2">
+ <xsl:call-template name="inline.italicmonoseq"/>
+ <xsl:if test="following-sibling::*">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="guibutton">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="guiicon">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="guilabel">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="guimenu">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="guimenuitem">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="guisubmenu">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="hardware">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="interface">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="interfacedefinition">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="keycap">
+ <xsl:call-template name="inline.boldseq"/>
+</xsl:template>
+
+<xsl:template match="keycode">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="keysym">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="literal">
+ <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="code">
+ <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="medialabel">
+ <xsl:call-template name="inline.italicseq"/>
+</xsl:template>
+
+<xsl:template match="shortcut">
+ <xsl:call-template name="inline.boldseq"/>
+</xsl:template>
+
+<xsl:template match="mousebutton">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="option">
+ <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="package">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="parameter">
+ <xsl:call-template name="inline.italicmonoseq"/>
+</xsl:template>
+
+<xsl:template match="property">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="prompt">
+ <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="replaceable" priority="1">
+ <xsl:call-template name="inline.italicmonoseq"/>
+</xsl:template>
+
+<xsl:template match="returnvalue">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="structfield">
+ <xsl:call-template name="inline.italicmonoseq"/>
+</xsl:template>
+
+<xsl:template match="structname">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="symbol">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="systemitem">
+ <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="token">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="type">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="userinput">
+ <xsl:call-template name="inline.boldmonoseq"/>
+</xsl:template>
+
+<xsl:template match="abbrev">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="acronym">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="citerefentry">
+ <xsl:choose>
+ <xsl:when test="$citerefentry.link != '0'">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="generate.citerefentry.link"/>
+ </xsl:attribute>
+ <xsl:call-template name="inline.charseq"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="generate.citerefentry.link">
+ <!-- nop -->
+</xsl:template>
+
+<xsl:template name="x.generate.citerefentry.link">
+ <xsl:text>http://example.com/cgi-bin/man.cgi?</xsl:text>
+ <xsl:value-of select="refentrytitle"/>
+ <xsl:text>(</xsl:text>
+ <xsl:value-of select="manvolnum"/>
+ <xsl:text>)</xsl:text>
+</xsl:template>
+
+<xsl:template match="citetitle">
+ <xsl:choose>
+ <xsl:when test="@pubwork = 'article'">
+ <xsl:call-template name="gentext.startquote"/>
+ <xsl:call-template name="inline.charseq"/>
+ <xsl:call-template name="gentext.endquote"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="inline.italicseq"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="emphasis">
+ <span>
+ <xsl:choose>
+ <xsl:when test="@role and $emphasis.propagates.style != 0">
+ <xsl:attribute name="class">
+ <xsl:value-of select="@role"/>
+ </xsl:attribute>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:attribute name="class">
+ <xsl:text>emphasis</xsl:text>
+ </xsl:attribute>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:call-template name="anchor"/>
+
+ <xsl:call-template name="simple.xlink">
+ <xsl:with-param name="content">
+ <xsl:choose>
+ <xsl:when test="@role = 'bold' or @role='strong'">
+ <!-- backwards compatibility: make bold into b elements, but -->
+ <!-- don't put bold inside figure, example, or table titles -->
+ <xsl:choose>
+ <xsl:when test="local-name(..) = 'title'
+ and (local-name(../..) = 'figure'
+ or local-name(../..) = 'example'
+ or local-name(../..) = 'table')">
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:otherwise>
+ <strong><xsl:apply-templates/></strong>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:when test="@role and $emphasis.propagates.style != 0">
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:otherwise>
+ <em><xsl:apply-templates/></em>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+ </span>
+</xsl:template>
+
+<xsl:template match="foreignphrase">
+ <span class="foreignphrase">
+ <xsl:if test="@lang or @xml:lang">
+ <xsl:call-template name="language.attribute"/>
+ </xsl:if>
+ <xsl:call-template name="inline.italicseq"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="markup">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="phrase">
+ <span>
+ <xsl:if test="@lang or @xml:lang">
+ <xsl:call-template name="language.attribute"/>
+ </xsl:if>
+ <xsl:if test="@role and $phrase.propagates.style != 0">
+ <xsl:attribute name="class">
+ <xsl:value-of select="@role"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:call-template name="anchor"/>
+ <xsl:call-template name="simple.xlink">
+ <xsl:with-param name="content">
+ <xsl:apply-templates/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </span>
+</xsl:template>
+
+<xsl:template match="quote">
+ <xsl:variable name="depth">
+ <xsl:call-template name="dot.count">
+ <xsl:with-param name="string"><xsl:number level="multiple"/></xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$depth mod 2 = 0">
+ <xsl:call-template name="gentext.startquote"/>
+ <xsl:call-template name="inline.charseq"/>
+ <xsl:call-template name="gentext.endquote"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext.nestedstartquote"/>
+ <xsl:call-template name="inline.charseq"/>
+ <xsl:call-template name="gentext.nestedendquote"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="varname">
+ <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="wordasword">
+ <xsl:call-template name="inline.italicseq"/>
+</xsl:template>
+
+<xsl:template match="lineannotation">
+ <em class="{local-name(.)}">
+ <xsl:call-template name="inline.charseq"/>
+ </em>
+</xsl:template>
+
+<xsl:template match="superscript">
+ <xsl:call-template name="inline.superscriptseq"/>
+</xsl:template>
+
+<xsl:template match="subscript">
+ <xsl:call-template name="inline.subscriptseq"/>
+</xsl:template>
+
+<xsl:template match="trademark">
+ <xsl:call-template name="inline.charseq"/>
+ <xsl:choose>
+ <xsl:when test="@class = 'copyright'
+ or @class = 'registered'">
+ <xsl:call-template name="dingbat">
+ <xsl:with-param name="dingbat" select="@class"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="@class = 'service'">
+ <sup>SM</sup>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="dingbat">
+ <xsl:with-param name="dingbat" select="'trademark'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="firstterm">
+ <xsl:call-template name="glossterm">
+ <xsl:with-param name="firstterm" select="1"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="glossterm" name="glossterm">
+ <xsl:param name="firstterm" select="0"/>
+
+ <!-- To avoid extra <a name=""> anchor from inline.italicseq -->
+ <xsl:variable name="content">
+ <xsl:apply-templates/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="($firstterm.only.link = 0 or $firstterm = 1) and @linkend">
+ <xsl:variable name="targets" select="key('id',@linkend)"/>
+ <xsl:variable name="target" select="$targets[1]"/>
+
+ <xsl:call-template name="check.id.unique">
+ <xsl:with-param name="linkend" select="@linkend"/>
+ </xsl:call-template>
+
+ <a>
+ <xsl:if test="@id">
+ <xsl:attribute name="name">
+ <xsl:value-of select="@id"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$target"/>
+ </xsl:call-template>
+ </xsl:attribute>
+
+ <xsl:call-template name="inline.italicseq">
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </a>
+ </xsl:when>
+
+ <xsl:when test="not(@linkend)
+ and ($firstterm.only.link = 0 or $firstterm = 1)
+ and ($glossterm.auto.link != 0)
+ and $glossary.collection != ''">
+ <xsl:variable name="term">
+ <xsl:choose>
+ <xsl:when test="@baseform"><xsl:value-of select="@baseform"/></xsl:when>
+ <xsl:otherwise><xsl:value-of select="."/></xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="cterm"
+ select="(document($glossary.collection,.)//glossentry[glossterm=$term])[1]"/>
+
+ <!-- HACK HACK HACK! But it works... -->
+ <!-- You'd need to do more work if you wanted to chunk on glossdiv, though -->
+
+ <xsl:variable name="glossary" select="//glossary[@role='auto']"/>
+
+ <xsl:if test="count($glossary) != 1">
+ <xsl:message>
+ <xsl:text>Warning: glossary.collection specified, but there are </xsl:text>
+ <xsl:value-of select="count($glossary)"/>
+ <xsl:text> automatic glossaries</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <xsl:variable name="glosschunk">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$glossary"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="chunkbase">
+ <xsl:choose>
+ <xsl:when test="contains($glosschunk, '#')">
+ <xsl:value-of select="substring-before($glosschunk, '#')"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$glosschunk"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="not($cterm)">
+ <xsl:message>
+ <xsl:text>There's no entry for </xsl:text>
+ <xsl:value-of select="$term"/>
+ <xsl:text> in </xsl:text>
+ <xsl:value-of select="$glossary.collection"/>
+ </xsl:message>
+ <xsl:call-template name="inline.italicseq"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="id">
+ <xsl:choose>
+ <xsl:when test="$cterm/@id">
+ <xsl:value-of select="$cterm/@id"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="generate-id($cterm)"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <a href="{$chunkbase}#{$id}">
+ <xsl:call-template name="inline.italicseq">
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+
+ <xsl:when test="not(@linkend)
+ and ($firstterm.only.link = 0 or $firstterm = 1)
+ and $glossterm.auto.link != 0">
+ <xsl:variable name="term">
+ <xsl:choose>
+ <xsl:when test="@baseform">
+ <xsl:value-of select="normalize-space(@baseform)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="normalize-space(.)"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="targets"
+ select="//glossentry[normalize-space(glossterm)=$term
+ or normalize-space(glossterm/@baseform)=$term]"/>
+ <xsl:variable name="target" select="$targets[1]"/>
+
+ <xsl:choose>
+ <xsl:when test="count($targets)=0">
+ <xsl:message>
+ <xsl:text>Error: no glossentry for glossterm: </xsl:text>
+ <xsl:value-of select="."/>
+ <xsl:text>.</xsl:text>
+ </xsl:message>
+ <xsl:call-template name="inline.italicseq"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <a>
+ <xsl:if test="@id">
+ <xsl:attribute name="name">
+ <xsl:value-of select="@id"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$target"/>
+ </xsl:call-template>
+ </xsl:attribute>
+
+ <xsl:call-template name="inline.italicseq">
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:call-template name="inline.italicseq"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="sgmltag|tag">
+ <xsl:call-template name="format.sgmltag"/>
+</xsl:template>
+
+<xsl:template name="format.sgmltag">
+ <xsl:param name="class">
+ <xsl:choose>
+ <xsl:when test="@class">
+ <xsl:value-of select="@class"/>
+ </xsl:when>
+ <xsl:otherwise>element</xsl:otherwise>
+ </xsl:choose>
+ </xsl:param>
+
+ <code class="sgmltag-{$class}">
+ <xsl:choose>
+ <xsl:when test="$class='attribute'">
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:when test="$class='attvalue'">
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:when test="$class='element'">
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:when test="$class='endtag'">
+ <xsl:text>&lt;/</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>&gt;</xsl:text>
+ </xsl:when>
+ <xsl:when test="$class='genentity'">
+ <xsl:text>&amp;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>;</xsl:text>
+ </xsl:when>
+ <xsl:when test="$class='numcharref'">
+ <xsl:text>&amp;#</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>;</xsl:text>
+ </xsl:when>
+ <xsl:when test="$class='paramentity'">
+ <xsl:text>%</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>;</xsl:text>
+ </xsl:when>
+ <xsl:when test="$class='pi'">
+ <xsl:text>&lt;?</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>&gt;</xsl:text>
+ </xsl:when>
+ <xsl:when test="$class='xmlpi'">
+ <xsl:text>&lt;?</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>?&gt;</xsl:text>
+ </xsl:when>
+ <xsl:when test="$class='starttag'">
+ <xsl:text>&lt;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>&gt;</xsl:text>
+ </xsl:when>
+ <xsl:when test="$class='emptytag'">
+ <xsl:text>&lt;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>/&gt;</xsl:text>
+ </xsl:when>
+ <xsl:when test="$class='sgmlcomment'">
+ <xsl:text>&lt;!--</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>--&gt;</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </code>
+</xsl:template>
+
+<xsl:template match="email">
+ <xsl:call-template name="inline.monoseq">
+ <xsl:with-param name="content">
+ <xsl:text>&lt;</xsl:text>
+ <a>
+ <xsl:attribute name="href">mailto:<xsl:value-of select="."/></xsl:attribute>
+ <xsl:apply-templates/>
+ </a>
+ <xsl:text>&gt;</xsl:text>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="keycombo">
+ <xsl:variable name="action" select="@action"/>
+ <xsl:variable name="joinchar">
+ <xsl:choose>
+ <xsl:when test="$action='seq'"><xsl:text> </xsl:text></xsl:when>
+ <xsl:when test="$action='simul'">+</xsl:when>
+ <xsl:when test="$action='press'">-</xsl:when>
+ <xsl:when test="$action='click'">-</xsl:when>
+ <xsl:when test="$action='double-click'">-</xsl:when>
+ <xsl:when test="$action='other'"></xsl:when>
+ <xsl:otherwise>-</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:for-each select="*">
+ <xsl:if test="position()>1"><xsl:value-of select="$joinchar"/></xsl:if>
+ <xsl:apply-templates select="."/>
+ </xsl:for-each>
+</xsl:template>
+
+<xsl:template match="uri">
+ <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="menuchoice">
+ <xsl:variable name="shortcut" select="./shortcut"/>
+ <xsl:call-template name="process.menuchoice"/>
+ <xsl:if test="$shortcut">
+ <xsl:text> (</xsl:text>
+ <xsl:apply-templates select="$shortcut"/>
+ <xsl:text>)</xsl:text>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="process.menuchoice">
+ <xsl:param name="nodelist" select="guibutton|guiicon|guilabel|guimenu|guimenuitem|guisubmenu|interface"/><!-- not(shortcut) -->
+ <xsl:param name="count" select="1"/>
+
+ <xsl:choose>
+ <xsl:when test="$count>count($nodelist)"></xsl:when>
+ <xsl:when test="$count=1">
+ <xsl:apply-templates select="$nodelist[$count=position()]"/>
+ <xsl:call-template name="process.menuchoice">
+ <xsl:with-param name="nodelist" select="$nodelist"/>
+ <xsl:with-param name="count" select="$count+1"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="node" select="$nodelist[$count=position()]"/>
+ <xsl:choose>
+ <xsl:when test="name($node)='guimenuitem'
+ or name($node)='guisubmenu'">
+ <xsl:value-of select="$menuchoice.menu.separator"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$menuchoice.separator"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:apply-templates select="$node"/>
+ <xsl:call-template name="process.menuchoice">
+ <xsl:with-param name="nodelist" select="$nodelist"/>
+ <xsl:with-param name="count" select="$count+1"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="optional">
+ <xsl:value-of select="$arg.choice.opt.open.str"/>
+ <xsl:call-template name="inline.charseq"/>
+ <xsl:value-of select="$arg.choice.opt.close.str"/>
+</xsl:template>
+
+<xsl:template match="citation">
+ <!-- todo: biblio-citation-check -->
+ <xsl:text>[</xsl:text>
+ <xsl:call-template name="inline.charseq"/>
+ <xsl:text>]</xsl:text>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="comment[&comment.block.parents;]|remark[&comment.block.parents;]">
+ <xsl:if test="$show.comments != 0">
+ <p class="remark"><i><xsl:call-template name="inline.charseq"/></i></p>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="comment|remark">
+ <xsl:if test="$show.comments != 0">
+ <em><xsl:call-template name="inline.charseq"/></em>
+ </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="productname">
+ <xsl:call-template name="inline.charseq"/>
+ <xsl:if test="@class">
+ <xsl:call-template name="dingbat">
+ <xsl:with-param name="dingbat" select="@class"/>
+ </xsl:call-template>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="productnumber">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="pob|street|city|state|postcode|country|otheraddr">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="phone|fax">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<!-- in Addresses, for example -->
+<xsl:template match="honorific|firstname|surname|lineage|othername">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="personname">
+ <xsl:call-template name="anchor"/>
+ <xsl:call-template name="person.name"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="beginpage">
+ <!-- does nothing; this *is not* markup to force a page break. -->
+</xsl:template>
+
+</xsl:stylesheet>
+
diff --git a/kdoctools/docbook/xsl/html/keywords.xsl b/kdoctools/docbook/xsl/html/keywords.xsl
new file mode 100644
index 000000000..013858efc
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/keywords.xsl
@@ -0,0 +1,35 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<xsl:template match="keywordset"></xsl:template>
+<xsl:template match="subjectset"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="keywordset" mode="html.header">
+ <meta name="keywords">
+ <xsl:attribute name="content">
+ <xsl:apply-templates select="keyword" mode="html.header"/>
+ </xsl:attribute>
+ </meta>
+</xsl:template>
+
+<xsl:template match="keyword" mode="html.header">
+ <xsl:apply-templates/>
+ <xsl:if test="following-sibling::keyword">, </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/lists.xsl b/kdoctools/docbook/xsl/html/lists.xsl
new file mode 100644
index 000000000..dc09ebd3c
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/lists.xsl
@@ -0,0 +1,1087 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="itemizedlist">
+ <div class="{name(.)}">
+ <xsl:call-template name="anchor"/>
+ <xsl:if test="title">
+ <xsl:call-template name="formal.object.heading"/>
+ </xsl:if>
+
+ <!-- Preserve order of PIs and comments -->
+ <xsl:apply-templates
+ select="*[not(self::listitem
+ or self::title
+ or self::titleabbrev)]
+ |comment()[not(preceding-sibling::listitem)]
+ |processing-instruction()[not(preceding-sibling::listitem)]"/>
+
+ <ul>
+ <xsl:if test="$css.decoration != 0">
+ <xsl:attribute name="type">
+ <xsl:call-template name="list.itemsymbol"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="@spacing='compact'">
+ <xsl:attribute name="compact">
+ <xsl:value-of select="@spacing"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:apply-templates
+ select="listitem
+ |comment()[preceding-sibling::listitem]
+ |processing-instruction()[preceding-sibling::listitem]"/>
+ </ul>
+ </div>
+</xsl:template>
+
+<xsl:template match="itemizedlist/title">
+ <!-- nop -->
+</xsl:template>
+
+<xsl:template match="itemizedlist/listitem">
+ <xsl:variable name="mark" select="../@mark"/>
+ <xsl:variable name="override" select="@override"/>
+
+ <xsl:variable name="usemark">
+ <xsl:choose>
+ <xsl:when test="$override != ''">
+ <xsl:value-of select="$override"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$mark"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="cssmark">
+ <xsl:choose>
+ <xsl:when test="$usemark = 'opencircle'">circle</xsl:when>
+ <xsl:when test="$usemark = 'bullet'">disc</xsl:when>
+ <xsl:when test="$usemark = 'box'">square</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$usemark"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <li>
+ <xsl:if test="$css.decoration = '1' and $cssmark != ''">
+ <xsl:attribute name="style">
+ <xsl:text>list-style-type: </xsl:text>
+ <xsl:value-of select="$cssmark"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <!-- we can't just drop the anchor in since some browsers (Opera)
+ get confused about line breaks if we do. So if the first child
+ is a para, assume the para will put in the anchor. Otherwise,
+ put the anchor in anyway. -->
+ <xsl:if test="local-name(child::*[1]) != 'para'">
+ <xsl:call-template name="anchor"/>
+ </xsl:if>
+
+ <xsl:choose>
+ <xsl:when test="$show.revisionflag != 0 and @revisionflag">
+ <div class="{@revisionflag}">
+ <xsl:apply-templates/>
+ </div>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </li>
+</xsl:template>
+
+<xsl:template match="orderedlist">
+ <xsl:variable name="pi-start">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'start'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="start">
+ <xsl:choose>
+ <xsl:when test="@continuation='continues'">
+ <xsl:call-template name="orderedlist-starting-number"/>
+ </xsl:when>
+ <xsl:when test="$pi-start != ''">
+ <xsl:value-of select="$pi-start"/>
+ </xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="numeration">
+ <xsl:call-template name="list.numeration"/>
+ </xsl:variable>
+
+ <xsl:variable name="type">
+ <xsl:choose>
+ <xsl:when test="$numeration='arabic'">1</xsl:when>
+ <xsl:when test="$numeration='loweralpha'">a</xsl:when>
+ <xsl:when test="$numeration='lowerroman'">i</xsl:when>
+ <xsl:when test="$numeration='upperalpha'">A</xsl:when>
+ <xsl:when test="$numeration='upperroman'">I</xsl:when>
+ <!-- What!? This should never happen -->
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>Unexpected numeration: </xsl:text>
+ <xsl:value-of select="$numeration"/>
+ </xsl:message>
+ <xsl:value-of select="1"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <div class="{name(.)}">
+ <xsl:call-template name="anchor"/>
+
+ <xsl:if test="title">
+ <xsl:call-template name="formal.object.heading"/>
+ </xsl:if>
+
+ <!-- Preserve order of PIs and comments -->
+ <xsl:apply-templates
+ select="*[not(self::listitem
+ or self::title
+ or self::titleabbrev)]
+ |comment()[not(preceding-sibling::listitem)]
+ |processing-instruction()[not(preceding-sibling::listitem)]"/>
+
+ <ol>
+ <xsl:if test="$start != '1'">
+ <xsl:attribute name="start">
+ <xsl:value-of select="$start"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="$numeration != ''">
+ <xsl:attribute name="type">
+ <xsl:value-of select="$type"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@spacing='compact'">
+ <xsl:attribute name="compact">
+ <xsl:value-of select="@spacing"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:apply-templates
+ select="listitem
+ |comment()[preceding-sibling::listitem]
+ |processing-instruction()[preceding-sibling::listitem]"/>
+ </ol>
+ </div>
+</xsl:template>
+
+<xsl:template match="orderedlist/title">
+ <!-- nop -->
+</xsl:template>
+
+<xsl:template match="orderedlist/listitem">
+ <li>
+ <xsl:if test="@override">
+ <xsl:attribute name="value">
+ <xsl:value-of select="@override"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <!-- we can't just drop the anchor in since some browsers (Opera)
+ get confused about line breaks if we do. So if the first child
+ is a para, assume the para will put in the anchor. Otherwise,
+ put the anchor in anyway. -->
+ <xsl:if test="local-name(child::*[1]) != 'para'">
+ <xsl:call-template name="anchor"/>
+ </xsl:if>
+
+ <xsl:choose>
+ <xsl:when test="$show.revisionflag != 0 and @revisionflag">
+ <div class="{@revisionflag}">
+ <xsl:apply-templates/>
+ </div>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </li>
+</xsl:template>
+
+<xsl:template match="variablelist">
+ <xsl:variable name="pi-presentation">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'list-presentation'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="presentation">
+ <xsl:choose>
+ <xsl:when test="$pi-presentation != ''">
+ <xsl:value-of select="$pi-presentation"/>
+ </xsl:when>
+ <xsl:when test="$variablelist.as.table != 0">
+ <xsl:value-of select="'table'"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="'list'"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="list-width">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'list-width'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="term-width">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'term-width'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="table-summary">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'table-summary'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <div class="{name(.)}">
+ <xsl:call-template name="anchor"/>
+ <xsl:if test="title">
+ <xsl:call-template name="formal.object.heading"/>
+ </xsl:if>
+
+ <xsl:choose>
+ <xsl:when test="$presentation = 'table'">
+ <!-- Preserve order of PIs and comments -->
+ <xsl:apply-templates
+ select="*[not(self::varlistentry
+ or self::title
+ or self::titleabbrev)]
+ |comment()[not(preceding-sibling::varlistentry)]
+ |processing-instruction()[not(preceding-sibling::varlistentry)]"/>
+ <table border="0">
+ <xsl:if test="$list-width != ''">
+ <xsl:attribute name="width">
+ <xsl:value-of select="$list-width"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="$table-summary != ''">
+ <xsl:attribute name="summary">
+ <xsl:value-of select="$table-summary"/>
+ </xsl:attribute>
+ </xsl:if>
+ <col align="left" valign="top">
+ <xsl:if test="$term-width != ''">
+ <xsl:attribute name="width">
+ <xsl:value-of select="$term-width"/>
+ </xsl:attribute>
+ </xsl:if>
+ </col>
+ <tbody>
+ <xsl:apply-templates mode="varlist-table"
+ select="varlistentry
+ |comment()[preceding-sibling::varlistentry]
+ |processing-instruction()[preceding-sibling::varlistentry]"/>
+ </tbody>
+ </table>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- Preserve order of PIs and comments -->
+ <xsl:apply-templates
+ select="*[not(self::varlistentry
+ or self::title
+ or self::titleabbrev)]
+ |comment()[not(preceding-sibling::varlistentry)]
+ |processing-instruction()[not(preceding-sibling::varlistentry)]"/>
+ <dl>
+ <xsl:apply-templates
+ select="varlistentry
+ |comment()[preceding-sibling::varlistentry]
+ |processing-instruction()[preceding-sibling::varlistentry]"/>
+ </dl>
+ </xsl:otherwise>
+ </xsl:choose>
+ </div>
+</xsl:template>
+
+<xsl:template match="variablelist/title">
+ <!-- nop -->
+</xsl:template>
+
+<xsl:template match="itemizedlist/titleabbrev|orderedlist/titleabbrev">
+ <!--nop-->
+</xsl:template>
+
+<xsl:template match="variablelist/titleabbrev">
+ <!--nop-->
+</xsl:template>
+
+<xsl:template match="listitem" mode="xref">
+ <xsl:number format="1"/>
+</xsl:template>
+
+<xsl:template match="listitem/simpara" priority="2">
+ <!-- If a listitem contains only a single simpara, don't output
+ the <p> wrapper; this has the effect of creating an li
+ with simple text content. -->
+ <xsl:choose>
+ <xsl:when test="not(preceding-sibling::*)
+ and not (following-sibling::*)">
+ <xsl:call-template name="anchor"/>
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:otherwise>
+ <p>
+ <xsl:if test="@role and $para.propagates.style != 0">
+ <xsl:attribute name="class">
+ <xsl:value-of select="@role"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:call-template name="anchor"/>
+ <xsl:apply-templates/>
+ </p>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="varlistentry">
+ <dt>
+ <xsl:call-template name="anchor"/>
+ <xsl:apply-templates select="term"/>
+ </dt>
+ <dd>
+ <xsl:apply-templates select="listitem"/>
+ </dd>
+</xsl:template>
+
+<xsl:template match="varlistentry" mode="varlist-table">
+ <xsl:variable name="presentation">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="../processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'term-presentation'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="separator">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="../processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'term-separator'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <tr>
+ <xsl:call-template name="tr.attributes">
+ <xsl:with-param name="rownum">
+ <xsl:number from="variablelist" count="varlistentry"/>
+ </xsl:with-param>
+ </xsl:call-template>
+
+ <td>
+ <xsl:call-template name="anchor"/>
+ <xsl:choose>
+ <xsl:when test="$presentation = 'bold'">
+ <b>
+ <xsl:apply-templates select="term"/>
+ <xsl:value-of select="$separator"/>
+ </b>
+ </xsl:when>
+ <xsl:when test="$presentation = 'italic'">
+ <i>
+ <xsl:apply-templates select="term"/>
+ <xsl:value-of select="$separator"/>
+ </i>
+ </xsl:when>
+ <xsl:when test="$presentation = 'bold-italic'">
+ <b>
+ <i>
+ <xsl:apply-templates select="term"/>
+ <xsl:value-of select="$separator"/>
+ </i>
+ </b>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="term"/>
+ <xsl:value-of select="$separator"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <td>
+ <xsl:apply-templates select="listitem"/>
+ </td>
+ </tr>
+</xsl:template>
+
+<xsl:template match="varlistentry/term">
+ <span class="term">
+ <xsl:call-template name="anchor"/>
+ <xsl:apply-templates/>
+ <xsl:text>, </xsl:text>
+ </span>
+</xsl:template>
+
+<xsl:template match="varlistentry/term[position()=last()]" priority="2">
+ <span class="term">
+ <xsl:call-template name="anchor"/>
+ <xsl:apply-templates/>
+ </span>
+</xsl:template>
+
+<xsl:template match="varlistentry/listitem">
+ <xsl:choose>
+ <xsl:when test="$show.revisionflag != 0 and @revisionflag">
+ <div class="{@revisionflag}">
+ <xsl:apply-templates/>
+ </div>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="simplelist">
+ <!-- with no type specified, the default is 'vert' -->
+ <xsl:call-template name="anchor"/>
+ <table class="simplelist" border="0" summary="Simple list">
+ <xsl:call-template name="simplelist.vert">
+ <xsl:with-param name="cols">
+ <xsl:choose>
+ <xsl:when test="@columns">
+ <xsl:value-of select="@columns"/>
+ </xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+ </table>
+</xsl:template>
+
+<xsl:template match="simplelist[@type='inline']">
+ <span class="{name(.)}">
+ <xsl:call-template name="anchor"/>
+ <xsl:apply-templates/>
+ </span>
+</xsl:template>
+
+<xsl:template match="simplelist[@type='horiz']">
+ <xsl:call-template name="anchor"/>
+ <table class="simplelist" border="0" summary="Simple list">
+ <xsl:call-template name="simplelist.horiz">
+ <xsl:with-param name="cols">
+ <xsl:choose>
+ <xsl:when test="@columns">
+ <xsl:value-of select="@columns"/>
+ </xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+ </table>
+</xsl:template>
+
+<xsl:template match="simplelist[@type='vert']">
+ <xsl:call-template name="anchor"/>
+ <table class="simplelist" border="0" summary="Simple list">
+ <xsl:call-template name="simplelist.vert">
+ <xsl:with-param name="cols">
+ <xsl:choose>
+ <xsl:when test="@columns">
+ <xsl:value-of select="@columns"/>
+ </xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+ </table>
+</xsl:template>
+
+<xsl:template name="simplelist.horiz">
+ <xsl:param name="cols">1</xsl:param>
+ <xsl:param name="cell">1</xsl:param>
+ <xsl:param name="members" select="./member"/>
+
+ <xsl:if test="$cell &lt;= count($members)">
+ <tr>
+ <xsl:call-template name="tr.attributes">
+ <xsl:with-param name="row" select="$members[1]"/>
+ <xsl:with-param name="rownum" select="(($cell - 1) div $cols) + 1"/>
+ </xsl:call-template>
+
+ <xsl:call-template name="simplelist.horiz.row">
+ <xsl:with-param name="cols" select="$cols"/>
+ <xsl:with-param name="cell" select="$cell"/>
+ <xsl:with-param name="members" select="$members"/>
+ </xsl:call-template>
+ </tr>
+ <xsl:call-template name="simplelist.horiz">
+ <xsl:with-param name="cols" select="$cols"/>
+ <xsl:with-param name="cell" select="$cell + $cols"/>
+ <xsl:with-param name="members" select="$members"/>
+ </xsl:call-template>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="simplelist.horiz.row">
+ <xsl:param name="cols">1</xsl:param>
+ <xsl:param name="cell">1</xsl:param>
+ <xsl:param name="members" select="./member"/>
+ <xsl:param name="curcol">1</xsl:param>
+
+ <xsl:if test="$curcol &lt;= $cols">
+ <td>
+ <xsl:choose>
+ <xsl:when test="$members[position()=$cell]">
+ <xsl:apply-templates select="$members[position()=$cell]"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>&#160;</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <xsl:call-template name="simplelist.horiz.row">
+ <xsl:with-param name="cols" select="$cols"/>
+ <xsl:with-param name="cell" select="$cell+1"/>
+ <xsl:with-param name="members" select="$members"/>
+ <xsl:with-param name="curcol" select="$curcol+1"/>
+ </xsl:call-template>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="simplelist.vert">
+ <xsl:param name="cols">1</xsl:param>
+ <xsl:param name="cell">1</xsl:param>
+ <xsl:param name="members" select="./member"/>
+ <xsl:param name="rows"
+ select="floor((count($members)+$cols - 1) div $cols)"/>
+
+ <xsl:if test="$cell &lt;= $rows">
+ <tr>
+ <xsl:call-template name="tr.attributes">
+ <xsl:with-param name="row" select="$members[1]"/>
+ <xsl:with-param name="rownum" select="$cell"/>
+ </xsl:call-template>
+
+ <xsl:call-template name="simplelist.vert.row">
+ <xsl:with-param name="cols" select="$cols"/>
+ <xsl:with-param name="rows" select="$rows"/>
+ <xsl:with-param name="cell" select="$cell"/>
+ <xsl:with-param name="members" select="$members"/>
+ </xsl:call-template>
+ </tr>
+ <xsl:call-template name="simplelist.vert">
+ <xsl:with-param name="cols" select="$cols"/>
+ <xsl:with-param name="cell" select="$cell+1"/>
+ <xsl:with-param name="members" select="$members"/>
+ <xsl:with-param name="rows" select="$rows"/>
+ </xsl:call-template>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="simplelist.vert.row">
+ <xsl:param name="cols">1</xsl:param>
+ <xsl:param name="rows">1</xsl:param>
+ <xsl:param name="cell">1</xsl:param>
+ <xsl:param name="members" select="./member"/>
+ <xsl:param name="curcol">1</xsl:param>
+
+ <xsl:if test="$curcol &lt;= $cols">
+ <td>
+ <xsl:choose>
+ <xsl:when test="$members[position()=$cell]">
+ <xsl:apply-templates select="$members[position()=$cell]"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>&#160;</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <xsl:call-template name="simplelist.vert.row">
+ <xsl:with-param name="cols" select="$cols"/>
+ <xsl:with-param name="rows" select="$rows"/>
+ <xsl:with-param name="cell" select="$cell+$rows"/>
+ <xsl:with-param name="members" select="$members"/>
+ <xsl:with-param name="curcol" select="$curcol+1"/>
+ </xsl:call-template>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="member">
+ <xsl:call-template name="anchor"/>
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="simplelist[@type='inline']/member">
+ <xsl:apply-templates/>
+ <xsl:text>, </xsl:text>
+</xsl:template>
+
+<xsl:template match="simplelist[@type='inline']/member[position()=last()]"
+ priority="2">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="procedure">
+ <xsl:variable name="param.placement"
+ select="substring-after(normalize-space($formal.title.placement),
+ concat(local-name(.), ' '))"/>
+
+ <xsl:variable name="placement">
+ <xsl:choose>
+ <xsl:when test="contains($param.placement, ' ')">
+ <xsl:value-of select="substring-before($param.placement, ' ')"/>
+ </xsl:when>
+ <xsl:when test="$param.placement = ''">before</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$param.placement"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <!-- Preserve order of PIs and comments -->
+ <xsl:variable name="preamble"
+ select="*[not(self::step
+ or self::title
+ or self::titleabbrev)]
+ |comment()[not(preceding-sibling::step)]
+ |processing-instruction()[not(preceding-sibling::step)]"/>
+
+ <div class="{name(.)}">
+ <xsl:call-template name="anchor">
+ <xsl:with-param name="conditional">
+ <xsl:choose>
+ <xsl:when test="title">0</xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:if test="title and $placement = 'before'">
+ <xsl:call-template name="formal.object.heading"/>
+ </xsl:if>
+
+ <xsl:apply-templates select="$preamble"/>
+
+ <xsl:choose>
+ <xsl:when test="count(step) = 1">
+ <ul>
+ <xsl:apply-templates
+ select="step
+ |comment()[preceding-sibling::step]
+ |processing-instruction()[preceding-sibling::step]"/>
+ </ul>
+ </xsl:when>
+ <xsl:otherwise>
+ <ol>
+ <xsl:attribute name="type">
+ <xsl:value-of select="substring($procedure.step.numeration.formats,1,1)"/>
+ </xsl:attribute>
+ <xsl:apply-templates
+ select="step
+ |comment()[preceding-sibling::step]
+ |processing-instruction()[preceding-sibling::step]"/>
+ </ol>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:if test="title and $placement != 'before'">
+ <xsl:call-template name="formal.object.heading"/>
+ </xsl:if>
+ </div>
+</xsl:template>
+
+<xsl:template match="procedure/title">
+ <!-- nop -->
+</xsl:template>
+
+<xsl:template match="substeps">
+ <xsl:variable name="numeration">
+ <xsl:call-template name="procedure.step.numeration"/>
+ </xsl:variable>
+
+ <xsl:call-template name="anchor"/>
+
+ <ol type="{$numeration}">
+ <xsl:apply-templates/>
+ </ol>
+</xsl:template>
+
+<xsl:template match="step">
+ <li>
+ <xsl:call-template name="anchor"/>
+ <xsl:apply-templates/>
+ </li>
+</xsl:template>
+
+<xsl:template match="stepalternatives">
+ <xsl:call-template name="anchor"/>
+ <ul>
+ <xsl:apply-templates/>
+ </ul>
+</xsl:template>
+
+<xsl:template match="step/title">
+ <p class="title">
+ <b>
+ <xsl:apply-templates/>
+ </b>
+ </p>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="segmentedlist">
+ <xsl:variable name="presentation">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'list-presentation'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <div class="{name(.)}">
+ <xsl:call-template name="anchor"/>
+
+ <xsl:choose>
+ <xsl:when test="$presentation = 'table'">
+ <xsl:apply-templates select="." mode="seglist-table"/>
+ </xsl:when>
+ <xsl:when test="$presentation = 'list'">
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:when test="$segmentedlist.as.table != 0">
+ <xsl:apply-templates select="." mode="seglist-table"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </div>
+</xsl:template>
+
+<xsl:template match="segmentedlist/title">
+ <div class="title">
+ <strong><span class="title"><xsl:apply-templates/></span></strong>
+ </div>
+</xsl:template>
+
+<xsl:template match="segtitle">
+</xsl:template>
+
+<xsl:template match="segtitle" mode="segtitle-in-seg">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="seglistitem">
+ <div class="seglistitem">
+ <xsl:call-template name="anchor"/>
+ <xsl:apply-templates/>
+ </div>
+</xsl:template>
+
+<xsl:template match="seg">
+ <xsl:variable name="segnum" select="count(preceding-sibling::seg)+1"/>
+ <xsl:variable name="seglist" select="ancestor::segmentedlist"/>
+ <xsl:variable name="segtitles" select="$seglist/segtitle"/>
+
+ <!--
+ Note: segtitle is only going to be the right thing in a well formed
+ SegmentedList. If there are too many Segs or too few SegTitles,
+ you'll get something odd...maybe an error
+ -->
+
+ <div class="seg">
+ <strong>
+ <span class="segtitle">
+ <xsl:apply-templates select="$segtitles[$segnum=position()]"
+ mode="segtitle-in-seg"/>
+ <xsl:text>: </xsl:text>
+ </span>
+ </strong>
+ <xsl:apply-templates/>
+ </div>
+</xsl:template>
+
+<xsl:template match="segmentedlist" mode="seglist-table">
+ <xsl:variable name="table-summary">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'table-summary'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="list-width">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'list-width'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:apply-templates select="title"/>
+
+ <table border="0">
+ <xsl:if test="$list-width != ''">
+ <xsl:attribute name="width">
+ <xsl:value-of select="$list-width"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="$table-summary != ''">
+ <xsl:attribute name="summary">
+ <xsl:value-of select="$table-summary"/>
+ </xsl:attribute>
+ </xsl:if>
+ <thead>
+ <tr class="segtitle">
+ <xsl:call-template name="tr.attributes">
+ <xsl:with-param name="row" select="segtitle[1]"/>
+ <xsl:with-param name="rownum" select="1"/>
+ </xsl:call-template>
+ <xsl:apply-templates select="segtitle" mode="seglist-table"/>
+ </tr>
+ </thead>
+ <tbody>
+ <xsl:apply-templates select="seglistitem" mode="seglist-table"/>
+ </tbody>
+ </table>
+</xsl:template>
+
+<xsl:template match="segtitle" mode="seglist-table">
+ <th><xsl:apply-templates/></th>
+</xsl:template>
+
+<xsl:template match="seglistitem" mode="seglist-table">
+ <xsl:variable name="seglinum">
+ <xsl:number from="segmentedlist" count="seglistitem"/>
+ </xsl:variable>
+
+ <tr class="seglistitem">
+ <xsl:call-template name="tr.attributes">
+ <xsl:with-param name="rownum" select="$seglinum + 1"/>
+ </xsl:call-template>
+ <xsl:apply-templates mode="seglist-table"/>
+ </tr>
+</xsl:template>
+
+<xsl:template match="seg" mode="seglist-table">
+ <td class="seg"><xsl:apply-templates/></td>
+</xsl:template>
+
+<xsl:template match="seg[1]" mode="seglist-table">
+ <td class="seg">
+ <xsl:call-template name="anchor">
+ <xsl:with-param name="node" select="ancestor::seglistitem"/>
+ </xsl:call-template>
+ <xsl:apply-templates/>
+ </td>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="calloutlist">
+ <div class="{name(.)}">
+ <xsl:call-template name="anchor"/>
+ <xsl:if test="title">
+ <xsl:call-template name="formal.object.heading"/>
+ </xsl:if>
+
+ <!-- Preserve order of PIs and comments -->
+ <xsl:apply-templates
+ select="*[not(self::callout or self::title or self::titleabbrev)]
+ |comment()[not(preceding-sibling::callout)]
+ |processing-instruction()[not(preceding-sibling::callout)]"/>
+
+ <xsl:choose>
+ <xsl:when test="$callout.list.table != 0">
+ <table border="0" summary="Callout list">
+ <xsl:apply-templates select="callout
+ |comment()[preceding-sibling::calllout]
+ |processing-instruction()[preceding-sibling::callout]"/>
+ </table>
+ </xsl:when>
+ <xsl:otherwise>
+ <dl compact="compact">
+ <xsl:apply-templates select="callout
+ |comment()[preceding-sibling::calllout]
+ |processing-instruction()[preceding-sibling::callout]"/>
+ </dl>
+ </xsl:otherwise>
+ </xsl:choose>
+ </div>
+</xsl:template>
+
+<xsl:template match="calloutlist/title">
+</xsl:template>
+
+<xsl:template match="callout">
+ <xsl:choose>
+ <xsl:when test="$callout.list.table != 0">
+ <tr>
+ <xsl:call-template name="tr.attributes">
+ <xsl:with-param name="rownum">
+ <xsl:number from="calloutlist" count="callout"/>
+ </xsl:with-param>
+ </xsl:call-template>
+
+ <td width="5%" valign="top" align="left">
+ <xsl:call-template name="anchor"/>
+ <xsl:call-template name="callout.arearefs">
+ <xsl:with-param name="arearefs" select="@arearefs"/>
+ </xsl:call-template>
+ </td>
+ <td valign="top" align="left">
+ <xsl:apply-templates/>
+ </td>
+ </tr>
+ </xsl:when>
+ <xsl:otherwise>
+ <dt>
+ <xsl:call-template name="anchor"/>
+ <xsl:call-template name="callout.arearefs">
+ <xsl:with-param name="arearefs" select="@arearefs"/>
+ </xsl:call-template>
+ </dt>
+ <dd><xsl:apply-templates/></dd>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="callout/simpara" priority="2">
+ <!-- If a callout contains only a single simpara, don't output
+ the <p> wrapper; this has the effect of creating an li
+ with simple text content. -->
+ <xsl:choose>
+ <xsl:when test="not(preceding-sibling::*)
+ and not (following-sibling::*)">
+ <xsl:call-template name="anchor"/>
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:otherwise>
+ <p>
+ <xsl:if test="@role and $para.propagates.style != 0">
+ <xsl:attribute name="class">
+ <xsl:value-of select="@role"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:call-template name="anchor"/>
+ <xsl:apply-templates/>
+ </p>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="callout.arearefs">
+ <xsl:param name="arearefs"></xsl:param>
+ <xsl:if test="$arearefs!=''">
+ <xsl:choose>
+ <xsl:when test="substring-before($arearefs,' ')=''">
+ <xsl:call-template name="callout.arearef">
+ <xsl:with-param name="arearef" select="$arearefs"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="callout.arearef">
+ <xsl:with-param name="arearef"
+ select="substring-before($arearefs,' ')"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:call-template name="callout.arearefs">
+ <xsl:with-param name="arearefs"
+ select="substring-after($arearefs,' ')"/>
+ </xsl:call-template>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="callout.arearef">
+ <xsl:param name="arearef"></xsl:param>
+ <xsl:variable name="targets" select="key('id',$arearef)"/>
+ <xsl:variable name="target" select="$targets[1]"/>
+
+ <xsl:call-template name="check.id.unique">
+ <xsl:with-param name="linkend" select="$arearef"/>
+ </xsl:call-template>
+
+ <xsl:choose>
+ <xsl:when test="count($target)=0">
+ <xsl:text>???</xsl:text>
+ </xsl:when>
+ <xsl:when test="local-name($target)='co'">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:text>#</xsl:text>
+ <xsl:value-of select="$arearef"/>
+ </xsl:attribute>
+ <xsl:apply-templates select="$target" mode="callout-bug"/>
+ </a>
+ <xsl:text> </xsl:text>
+ </xsl:when>
+ <xsl:when test="local-name($target)='areaset'">
+ <xsl:call-template name="callout-bug">
+ <xsl:with-param name="conum">
+ <xsl:apply-templates select="$target" mode="conumber"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="local-name($target)='area'">
+ <xsl:choose>
+ <xsl:when test="$target/parent::areaset">
+ <xsl:call-template name="callout-bug">
+ <xsl:with-param name="conum">
+ <xsl:apply-templates select="$target/parent::areaset"
+ mode="conumber"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="callout-bug">
+ <xsl:with-param name="conum">
+ <xsl:apply-templates select="$target" mode="conumber"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>???</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
+
diff --git a/kdoctools/docbook/xsl/html/maketoc.xsl b/kdoctools/docbook/xsl/html/maketoc.xsl
new file mode 100644
index 000000000..d4d63fbec
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/maketoc.xsl
@@ -0,0 +1,83 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+ version="1.0"
+ exclude-result-prefixes="doc">
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:import href="docbook.xsl"/>
+<xsl:import href="chunk.xsl"/>
+
+<xsl:output method="xml" indent="no" encoding='utf-8'/>
+
+<xsl:param name="toc.list.type" select="'tocentry'"/>
+
+<!-- refentry in autotoc.xsl does not use subtoc, so must
+ handle it explicitly here. -->
+<xsl:template match="refentry" mode="toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <xsl:call-template name="subtoc">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ </xsl:call-template>
+</xsl:template>
+
+
+<xsl:template name="subtoc">
+ <xsl:param name="nodes" select="NOT-AN-ELEMENT"/>
+ <xsl:variable name="filename">
+ <xsl:apply-templates select="." mode="chunk-filename"/>
+ </xsl:variable>
+
+ <xsl:variable name="chunk">
+ <xsl:call-template name="chunk"/>
+ </xsl:variable>
+
+ <xsl:if test="$chunk != 0">
+ <xsl:call-template name="indent-spaces"/>
+ <tocentry linkend="{@id}">
+ <xsl:processing-instruction name="dbhtml">
+ <xsl:text>filename="</xsl:text>
+ <xsl:value-of select="$filename"/>
+ <xsl:text>"</xsl:text>
+ </xsl:processing-instruction>
+ <xsl:text>&#xA;</xsl:text>
+ <xsl:apply-templates mode="toc" select="$nodes"/>
+ <xsl:call-template name="indent-spaces"/>
+ </tocentry>
+ <xsl:text>&#xA;</xsl:text>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="indent-spaces">
+ <xsl:param name="node" select="."/>
+ <xsl:text> </xsl:text>
+ <xsl:if test="$node/parent::*">
+ <xsl:call-template name="indent-spaces">
+ <xsl:with-param name="node" select="$node/parent::*"/>
+ </xsl:call-template>
+ </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="/" priority="-1">
+ <xsl:text>&#xA;</xsl:text>
+ <toc role="chunk-toc">
+ <xsl:text>&#xA;</xsl:text>
+ <xsl:apply-templates select="/" mode="toc"/>
+ </toc>
+ <xsl:text>&#xA;</xsl:text>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/manifest.xsl b/kdoctools/docbook/xsl/html/manifest.xsl
new file mode 100644
index 000000000..a546a0ea6
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/manifest.xsl
@@ -0,0 +1,120 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+ version="1.0"
+ exclude-result-prefixes="doc">
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:variable name="manifest.base.dir">
+</xsl:variable>
+
+<xsl:template name="generate.manifest">
+ <xsl:param name="node" select="/"/>
+ <xsl:call-template name="write.text.chunk">
+ <xsl:with-param name="filename">
+ <xsl:if test="$manifest.in.base.dir != 0">
+ <xsl:value-of select="$base.dir"/>
+ </xsl:if>
+ <xsl:value-of select="$manifest"/>
+ </xsl:with-param>
+ <xsl:with-param name="method" select="'text'"/>
+ <xsl:with-param name="content">
+ <xsl:apply-templates select="$node" mode="enumerate-files"/>
+ </xsl:with-param>
+ <xsl:with-param name="encoding" select="$chunker.output.encoding"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="set|book|part|preface|chapter|appendix
+ |article
+ |reference|refentry
+ |sect1|sect2|sect3|sect4|sect5
+ |section
+ |book/glossary|article/glossary|part/glossary
+ |book/bibliography|article/bibliography|part/bibliography
+ |colophon"
+ mode="enumerate-files">
+ <xsl:variable name="ischunk"><xsl:call-template name="chunk"/></xsl:variable>
+ <xsl:if test="$ischunk='1'">
+ <xsl:call-template name="make-relative-filename">
+ <xsl:with-param name="base.dir">
+ <xsl:if test="$manifest.in.base.dir = 0">
+ <xsl:value-of select="$base.dir"/>
+ </xsl:if>
+ </xsl:with-param>
+ <xsl:with-param name="base.name">
+ <xsl:apply-templates mode="chunk-filename" select="."/>
+ </xsl:with-param>
+ </xsl:call-template>
+ <xsl:text>&#10;</xsl:text>
+ </xsl:if>
+ <xsl:apply-templates select="*" mode="enumerate-files"/>
+</xsl:template>
+
+<xsl:template match="book/index|article/index|part/index"
+ mode="enumerate-files">
+ <xsl:if test="$htmlhelp.output != 1">
+ <xsl:variable name="ischunk"><xsl:call-template name="chunk"/></xsl:variable>
+ <xsl:if test="$ischunk='1'">
+ <xsl:call-template name="make-relative-filename">
+ <xsl:with-param name="base.dir">
+ <xsl:if test="$manifest.in.base.dir = 0">
+ <xsl:value-of select="$base.dir"/>
+ </xsl:if>
+ </xsl:with-param>
+ <xsl:with-param name="base.name">
+ <xsl:apply-templates mode="chunk-filename" select="."/>
+ </xsl:with-param>
+ </xsl:call-template>
+ <xsl:text>&#10;</xsl:text>
+ </xsl:if>
+ <xsl:apply-templates select="*" mode="enumerate-files"/>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="enumerate-files">
+ <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+ <xsl:if test="$generate.legalnotice.link != 0">
+ <xsl:call-template name="make-relative-filename">
+ <xsl:with-param name="base.dir">
+ <xsl:if test="$manifest.in.base.dir = 0">
+ <xsl:value-of select="$base.dir"/>
+ </xsl:if>
+ </xsl:with-param>
+ <xsl:with-param name="base.name" select="concat('ln-',$id,$html.ext)"/>
+ </xsl:call-template>
+ <xsl:text>&#10;</xsl:text>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="mediaobject[imageobject] | inlinemediaobject[imageobject]" mode="enumerate-files">
+ <xsl:variable name="longdesc.uri">
+ <xsl:call-template name="longdesc.uri">
+ <xsl:with-param name="mediaobject"
+ select="."/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="mediaobject" select="."/>
+
+ <xsl:if test="$html.longdesc != 0 and $mediaobject/textobject[not(phrase)]">
+ <xsl:call-template name="longdesc.uri">
+ <xsl:with-param name="mediaobject" select="$mediaobject"/>
+ </xsl:call-template>
+ <xsl:text>&#10;</xsl:text>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="text()" mode="enumerate-files">
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/math.xsl b/kdoctools/docbook/xsl/html/math.xsl
new file mode 100644
index 000000000..b8d30e994
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/math.xsl
@@ -0,0 +1,262 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<xsl:template match="inlineequation">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="alt">
+</xsl:template>
+
+<!-- "Support" for MathML -->
+
+<xsl:template match="mml:*" xmlns:mml="http://www.w3.org/1998/Math/MathML">
+ <xsl:copy>
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates/>
+ </xsl:copy>
+</xsl:template>
+
+<!-- Support for TeX math in alt -->
+
+<xsl:template match="*" mode="collect.tex.math">
+ <xsl:call-template name="write.text.chunk">
+ <xsl:with-param name="filename" select="$tex.math.file"/>
+ <xsl:with-param name="method" select="'text'"/>
+ <xsl:with-param name="content">
+ <xsl:choose>
+ <xsl:when test="$tex.math.in.alt = 'plain'">
+ <xsl:call-template name="tex.math.plain.head"/>
+ <xsl:apply-templates select="." mode="collect.tex.math.plain"/>
+ <xsl:call-template name="tex.math.plain.tail"/>
+ </xsl:when>
+ <xsl:when test="$tex.math.in.alt = 'latex'">
+ <xsl:call-template name="tex.math.latex.head"/>
+ <xsl:apply-templates select="." mode="collect.tex.math.latex"/>
+ <xsl:call-template name="tex.math.latex.tail"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ Unsupported TeX math notation:
+ <xsl:value-of select="$tex.math.in.alt"/>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ <xsl:with-param name="encoding" select="$chunker.output.encoding"/>
+ </xsl:call-template>
+</xsl:template>
+
+<!-- PlainTeX -->
+
+<xsl:template name="tex.math.plain.head">
+ <xsl:text>\nopagenumbers &#xA;</xsl:text>
+</xsl:template>
+
+<xsl:template name="tex.math.plain.tail">
+ <xsl:text>\bye &#xA;</xsl:text>
+</xsl:template>
+
+<xsl:template match="inlineequation" mode="collect.tex.math.plain">
+ <xsl:variable name="filename">
+ <xsl:choose>
+ <xsl:when test="graphic">
+ <xsl:call-template name="mediaobject.filename">
+ <xsl:with-param name="object" select="graphic"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="select.mediaobject.filename">
+ <xsl:with-param name="olist" select="inlinemediaobject/*"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="output.delims">
+ <xsl:call-template name="tex.math.output.delims"/>
+ </xsl:variable>
+ <xsl:variable name="tex" select="alt[@role='tex'] | inlinemediaobject/textobject[@role='tex']"/>
+ <xsl:if test="$tex">
+ <xsl:text>\special{dvi2bitmap outputfile </xsl:text>
+ <xsl:value-of select="$filename"/>
+ <xsl:text>} &#xA;</xsl:text>
+ <xsl:if test="$output.delims != 0">
+ <xsl:text>$</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="$tex"/>
+ <xsl:if test="$output.delims != 0">
+ <xsl:text>$ &#xA;</xsl:text>
+ </xsl:if>
+ <xsl:text>\vfill\eject &#xA;</xsl:text>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="equation|informalequation" mode="collect.tex.math.plain">
+ <xsl:variable name="filename">
+ <xsl:choose>
+ <xsl:when test="graphic">
+ <xsl:call-template name="mediaobject.filename">
+ <xsl:with-param name="object" select="graphic"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="select.mediaobject.filename">
+ <xsl:with-param name="olist" select="mediaobject/*"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="output.delims">
+ <xsl:call-template name="tex.math.output.delims"/>
+ </xsl:variable>
+ <xsl:variable name="tex" select="alt[@role='tex'] | mediaobject/textobject[@role='tex']"/>
+ <xsl:if test="$tex">
+ <xsl:text>\special{dvi2bitmap outputfile </xsl:text>
+ <xsl:value-of select="$filename"/>
+ <xsl:text>} &#xA;</xsl:text>
+ <xsl:if test="$output.delims != 0">
+ <xsl:text>$$</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="$tex"/>
+ <xsl:if test="$output.delims != 0">
+ <xsl:text>$$ &#xA;</xsl:text>
+ </xsl:if>
+ <xsl:text>\vfill\eject &#xA;</xsl:text>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="text()" mode="collect.tex.math.plain"/>
+
+<!-- LaTeX -->
+
+<xsl:template name="tex.math.latex.head">
+ <xsl:text>\documentclass{article} &#xA;</xsl:text>
+ <xsl:text>\pagestyle{empty} &#xA;</xsl:text>
+ <xsl:text>\begin{document} &#xA;</xsl:text>
+</xsl:template>
+
+<xsl:template name="tex.math.latex.tail">
+ <xsl:text>\end{document} &#xA;</xsl:text>
+</xsl:template>
+
+<xsl:template match="inlineequation" mode="collect.tex.math.latex">
+ <xsl:variable name="filename">
+ <xsl:choose>
+ <xsl:when test="graphic">
+ <xsl:call-template name="mediaobject.filename">
+ <xsl:with-param name="object" select="graphic"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="select.mediaobject.filename">
+ <xsl:with-param name="olist" select="inlinemediaobject/*"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="output.delims">
+ <xsl:call-template name="tex.math.output.delims"/>
+ </xsl:variable>
+ <xsl:variable name="tex" select="alt[@role='tex'] | inlinemediaobject/textobject[@role='tex']"/>
+ <xsl:if test="$tex">
+ <xsl:text>\special{dvi2bitmap outputfile </xsl:text>
+ <xsl:value-of select="$filename"/>
+ <xsl:text>} &#xA;</xsl:text>
+ <xsl:if test="$output.delims != 0">
+ <xsl:text>$</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="$tex"/>
+ <xsl:if test="$output.delims != 0">
+ <xsl:text>$ &#xA;</xsl:text>
+ </xsl:if>
+ <xsl:text>\newpage &#xA;</xsl:text>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="equation|informalequation" mode="collect.tex.math.latex">
+ <xsl:variable name="filename">
+ <xsl:choose>
+ <xsl:when test="graphic">
+ <xsl:call-template name="mediaobject.filename">
+ <xsl:with-param name="object" select="graphic"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="select.mediaobject.filename">
+ <xsl:with-param name="olist" select="mediaobject/*"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="output.delims">
+ <xsl:call-template name="tex.math.output.delims"/>
+ </xsl:variable>
+ <xsl:variable name="tex" select="alt[@role='tex'] | mediaobject/textobject[@role='tex']"/>
+ <xsl:if test="$tex">
+ <xsl:text>\special{dvi2bitmap outputfile </xsl:text>
+ <xsl:value-of select="$filename"/>
+ <xsl:text>} &#xA;</xsl:text>
+ <xsl:if test="$output.delims != 0">
+ <xsl:text>$$</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="$tex"/>
+ <xsl:if test="$output.delims != 0">
+ <xsl:text>$$ &#xA;</xsl:text>
+ </xsl:if>
+ <xsl:text>\newpage &#xA;</xsl:text>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="text()" mode="collect.tex.math.latex"/>
+
+<!-- Extracting image filename from mediaobject and graphic elements -->
+
+<xsl:template name="select.mediaobject.filename">
+ <xsl:param name="olist"
+ select="imageobject|imageobjectco
+ |videoobject|audioobject|textobject"/>
+
+ <xsl:variable name="mediaobject.index">
+ <xsl:call-template name="select.mediaobject.index">
+ <xsl:with-param name="olist" select="$olist"/>
+ <xsl:with-param name="count" select="1"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:if test="$mediaobject.index != ''">
+ <xsl:call-template name="mediaobject.filename">
+ <xsl:with-param name="object"
+ select="$olist[position() = $mediaobject.index]"/>
+ </xsl:call-template>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="tex.math.output.delims">
+ <xsl:variable name="pi.delims">
+ <xsl:call-template name="pi-attribute">
+ <xsl:with-param name="pis" select=".//processing-instruction('dbtex')"/>
+ <xsl:with-param name="attribute" select="'delims'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="result">
+ <xsl:choose>
+ <xsl:when test="$pi.delims = 'no'">0</xsl:when>
+ <xsl:when test="$pi.delims = '' and $tex.math.delims = 0">0</xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:value-of select="$result"/>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/oldchunker.xsl b/kdoctools/docbook/xsl/html/oldchunker.xsl
new file mode 100644
index 000000000..b9f0fed96
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/oldchunker.xsl
@@ -0,0 +1,202 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:saxon="http://icl.com/saxon"
+ xmlns:lxslt="http://xml.apache.org/xslt"
+ xmlns:xalanredirect="org.apache.xalan.xslt.extensions.Redirect"
+ xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+ version="1.1"
+ exclude-result-prefixes="doc"
+ extension-element-prefixes="saxon xalanredirect lxslt">
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<!-- This stylesheet works with Saxon and Xalan; for XT use xtchunker.xsl -->
+
+<!-- ==================================================================== -->
+
+<xsl:param name="default.encoding" select="'ISO-8859-1'" doc:type='string'/>
+
+<doc:param name="default.encoding" xmlns="">
+<refpurpose>Encoding used in generated HTML pages</refpurpose>
+<refdescription>
+<para>This encoding is used in files generated by chunking stylesheet. Currently
+only Saxon is able to change output encoding.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+
+<xsl:param name="saxon.character.representation" select="'entity;decimal'" doc:type='string'/>
+
+<doc:param name="saxon.character.representation" xmlns="">
+<refpurpose>Saxon character representation used in generated HTML pages</refpurpose>
+<refdescription>
+<para>This character representation is used in files generated by chunking stylesheet. If
+you want to suppress entity references for characters with direct representation
+in default.encoding, set this parameter to value <literal>native</literal>.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="make-relative-filename">
+ <xsl:param name="base.dir" select="'./'"/>
+ <xsl:param name="base.name" select="''"/>
+
+ <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+
+ <xsl:choose>
+ <xsl:when test="contains($vendor, 'SAXON')">
+ <!-- Saxon doesn't make the chunks relative -->
+ <xsl:value-of select="concat($base.dir,$base.name)"/>
+ </xsl:when>
+ <xsl:when test="contains($vendor, 'Apache')">
+ <!-- Xalan doesn't make the chunks relative -->
+ <xsl:value-of select="concat($base.dir,$base.name)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message terminate="yes">
+ <xsl:text>Chunking isn't supported with </xsl:text>
+ <xsl:value-of select="$vendor"/>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="write.chunk">
+ <xsl:param name="filename" select="''"/>
+ <xsl:param name="method" select="'html'"/>
+ <xsl:param name="encoding" select="$default.encoding"/>
+ <xsl:param name="indent" select="'no'"/>
+ <xsl:param name="content" select="''"/>
+
+ <xsl:message>
+ <xsl:text>Writing </xsl:text>
+ <xsl:value-of select="$filename"/>
+ <xsl:if test="name(.) != ''">
+ <xsl:text> for </xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:if test="@id">
+ <xsl:text>(</xsl:text>
+ <xsl:value-of select="@id"/>
+ <xsl:text>)</xsl:text>
+ </xsl:if>
+ </xsl:if>
+ </xsl:message>
+
+ <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+
+ <xsl:choose>
+ <xsl:when test="contains($vendor, 'SAXON 6.2')">
+ <!-- Saxon 6.2.x uses xsl:document -->
+ <xsl:document href="{$filename}"
+ method="{$method}"
+ encoding="{$encoding}"
+ indent="{$indent}"
+ saxon:character-representation="{$saxon.character.representation}">
+ <xsl:copy-of select="$content"/>
+ </xsl:document>
+ </xsl:when>
+ <xsl:when test="contains($vendor, 'SAXON')">
+ <!-- Saxon uses saxon:output -->
+ <saxon:output file="{$filename}"
+ href="{$filename}"
+ method="{$method}"
+ encoding="{$encoding}"
+ indent="{$indent}"
+ saxon:character-representation="{$saxon.character.representation}">
+ <xsl:copy-of select="$content"/>
+ </saxon:output>
+ </xsl:when>
+ <xsl:when test="contains($vendor, 'Apache')">
+ <!-- Xalan uses xalanredirect -->
+ <xalanredirect:write file="{$filename}">
+ <xsl:copy-of select="$content"/>
+ </xalanredirect:write>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- it doesn't matter since we won't be making chunks... -->
+ <xsl:message terminate="yes">
+ <xsl:text>Can't make chunks with </xsl:text>
+ <xsl:value-of select="$vendor"/>
+ <xsl:text>'s processor.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="write.chunk.with.doctype">
+ <xsl:param name="filename" select="''"/>
+ <xsl:param name="method" select="'html'"/>
+ <xsl:param name="encoding" select="$default.encoding"/>
+ <xsl:param name="indent" select="'no'"/>
+ <xsl:param name="doctype-public" select="''"/>
+ <xsl:param name="doctype-system" select="''"/>
+ <xsl:param name="content" select="''"/>
+
+ <xsl:message>
+ <xsl:text>Writing </xsl:text>
+ <xsl:value-of select="$filename"/>
+ <xsl:if test="name(.) != ''">
+ <xsl:text> for </xsl:text>
+ <xsl:value-of select="name(.)"/>
+ </xsl:if>
+ </xsl:message>
+
+ <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+
+ <xsl:choose>
+ <xsl:when test="contains($vendor, 'SAXON 6.2')">
+ <!-- Saxon 6.2.x uses xsl:document -->
+ <xsl:document href="{$filename}"
+ method="{$method}"
+ encoding="{$encoding}"
+ indent="{$indent}"
+ doctype-public="{$doctype-public}"
+ doctype-system="{$doctype-system}"
+ saxon:character-representation="{$saxon.character.representation}">
+ <xsl:copy-of select="$content"/>
+ </xsl:document>
+ </xsl:when>
+ <xsl:when test="contains($vendor, 'SAXON')">
+ <!-- Saxon uses saxon:output -->
+ <saxon:output file="{$filename}"
+ href="{$filename}"
+ method="{$method}"
+ encoding="{$encoding}"
+ indent="{$indent}"
+ doctype-public="{$doctype-public}"
+ doctype-system="{$doctype-system}"
+ saxon:character-representation="{$saxon.character.representation}">
+ <xsl:copy-of select="$content"/>
+ </saxon:output>
+ </xsl:when>
+ <xsl:when test="contains($vendor, 'Apache')">
+ <!-- Xalan uses xalanredirect -->
+ <xalanredirect:write file="{$filename}">
+ <xsl:copy-of select="$content"/>
+ </xalanredirect:write>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- it doesn't matter since we won't be making chunks... -->
+ <xsl:message terminate="yes">
+ <xsl:text>Can't make chunks with </xsl:text>
+ <xsl:value-of select="$vendor"/>
+ <xsl:text>'s processor.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/onechunk.xsl b/kdoctools/docbook/xsl/html/onechunk.xsl
new file mode 100644
index 000000000..5f0c005c9
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/onechunk.xsl
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+ version="1.0"
+ exclude-result-prefixes="doc">
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:import href="chunk.xsl"/>
+
+<!-- Ok, using the onechunk parameter makes this all work again. -->
+<!-- It does have the disadvantage that it only works for documents that have -->
+<!-- a root element that is considered a chunk by the chunk.xsl stylesheet. -->
+<!-- Ideally, onechunk would let anything be a chunk. But not today. -->
+
+<xsl:param name="onechunk" select="1"/>
+<xsl:param name="suppress.navigation">1</xsl:param>
+
+<xsl:template name="href.target.uri">
+ <xsl:param name="object" select="."/>
+ <xsl:text>#</xsl:text>
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="$object"/>
+ </xsl:call-template>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/param.ent b/kdoctools/docbook/xsl/html/param.ent
new file mode 100644
index 000000000..c42256b02
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/param.ent
@@ -0,0 +1,269 @@
+<!ENTITY admon.graphics SYSTEM "../params/admon.graphics.xml">
+<!ENTITY admon.graphics.extension SYSTEM "../params/admon.graphics.extension.xml">
+<!ENTITY admon.graphics.path SYSTEM "../params/admon.graphics.path.xml">
+<!ENTITY admon.textlabel SYSTEM "../params/admon.textlabel.xml">
+<!ENTITY admon.style SYSTEM "../params/admon.style.xml">
+<!ENTITY annotate.toc SYSTEM "../params/annotate.toc.xml">
+<!ENTITY appendix.autolabel SYSTEM "../params/appendix.autolabel.xml">
+<!ENTITY author.othername.in.middle SYSTEM "../params/author.othername.in.middle.xml">
+<!ENTITY autotoc.label.separator SYSTEM "../params/autotoc.label.separator.xml">
+<!ENTITY base.dir SYSTEM "../params/base.dir.xml">
+<!ENTITY biblioentry.item.separator SYSTEM "../params/biblioentry.item.separator.xml">
+<!ENTITY bibliography.collection SYSTEM "../params/bibliography.collection.xml">
+<!ENTITY bridgehead.in.toc SYSTEM "../params/bridgehead.in.toc.xml">
+<!ENTITY callout.defaultcolumn SYSTEM "../params/callout.defaultcolumn.xml">
+<!ENTITY callout.graphics SYSTEM "../params/callout.graphics.xml">
+<!ENTITY callout.graphics.extension SYSTEM "../params/callout.graphics.extension.xml">
+<!ENTITY callout.graphics.number.limit SYSTEM "../params/callout.graphics.number.limit.xml">
+<!ENTITY callout.graphics.path SYSTEM "../params/callout.graphics.path.xml">
+<!ENTITY callout.list.table SYSTEM "../params/callout.list.table.xml">
+<!ENTITY callout.unicode SYSTEM "../params/callout.unicode.xml">
+<!ENTITY callout.unicode.number.limit SYSTEM "../params/callout.unicode.number.limit.xml">
+<!ENTITY callout.unicode.start.character SYSTEM "../params/callout.unicode.start.character.xml">
+<!ENTITY callouts.extension SYSTEM "../params/callouts.extension.xml">
+<!ENTITY chapter.autolabel SYSTEM "../params/chapter.autolabel.xml">
+<!ENTITY chunk.first.sections SYSTEM "../params/chunk.first.sections.xml">
+<!ENTITY chunk.quietly SYSTEM "../params/chunk.quietly.xml">
+<!ENTITY chunk.section.depth SYSTEM "../params/chunk.section.depth.xml">
+<!ENTITY chunk.separate.lots SYSTEM "../params/chunk.separate.lots.xml">
+<!ENTITY chunk.toc SYSTEM "../params/chunk.toc.xml">
+<!ENTITY chunker.output.cdata-section-elements SYSTEM "../params/chunker.output.cdata-section-elements.xml">
+<!ENTITY chunker.output.doctype-public SYSTEM "../params/chunker.output.doctype-public.xml">
+<!ENTITY chunker.output.doctype-system SYSTEM "../params/chunker.output.doctype-system.xml">
+<!ENTITY chunker.output.encoding SYSTEM "../params/chunker.output.encoding.xml">
+<!ENTITY chunker.output.indent SYSTEM "../params/chunker.output.indent.xml">
+<!ENTITY chunker.output.media-type SYSTEM "../params/chunker.output.media-type.xml">
+<!ENTITY chunker.output.method SYSTEM "../params/chunker.output.method.xml">
+<!ENTITY chunker.output.omit-xml-declaration SYSTEM "../params/chunker.output.omit-xml-declaration.xml">
+<!ENTITY chunker.output.standalone SYSTEM "../params/chunker.output.standalone.xml">
+<!ENTITY citerefentry.link SYSTEM "../params/citerefentry.link.xml">
+<!ENTITY collect.xref.targets SYSTEM "../params/collect.xref.targets.xml">
+<!ENTITY css.decoration SYSTEM "../params/css.decoration.xml">
+<!ENTITY current.docid SYSTEM "../params/current.docid.xml">
+<!ENTITY default.table.width SYSTEM "../params/default.table.width.xml">
+<!ENTITY draft.mode SYSTEM "../params/draft.mode.xml">
+<!ENTITY draft.watermark.image SYSTEM "../params/draft.watermark.image.xml">
+<!ENTITY ebnf.table.bgcolor SYSTEM "../params/ebnf.table.bgcolor.xml">
+<!ENTITY ebnf.table.border SYSTEM "../params/ebnf.table.border.xml">
+<!ENTITY emphasis.propagates.style SYSTEM "../params/emphasis.propagates.style.xml">
+<!ENTITY firstterm.only.link SYSTEM "../params/firstterm.only.link.xml">
+<!ENTITY footer.rule SYSTEM "../params/footer.rule.xml">
+<!ENTITY formal.procedures SYSTEM "../params/formal.procedures.xml">
+<!ENTITY formal.title.placement SYSTEM "../params/formal.title.placement.xml">
+<!ENTITY funcsynopsis.decoration SYSTEM "../params/funcsynopsis.decoration.xml">
+<!ENTITY funcsynopsis.style SYSTEM "../params/funcsynopsis.style.xml">
+<!ENTITY function.parens SYSTEM "../params/function.parens.xml">
+<!ENTITY generate.id.attributes SYSTEM "../params/generate.id.attributes.xml">
+<!ENTITY generate.index SYSTEM "../params/generate.index.xml">
+<!ENTITY generate.legalnotice.link SYSTEM "../params/generate.legalnotice.link.xml">
+<!ENTITY generate.manifest SYSTEM "../params/generate.manifest.xml">
+<!ENTITY generate.meta.abstract SYSTEM "../params/generate.meta.abstract.xml">
+<!ENTITY generate.section.toc.level SYSTEM "../params/generate.section.toc.level.xml">
+<!ENTITY generate.toc SYSTEM "../params/generate.toc.xml">
+<!ENTITY glossary.collection SYSTEM "../params/glossary.collection.xml">
+<!ENTITY glossterm.auto.link SYSTEM "../params/glossterm.auto.link.xml">
+<!ENTITY graphic.default.extension SYSTEM "../params/graphic.default.extension.xml">
+<!ENTITY header.rule SYSTEM "../params/header.rule.xml">
+<!ENTITY html.base SYSTEM "../params/html.base.xml">
+<!ENTITY html.cleanup SYSTEM "../params/html.cleanup.xml">
+<!ENTITY html.ext SYSTEM "../params/html.ext.xml">
+<!ENTITY html.extra.head.links SYSTEM "../params/html.extra.head.links.xml">
+<!ENTITY html.longdesc SYSTEM "../params/html.longdesc.xml">
+<!ENTITY html.longdesc.link SYSTEM "../params/html.longdesc.link.xml">
+<!ENTITY html.stylesheet SYSTEM "../params/html.stylesheet.xml">
+<!ENTITY html.stylesheet.type SYSTEM "../params/html.stylesheet.type.xml">
+<!ENTITY htmlhelp.alias.file SYSTEM "../params/htmlhelp.alias.file.xml">
+<!ENTITY htmlhelp.autolabel SYSTEM "../params/htmlhelp.autolabel.xml">
+<!ENTITY htmlhelp.button.back SYSTEM "../params/htmlhelp.button.back.xml">
+<!ENTITY htmlhelp.button.forward SYSTEM "../params/htmlhelp.button.forward.xml">
+<!ENTITY htmlhelp.button.hideshow SYSTEM "../params/htmlhelp.button.hideshow.xml">
+<!ENTITY htmlhelp.button.home SYSTEM "../params/htmlhelp.button.home.xml">
+<!ENTITY htmlhelp.button.home.url SYSTEM "../params/htmlhelp.button.home.url.xml">
+<!ENTITY htmlhelp.button.jump1 SYSTEM "../params/htmlhelp.button.jump1.xml">
+<!ENTITY htmlhelp.button.jump1.title SYSTEM "../params/htmlhelp.button.jump1.title.xml">
+<!ENTITY htmlhelp.button.jump1.url SYSTEM "../params/htmlhelp.button.jump1.url.xml">
+<!ENTITY htmlhelp.button.jump2 SYSTEM "../params/htmlhelp.button.jump2.xml">
+<!ENTITY htmlhelp.button.jump2.title SYSTEM "../params/htmlhelp.button.jump2.title.xml">
+<!ENTITY htmlhelp.button.jump2.url SYSTEM "../params/htmlhelp.button.jump2.url.xml">
+<!ENTITY htmlhelp.button.locate SYSTEM "../params/htmlhelp.button.locate.xml">
+<!ENTITY htmlhelp.button.next SYSTEM "../params/htmlhelp.button.next.xml">
+<!ENTITY htmlhelp.button.options SYSTEM "../params/htmlhelp.button.options.xml">
+<!ENTITY htmlhelp.button.prev SYSTEM "../params/htmlhelp.button.prev.xml">
+<!ENTITY htmlhelp.button.print SYSTEM "../params/htmlhelp.button.print.xml">
+<!ENTITY htmlhelp.button.refresh SYSTEM "../params/htmlhelp.button.refresh.xml">
+<!ENTITY htmlhelp.button.stop SYSTEM "../params/htmlhelp.button.stop.xml">
+<!ENTITY htmlhelp.button.zoom SYSTEM "../params/htmlhelp.button.zoom.xml">
+<!ENTITY htmlhelp.chm SYSTEM "../params/htmlhelp.chm.xml">
+<!ENTITY htmlhelp.default.topic SYSTEM "../params/htmlhelp.default.topic.xml">
+<!ENTITY htmlhelp.display.progress SYSTEM "../params/htmlhelp.display.progress.xml">
+<!ENTITY htmlhelp.encoding SYSTEM "../params/htmlhelp.encoding.xml">
+<!ENTITY htmlhelp.enhanced.decompilation SYSTEM "../params/htmlhelp.enhanced.decompilation.xml">
+<!ENTITY htmlhelp.enumerate.images SYSTEM "../params/htmlhelp.enumerate.images.xml">
+<!ENTITY htmlhelp.force.map.and.alias SYSTEM "../params/htmlhelp.force.map.and.alias.xml">
+<!ENTITY htmlhelp.hhc SYSTEM "../params/htmlhelp.hhc.xml">
+<!ENTITY htmlhelp.hhc.binary SYSTEM "../params/htmlhelp.hhc.binary.xml">
+<!ENTITY htmlhelp.hhc.folders.instead.books SYSTEM "../params/htmlhelp.hhc.folders.instead.books.xml">
+<!ENTITY htmlhelp.hhc.section.depth SYSTEM "../params/htmlhelp.hhc.section.depth.xml">
+<!ENTITY htmlhelp.hhc.show.root SYSTEM "../params/htmlhelp.hhc.show.root.xml">
+<!ENTITY htmlhelp.hhc.width SYSTEM "../params/htmlhelp.hhc.width.xml">
+<!ENTITY htmlhelp.hhp.windows SYSTEM "../params/htmlhelp.hhp.windows.xml">
+<!ENTITY htmlhelp.hhk SYSTEM "../params/htmlhelp.hhk.xml">
+<!ENTITY htmlhelp.hhp SYSTEM "../params/htmlhelp.hhp.xml">
+<!ENTITY htmlhelp.hhp.tail SYSTEM "../params/htmlhelp.hhp.tail.xml">
+<!ENTITY htmlhelp.hhp.window SYSTEM "../params/htmlhelp.hhp.window.xml">
+<!ENTITY htmlhelp.map.file SYSTEM "../params/htmlhelp.map.file.xml">
+<!ENTITY htmlhelp.only SYSTEM "../params/htmlhelp.only.xml">
+<!ENTITY htmlhelp.remember.window.position SYSTEM "../params/htmlhelp.remember.window.position.xml">
+<!ENTITY htmlhelp.show.advanced.search SYSTEM "../params/htmlhelp.show.advanced.search.xml">
+<!ENTITY htmlhelp.show.favorities SYSTEM "../params/htmlhelp.show.favorities.xml">
+<!ENTITY htmlhelp.show.menu SYSTEM "../params/htmlhelp.show.menu.xml">
+<!ENTITY htmlhelp.show.toolbar.text SYSTEM "../params/htmlhelp.show.toolbar.text.xml">
+<!ENTITY htmlhelp.title SYSTEM "../params/htmlhelp.title.xml">
+<!ENTITY htmlhelp.use.hhk SYSTEM "../params/htmlhelp.use.hhk.xml">
+<!ENTITY htmlhelp.window.geometry SYSTEM "../params/htmlhelp.window.geometry.xml">
+<!ENTITY img.src.path SYSTEM "../params/img.src.path.xml">
+<!ENTITY index.on.role SYSTEM "../params/index.on.role.xml">
+<!ENTITY index.prefer.titleabbrev SYSTEM "../params/index.prefer.titleabbrev.xml">
+<!ENTITY index.on.type SYSTEM "../params/index.on.type.xml">
+<!ENTITY inherit.keywords SYSTEM "../params/inherit.keywords.xml">
+<!ENTITY label.from.part SYSTEM "../params/label.from.part.xml">
+<!ENTITY linenumbering.everyNth SYSTEM "../params/linenumbering.everyNth.xml">
+<!ENTITY linenumbering.extension SYSTEM "../params/linenumbering.extension.xml">
+<!ENTITY linenumbering.separator SYSTEM "../params/linenumbering.separator.xml">
+<!ENTITY linenumbering.width SYSTEM "../params/linenumbering.width.xml">
+<!ENTITY link.mailto.url SYSTEM "../params/link.mailto.url.xml">
+<!ENTITY make.graphic.viewport SYSTEM "../params/make.graphic.viewport.xml">
+<!ENTITY make.single.year.ranges SYSTEM "../params/make.single.year.ranges.xml">
+<!ENTITY make.valid.html SYSTEM "../params/make.valid.html.xml">
+<!ENTITY make.year.ranges SYSTEM "../params/make.year.ranges.xml">
+<!ENTITY manifest SYSTEM "../params/manifest.xml">
+<!ENTITY manifest.in.base.dir SYSTEM "../params/manifest.in.base.dir.xml">
+<!ENTITY manual.toc SYSTEM "../params/manual.toc.xml">
+<!ENTITY navig.graphics SYSTEM "../params/navig.graphics.xml">
+<!ENTITY navig.graphics.extension SYSTEM "../params/navig.graphics.extension.xml">
+<!ENTITY navig.graphics.path SYSTEM "../params/navig.graphics.path.xml">
+<!ENTITY navig.showtitles SYSTEM "../params/navig.showtitles.xml">
+<!ENTITY nominal.image.depth SYSTEM "../params/nominal.image.depth.xml">
+<!ENTITY nominal.image.width SYSTEM "../params/nominal.image.width.xml">
+<!ENTITY nominal.table.width SYSTEM "../params/nominal.table.width.xml">
+<!ENTITY olink.base.uri SYSTEM "../params/olink.base.uri.xml">
+<!ENTITY olink.doctitle SYSTEM "../params/olink.doctitle.xml">
+<!ENTITY olink.properties SYSTEM "../params/olink.properties.xml">
+<!ENTITY olink.debug SYSTEM "../params/olink.debug.xml">
+<!ENTITY prefer.internal.olink SYSTEM "../params/prefer.internal.olink.xml">
+<!ENTITY insert.olink.page.number SYSTEM "../params/insert.olink.page.number.xml">
+<!ENTITY insert.olink.pdf.frag SYSTEM "../params/insert.olink.pdf.frag.xml">
+<!ENTITY olink.lang.fallback.sequence SYSTEM "../params/olink.lang.fallback.sequence.xml">
+<!ENTITY olink.fragid SYSTEM "../params/olink.fragid.xml">
+<!ENTITY olink.outline.ext SYSTEM "../params/olink.outline.ext.xml">
+<!ENTITY olink.pubid SYSTEM "../params/olink.pubid.xml">
+<!ENTITY olink.resolver SYSTEM "../params/olink.resolver.xml">
+<!ENTITY olink.sysid SYSTEM "../params/olink.sysid.xml">
+<!ENTITY part.autolabel SYSTEM "../params/part.autolabel.xml">
+<!ENTITY phrase.propagates.style SYSTEM "../params/phrase.propagates.style.xml">
+<!ENTITY pixels.per.inch SYSTEM "../params/pixels.per.inch.xml">
+<!ENTITY points.per.em SYSTEM "../params/points.per.em.xml">
+<!ENTITY preface.autolabel SYSTEM "../params/preface.autolabel.xml">
+<!ENTITY preferred.mediaobject.role SYSTEM "../params/preferred.mediaobject.role.xml">
+<!ENTITY process.empty.source.toc SYSTEM "../params/process.empty.source.toc.xml">
+<!ENTITY process.source.toc SYSTEM "../params/process.source.toc.xml">
+<!ENTITY profile.arch SYSTEM "../params/profile.arch.xml">
+<!ENTITY profile.attribute SYSTEM "../params/profile.attribute.xml">
+<!ENTITY profile.condition SYSTEM "../params/profile.condition.xml">
+<!ENTITY profile.conformance SYSTEM "../params/profile.conformance.xml">
+<!ENTITY profile.lang SYSTEM "../params/profile.lang.xml">
+<!ENTITY profile.os SYSTEM "../params/profile.os.xml">
+<!ENTITY profile.revision SYSTEM "../params/profile.revision.xml">
+<!ENTITY profile.revisionflag SYSTEM "../params/profile.revisionflag.xml">
+<!ENTITY profile.role SYSTEM "../params/profile.role.xml">
+<!ENTITY profile.security SYSTEM "../params/profile.security.xml">
+<!ENTITY profile.separator SYSTEM "../params/profile.separator.xml">
+<!ENTITY profile.userlevel SYSTEM "../params/profile.userlevel.xml">
+<!ENTITY profile.value SYSTEM "../params/profile.value.xml">
+<!ENTITY profile.vendor SYSTEM "../params/profile.vendor.xml">
+<!ENTITY punct.honorific SYSTEM "../params/punct.honorific.xml">
+<!ENTITY qanda.defaultlabel SYSTEM "../params/qanda.defaultlabel.xml">
+<!ENTITY qanda.inherit.numeration SYSTEM "../params/qanda.inherit.numeration.xml">
+<!ENTITY qandadiv.autolabel SYSTEM "../params/qandadiv.autolabel.xml">
+<!ENTITY refentry.generate.name SYSTEM "../params/refentry.generate.name.xml">
+<!ENTITY refentry.generate.title SYSTEM "../params/refentry.generate.title.xml">
+<!ENTITY refentry.separator SYSTEM "../params/refentry.separator.xml">
+<!ENTITY refentry.xref.manvolnum SYSTEM "../params/refentry.xref.manvolnum.xml">
+<!ENTITY root.filename SYSTEM "../params/root.filename.xml">
+<!ENTITY rootid SYSTEM "../params/rootid.xml">
+<!ENTITY runinhead.default.title.end.punct SYSTEM "../params/runinhead.default.title.end.punct.xml">
+<!ENTITY runinhead.title.end.punct SYSTEM "../params/runinhead.title.end.punct.xml">
+<!ENTITY saxon.character.representation SYSTEM "../params/saxon.character.representation.xml">
+<!ENTITY section.autolabel SYSTEM "../params/section.autolabel.xml">
+<!ENTITY section.autolabel.max.depth SYSTEM "../params/section.autolabel.max.depth.xml">
+<!ENTITY section.label.includes.component.label SYSTEM "../params/section.label.includes.component.label.xml">
+<!ENTITY segmentedlist.as.table SYSTEM "../params/segmentedlist.as.table.xml">
+<!ENTITY shade.verbatim SYSTEM "../params/shade.verbatim.xml">
+<!ENTITY shade.verbatim.style SYSTEM "../params/shade.verbatim.style.xml">
+<!ENTITY show.comments SYSTEM "../params/show.comments.xml">
+<!ENTITY show.revisionflag SYSTEM "../params/show.revisionflag.xml">
+<!ENTITY spacing.paras SYSTEM "../params/spacing.paras.xml">
+<!ENTITY suppress.footer.navigation SYSTEM "../params/suppress.footer.navigation.xml">
+<!ENTITY suppress.header.navigation SYSTEM "../params/suppress.header.navigation.xml">
+<!ENTITY suppress.navigation SYSTEM "../params/suppress.navigation.xml">
+<!ENTITY table.borders.with.css SYSTEM "../params/table.borders.with.css.xml">
+<!ENTITY tablecolumns.extension SYSTEM "../params/tablecolumns.extension.xml">
+<!ENTITY targets.filename SYSTEM "../params/targets.filename.xml">
+<!ENTITY target.database.document SYSTEM "../params/target.database.document.xml">
+<!ENTITY tex.math.delims SYSTEM "../params/tex.math.delims.xml">
+<!ENTITY tex.math.file SYSTEM "../params/tex.math.file.xml">
+<!ENTITY tex.math.in.alt SYSTEM "../params/tex.math.in.alt.xml">
+<!ENTITY textinsert.extension SYSTEM "../params/textinsert.extension.xml">
+<!ENTITY toc.list.type SYSTEM "../params/toc.list.type.xml">
+<!ENTITY toc.section.depth SYSTEM "../params/toc.section.depth.xml">
+<!ENTITY toc.max.depth SYSTEM "../params/toc.max.depth.xml">
+<!ENTITY ulink.target SYSTEM "../params/ulink.target.xml">
+<!ENTITY use.embed.for.svg SYSTEM "../params/use.embed.for.svg.xml">
+<!ENTITY use.extensions SYSTEM "../params/use.extensions.xml">
+<!ENTITY use.id.as.filename SYSTEM "../params/use.id.as.filename.xml">
+<!ENTITY use.local.olink.style SYSTEM "../params/use.local.olink.style.xml">
+<!ENTITY use.role.as.xrefstyle SYSTEM "../params/use.role.as.xrefstyle.xml">
+<!ENTITY use.role.for.mediaobject SYSTEM "../params/use.role.for.mediaobject.xml">
+<!ENTITY use.svg SYSTEM "../params/use.svg.xml">
+<!ENTITY variablelist.as.table SYSTEM "../params/variablelist.as.table.xml">
+<!ENTITY para.propagates.style SYSTEM "../params/para.propagates.style.xml">
+<!ENTITY html.cellpadding SYSTEM "../params/html.cellpadding.xml">
+<!ENTITY html.cellspacing SYSTEM "../params/html.cellspacing.xml">
+<!ENTITY menuchoice.separator SYSTEM "../params/menuchoice.separator.xml">
+<!ENTITY menuchoice.menu.separator SYSTEM "../params/menuchoice.menu.separator.xml">
+<!ENTITY bibliography.numbered SYSTEM "../params/bibliography.numbered.xml">
+<!ENTITY chunk.tocs.and.lots SYSTEM "../params/chunk.tocs.and.lots.xml">
+<!ENTITY graphicsize.extension SYSTEM "../params/graphicsize.extension.xml">
+<!ENTITY l10n.gentext.language SYSTEM "../params/l10n.gentext.language.xml">
+<!ENTITY l10n.gentext.default.language SYSTEM "../params/l10n.gentext.default.language.xml">
+<!ENTITY l10n.gentext.use.xref.language SYSTEM "../params/l10n.gentext.use.xref.language.xml">
+<!ENTITY default.image.width SYSTEM "../params/default.image.width.xml">
+<!ENTITY default.float.class SYSTEM "../params/default.float.class.xml">
+<!ENTITY funcsynopsis.tabular.threshold SYSTEM "../params/funcsynopsis.tabular.threshold.xml">
+<!ENTITY table.cell.border.color SYSTEM "../params/table.cell.border.color.xml">
+<!ENTITY table.cell.border.style SYSTEM "../params/table.cell.border.style.xml">
+<!ENTITY table.cell.border.thickness SYSTEM "../params/table.cell.border.thickness.xml">
+<!ENTITY table.frame.border.color SYSTEM "../params/table.frame.border.color.xml">
+<!ENTITY table.frame.border.style SYSTEM "../params/table.frame.border.style.xml">
+<!ENTITY table.frame.border.thickness SYSTEM "../params/table.frame.border.thickness.xml">
+<!ENTITY textdata.default.encoding SYSTEM "../params/textdata.default.encoding.xml">
+<!ENTITY ignore.image.scaling SYSTEM "../params/ignore.image.scaling.xml">
+<!ENTITY footnote.number.format SYSTEM "../params/footnote.number.format.xml">
+<!ENTITY table.footnote.number.format SYSTEM "../params/table.footnote.number.format.xml">
+<!ENTITY footnote.number.symbols SYSTEM "../params/footnote.number.symbols.xml">
+<!ENTITY table.footnote.number.symbols SYSTEM "../params/table.footnote.number.symbols.xml">
+<!ENTITY entry.propagates.style SYSTEM "../params/entry.propagates.style.xml">
+<!ENTITY glossentry.show.acronym SYSTEM "../params/glossentry.show.acronym.xml">
+<!ENTITY xref.with.number.and.title SYSTEM "../params/xref.with.number.and.title.xml">
+<!ENTITY xref.label-title.separator SYSTEM "../params/xref.label-title.separator.xml">
+<!ENTITY xref.label-page.separator SYSTEM "../params/xref.label-page.separator.xml">
+<!ENTITY xref.title-page.separator SYSTEM "../params/xref.title-page.separator.xml">
+<!ENTITY ebnf.assignment SYSTEM "../params/ebnf.assignment.xml">
+<!ENTITY ebnf.statement.terminator SYSTEM "../params/ebnf.statement.terminator.xml">
+<!ENTITY eclipse.autolabel SYSTEM "../params/eclipse.autolabel.xml">
+<!ENTITY eclipse.plugin.name SYSTEM "../params/eclipse.plugin.name.xml">
+<!ENTITY eclipse.plugin.id SYSTEM "../params/eclipse.plugin.id.xml">
+<!ENTITY eclipse.plugin.provider SYSTEM "../params/eclipse.plugin.provider.xml">
+<!ENTITY insert.xref.page.number SYSTEM "../params/insert.xref.page.number.xml">
+<!ENTITY component.label.includes.part.label SYSTEM "../params/component.label.includes.part.label.xml">
+<!ENTITY simplesect.in.toc SYSTEM "../params/simplesect.in.toc.xml">
diff --git a/kdoctools/docbook/xsl/html/param.xml b/kdoctools/docbook/xsl/html/param.xml
new file mode 100644
index 000000000..259fb08f3
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/param.xml
@@ -0,0 +1,8273 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE book
+ PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<book>
+<bookinfo>
+<title>HTML Parameter Reference</title>
+<releaseinfo role="meta">
+$Id$
+</releaseinfo>
+<author>
+ <surname>Walsh</surname>
+ <firstname>Norman</firstname>
+</author>
+<copyright>
+ <year>1999</year>
+ <year>2000</year>
+ <year>2001</year>
+ <holder>Norman Walsh</holder>
+</copyright>
+</bookinfo>
+
+<preface><title>Introduction</title>
+
+<para>This is technical reference documentation for the DocBook XSL
+Stylesheets; it documents (some of) the parameters, templates, and
+other elements of the stylesheets.</para>
+
+<para>This reference describes each of the HTML Stylesheet parameters.
+These are the <quote>easily customizable</quote> parts of the stylesheet.
+If you want to specify an alternate value for one or more of these
+parameters, you can do so in a <quote>driver</quote> stylesheet.</para>
+
+<para>For example, if you want to change the <literal moreinfo="none">html.stylesheet</literal>
+to <filename moreinfo="none">reference.css</filename>, you might create a driver
+stylesheet like this:</para>
+
+<programlisting format="linespecific">&lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'&gt;
+
+ &lt;xsl:import href="http://docbook.sourceforge.net/release/xsl/snapshot/html/docbook.xsl"/&gt;
+
+ &lt;xsl:param name="html.stylesheet"&gt;reference.css&lt;/xsl:param&gt;
+
+&lt;/xsl:stylesheet&gt;</programlisting>
+
+<para>Naturally, you have to change the
+<sgmltag class="attribute">href</sgmltag> attribute on
+<literal moreinfo="none">&lt;xsl:import&gt;</literal> to point to
+<filename moreinfo="none">docbook.xsl</filename> on your system. (Or
+<filename moreinfo="none">chunk.xsl</filename>, if you're using chunking.)</para>
+
+<para>This is not intended to be <quote>user</quote> documentation.
+It is provided for developers writing customization layers for the
+stylesheets, and for anyone who's interested in <quote>how it
+works</quote>.</para>
+
+<para>Although I am trying to be thorough, this documentation is known
+to be incomplete. Don't forget to read the source, too :-)</para>
+</preface>
+
+<reference><title>Admonitions</title>
+<refentry id="admon.graphics.extension">
+<refmeta>
+<refentrytitle>admon.graphics.extension</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>admon.graphics.extension</refname>
+<refpurpose>Extension for admonition graphics</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="admon.graphics.extension.frag">&lt;xsl:param name="admon.graphics.extension" select="'.png'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Sets the extension to use on admonition graphics.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="admon.graphics.path">
+<refmeta>
+<refentrytitle>admon.graphics.path</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>admon.graphics.path</refname>
+<refpurpose>Path to admonition graphics</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="admon.graphics.path.frag">&lt;xsl:param name="admon.graphics.path"&gt;images/&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Sets the path, probably relative to the directory where the HTML
+files are created, to the admonition graphics.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="admon.graphics">
+<refmeta>
+<refentrytitle>admon.graphics</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>admon.graphics</refname>
+<refpurpose>Use graphics in admonitions?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="admon.graphics.frag">
+&lt;xsl:param name="admon.graphics" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), admonitions are presented in an alternate style that uses
+a graphic. Default graphics are provided in the distribution.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="admon.textlabel">
+<refmeta>
+<refentrytitle>admon.textlabel</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>admon.textlabel</refname>
+<refpurpose>Use text label in admonitions?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="admon.textlabel.frag">
+&lt;xsl:param name="admon.textlabel" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), admonitions are presented with a generated
+text label such as Note or Warning in the appropriate language.
+If zero, such labels are turned off, but any title child
+of the admonition element are still output.
+The default value is 1.
+</para>
+
+</refsect1>
+</refentry>
+
+
+<refentry id="admon.style">
+<refmeta>
+<refentrytitle>admon.style</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>admon.style</refname>
+<refpurpose>CSS style attributes for admonitions</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="admon.style.frag">&lt;xsl:param name="admon.style"&gt;
+ &lt;xsl:text&gt;margin-left: 0.5in; margin-right: 0.5in;&lt;/xsl:text&gt;
+&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies the value of the <sgmltag class="attribute">STYLE</sgmltag>
+attribute that should be added to admonitions.
+</para>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference><title>Callouts</title>
+<refentry id="callout.defaultcolumn">
+<refmeta>
+<refentrytitle>callout.defaultcolumn</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>callout.defaultcolumn</refname>
+<refpurpose>Indicates what column callouts appear in by default</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="callout.defaultcolumn.frag">&lt;xsl:param name="callout.defaultcolumn" select="'60'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If a callout does not identify a column (for example, if it uses
+the <literal moreinfo="none">linerange</literal> <sgmltag class="attribute">unit</sgmltag>),
+it will appear in the default column.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="callout.graphics.extension">
+<refmeta>
+<refentrytitle>callout.graphics.extension</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>callout.graphics.extension</refname>
+<refpurpose>Extension for callout graphics</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="callout.graphics.extension.frag">&lt;xsl:param name="callout.graphics.extension" select="'.png'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Sets the extension to use on callout graphics.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="callout.graphics.number.limit">
+<refmeta>
+<refentrytitle>callout.graphics.number.limit</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>callout.graphics.number.limit</refname>
+<refpurpose>Number of the largest callout graphic</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="callout.graphics.number.limit.frag">&lt;xsl:param name="callout.graphics.number.limit" select="'15'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <parameter moreinfo="none">callout.graphics</parameter>
+is non-zero, graphics are used to represent
+callout numbers. The value of
+<parameter moreinfo="none">callout.graphics.number.limit</parameter>
+is
+the largest number for which a graphic exists. If the callout number
+exceeds this limit, the default presentation "(nnn)" will always
+be used.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="callout.graphics.path">
+<refmeta>
+<refentrytitle>callout.graphics.path</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>callout.graphics.path</refname>
+<refpurpose>Path to callout graphics</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="callout.graphics.path.frag">
+&lt;xsl:param name="callout.graphics.path" select="'images/callouts/'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Sets the path, probably relative to the directory where the HTML
+files are created, to the callout graphics.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="callout.graphics">
+<refmeta>
+<refentrytitle>callout.graphics</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>callout.graphics</refname>
+<refpurpose>Use graphics for callouts?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="callout.graphics.frag">
+&lt;xsl:param name="callout.graphics" select="'1'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, callouts are presented with graphics (e.g., reverse-video
+circled numbers instead of "(1)", "(2)", etc.).
+Default graphics are provided in the distribution.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="callout.list.table">
+<refmeta>
+<refentrytitle>callout.list.table</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>callout.list.table</refname>
+<refpurpose>Present callout lists using a table?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="callout.list.table.frag">&lt;xsl:param name="callout.list.table" select="'1'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The default presentation of <sgmltag>CalloutList</sgmltag>s uses
+an HTML <sgmltag>DL</sgmltag>. Some browsers don't align DLs very well
+if <parameter moreinfo="none">callout.graphics</parameter> are used. With this option
+turned on, <sgmltag>CalloutList</sgmltag>s are presented in an HTML
+<sgmltag>TABLE</sgmltag>, which usually results in better alignment
+of the callout number with the callout description.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="callout.unicode.number.limit">
+<refmeta>
+<refentrytitle>callout.unicode.number.limit</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>callout.unicode.number.limit</refname>
+<refpurpose>Number of the largest callout graphic</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="callout.unicode.number.limit.frag">&lt;xsl:param name="callout.unicode.number.limit" select="'10'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <parameter moreinfo="none">callout.unicode</parameter>
+is non-zero, unicode characters are used to represent
+callout numbers. The value of
+<parameter moreinfo="none">callout.unicode.number.limit</parameter>
+is
+the largest number for which a unicode character exists. If the callout number
+exceeds this limit, the default presentation "(nnn)" will always
+be used.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="callout.unicode.start.character">
+<refmeta>
+<refentrytitle>callout.unicode.start.character</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>callout.unicode.start.character</refname>
+<refpurpose>First Unicode character to use, decimal value.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="callout.unicode.start.character.frag">&lt;xsl:param name="callout.unicode.start.character" select="10102"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <parameter moreinfo="none">callout.graphics</parameter> is zero and <parameter moreinfo="none">callout.unicode</parameter>
+is non-zero, unicode characters are used to represent
+callout numbers. The value of
+<parameter moreinfo="none">callout.unicode.start.character</parameter>
+is the decimal unicode value used for callout number one. Currently,
+only 10102 is supported in the stylesheets for this parameter.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="callout.unicode">
+<refmeta>
+<refentrytitle>callout.unicode</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>callout.unicode</refname>
+<refpurpose>Use Unicode characters rather than images for callouts.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="callout.unicode.frag">&lt;xsl:param name="callout.unicode" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The stylesheets can use either an image of the numbers one to ten, or the single Unicode character which represents the numeral, in white on a black background. Use this to select the Unicode character option.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="callouts.extension">
+<refmeta>
+<refentrytitle>callouts.extension</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>callouts.extension</refname>
+<refpurpose>Enable the callout extension</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="callouts.extension.frag">&lt;xsl:param name="callouts.extension" select="'1'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The callouts extension processes <sgmltag>areaset</sgmltag>
+elements in <sgmltag>ProgramListingCO</sgmltag> and other text-based
+callout elements.
+</para>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference><title>EBNF</title>
+<refentry id="ebnf.table.bgcolor">
+<refmeta>
+<refentrytitle>ebnf.table.bgcolor</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>ebnf.table.bgcolor</refname>
+<refpurpose>Background color for EBNF tables</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="ebnf.table.bgcolor.frag">&lt;xsl:param name="ebnf.table.bgcolor" select="'#F5DCB3'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Sets the background color for EBNF tables. No <sgmltag>bgcolor</sgmltag>
+attribute is output if <varname>ebnf.table.bgcolor</varname> is set to
+the null string. The default value matches the value used in recent
+online versions of the W3C's XML Spec productions.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="ebnf.table.border">
+<refmeta>
+<refentrytitle>ebnf.table.border</refentrytitle>
+<refmiscinfo role="type"/>
+</refmeta>
+<refnamediv>
+<refname>ebnf.table.border</refname>
+<refpurpose>Selects border on EBNF tables</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="ebnf.table.border.frag">&lt;xsl:param name="ebnf.table.border" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Selects the border on EBNF tables. If non-zero, the tables have
+borders, otherwise they don't.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="ebnf.assignment">
+<refmeta>
+<refentrytitle>ebnf.assignment</refentrytitle>
+<refmiscinfo role="type">rtf</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>ebnf.assignment</refname>
+<refpurpose>The EBNF production assignment operator</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="ebnf.assignment.frag">
+&lt;xsl:param name="ebnf.assignment"&gt;
+&lt;code&gt;::=&lt;/code&gt;
+&lt;/xsl:param&gt;
+
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter moreinfo="none">ebnf.assignment</parameter> parameter determines what
+text is used to show <quote>assignment</quote> in <sgmltag>production</sgmltag>s
+in <sgmltag>productionset</sgmltag>s.</para>
+
+<para>While <quote><literal moreinfo="none">::=</literal></quote> is common, so are several
+other operators.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="ebnf.statement.terminator">
+<refmeta>
+<refentrytitle>ebnf.statement.terminator</refentrytitle>
+<refmiscinfo role="type">rtf</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>ebnf.statement.terminator</refname>
+<refpurpose>Punctuation that ends an EBNF statement.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="ebnf.statement.terminator.frag">
+&lt;xsl:param name="ebnf.statement.terminator"&gt;&lt;/xsl:param&gt;
+
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter moreinfo="none">ebnf.statement.terminator</parameter> parameter determines what
+text is used to terminate each <sgmltag>production</sgmltag>
+in <sgmltag>productionset</sgmltag>.</para>
+
+<para>Some notations end each statement with a period.</para>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference><title>ToC/LoT/Index Generation</title>
+<refentry id="annotate.toc">
+<refmeta>
+<refentrytitle>annotate.toc</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>annotate.toc</refname>
+<refpurpose>Annotate the Table of Contents?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="annotate.toc.frag">&lt;xsl:param name="annotate.toc" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true, TOCs will be annotated. At present, this just means
+that the <sgmltag>RefPurpose</sgmltag> of <sgmltag>RefEntry</sgmltag>
+TOC entries will be displayed.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="autotoc.label.separator">
+<refmeta>
+<refentrytitle>autotoc.label.separator</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>autotoc.label.separator</refname>
+<refpurpose>Separator between labels and titles in the ToC</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="autotoc.label.separator.frag">&lt;xsl:param name="autotoc.label.separator" select="'. '"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>String to use to seperate labels and title in a table of contents.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="process.source.toc">
+<refmeta>
+<refentrytitle>process.source.toc</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>process.source.toc</refname>
+<refpurpose>Process a non-empty <sgmltag>toc</sgmltag> element if it occurs in a source document?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="process.source.toc.frag">&lt;xsl:param name="process.source.toc" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies that the contents of a non-empty "hard-coded"
+<sgmltag>toc</sgmltag> element in a source document are processed to
+generate a TOC in output.
+<note>
+ <para>This parameter has no effect on automated generation of
+ TOCs. An automated TOC may still be generated along with the
+ "hard-coded" TOC. To suppress automated TOC generation, adjust the
+ value of the <parameter moreinfo="none">generate.toc</parameter> paramameter.</para>
+
+ <para>The <sgmltag>process.source.toc</sgmltag> parameter also has
+ no effect if the <sgmltag>toc</sgmltag> element is empty; handling
+ for empty <sgmltag>toc</sgmltag> is controlled by the
+ <parameter moreinfo="none">process.empty.source.toc</parameter> parameter.</para>
+</note>
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="process.empty.source.toc">
+<refmeta>
+<refentrytitle>process.empty.source.toc</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>process.empty.source.toc</refname>
+<refpurpose>Generate automated TOC if <sgmltag>toc</sgmltag> element occurs in a source document?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="process.empty.source.toc.frag">&lt;xsl:param name="process.empty.source.toc" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies that if an empty <sgmltag>toc</sgmltag> element is
+found in a source document, an automated TOC is generated.
+<note>
+ <para>Depending on what the value of the
+ <parameter moreinfo="none">generate.toc</parameter> parameter is, setting this
+ parameter to <literal moreinfo="none">1</literal> could result in generation of
+ duplicate automated TOCs. So the
+ <parameter moreinfo="none">process.empty.source.toc</parameter> is primarily useful
+ as an "override": by placing an empty <sgmltag>toc</sgmltag> in your
+ document and setting this parameter to <literal moreinfo="none">1</literal>, you can
+ force a TOC to be generated even if <sgmltag>generate.toc</sgmltag>
+ says not to.</para>
+</note>
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="bridgehead.in.toc">
+<refmeta>
+<refentrytitle>bridgehead.in.toc</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>bridgehead.in.toc</refname>
+<refpurpose>Should bridgehead elements appear in the TOC?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="bridgehead.in.toc.frag">&lt;xsl:param name="bridgehead.in.toc" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, bridgeheads appear in the TOC. Note that this option
+is not fully supported and may be removed in a future version of the
+stylesheets.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="simplesect.in.toc">
+<refmeta>
+<refentrytitle>simplesect.in.toc</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>simplesect.in.toc</refname>
+<refpurpose>Should <sgmltag>simplesect</sgmltag> elements appear in the TOC?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="simplesect.in.toc.frag">&lt;xsl:param name="simplesect.in.toc" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, <sgmltag>simplesect</sgmltag>s appear in the TOC.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="manual.toc">
+<refmeta>
+<refentrytitle>manual.toc</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>manual.toc</refname>
+<refpurpose>An explicit TOC to be used for the TOC</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="manual.toc.frag">
+&lt;xsl:param name="manual.toc" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter moreinfo="none">manual.toc</parameter> identifies an explicit TOC that
+will be used for building the printed TOC.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="toc.list.type">
+<refmeta>
+<refentrytitle>toc.list.type</refentrytitle>
+<refmiscinfo role="type">list</refmiscinfo>
+<refmiscinfo role="value">dl</refmiscinfo>
+<refmiscinfo role="value">ul</refmiscinfo>
+<refmiscinfo role="value">ol</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>toc.list.type</refname>
+<refpurpose>Type of HTML list element to use for Tables of Contents</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="toc.list.type.frag">&lt;xsl:param name="toc.list.type"&gt;dl&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>When an automatically generated Table of Contents (or List of Titles)
+is produced, this HTML element will be used to make the list.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="toc.section.depth">
+<refmeta>
+<refentrytitle>toc.section.depth</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>toc.section.depth</refname>
+<refpurpose>How deep should recursive <sgmltag>section</sgmltag>s appear
+in the TOC?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="toc.section.depth.frag">&lt;xsl:param name="toc.section.depth"&gt;2&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies the depth to which recursive sections should appear in the
+TOC.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="toc.max.depth">
+<refmeta>
+<refentrytitle>toc.max.depth</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>toc.max.depth</refname>
+<refpurpose>How maximaly deep should be each TOC?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="toc.max.depth.frag">&lt;xsl:param name="toc.max.depth"&gt;8&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies the maximal depth of TOC on all levels.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="generate.toc">
+<refmeta>
+<refentrytitle>generate.toc</refentrytitle>
+<refmiscinfo role="type">table</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>generate.toc</refname>
+<refpurpose>Control generation of ToCs and LoTs</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="generate.toc.frag">
+&lt;xsl:param name="generate.toc"&gt;
+appendix toc,title
+article/appendix nop
+article toc,title
+book toc,title,figure,table,example,equation
+chapter toc,title
+part toc,title
+preface toc,title
+qandadiv toc
+qandaset toc
+reference toc,title
+sect1 toc
+sect2 toc
+sect3 toc
+sect4 toc
+sect5 toc
+section toc
+set toc,title
+&lt;/xsl:param&gt;
+
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter has a structured value. It is a table of space-delimited
+path/value pairs. Each path identifies some element in the source document
+using a restricted subset of XPath (only the implicit child axis, no wildcards,
+no predicates). Paths can be either relative or absolute.</para>
+
+<para>When processing a particular element, the stylesheets consult this table to
+determine if a ToC (or LoT(s)) should be generated.</para>
+
+<para>For example, consider the entry:</para>
+
+<screen format="linespecific">book toc,figure</screen>
+
+<para>This indicates that whenever a <sgmltag>book</sgmltag> is formatted, a
+Table Of Contents and a List of Figures should be generated. Similarly,</para>
+
+<screen format="linespecific">/chapter toc</screen>
+
+<para>indicates that whenever a document <emphasis>that has a root
+of</emphasis> <sgmltag>chapter</sgmltag> is formatted, a Table of
+Contents should be generated. The entry <literal moreinfo="none">chapter</literal> would match
+all chapters, but <literal moreinfo="none">/chapter</literal> matches only <sgmltag>chapter</sgmltag>
+document elements.</para>
+
+<para>Generally, the longest match wins. So, for example, if you want to distinguish
+articles in books from articles in parts, you could use these two entries:</para>
+
+<screen format="linespecific">book/article toc,figure
+part/article toc</screen>
+
+<para>Note that an article in a part can never match a <literal moreinfo="none">book/article</literal>,
+so if you want nothing to be generated for articles in parts, you can simply leave
+that rule out.</para>
+
+<para>If you want to leave the rule in, to make it explicit that you're turning
+something off, use the value <quote>nop</quote>. For example, the following
+entry disables ToCs and LoTs for articles:</para>
+
+<screen format="linespecific">article nop</screen>
+
+<para>Do not simply leave the word <quote>article</quote> in the file
+without a matching value. That'd be just begging the silly little
+path/value parser to get confused.</para>
+
+<para>Section ToCs are further controlled by the
+<parameter moreinfo="none">generate.section.toc.level</parameter> parameter.
+For a given section level to have a ToC, it must have both an entry in
+<parameter moreinfo="none">generate.toc</parameter> and be within the range enabled by
+<parameter moreinfo="none">generate.section.toc.level</parameter>.</para>
+</refsect1>
+</refentry>
+
+<refentry id="generate.section.toc.level">
+<refmeta>
+<refentrytitle>generate.section.toc.level</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>generate.section.toc.level</refname>
+<refpurpose>Control depth of TOC generation in sections</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="generate.section.toc.level.frag">
+&lt;xsl:param name="generate.section.toc.level" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter moreinfo="none">generate.section.toc.level</parameter> parameter
+controls the depth of section in which TOCs will be generated. Note
+that this is related to, but not the same as
+<parameter moreinfo="none">toc.section.depth</parameter>, which controls the depth to
+which TOC entries will be generated in a given TOC.</para>
+<para>If, for example, <parameter moreinfo="none">generate.section.toc.level</parameter>
+is <literal moreinfo="none">3</literal>, TOCs will be generated in first, second, and third
+level sections, but not in fourth level sections.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="generate.index">
+<refmeta>
+<refentrytitle>generate.index</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>generate.index</refname>
+<refpurpose>Do you want an index?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="generate.index.frag">&lt;xsl:param name="generate.index" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specify if an index should be generated. </para>
+
+</refsect1>
+</refentry>
+
+<refentry id="index.on.type">
+<refmeta>
+<refentrytitle>index.on.type</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>index.on.type</refname>
+<refpurpose>Select indexterms based on <sgmltag>type</sgmltag>
+attribute value</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="index.on.type.frag">
+&lt;xsl:param name="index.on.type" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>
+If non-zero,
+then an <sgmltag>index</sgmltag> element that has a
+<sgmltag>type</sgmltag> attribute
+value will contain only those <sgmltag>indexterm</sgmltag>
+elements with a matching <sgmltag>type</sgmltag> attribute value.
+If an <sgmltag>index</sgmltag> has no <sgmltag>type</sgmltag>
+attribute or it is blank, then the index will contain
+all <sgmltag>indexterm</sgmltag>s in the current scope.
+</para>
+
+<para>
+If <literal moreinfo="none">index.on.type</literal> is zero, then the
+<sgmltag>type</sgmltag> attribute has no effect
+on selecting indexterms for an index.
+</para>
+
+<para>For those using DocBook version 4.2 or earlier,
+the <sgmltag>type</sgmltag> attribute is not available
+for index terms. However, you can achieve the same
+effect by using the <sgmltag>role</sgmltag> attribute
+in the same manner on <sgmltag>indexterm</sgmltag>
+and <sgmltag>index</sgmltag>, and setting the stylesheet parameter
+<parameter moreinfo="none">index.on.role</parameter> to a nonzero value.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="index.on.role">
+<refmeta>
+<refentrytitle>index.on.role</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>index.on.role</refname>
+<refpurpose>Select indexterms based on role value</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="index.on.role.frag">
+&lt;xsl:param name="index.on.role" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>
+If non-zero,
+then an <sgmltag>index</sgmltag> element that has a
+<sgmltag>role</sgmltag> attribute
+value will contain only those <sgmltag>indexterm</sgmltag>
+elements with a matching role value.
+If an <sgmltag>index</sgmltag> has no <sgmltag>role</sgmltag>
+attribute or it is blank, then the index will contain
+all <sgmltag>indexterm</sgmltag>s in the current scope.
+</para>
+<para>
+If <literal moreinfo="none">index.on.role</literal> is zero, then the
+<sgmltag>role</sgmltag> attribute has no effect
+on selecting indexterms for an index.
+</para>
+
+<para>If you are using DocBook version 4.3 or later, you should
+use the <sgmltag>type</sgmltag> attribute instead of <sgmltag>role</sgmltag>
+on <sgmltag>indexterm</sgmltag> and <sgmltag>index</sgmltag>,
+and set the <parameter moreinfo="none">index.on.type</parameter> to a nonzero
+value.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="index.prefer.titleabbrev">
+<refmeta>
+<refentrytitle>index.prefer.titleabbrev</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>index.prefer.titleabbrev</refname>
+<refpurpose>Should be abbreviated titles used as back references</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="index.prefer.titleabbrev.frag">
+&lt;xsl:param name="index.prefer.titleabbrev" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:
+</para>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference><title>Extensions</title>
+<refentry id="linenumbering.everyNth">
+<refmeta>
+<refentrytitle>linenumbering.everyNth</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>linenumbering.everyNth</refname>
+<refpurpose>Indicate which lines should be numbered</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="linenumbering.everyNth.frag">&lt;xsl:param name="linenumbering.everyNth" select="'5'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If line numbering is enabled, everyNth line will be numbered.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="linenumbering.extension">
+<refmeta>
+<refentrytitle>linenumbering.extension</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>linenumbering.extension</refname>
+<refpurpose>Enable the line numbering extension</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="linenumbering.extension.frag">&lt;xsl:param name="linenumbering.extension" select="'1'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true, verbatim environments (elements that have the
+format='linespecific' notation attribute: address, literallayout,
+programlisting, screen, synopsis) that specify line numbering will
+have, surprise, line numbers.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="linenumbering.separator">
+<refmeta>
+<refentrytitle>linenumbering.separator</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>linenumbering.separator</refname>
+<refpurpose>Specify a separator between line numbers and lines</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="linenumbering.separator.frag">&lt;xsl:param name="linenumbering.separator" select="' '"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The separator is inserted between line numbers and lines in
+the verbatim environment.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="linenumbering.width">
+<refmeta>
+<refentrytitle>linenumbering.width</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>linenumbering.width</refname>
+<refpurpose>Indicates the width of line numbers</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="linenumbering.width.frag">&lt;xsl:param name="linenumbering.width" select="'3'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If line numbering is enabled, line numbers will appear right
+justified in a field "width" characters wide.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="tablecolumns.extension">
+<refmeta>
+<refentrytitle>tablecolumns.extension</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>tablecolumns.extension</refname>
+<refpurpose>Enable the table columns extension function</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="tablecolumns.extension.frag">&lt;xsl:param name="tablecolumns.extension" select="'1'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The table columns extension function adjusts the widths of table
+columns in the HTML result to more accurately reflect the specifications
+in the CALS table.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="textinsert.extension">
+<refmeta>
+<refentrytitle>textinsert.extension</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>textinsert.extension</refname>
+<refpurpose>Enable the textinsert extension element</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="textinsert.extension.frag">&lt;xsl:param name="textinsert.extension" select="'1'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The textinsert extension element inserts the contents of a
+a file into the result tree (as text).
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="textdata.default.encoding">
+<refmeta>
+<refentrytitle>textdata.default.encoding</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>textdata.default.encoding</refname>
+<refpurpose>Default encoding of external text files which are included
+using textdata element</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="textdata.default.encoding.frag">
+&lt;xsl:param name="textdata.default.encoding" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Default encoding of external text files which are included using
+textdata element. This value is used only when you do not specify
+encoding by appropriate attribute directly on textdata. Default
+encoding (empty string) is interpreted as system default
+encoding.</para>
+
+</refsect1>
+</refentry>
+
+
+<refentry id="graphicsize.extension">
+<refmeta>
+<refentrytitle>graphicsize.extension</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>graphicsize.extension</refname>
+<refpurpose>Enable the getWidth()/getDepth() extension functions</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="graphicsize.extension.frag">
+&lt;xsl:param name="graphicsize.extension" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero (and if <parameter moreinfo="none">use.extensions</parameter> is non-zero
+and if you're using a processor that supports extension functions), the
+<function moreinfo="none">getWidth</function> and <function moreinfo="none">getDepth</function> functions
+will be used to extract image sizes from graphics.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="use.extensions">
+<refmeta>
+<refentrytitle>use.extensions</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>use.extensions</refname>
+<refpurpose>Enable extensions</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="use.extensions.frag">&lt;xsl:param name="use.extensions" select="'0'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, extensions may be used. Each extension is
+further controlled by its own parameter. But if
+<parameter moreinfo="none">use.extensions</parameter> is zero, no extensions will
+be used.
+</para>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference><title>Automatic labelling</title>
+<refentry id="chapter.autolabel">
+<refmeta>
+<refentrytitle>chapter.autolabel</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chapter.autolabel</refname>
+<refpurpose>Are chapters automatically enumerated?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="chapter.autolabel.frag">&lt;xsl:param name="chapter.autolabel" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), unlabeled chapters will be enumerated.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="appendix.autolabel">
+<refmeta>
+<refentrytitle>appendix.autolabel</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>appendix.autolabel</refname>
+<refpurpose>Are Appendixes automatically enumerated?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="appendix.autolabel.frag">&lt;xsl:param name="appendix.autolabel" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), unlabeled appendixes will be
+enumerated.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="part.autolabel">
+<refmeta>
+<refentrytitle>part.autolabel</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>part.autolabel</refname>
+<refpurpose>Are parts and references enumerated?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="part.autolabel.frag">&lt;xsl:param name="part.autolabel" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), unlabeled parts and references will be enumerated.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="preface.autolabel">
+<refmeta>
+<refentrytitle>preface.autolabel</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>preface.autolabel</refname>
+<refpurpose>Are prefaces enumerated?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="preface.autolabel.frag">&lt;xsl:param name="preface.autolabel" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), unlabeled prefaces will be enumerated.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="qandadiv.autolabel">
+<refmeta>
+<refentrytitle>qandadiv.autolabel</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>qandadiv.autolabel</refname>
+<refpurpose>Are divisions in QAndASets enumerated?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="qandadiv.autolabel.frag">&lt;xsl:param name="qandadiv.autolabel" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), unlabeled qandadivs will be enumerated.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="section.autolabel">
+<refmeta>
+<refentrytitle>section.autolabel</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>section.autolabel</refname>
+<refpurpose>Are sections enumerated?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="section.autolabel.frag">&lt;xsl:param name="section.autolabel" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), unlabeled sections will be enumerated.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="section.autolabel.max.depth">
+<refmeta>
+<refentrytitle>section.autolabel.max.depth</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>section.autolabel.max.depth</refname>
+<refpurpose>The deepest level of sections that are numbered.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="section.autolabel.max.depth.frag">&lt;xsl:param name="section.autolabel.max.depth" select="8"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>When section numbering is turned on by the
+<literal moreinfo="none">section.autolabel</literal> parameter,
+then this parameter controls the depth of section nesting
+that is numbered.
+Sections nested to a level deeper than this value will
+not be numbered.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="section.label.includes.component.label">
+<refmeta>
+<refentrytitle>section.label.includes.component.label</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>section.label.includes.component.label</refname>
+<refpurpose>Do section labels include the component label?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="section.label.includes.component.label.frag">&lt;xsl:param name="section.label.includes.component.label" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), section labels are prefixed with the label of the
+component that contains them.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="label.from.part">
+<refmeta>
+<refentrytitle>label.from.part</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>label.from.part</refname>
+<refpurpose>Renumber chapters in each part?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="label.from.part.frag">&lt;xsl:param name="label.from.part" select="'0'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <parameter moreinfo="none">label.from.part</parameter> is non-zero, components
+(<sgmltag>chapter</sgmltag>s, <sgmltag>appendixe</sgmltag>s, etc.)
+will be numbered from 1 in each <sgmltag>part</sgmltag>. Otherwise,
+they will be numbered monotonically throughout each
+<sgmltag>book</sgmltag>.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="component.label.includes.part.label">
+<refmeta>
+<refentrytitle>component.label.includes.part.label</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>component.label.includes.part.label</refname>
+<refpurpose>Do section labels include the component label?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="component.label.includes.part.label.frag">&lt;xsl:param name="component.label.includes.part.label" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), labels for chapters, appendices, and other component
+elements are prefixed with the label of the
+part element that contains them.
+Also, the labels for formal elements such as table and figure will
+include the part label.
+If there is no part element container, then no prefix is generated.
+</para>
+<para>
+This feature is most useful when the
+<literal moreinfo="none">label.from.part</literal> parameter is turned on.
+In that case, there would be more than one chapter
+<quote>1</quote>, and the extra part label prefix will identify
+each chapter unambiguously.
+</para>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+
+
+<reference><title>HTML</title>
+<refentry id="html.base">
+<refmeta>
+<refentrytitle>html.base</refentrytitle>
+<refmiscinfo role="type">uri</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>html.base</refname>
+<refpurpose>An HTML base URI</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="html.base.frag">&lt;xsl:param name="html.base"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If html.base is set, it is used for the <sgmltag>BASE</sgmltag>
+element in the <sgmltag>HEAD</sgmltag> of the HTML documents.
+This is useful for dynamically served HTML where the base URI needs
+to be shifted.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="html.stylesheet.type">
+<refmeta>
+<refentrytitle>html.stylesheet.type</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>html.stylesheet.type</refname>
+<refpurpose>The type of the stylesheet used in the generated HTML</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="html.stylesheet.type.frag">&lt;xsl:param name="html.stylesheet.type"&gt;text/css&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The type of the stylesheet to place in the HTML <sgmltag>link</sgmltag> tag.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="html.stylesheet">
+<refmeta>
+<refentrytitle>html.stylesheet</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>html.stylesheet</refname>
+<refpurpose>Name of the stylesheet(s) to use in the generated HTML</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="html.stylesheet.frag">
+&lt;xsl:param name="html.stylesheet" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter moreinfo="none">html.stylesheet</parameter> parameter is either empty,
+indicating that no stylesheet <sgmltag>LINK</sgmltag> tag should be generated
+in the HTML output, or it is a list of one or more stylesheets.</para>
+
+<para>Multiple stylesheets are space-delimited. If you need to
+reference a stylesheet URI that includes a space, encode it with
+<literal moreinfo="none">%20</literal>. A seprate HTML <sgmltag>LINK</sgmltag> element will
+be generated for each stylesheet in the order they are listed in the
+parameter.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="use.id.as.filename">
+<refmeta>
+<refentrytitle>use.id.as.filename</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>use.id.as.filename</refname>
+<refpurpose>Use ID value of chunk elements as the filename?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="use.id.as.filename.frag">&lt;xsl:param name="use.id.as.filename" select="'0'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <parameter moreinfo="none">use.id.as.filename</parameter>
+is non-zero, the filename of chunk elements that have IDs will be
+derived from the ID value.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="css.decoration">
+<refmeta>
+<refentrytitle>css.decoration</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>css.decoration</refname>
+<refpurpose>Enable CSS decoration of elements</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="css.decoration.frag">
+&lt;xsl:param name="css.decoration" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>
+If <literal moreinfo="none">css.decoration</literal> is turned on, then HTML elements
+produced by the
+stylesheet may be decorated with STYLE attributes. For example, the
+LI tags produced for list items may include a fragment of CSS in the
+STYLE attribute which sets the CSS property "list-style-type".
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="spacing.paras">
+<refmeta>
+<refentrytitle>spacing.paras</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>spacing.paras</refname>
+<refpurpose>Insert additional &lt;p&gt; elements for spacing?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="spacing.paras.frag">&lt;xsl:param name="spacing.paras" select="'0'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>When non-zero, additional, empty paragraphs are inserted in
+several contexts (for example, around informal figures), to create a
+more pleasing visual appearance in many browsers.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="emphasis.propagates.style">
+<refmeta>
+<refentrytitle>emphasis.propagates.style</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>emphasis.propagates.style</refname>
+<refpurpose>Pass emphasis role attribute through to HTML?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="emphasis.propagates.style.frag">
+&lt;xsl:param name="emphasis.propagates.style" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true, the role attribute of <sgmltag>emphasis</sgmltag> elements
+will be passed through to the HTML as a class attribute on a
+<sgmltag>span</sgmltag> that surrounds the emphasis.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="para.propagates.style">
+<refmeta>
+<refentrytitle>para.propagates.style</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>para.propagates.style</refname>
+<refpurpose>Pass para role attribute through to HTML?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="para.propagates.style.frag">
+&lt;xsl:param name="para.propagates.style" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true, the role attribute of <sgmltag>para</sgmltag> elements
+will be passed through to the HTML as a class attribute on the
+<sgmltag>p</sgmltag> generated for the paragraph.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="phrase.propagates.style">
+<refmeta>
+<refentrytitle>phrase.propagates.style</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>phrase.propagates.style</refname>
+<refpurpose>Pass phrase role attribute through to HTML?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="phrase.propagates.style.frag">&lt;xsl:param name="phrase.propagates.style" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true, the role attribute of <sgmltag>phrase</sgmltag> elements
+will be passed through to the HTML as a class attribute on a
+<sgmltag>span</sgmltag> that surrounds the phrase.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="entry.propagates.style">
+<refmeta>
+<refentrytitle>entry.propagates.style</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>entry.propagates.style</refname>
+<refpurpose>Pass entry role attribute through to HTML?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="entry.propagates.style.frag">
+&lt;xsl:param name="entry.propagates.style" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true, the role attribute of <sgmltag>entry</sgmltag> elements
+will be passed through to the HTML as a class attribute on the
+<sgmltag>td</sgmltag> or <sgmltag>th</sgmltag> generated for the table
+cell.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="html.longdesc">
+<refmeta>
+<refentrytitle>html.longdesc</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>html.longdesc</refname>
+<refpurpose>Should longdesc URIs be created?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="html.longdesc.frag">
+&lt;xsl:param name="html.longdesc" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, HTML files will be created for the
+<sgmltag class="attribute">longdesc</sgmltag> attribute. These files
+are created from the <sgmltag>textobject</sgmltag>s in
+<sgmltag>mediaobject</sgmltag>s and
+<sgmltag>inlinemediaobject</sgmltag>.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="html.longdesc.link">
+<refmeta>
+<refentrytitle>html.longdesc.link</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>html.longdesc.link</refname>
+<refpurpose>Should a link to the longdesc be included in the HTML?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="html.longdesc.link.frag">
+&lt;xsl:param name="html.longdesc.link" select="$html.longdesc"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, links will be created to the
+HTML files created for the
+<sgmltag class="attribute">longdesc</sgmltag> attribute. It makes no
+sense to turn enable this option without also enabling the
+<parameter moreinfo="none">$html.longdesc</parameter> parameter.</para>
+
+<para>The <literal moreinfo="none">longdesc.link</literal> named template is called
+to construct the link.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="make.valid.html">
+<refmeta>
+<refentrytitle>make.valid.html</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>make.valid.html</refname>
+<refpurpose>Attempt to make sure the HTML output is valid HTML</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="make.valid.html.frag">
+&lt;xsl:param name="make.valid.html" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <parameter moreinfo="none">make.valid.html</parameter> is true, the stylesheets take
+extra effort to ensure that the resulting HTML is valid. This may mean that some
+<sgmltag>para</sgmltag> tags are translated into HTML <sgmltag>div</sgmltag>s or
+that other substitutions occur.</para>
+
+<para>This parameter is different from <parameter moreinfo="none">html.cleanup</parameter>
+because it changes the resulting markup; it does not use extension functions
+to manipulate result-tree-fragments and is therefore applicable to any
+XSLT processor.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="html.cleanup">
+<refmeta>
+<refentrytitle>html.cleanup</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>html.cleanup</refname>
+<refpurpose>Attempt to clean up the resulting HTML?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="html.cleanup.frag">
+&lt;xsl:param name="html.cleanup" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, and if the <ulink url="http://www.exslt.org/">EXSLT</ulink>
+extensions are supported by your processor, the resulting HTML will be
+<quote>cleaned up</quote>. This improves the chances that the
+resulting HTML will be valid. It may also improve the formatting of
+some elements.</para>
+
+<para>This parameter is different from <parameter moreinfo="none">make.valid.html</parameter>
+because it uses extension functions to manipulate result-tree-fragments.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="draft.mode">
+<refmeta>
+<refentrytitle>draft.mode</refentrytitle>
+<refmiscinfo role="type">list</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>draft.mode</refname>
+<refpurpose>Select draft mode</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="draft.mode.frag">
+&lt;xsl:param name="draft.mode" select="'maybe'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Selects draft mode. If <parameter moreinfo="none">draft.mode</parameter> is
+<quote><literal moreinfo="none">yes</literal></quote>, the entire document will be treated
+as a draft. If it is <quote><literal moreinfo="none">no</literal></quote>, the entire document
+will be treated as a final copy. If it is <quote><literal moreinfo="none">maybe</literal></quote>,
+individual sections will be treated as draft or final independently, depending
+on how their <sgmltag class="attribute">status</sgmltag> attribute is set.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="draft.watermark.image">
+<refmeta>
+<refentrytitle>draft.watermark.image</refentrytitle>
+<refmiscinfo role="type">uri</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>draft.watermark.image</refname>
+<refpurpose>The URI of the image to be used for draft watermarks</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="draft.watermark.image.frag">
+&lt;xsl:param name="draft.watermark.image" select="'http://docbook.sourceforge.net/release/images/draft.png'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The image to be used for draft watermarks.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="generate.id.attributes">
+<refmeta>
+<refentrytitle>generate.id.attributes</refentrytitle>
+<refmiscinfo role="type"/>
+</refmeta>
+<refnamediv>
+<refname>generate.id.attributes</refname>
+<refpurpose/>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="generate.id.attributes.frag">
+&lt;xsl:param name="generate.id.attributes" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, the HTML stylesheet will generate ID attributes on
+containers. For example, the markup:</para>
+
+<screen format="linespecific">&lt;section id="foo"&gt;&lt;title&gt;Some Title&lt;/title&gt;
+&lt;para&gt;Some para.&lt;/para&gt;
+&lt;/section&gt;</screen>
+
+<para>might produce:</para>
+
+<screen format="linespecific">&lt;div class="section" id="foo"&gt;
+&lt;h2&gt;Some Title&lt;/h2&gt;
+&lt;p&gt;Some para.&lt;/p&gt;
+&lt;/div&gt;</screen>
+
+<para>The alternative is to generate anchors:</para>
+
+<screen format="linespecific">&lt;div class="section"&gt;
+&lt;h2&gt;&lt;a name="foo"&gt;&lt;/a&gt;Some Title&lt;/h2&gt;
+&lt;p&gt;Some para.&lt;/p&gt;
+&lt;/div&gt;</screen>
+
+<para>Because the <sgmltag class="attribute">name</sgmltag> attribute of
+the <sgmltag>a</sgmltag> element and the <sgmltag class="attribute">id</sgmltag>
+attribute of other tags are both of type <quote>ID</quote>, producing both
+generates invalid documents.</para>
+
+<para>As of version 1.50, you can use this switch to control which type of
+identifier is generated. For backwards-compatibility, generating
+<sgmltag>a</sgmltag> anchors is preferred.</para>
+
+<para>Note: at present, this switch is incompletely implemented.
+Disabling ID attributes will suppress them, but enabling ID attributes
+will not suppress the anchors.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="generate.meta.abstract">
+<refmeta>
+<refentrytitle>generate.meta.abstract</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>generate.meta.abstract</refname>
+<refpurpose>Generate HTML <sgmltag>META</sgmltag> element from <sgmltag>abstract</sgmltag>?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="generate.meta.abstract.frag">
+&lt;xsl:param name="generate.meta.abstract" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, document abstracts will be reproduced in the HTML
+<sgmltag>HEAD</sgmltag> with <sgmltag class="starttag">meta name="description" content="..."</sgmltag>.</para>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference><title>XSLT Processing</title>
+<refentry id="rootid">
+<refmeta>
+<refentrytitle>rootid</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>rootid</refname>
+<refpurpose>Specify the root element to format</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="rootid.frag">&lt;xsl:param name="rootid" select="''"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <parameter moreinfo="none">rootid</parameter> is specified, it must be the
+value of an ID that occurs in the document being formatted. The entire
+document will be loaded and parsed, but formatting will begin at the
+element identified, rather than at the root. For example, this allows
+you to process only chapter 4 of a book.</para>
+<para>Because the entire document is available to the processor, automatic
+numbering, cross references, and other dependencies are correctly
+resolved.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="suppress.navigation">
+<refmeta>
+<refentrytitle>suppress.navigation</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>suppress.navigation</refname>
+<refpurpose>Disable header and footer navigation</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="suppress.navigation.frag">&lt;xsl:param name="suppress.navigation"&gt;0&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>
+If <literal moreinfo="none">suppress.navigation</literal> is turned on, header and
+footer navigation will be suppressed.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="suppress.header.navigation">
+<refmeta>
+<refentrytitle>suppress.header.navigation</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>suppress.header.navigation</refname>
+<refpurpose>Disable header navigation</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="suppress.header.navigation.frag">&lt;xsl:param name="suppress.header.navigation"&gt;0&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>
+If <literal moreinfo="none">suppress.header.navigation</literal> is turned on, header
+navigation will be suppressed.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="suppress.footer.navigation">
+<refmeta>
+<refentrytitle>suppress.footer.navigation</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>suppress.footer.navigation</refname>
+<refpurpose>Disable footer navigation</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="suppress.footer.navigation.frag">&lt;xsl:param name="suppress.footer.navigation"&gt;0&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>
+If <literal moreinfo="none">suppress.footer.navigation</literal> is turned on, footer
+navigation will be suppressed.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="header.rule">
+<refmeta>
+<refentrytitle>header.rule</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>header.rule</refname>
+<refpurpose>Rule under headers?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="header.rule.frag">
+&lt;xsl:param name="header.rule" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, a rule will be drawn below the page headers.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="footer.rule">
+<refmeta>
+<refentrytitle>footer.rule</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>footer.rule</refname>
+<refpurpose>Rule over footers?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="footer.rule.frag">
+&lt;xsl:param name="footer.rule" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, a rule will be drawn above the page footers.</para>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference><title>Meta/*Info</title>
+<refentry id="inherit.keywords">
+<refmeta>
+<refentrytitle>inherit.keywords</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>inherit.keywords</refname>
+<refpurpose>Inherit keywords from ancestor elements?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="inherit.keywords.frag">&lt;xsl:param name="inherit.keywords" select="'1'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <parameter moreinfo="none">inherit.keywords</parameter>
+is non-zero, the keyword <sgmltag>META</sgmltag> for each HTML
+<sgmltag>HEAD</sgmltag> element will include all of the keywords from
+ancestral elements. Otherwise, only the keywords from the current section
+will be used.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="make.single.year.ranges">
+<refmeta>
+<refentrytitle>make.single.year.ranges</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>make.single.year.ranges</refname>
+<refpurpose>Print single-year ranges (e.g., 1998-1999)</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="make.single.year.ranges.frag">&lt;xsl:param name="make.single.year.ranges" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, year ranges that span a single year will be printed
+in range notation (1998-1999) instead of discrete notation
+(1998, 1999).</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="make.year.ranges">
+<refmeta>
+<refentrytitle>make.year.ranges</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>make.year.ranges</refname>
+<refpurpose>Collate copyright years into ranges?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="make.year.ranges.frag">&lt;xsl:param name="make.year.ranges" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, copyright years will be collated into ranges.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="author.othername.in.middle">
+<refmeta>
+<refentrytitle>author.othername.in.middle</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>author.othername.in.middle</refname>
+<refpurpose>Is <sgmltag>othername</sgmltag> in <sgmltag>author</sgmltag> a
+middle name?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="author.othername.in.middle.frag">&lt;xsl:param name="author.othername.in.middle" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), the <sgmltag>othername</sgmltag> of an <sgmltag>author</sgmltag>
+appears between the <sgmltag>firstname</sgmltag> and
+<sgmltag>surname</sgmltag>. Otherwise, <sgmltag>othername</sgmltag>
+is suppressed.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="generate.legalnotice.link">
+<refmeta>
+<refentrytitle>generate.legalnotice.link</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>generate.legalnotice.link</refname>
+<refpurpose>TBD</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="generate.legalnotice.link.frag">&lt;xsl:param name="generate.legalnotice.link" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>TBD</para>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference><title>Reference Pages</title>
+<refentry id="funcsynopsis.decoration">
+<refmeta>
+<refentrytitle>funcsynopsis.decoration</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>funcsynopsis.decoration</refname>
+<refpurpose>Decorate elements of a FuncSynopsis?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="funcsynopsis.decoration.frag">&lt;xsl:param name="funcsynopsis.decoration" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), elements of the FuncSynopsis will be decorated (e.g. bold or
+italic). The decoration is controlled by functions that can be redefined
+in a customization layer.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="funcsynopsis.style">
+<refmeta>
+<refentrytitle>funcsynopsis.style</refentrytitle>
+<refmiscinfo role="type">list</refmiscinfo>
+<refmiscinfo role="value">ansi</refmiscinfo>
+<refmiscinfo role="value">kr</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>funcsynopsis.style</refname>
+<refpurpose>What style of 'FuncSynopsis' should be generated?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="funcsynopsis.style.frag">&lt;xsl:param name="funcsynopsis.style"&gt;kr&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <varname>funcsynopsis.style</varname> is <literal moreinfo="none">ansi</literal>,
+ANSI-style function synopses are generated for a
+<sgmltag>funcsynopsis</sgmltag>, otherwise K&amp;R-style
+function synopses are generated.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="funcsynopsis.tabular.threshold">
+<refmeta>
+<refentrytitle>funcsynopsis.tabular.threshold</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>funcsynopsis.tabular.threshold</refname>
+<refpurpose>Width beyond which a tabular presentation will be used</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="funcsynopsis.tabular.threshold.frag">
+&lt;xsl:param name="funcsynopsis.tabular.threshold" select="40"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <parameter moreinfo="none">funcsynopsis.tabular.threshold</parameter> is greater than
+zero then if a <sgmltag>funcprototype</sgmltag> is wider than the threshold
+value, it will be presented in a table.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="function.parens">
+<refmeta>
+<refentrytitle>function.parens</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>function.parens</refname>
+<refpurpose>Generate parens after a function?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="function.parens.frag">&lt;xsl:param name="function.parens"&gt;0&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If not 0, the formatting of
+a <sgmltag class="starttag">function</sgmltag> element will include
+generated parenthesis.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="refentry.generate.name">
+<refmeta>
+<refentrytitle>refentry.generate.name</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>refentry.generate.name</refname>
+<refpurpose>Output NAME header before 'RefName'(s)?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="refentry.generate.name.frag">&lt;xsl:param name="refentry.generate.name" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), a "NAME" section title is output before the list
+of 'RefName's. This parameter and
+<parameter moreinfo="none">refentry.generate.title</parameter> are mutually
+exclusive. This means that if you change this parameter to zero, you
+should set <parameter moreinfo="none">refentry.generate.title</parameter> to 1 unless
+you want get quite strange output.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="refentry.generate.title">
+<refmeta>
+<refentrytitle>refentry.generate.title</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>refentry.generate.title</refname>
+<refpurpose>Output title before 'RefName'(s)?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="refentry.generate.title.frag">
+&lt;xsl:param name="refentry.generate.title" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), the reference page title or first name is
+output before the list of 'RefName's. This parameter and
+<parameter moreinfo="none">refentry.generate.name</parameter> are mutually exclusive.
+This means that if you change this parameter to 1, you
+should set <parameter moreinfo="none">refentry.generate.name</parameter> to 0 unless
+you want get quite strange output.</para>
+
+
+</refsect1>
+</refentry>
+
+<refentry id="refentry.xref.manvolnum">
+<refmeta>
+<refentrytitle>refentry.xref.manvolnum</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>refentry.xref.manvolnum</refname>
+<refpurpose>Output <sgmltag>manvolnum</sgmltag> as part of
+<sgmltag>refentry</sgmltag> cross-reference?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="refentry.xref.manvolnum.frag">&lt;xsl:param name="refentry.xref.manvolnum" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>if true (non-zero), the <sgmltag>manvolnum</sgmltag> is used when cross-referencing
+<sgmltag>refentry</sgmltag>s, either with <sgmltag>xref</sgmltag>
+or <sgmltag>citerefentry</sgmltag>.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="citerefentry.link">
+<refmeta>
+<refentrytitle>citerefentry.link</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>citerefentry.link</refname>
+<refpurpose>Generate URL links when cross-referencing RefEntrys?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="citerefentry.link.frag">&lt;xsl:param name="citerefentry.link" select="'0'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true, a web link will be generated, presumably
+to an online man-&gt;HTML gateway. The text of the link is
+generated by the generate.citerefentry.link template.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="refentry.separator">
+<refmeta>
+<refentrytitle>refentry.separator</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>refentry.separator</refname>
+<refpurpose>Generate a separator between consecutive RefEntry elements?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="refentry.separator.frag">&lt;xsl:param name="refentry.separator" select="'1'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true, a separator will be generated between consecutive
+reference pages.
+</para>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference><title>Tables</title>
+<refentry id="default.table.width">
+<refmeta>
+<refentrytitle>default.table.width</refentrytitle>
+<refmiscinfo role="type">length</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>default.table.width</refname>
+<refpurpose>The default width of tables</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="default.table.width.frag">&lt;xsl:param name="default.table.width" select="''"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If specified, this value will be used for the WIDTH attribute on
+tables that do not specify an alternate width (with the dbhtml processing
+instruction).</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="nominal.table.width">
+<refmeta>
+<refentrytitle>nominal.table.width</refentrytitle>
+<refmiscinfo role="type">length</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>nominal.table.width</refname>
+<refpurpose>The (absolute) nominal width of tables</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="nominal.table.width.frag">&lt;xsl:param name="nominal.table.width" select="'6in'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>In order to convert CALS column widths into HTML column widths, it
+is sometimes necessary to have an absolute table width to use for conversion
+of mixed absolute and relative widths. This value must be an absolute
+length (not a percentag).</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="table.borders.with.css">
+<refmeta>
+<refentrytitle>table.borders.with.css</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>table.borders.with.css</refname>
+<refpurpose>Use CSS to specify table, row, and cell borders?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="table.borders.with.css.frag">
+&lt;xsl:param name="table.borders.with.css" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), CSS will be used to draw table borders.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="table.cell.border.style">
+<refmeta>
+<refentrytitle>table.cell.border.style</refentrytitle>
+<refmiscinfo role="type"/>
+</refmeta>
+<refnamediv>
+<refname>table.cell.border.style</refname>
+<refpurpose/>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="table.cell.border.style.frag">
+&lt;xsl:param name="table.cell.border.style" select="'solid'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="table.cell.border.thickness">
+<refmeta>
+<refentrytitle>table.cell.border.thickness</refentrytitle>
+<refmiscinfo role="type"/>
+</refmeta>
+<refnamediv>
+<refname>table.cell.border.thickness</refname>
+<refpurpose/>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="table.cell.border.thickness.frag">
+&lt;xsl:param name="table.cell.border.thickness" select="'0.5pt'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="table.cell.border.color">
+<refmeta>
+<refentrytitle>table.cell.border.color</refentrytitle>
+<refmiscinfo role="type"/>
+</refmeta>
+<refnamediv>
+<refname>table.cell.border.color</refname>
+<refpurpose/>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="table.cell.border.color.frag">
+&lt;xsl:param name="table.cell.border.color" select="''"&gt;&lt;/xsl:param&gt;
+
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="table.frame.border.style">
+<refmeta>
+<refentrytitle>table.frame.border.style</refentrytitle>
+<refmiscinfo role="type"/>
+</refmeta>
+<refnamediv>
+<refname>table.frame.border.style</refname>
+<refpurpose/>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="table.frame.border.style.frag">
+&lt;xsl:param name="table.frame.border.style" select="'solid'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="table.frame.border.thickness">
+<refmeta>
+<refentrytitle>table.frame.border.thickness</refentrytitle>
+<refmiscinfo role="type"/>
+</refmeta>
+<refnamediv>
+<refname>table.frame.border.thickness</refname>
+<refpurpose>Specifies the thickness of the frame border</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="table.frame.border.thickness.frag">
+&lt;xsl:param name="table.frame.border.thickness" select="'0.5pt'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies the thickness of the border on the table's frame.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="table.frame.border.color">
+<refmeta>
+<refentrytitle>table.frame.border.color</refentrytitle>
+<refmiscinfo role="type"/>
+</refmeta>
+<refnamediv>
+<refname>table.frame.border.color</refname>
+<refpurpose/>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="table.frame.border.color.frag">
+&lt;xsl:param name="table.frame.border.color" select="''"&gt;&lt;/xsl:param&gt;
+
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="html.cellspacing">
+<refmeta>
+<refentrytitle>html.cellspacing</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>html.cellspacing</refname>
+<refpurpose>Default value for cellspacing in HTML tables</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="html.cellspacing.frag">
+&lt;xsl:param name="html.cellspacing" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If specified, this value will be used as the default cellspacing value
+in HTML tables.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="html.cellpadding">
+<refmeta>
+<refentrytitle>html.cellpadding</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>html.cellpadding</refname>
+<refpurpose>Default value for cellpadding in HTML tables</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="html.cellpadding.frag">
+&lt;xsl:param name="html.cellpadding" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If specified, this value will be used as the default cellpadding value
+in HTML tables.</para>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference><title>QAndASet</title>
+<refentry id="qanda.defaultlabel">
+<refmeta>
+<refentrytitle>qanda.defaultlabel</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>qanda.defaultlabel</refname>
+<refpurpose>Sets the default for defaultlabel on QandASet.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="qanda.defaultlabel.frag">&lt;xsl:param name="qanda.defaultlabel"&gt;number&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If no defaultlabel attribute is specified on a QandASet, this
+value is used. It must be one of the legal values for the defaultlabel
+attribute.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="qanda.inherit.numeration">
+<refmeta>
+<refentrytitle>qanda.inherit.numeration</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>qanda.inherit.numeration</refname>
+<refpurpose>Does enumeration of QandASet components inherit the numeration of parent elements?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="qanda.inherit.numeration.frag">&lt;xsl:param name="qanda.inherit.numeration" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), numbered QandADiv elements and Questions and Answers inherit
+the numeration of the ancestors of the QandASet.
+</para>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference><title>Linking</title>
+<refentry id="target.database.document">
+<refmeta>
+<refentrytitle>target.database.document</refentrytitle>
+<refmiscinfo role="type">uri</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>target.database.document</refname>
+<refpurpose>Name of master database file for resolving
+olinks</refpurpose>
+</refnamediv>
+<refsynopsisdiv> <programlisting id="target.database.document.frag">
+&lt;xsl:param name="target.database.document" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+<refsect1>
+<title>Description</title>
+<para>
+To resolve olinks between documents, the stylesheets use
+a master database document that identifies the target datafiles for all the documents within the scope
+of the olinks. This parameter value is the URI of
+the master document to be read during processing to resolve olinks.
+The default value is <filename moreinfo="none">olinkdb.xml</filename>.</para>
+<para>The data structure of the file is defined in the <filename moreinfo="none">targetdatabase.dtd</filename> DTD. The database file provides the high level elements to record the identifiers, locations, and relationships of documents. The cross reference data for individual documents is generally pulled into the database using system entity references or XIncludes. See also <parameter moreinfo="none">targets.filename</parameter>.
+
+</para>
+</refsect1>
+</refentry>
+
+<refentry id="targets.filename">
+<refmeta>
+<refentrytitle>targets.filename</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>targets.filename</refname>
+<refpurpose>Name of cross reference targets data file</refpurpose>
+</refnamediv>
+<refsynopsisdiv> <programlisting id="targets.filename.frag">
+&lt;xsl:param name="targets.filename" select="'target.db'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+<refsect1>
+<title>Description</title>
+<para>
+In order to resolve olinks efficiently, the stylesheets can
+generate an external data file containing information about
+all potential cross reference endpoints in a document.
+This parameter lets you change the name of the generated
+file from the default name <filename moreinfo="none">target.db</filename>.
+The name must agree with that used in the target database
+used to resolve olinks during processing.
+See also <parameter moreinfo="none">target.database.document</parameter>.
+</para>
+</refsect1>
+</refentry>
+
+<refentry id="collect.xref.targets">
+<refmeta>
+<refentrytitle>collect.xref.targets</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>collect.xref.targets</refname>
+<refpurpose>Controls whether cross reference data is
+collected</refpurpose>
+</refnamediv>
+<refsynopsisdiv> <programlisting id="collect.xref.targets.frag">
+&lt;xsl:param name="collect.xref.targets" select="'no'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+<refsect1>
+<title>Description</title>
+<para>
+In order to resolve olinks efficiently, the stylesheets can
+generate an external data file containing information about
+all potential cross reference endpoints in a document.
+This parameter determines whether the collection process is run when the document is processed by the stylesheet. The default value is <literal moreinfo="none">no</literal>, which means the data file is not generated during processing. The other choices are <literal moreinfo="none">yes</literal>, which means the data file is created and the document is processed for output, and <literal moreinfo="none">only</literal>, which means the data file is created but the document is not processed for output.
+See also <parameter moreinfo="none">targets.filename</parameter>.
+</para>
+</refsect1>
+</refentry>
+
+<refentry id="olink.base.uri">
+<refmeta>
+<refentrytitle>olink.base.uri</refentrytitle>
+<refmiscinfo role="type">uri</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>olink.base.uri</refname>
+<refpurpose>Base URI used in olink hrefs</refpurpose>
+</refnamediv>
+<refsynopsisdiv> <programlisting id="olink.base.uri.frag">
+&lt;xsl:param name="olink.base.uri" select="''"&gt;&lt;/xsl:param&gt; </programlisting>
+</refsynopsisdiv>
+<refsect1>
+<title>Description</title>
+<para>When cross reference data is collected for resolving olinks, it may be necessary to prepend a base URI to each target's href. This parameter lets you set that base URI when cross reference data is collected. This feature is needed when you want to link to a document that is processed without chunking. The output filename for such a document is not known to the XSL stylesheet; the only target information consists of fragment identifiers such as <literal moreinfo="none">#idref</literal>. To enable the resolution of olinks between documents, you should pass the name of the HTML output file as the value of this parameter. Then the hrefs recorded in the cross reference data collection look like <literal moreinfo="none">outfile.html#idref</literal>, which can be reached as links from other documents.</para>
+</refsect1>
+</refentry>
+
+<refentry id="use.local.olink.style">
+<refmeta>
+<refentrytitle>use.local.olink.style</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>use.local.olink.style</refname>
+<refpurpose>Process olinks using xref style of current
+document</refpurpose>
+</refnamediv>
+<refsynopsisdiv> <programlisting id="use.local.olink.style.frag">
+&lt;xsl:param name="use.local.olink.style" select="0"&gt;&lt;/xsl:param&gt; </programlisting>
+</refsynopsisdiv>
+<refsect1>
+<title>Description</title>
+<para>When cross reference data is collected for use by olinks, the data for each potential target includes one field containing a completely assembled cross reference string, as if it were an xref generated in that document. Other fields record the separate title, number, and element name of each target. When an olink is formed to a target from another document, the olink resolves to that preassembled string by default. If the <parameter moreinfo="none">use.local.olink.style</parameter> parameter is set to non-zero, then instead the cross
+reference string is formed again from the target title, number, and
+element name, using the stylesheet processing the targeting document.
+Then olinks will match the xref style in the targeting document
+rather than in the target document. If both documents are processed
+with the same stylesheet, then the results will be the same.</para>
+</refsect1>
+</refentry>
+
+<refentry id="current.docid">
+<refmeta>
+<refentrytitle>current.docid</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>current.docid</refname>
+<refpurpose>targetdoc identifier for the document being
+processed</refpurpose>
+</refnamediv>
+<refsynopsisdiv> <programlisting id="current.docid.frag">
+&lt;xsl:param name="current.docid" select="''"&gt;&lt;/xsl:param&gt; </programlisting>
+</refsynopsisdiv>
+<refsect1>
+<title>Description</title>
+<para>When olinks between documents are resolved for HTML output, the stylesheet can compute the relative path between the current document and the target document. The stylesheet needs to know the <literal moreinfo="none">targetdoc</literal> identifiers for both documents, as they appear in the <parameter moreinfo="none">target.database.document</parameter> database file. This parameter passes to the stylesheet
+the targetdoc identifier of the current document, since that
+identifier does not appear in the document itself. </para>
+<para>This parameter can also be used for print output. If an olink's <literal moreinfo="none">targetdoc</literal> id differs from the <literal moreinfo="none">current.docid</literal>, then the stylesheet can append the target document's title to the generated olink text. That identifies to the reader that the link is to a different document, not the current document. See also <parameter moreinfo="none">olink.doctitle</parameter> to enable that feature.</para>
+</refsect1>
+</refentry>
+
+<refentry id="olink.doctitle">
+<refmeta>
+<refentrytitle>olink.doctitle</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>olink.doctitle</refname>
+<refpurpose>show the document title for external olinks?</refpurpose>
+
+</refnamediv>
+<refsynopsisdiv> <programlisting id="olink.doctitle.frag">
+&lt;xsl:param name="olink.doctitle" select="no"&gt;&lt;/xsl:param&gt; </programlisting>
+</refsynopsisdiv>
+<refsect1>
+<title>Description</title>
+<para>When olinks between documents are resolved, the generated text
+may not make it clear that the reference is to another document.
+It is possible for the stylesheets to append the other document's
+title to external olinks. For this to happen, two parameters must
+be set.</para>
+<itemizedlist>
+<listitem>
+<para>This <parameter moreinfo="none">olink.doctitle</parameter> parameter
+should be set to either <literal moreinfo="none">yes</literal> or <literal moreinfo="none">maybe</literal>
+to enable this feature.
+</para>
+</listitem>
+<listitem>
+<para>And you should also set the <parameter moreinfo="none">current.docid</parameter>
+parameter to the document id for the document currently
+being processed for output.
+</para>
+</listitem>
+</itemizedlist>
+
+<para>
+Then if an olink's <literal moreinfo="none">targetdoc</literal> id differs from
+the <literal moreinfo="none">current.docid</literal> value, the stylesheet knows
+that it is a reference to another document and can
+append the target document's
+title to the generated olink text. </para>
+
+<para>The text for the target document's title is copied from the
+olink database from the <sgmltag>ttl</sgmltag> element
+of the top-level <sgmltag>div</sgmltag> for that document.
+If that <sgmltag>ttl</sgmltag> element is missing or empty,
+no title is output.
+</para>
+
+<para>The supported values for <parameter moreinfo="none">olink.doctitle</parameter> are:
+</para>
+<variablelist>
+<varlistentry>
+<term><literal moreinfo="none">yes</literal></term>
+<listitem>
+<para>
+Always insert the title to the target document if it is not
+the current document.
+</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><literal moreinfo="none">no</literal></term>
+<listitem>
+<para>
+Never insert the title to the target document, even if requested
+in an <sgmltag class="attribute">xrefstyle</sgmltag> attribute.
+</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><literal moreinfo="none">maybe</literal></term>
+<listitem>
+<para>
+Only insert the title to the target document, if requested
+in an <sgmltag class="attribute">xrefstyle</sgmltag> attribute.
+</para>
+</listitem>
+</varlistentry>
+</variablelist>
+<para>An <sgmltag class="attribute">xrefstyle</sgmltag> attribute
+may override the global setting for individual olinks.
+The following values are supported in an
+<sgmltag class="attribute">xrefstyle</sgmltag>
+attribute using the <literal moreinfo="none">select:</literal> syntax:
+</para>
+
+<variablelist>
+<varlistentry>
+<term><literal moreinfo="none">docname</literal></term>
+<listitem>
+<para>
+Insert the target document name for this olink using the
+<literal moreinfo="none">docname</literal> gentext template, but only
+if the value of <parameter moreinfo="none">olink.doctitle</parameter>
+is not <literal moreinfo="none">no</literal>.
+</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><literal moreinfo="none">docnamelong</literal></term>
+<listitem>
+<para>
+Insert the target document name for this olink using the
+<literal moreinfo="none">docnamelong</literal> gentext template, but only
+if the value of <parameter moreinfo="none">olink.doctitle</parameter>
+is not <literal moreinfo="none">no</literal>.
+</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><literal moreinfo="none">nodocname</literal></term>
+<listitem>
+<para>
+Omit the target document name even if
+the value of <parameter moreinfo="none">olink.doctitle</parameter>
+is <literal moreinfo="none">yes</literal>.
+</para>
+</listitem>
+</varlistentry>
+</variablelist>
+<para>Another way of inserting the target document name
+for a single olink is to employ an
+<sgmltag class="attribute">xrefstyle</sgmltag>
+attribute using the <literal moreinfo="none">template:</literal> syntax.
+The <literal moreinfo="none">%o</literal> placeholder (the letter o, not zero)
+in such a template
+will be filled in with the target document's title when it is processed.
+This will occur regardless of
+the value of <parameter moreinfo="none">olink.doctitle</parameter>.
+</para>
+<para>Note that prior to version 1.66 of the XSL stylesheets,
+the allowed values for this parameter were 0 and 1. Those
+values are still supported and mapped to 'no' and 'yes', respectively.
+</para>
+</refsect1>
+</refentry>
+
+<refentry id="olink.debug">
+<refmeta>
+<refentrytitle>olink.debug</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>olink.debug</refname>
+<refpurpose>Turn on debugging messages for olinks</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="olink.debug.frag">
+&lt;xsl:param name="olink.debug" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, then each olink will generate several
+messages about how it is being resolved during processing.
+This is useful when an olink does not resolve properly
+and the standard error messages are not sufficient to
+find the problem.
+</para>
+
+<para>You may need to read through the olink XSL templates
+to understand the context for some of the debug messages.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="olink.properties">
+<refnamediv>
+<refname>olink.properties</refname>
+<refpurpose>Properties associated with the cross-reference
+text of an olink.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="olink.properties.frag">
+&lt;xsl:attribute-set name="olink.properties"&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This attribute set is used on cross reference text
+from an olink. It is not applied to the
+optional page number or
+optional title of the external document.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="olink.lang.fallback.sequence">
+<refmeta>
+<refentrytitle>olink.lang.fallback.sequence</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>olink.lang.fallback.sequence</refname>
+<refpurpose>look up translated documents if olink not found?</refpurpose>
+
+</refnamediv>
+<refsynopsisdiv> <programlisting id="olink.lang.fallback.sequence.frag">
+&lt;xsl:param name="olink.lang.fallback.sequence" select="''"&gt;&lt;/xsl:param&gt; </programlisting>
+</refsynopsisdiv>
+<refsect1>
+<title>Description</title>
+
+<para>This parameter defines a list of lang values
+to search among to resolve olinks.
+</para>
+
+<para>Normally an olink tries to resolve to a document in the same
+language as the olink itself. The language of an olink
+is determined by its nearest ancestor element with a
+<sgmltag class="attribute">lang</sgmltag> attribute, otherwise the
+value of the <parameter moreinfo="none">l10n.gentext.default.lang</parameter>
+parameter.
+</para>
+
+<para>An olink database can contain target data for the same
+document in multiple languages. Each set of data has the
+same value for the <sgmltag>targetdoc</sgmltag> attribute in
+the <sgmltag>document</sgmltag> element in the database, but with a
+different <sgmltag>lang</sgmltag> attribute value.
+</para>
+
+<para>When an olink is being resolved, the target is first
+sought in the document with the same language as the olink.
+If no match is found there, then this parameter is consulted
+for additional languages to try.</para>
+
+<para>The <parameter moreinfo="none">olink.lang.fallback.sequence</parameter>
+must be a whitespace separated list of lang values to
+try. The first one with a match in the olink database is used.
+The default value is empty.</para>
+
+<para>For example, a document might be written in German
+and contain an olink with
+<literal moreinfo="none">targetdoc="adminguide"</literal>.
+When the document is processed, the processor
+first looks for a target dataset in the
+olink database starting with:</para>
+
+<literallayout format="linespecific" class="normal"><literal moreinfo="none">&lt;document targetdoc="adminguide" lang="de"&gt;</literal>.
+</literallayout>
+
+<para>If there is no such element, then the
+<parameter moreinfo="none">olink.lang.fallback.sequence</parameter>
+parameter is consulted.
+If its value is, for example, <quote>fr en</quote>, then the processor next
+looks for <literal moreinfo="none">targetdoc="adminguide" lang="fr"</literal>, and
+then for <literal moreinfo="none">targetdoc="adminguide" lang="en"</literal>.
+If there is still no match, it looks for
+<literal moreinfo="none">targetdoc="adminguide"</literal> with no
+lang attribute.
+</para>
+
+<para>This parameter is useful when a set of documents is only
+partially translated, or is in the process of being translated.
+If a target of an olink has not yet been translated, then this
+parameter permits the processor to look for the document in
+other languages. This assumes the reader would rather have
+a link to a document in a different language than to have
+a broken link.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="insert.olink.page.number">
+<refmeta>
+<refentrytitle>insert.olink.page.number</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>insert.olink.page.number</refname>
+<refpurpose>Turns page numbers in olinks on and off</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="insert.olink.page.number.frag">
+&lt;xsl:param name="insert.olink.page.number"&gt;no&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The value of this parameter determines if
+cross references made between documents with
+<sgmltag>olink</sgmltag> will
+include page number citations.
+In most cases this is only applicable to references in printed output.
+</para>
+<para>The parameter has three possible values.
+</para>
+<variablelist>
+<varlistentry>
+<term>no</term>
+<listitem><para>No page number references will be generated for olinks.
+</para></listitem>
+</varlistentry>
+<varlistentry>
+<term>yes</term>
+<listitem><para>Page number references will be generated
+for all <sgmltag>olink</sgmltag> references.
+The style of page reference may be changed
+if an <sgmltag class="attribute">xrefstyle</sgmltag>
+attribute is used.
+</para></listitem>
+</varlistentry>
+<varlistentry>
+<term>maybe</term>
+<listitem><para>Page number references will not be generated
+for an <sgmltag>olink</sgmltag> element unless
+it has an
+<sgmltag class="attribute">xrefstyle</sgmltag>
+attribute whose value specifies a page reference.
+</para></listitem>
+</varlistentry>
+</variablelist>
+<para>Olinks that point to targets within the same document
+are treated as <sgmltag>xref</sgmltag>s, and controlled by
+the <parameter moreinfo="none">insert.xref.page.number</parameter> parameter.
+</para>
+
+<para>Page number references for olinks to
+external documents can only be inserted if the
+information exists in the olink database.
+This means each olink target element
+(<sgmltag>div</sgmltag> or <sgmltag>obj</sgmltag>)
+must have a <sgmltag class="attribute">page</sgmltag> attribute
+whose value is its page number in the target document.
+The XSL stylesheets are not able to extract that information
+during processing because pages have not yet been created in
+XSLT transformation. Only the XSL-FO processor knows what
+page each element is placed on.
+Therefore some postprocessing must take place to populate
+page numbers in the olink database.
+</para>
+
+
+
+</refsect1>
+</refentry>
+
+<refentry id="insert.olink.pdf.frag">
+<refmeta>
+<refentrytitle>insert.olink.pdf.frag</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>insert.olink.pdf.frag</refname>
+<refpurpose>Add fragment identifiers for links into PDF files</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="insert.olink.pdf.frag.frag">
+&lt;xsl:param name="insert.olink.pdf.frag" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The value of this parameter determines whether
+the cross reference URIs to PDF documents made with
+<sgmltag>olink</sgmltag> will
+include fragment identifiers.
+</para>
+
+<para>When forming a URI to link to a PDF document,
+a fragment identifier (typically a '#' followed by an
+id value) appended to the PDF filename can be used by
+the PDF viewer to open
+the PDF file to a location within the document instead of
+the first page.
+However, not all PDF files have id
+values embedded in them, and not all PDF viewers can
+handle fragment identifiers.
+</para>
+
+<para>If <parameter moreinfo="none">insert.olink.pdf.frag</parameter> is set
+to a non-zero value, then any olink targeting a
+PDF file will have the fragment identifier appended to the URI.
+The URI is formed by concatenating the value of the
+<parameter moreinfo="none">olink.base.uri</parameter> parameter, the
+value of the <sgmltag class="attribute">baseuri</sgmltag>
+attribute from the <sgmltag class="element">document</sgmltag>
+element in the olink database with the matching
+<sgmltag class="attribute">targetdoc</sgmltag> value,
+and the value of the <sgmltag class="attribute">href</sgmltag>
+attribute for the targeted element in the olink database.
+The <sgmltag class="attribute">href</sgmltag> attribute
+contains the fragment identifier.
+</para>
+
+<para>If <parameter moreinfo="none">insert.olink.pdf.frag</parameter> is set
+to zero (the default value), then
+the <sgmltag class="attribute">href</sgmltag> attribute
+from the olink database
+is not appended to PDF olinks, so the fragment identifier is left off.
+A PDF olink is any olink for which the
+<sgmltag class="attribute">baseuri</sgmltag> attribute
+from the matching <sgmltag class="element">document</sgmltag>
+element in the olink database ends with '.pdf'.
+Any other olinks will still have the fragment identifier added.
+</para>
+</refsect1>
+</refentry>
+
+<refentry id="prefer.internal.olink">
+<refmeta>
+<refentrytitle>prefer.internal.olink</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>prefer.internal.olink</refname>
+<refpurpose>Prefer a local olink reference to an external reference</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="prefer.internal.olink.frag">
+&lt;xsl:param name="prefer.internal.olink" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you are re-using XML content modules in multiple documents,
+you may want to redirect some of your olinks. This parameter
+permits you to redirect an olink to the current document.
+</para>
+
+<para>For example: you are writing documentation for a product,
+which includes 3 manuals: a little installation
+booklet (booklet.xml), a user
+guide (user.xml), and a reference manual (reference.xml).
+All 3 documents begin with the same introduction section (intro.xml) that
+contains a reference to the customization section (custom.xml) which is
+included in both user.xml and reference.xml documents.
+</para>
+
+<para>How do you write the link to custom.xml in intro.xml
+so that it is interpreted correctly in all 3 documents?</para>
+<itemizedlist>
+<listitem><para>If you use xref, it will fail in user.xml.</para>
+</listitem>
+<listitem><para>If you use olink (pointing to reference.xml),
+the reference in user.xml
+will point to the customization section of the reference manual, while it is
+actually available in user.xml.</para>
+</listitem>
+</itemizedlist>
+
+<para>If you set the <parameter moreinfo="none">prefer.internal.olink</parameter>
+parameter to a non-zero value, then the processor will
+first look in the olink database
+for the olink's <sgmltag>targetptr</sgmltag> attribute value
+in document matching the <parameter moreinfo="none">current.docid</parameter>
+parameter value. If it isn't found there, then
+it tries the document in the database
+with the <sgmltag>targetdoc</sgmltag>
+value that matches the olink's <sgmltag>targetdoc</sgmltag>
+attribute.
+</para>
+
+<para>This feature permits an olink reference to resolve to
+the current document if there is an element
+with an id matching the olink's <sgmltag>targetptr</sgmltag>
+value. The current document's olink data must be
+included in the target database for this to work.</para>
+
+<caution>
+<para>There is a potential for incorrect links if
+the same <sgmltag>id</sgmltag> attribute value is used for different
+content in different documents.
+Some of your olinks may be redirected to the current document
+when they shouldn't be. It is not possible to control
+individual olink instances.</para>
+</caution>
+
+</refsect1>
+</refentry>
+
+<refentry id="link.mailto.url">
+<refmeta>
+<refentrytitle>link.mailto.url</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>link.mailto.url</refname>
+<refpurpose>Mailto URL for the LINK REL=made HTML HEAD element</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="link.mailto.url.frag">&lt;xsl:param name="link.mailto.url"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If not the empty string, this address will be used for the
+REL=made <sgmltag>LINK</sgmltag> element in the HTML <sgmltag>HEAD</sgmltag>.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="ulink.target">
+<refmeta>
+<refentrytitle>ulink.target</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>ulink.target</refname>
+<refpurpose>The HTML anchor target for ULinks</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="ulink.target.frag">&lt;xsl:param name="ulink.target" select="'_top'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <parameter moreinfo="none">ulink.target</parameter> is set, its value will
+be used for the <sgmltag class="attribute">target</sgmltag> attribute
+on anchors generated for <sgmltag>ulink</sgmltag>s.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="olink.fragid">
+<refmeta>
+<refentrytitle>olink.fragid</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>olink.fragid</refname>
+<refpurpose>Names the fragment identifier portion of an OLink resolver query</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="olink.fragid.frag">&lt;xsl:param name="olink.fragid" select="'fragid='"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="olink.outline.ext">
+<refmeta>
+<refentrytitle>olink.outline.ext</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>olink.outline.ext</refname>
+<refpurpose>The extension of OLink outline files</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="olink.outline.ext.frag">&lt;xsl:param name="olink.outline.ext" select="'.olink'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="olink.pubid">
+<refmeta>
+<refentrytitle>olink.pubid</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>olink.pubid</refname>
+<refpurpose>Names the public identifier portion of an OLink resolver query</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="olink.pubid.frag">&lt;xsl:param name="olink.pubid" select="'pubid='"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="olink.sysid">
+<refmeta>
+<refentrytitle>olink.sysid</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>olink.sysid</refname>
+<refpurpose>Names the system identifier portion of an OLink resolver query</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="olink.sysid.frag">&lt;xsl:param name="olink.sysid" select="'sysid='"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="olink.resolver">
+<refmeta>
+<refentrytitle>olink.resolver</refentrytitle>
+<refmiscinfo role="type"/>
+</refmeta>
+<refnamediv>
+<refname>olink.resolver</refname>
+<refpurpose>The root name of the OLink resolver (usually a script)</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="olink.resolver.frag">&lt;xsl:param name="olink.resolver" select="'/cgi-bin/olink'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference><title>Bibliography</title>
+<refentry id="biblioentry.item.separator">
+<refmeta>
+<refentrytitle>biblioentry.item.separator</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>biblioentry.item.separator</refname>
+<refpurpose>Text to separate bibliography entries</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="biblioentry.item.separator.frag">&lt;xsl:param name="biblioentry.item.separator"&gt;. &lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Text to separate bibliography entries
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="bibliography.collection">
+<refmeta>
+<refentrytitle>bibliography.collection</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>bibliography.collection</refname>
+<refpurpose>Name of the bibliography collection file</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="bibliography.collection.frag">&lt;xsl:param name="bibliography.collection" select="'http://docbook.sourceforge.net/release/bibliography/bibliography.xml'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Maintaining bibliography entries across a set of documents is tedious, time
+consuming, and error prone. It makes much more sense, usually, to store all of
+the bibliography entries in a single place and simply <quote>extract</quote>
+the ones you need in each document.</para>
+
+<para>That's the purpose of the
+<parameter moreinfo="none">bibliography.collection</parameter> parameter. To setup a global
+bibliography <quote>database</quote>, follow these steps:</para>
+
+<para>First, create a stand-alone bibliography document that contains all of
+the documents that you wish to reference. Make sure that each bibliography
+entry (whether you use <sgmltag>biblioentry</sgmltag> or <sgmltag>bibliomixed</sgmltag>)
+has an ID.</para>
+
+<para>My global bibliography, <filename moreinfo="none">~/bibliography.xml</filename> begins
+like this:</para>
+
+<informalexample>
+<programlisting format="linespecific">&lt;!DOCTYPE bibliography
+ PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"&gt;
+&lt;bibliography&gt;&lt;title&gt;References&lt;/title&gt;
+
+&lt;bibliomixed id="xml-rec"&gt;&lt;abbrev&gt;XML 1.0&lt;/abbrev&gt;Tim Bray,
+Jean Paoli, C. M. Sperberg-McQueen, and Eve Maler, editors.
+&lt;citetitle&gt;&lt;ulink url="http://www.w3.org/TR/REC-xml"&gt;Extensible Markup
+Language (XML) 1.0 Second Edition&lt;/ulink&gt;&lt;/citetitle&gt;.
+World Wide Web Consortium, 2000.
+&lt;/bibliomixed&gt;
+
+&lt;bibliomixed id="xml-names"&gt;&lt;abbrev&gt;Namespaces&lt;/abbrev&gt;Tim Bray,
+Dave Hollander,
+and Andrew Layman, editors.
+&lt;citetitle&gt;&lt;ulink url="http://www.w3.org/TR/REC-xml-names/"&gt;Namespaces in
+XML&lt;/ulink&gt;&lt;/citetitle&gt;.
+World Wide Web Consortium, 1999.
+&lt;/bibliomixed&gt;
+
+&lt;!-- ... --&gt;
+&lt;/bibliography&gt;
+</programlisting>
+</informalexample>
+
+<para>When you create a bibliography in your document, simply
+provide <emphasis>empty</emphasis> <sgmltag>bibliomixed</sgmltag>
+entries for each document that you wish to cite. Make sure that these
+elements have the same ID as the corresponding <quote>real</quote>
+entry in your global bibliography.</para>
+
+<para>For example:</para>
+
+<informalexample>
+<programlisting format="linespecific">&lt;bibliography&gt;&lt;title&gt;Bibliography&lt;/title&gt;
+
+&lt;bibliomixed id="xml-rec"/&gt;
+&lt;bibliomixed id="xml-names"/&gt;
+&lt;bibliomixed id="DKnuth86"&gt;Donald E. Knuth. &lt;citetitle&gt;Computers and
+Typesetting: Volume B, TeX: The Program&lt;/citetitle&gt;. Addison-Wesley,
+1986. ISBN 0-201-13437-3.
+&lt;/bibliomixed&gt;
+&lt;bibliomixed id="relaxng"/&gt;
+
+&lt;/bibliography&gt;</programlisting>
+</informalexample>
+
+<para>Note that it's perfectly acceptable to mix entries from your
+global bibliography with <quote>normal</quote> entries. You can use
+<sgmltag>xref</sgmltag> or other elements to cross-reference your
+bibliography entries in exactly the same way you do now.</para>
+
+<para>Finally, when you are ready to format your document, simply set the
+<parameter moreinfo="none">bibliography.collection</parameter> parameter (in either a
+customization layer or directly through your processor's interface) to
+point to your global bibliography.</para>
+
+<para>The stylesheets will format the bibliography in your document as if
+all of the entries referenced appeared there literally.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="bibliography.numbered">
+<refmeta>
+<refentrytitle>bibliography.numbered</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>bibliography.numbered</refname>
+<refpurpose>Should bibliography entries be numbered?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="bibliography.numbered.frag">
+&lt;xsl:param name="bibliography.numbered" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero bibliography entries will be numbered</para>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference><title>Glossary</title>
+<refentry id="glossterm.auto.link">
+<refmeta>
+<refentrytitle>glossterm.auto.link</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>glossterm.auto.link</refname>
+<refpurpose>Generate links from glossterm to glossentry automaticaly?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="glossterm.auto.link.frag">
+&lt;xsl:param name="glossterm.auto.link" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true, a link will be automatically created from glossterm
+to glossentry for that glossary term. This is usefull when your
+glossterm names are consistent and you don't want to add links
+manually.</para>
+<para>If there is <sgmltag class="attribute">linkend</sgmltag> on
+<sgmltag>glossterm</sgmltag> then is used instead of autogeneration of
+link.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="firstterm.only.link">
+<refmeta>
+<refentrytitle>firstterm.only.link</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>firstterm.only.link</refname>
+<refpurpose>Does automatic glossterm linking only apply to firstterms?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="firstterm.only.link.frag">
+&lt;xsl:param name="firstterm.only.link" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true, only <sgmltag>firstterm</sgmltag>s will be automatically linked
+to the glossary. If glossary linking is not enabled, this parameter
+has no effect.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="glossary.collection">
+<refmeta>
+<refentrytitle>glossary.collection</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>glossary.collection</refname>
+<refpurpose>Name of the glossary collection file</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="glossary.collection.frag">
+&lt;xsl:param name="glossary.collection" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Glossaries maintained independently across a set of documents
+are likely to become inconsistent unless considerable effort is
+expended to keep them in sync. It makes much more sense, usually, to
+store all of the glossary entries in a single place and simply
+<quote>extract</quote> the ones you need in each document.</para>
+
+<para>That's the purpose of the
+<parameter moreinfo="none">glossary.collection</parameter> parameter. To setup a global
+glossary <quote>database</quote>, follow these steps:</para>
+
+<refsect2><title>Setting Up the Glossary Database</title>
+
+<para>First, create a stand-alone glossary document that contains all of
+the entries that you wish to reference. Make sure that each glossary
+entry has an ID.</para>
+
+<para>Here's an example glossary:</para>
+
+<informalexample>
+<programlisting format="linespecific">
+&lt;?xml version="1.0" encoding="utf-8"?&gt;
+&lt;!DOCTYPE glossary
+ PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"&gt;
+&lt;glossary&gt;
+&lt;glossaryinfo&gt;
+&lt;editor&gt;&lt;firstname&gt;Eric&lt;/firstname&gt;&lt;surname&gt;Raymond&lt;/surname&gt;&lt;/editor&gt;
+&lt;title&gt;Jargon File 4.2.3 (abridged)&lt;/title&gt;
+&lt;releaseinfo&gt;Just some test data&lt;/releaseinfo&gt;
+&lt;/glossaryinfo&gt;
+
+&lt;glossdiv&gt;&lt;title&gt;0&lt;/title&gt;
+
+&lt;glossentry&gt;
+&lt;glossterm&gt;0&lt;/glossterm&gt;
+&lt;glossdef&gt;
+&lt;para&gt;Numeric zero, as opposed to the letter `O' (the 15th letter of
+the English alphabet). In their unmodified forms they look a lot
+alike, and various kluges invented to make them visually distinct have
+compounded the confusion. If your zero is center-dotted and letter-O
+is not, or if letter-O looks almost rectangular but zero looks more
+like an American football stood on end (or the reverse), you're
+probably looking at a modern character display (though the dotted zero
+seems to have originated as an option on IBM 3270 controllers). If
+your zero is slashed but letter-O is not, you're probably looking at
+an old-style ASCII graphic set descended from the default typewheel on
+the venerable ASR-33 Teletype (Scandinavians, for whom /O is a letter,
+curse this arrangement). (Interestingly, the slashed zero long
+predates computers; Florian Cajori's monumental "A History of
+Mathematical Notations" notes that it was used in the twelfth and
+thirteenth centuries.) If letter-O has a slash across it and the zero
+does not, your display is tuned for a very old convention used at IBM
+and a few other early mainframe makers (Scandinavians curse &lt;emphasis&gt;this&lt;/emphasis&gt;
+arrangement even more, because it means two of their letters collide).
+Some Burroughs/Unisys equipment displays a zero with a &lt;emphasis&gt;reversed&lt;/emphasis&gt;
+slash. Old CDC computers rendered letter O as an unbroken oval and 0
+as an oval broken at upper right and lower left. And yet another
+convention common on early line printers left zero unornamented but
+added a tail or hook to the letter-O so that it resembled an inverted
+Q or cursive capital letter-O (this was endorsed by a draft ANSI
+standard for how to draw ASCII characters, but the final standard
+changed the distinguisher to a tick-mark in the upper-left corner).
+Are we sufficiently confused yet?&lt;/para&gt;
+&lt;/glossdef&gt;
+&lt;/glossentry&gt;
+
+&lt;glossentry&gt;
+&lt;glossterm&gt;1TBS&lt;/glossterm&gt;
+&lt;glossdef&gt;
+&lt;para role="accidence"&gt;
+&lt;phrase role="pronounce"&gt;&lt;/phrase&gt;
+&lt;phrase role="partsofspeach"&gt;n&lt;/phrase&gt;
+&lt;/para&gt;
+&lt;para&gt;The "One True Brace Style"&lt;/para&gt;
+&lt;glossseealso&gt;indent style&lt;/glossseealso&gt;
+&lt;/glossdef&gt;
+&lt;/glossentry&gt;
+
+&lt;!-- ... --&gt;
+
+&lt;/glossdiv&gt;
+
+&lt;!-- ... --&gt;
+
+&lt;/glossary&gt;</programlisting>
+</informalexample>
+
+</refsect2>
+
+<refsect2><title>Marking Up Glossary Terms</title>
+
+<para>That takes care of the glossary database, now you have to get the entries
+into your document. Unlike bibliography entries, which can be empty, creating
+<quote>placeholder</quote> glossary entries would be very tedious. So instead,
+support for <parameter moreinfo="none">glossary.collection</parameter> relies on implicit linking.</para>
+
+<para>In your source document, simply use <sgmltag>firstterm</sgmltag> and
+<sgmltag>glossterm</sgmltag> to identify the terms you wish to have included
+in the glossary. The stylesheets assume that you will either set the
+<sgmltag class="attribute">baseform</sgmltag> attribute correctly, or that the
+content of the element exactly matches a term in your glossary.</para>
+
+<para>If you're using a <parameter moreinfo="none">glossary.collection</parameter>, don't
+make explicit links on the terms in your document.</para>
+
+<para>So, in your document, you might write things like this:</para>
+
+<informalexample>
+<programlisting format="linespecific">&lt;para&gt;This is dummy text, without any real meaning.
+The point is simply to reference glossary terms like &lt;glossterm&gt;0&lt;/glossterm&gt;
+and the &lt;firstterm baseform="1TBS"&gt;One True Brace Style (1TBS)&lt;/firstterm&gt;.
+The &lt;glossterm&gt;1TBS&lt;/glossterm&gt;, as you can probably imagine, is a nearly
+religious issue.&lt;/para&gt;</programlisting>
+</informalexample>
+
+<para>If you set the <parameter moreinfo="none">firstterm.only.link</parameter> parameter,
+only the terms marked with <sgmltag>firstterm</sgmltag> will be links.
+Otherwise, all the terms will be linked.</para>
+
+</refsect2>
+
+<refsect2><title>Marking Up the Glossary</title>
+
+<para>The glossary itself has to be identified for the stylesheets. For lack
+of a better choice, the <sgmltag class="attribute">role</sgmltag> is used.
+To identify the glossary as the target for automatic processing, set
+the role to <quote><literal moreinfo="none">auto</literal></quote>. The title of this
+glossary (and any other information from the <sgmltag>glossaryinfo</sgmltag>
+that's rendered by your stylesheet) will be displayed, but the entries will
+come from the database.
+</para>
+
+<para>Unfortunately, the glossary can't be empty, so you must put in
+at least one <sgmltag>glossentry</sgmltag>. The content of this entry
+is irrelevant, it will not be rendered:</para>
+
+<informalexample>
+<programlisting format="linespecific">&lt;glossary role="auto"&gt;
+&lt;glossentry&gt;
+&lt;glossterm&gt;Irrelevant&lt;/glossterm&gt;
+&lt;glossdef&gt;
+&lt;para&gt;If you can see this, the document was processed incorrectly. Use
+the &lt;parameter&gt;glossary.collection&lt;/parameter&gt; parameter.&lt;/para&gt;
+&lt;/glossdef&gt;
+&lt;/glossentry&gt;
+&lt;/glossary&gt;</programlisting>
+</informalexample>
+
+<para>What about glossary divisions? If your glossary database has glossary
+divisions <emphasis>and</emphasis> your automatic glossary contains at least
+one <sgmltag>glossdiv</sgmltag>, the automic glossary will have divisions.
+If the <sgmltag>glossdiv</sgmltag> is missing from either location, no divisions
+will be rendered.</para>
+
+<para>Glossary entries (and divisions, if appropriate) in the glossary will
+occur in precisely the order they occur in your database.</para>
+
+</refsect2>
+
+<refsect2><title>Formatting the Document</title>
+
+<para>Finally, when you are ready to format your document, simply set the
+<parameter moreinfo="none">glossary.collection</parameter> parameter (in either a
+customization layer or directly through your processor's interface) to
+point to your global glossary.</para>
+
+<para>The stylesheets will format the glossary in your document as if
+all of the entries implicilty referenced appeared there literally.</para>
+</refsect2>
+
+<refsect2><title>Limitations</title>
+
+<para>Glossary cross-references <emphasis>within the glossary</emphasis> are
+not supported. For example, this <emphasis>will not</emphasis> work:</para>
+
+<informalexample>
+<programlisting format="linespecific">&lt;glossentry&gt;
+&lt;glossterm&gt;gloss-1&lt;/glossterm&gt;
+&lt;glossdef&gt;&lt;para&gt;A description that references &lt;glossterm&gt;gloss-2&lt;/glossterm&gt;.&lt;/para&gt;
+&lt;glossseealso&gt;gloss-2&lt;/glossseealso&gt;
+&lt;/glossdef&gt;
+&lt;/glossentry&gt;</programlisting>
+</informalexample>
+
+<para>If you put glossary cross-references in your glossary that way,
+you'll get the cryptic error: <computeroutput moreinfo="none">Warning:
+glossary.collection specified, but there are 0 automatic
+glossaries</computeroutput>.</para>
+
+<para>Instead, you must do two things:</para>
+
+<orderedlist inheritnum="ignore" continuation="restarts">
+<listitem>
+<para>Markup your glossary using <sgmltag>glossseealso</sgmltag>:</para>
+
+<informalexample>
+<programlisting format="linespecific">&lt;glossentry&gt;
+&lt;glossterm&gt;gloss-1&lt;/glossterm&gt;
+&lt;glossdef&gt;&lt;para&gt;A description that references &lt;glossterm&gt;gloss-2&lt;/glossterm&gt;.&lt;/para&gt;
+&lt;glossseealso&gt;gloss-2&lt;/glossseealso&gt;
+&lt;/glossdef&gt;
+&lt;/glossentry&gt;</programlisting>
+</informalexample>
+</listitem>
+
+<listitem>
+<para>Make sure there is at least one <sgmltag>glossterm</sgmltag> reference to
+<glossterm>gloss-2</glossterm> <emphasis>in your document</emphasis>. The
+easiest way to do that is probably within a <sgmltag>remark</sgmltag> in your
+automatic glossary:</para>
+
+<informalexample>
+<programlisting format="linespecific">&lt;glossary role="auto"&gt;
+&lt;remark&gt;Make sure there's a reference to &lt;glossterm&gt;gloss-2&lt;/glossterm&gt;.&lt;/remark&gt;
+&lt;glossentry&gt;
+&lt;glossterm&gt;Irrelevant&lt;/glossterm&gt;
+&lt;glossdef&gt;
+&lt;para&gt;If you can see this, the document was processed incorrectly. Use
+the &lt;parameter&gt;glossary.collection&lt;/parameter&gt; parameter.&lt;/para&gt;
+&lt;/glossdef&gt;
+&lt;/glossentry&gt;
+&lt;/glossary&gt;</programlisting>
+</informalexample>
+</listitem>
+</orderedlist>
+</refsect2>
+
+</refsect1>
+</refentry>
+
+<refentry id="glossentry.show.acronym">
+<refmeta>
+<refentrytitle>glossentry.show.acronym</refentrytitle>
+<refmiscinfo role="type">list</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>glossentry.show.acronym</refname>
+<refpurpose>Display <sgmltag>glossentry</sgmltag> acronyms?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="glossentry.show.acronym.frag">
+&lt;xsl:param name="glossentry.show.acronym" select="'no'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>A setting of <quote>yes</quote> means they should be displayed;
+<quote>no</quote> means they shouldn't. If <quote>primary</quote> is used,
+then they are shown as the primary text for the entry.</para>
+
+<note>
+<para>This setting controls both <sgmltag>acronym</sgmltag> and
+<sgmltag>abbrev</sgmltag> elements in the <sgmltag>glossentry</sgmltag>.</para>
+</note>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference><title>Miscellaneous</title>
+<refentry id="formal.procedures">
+<refmeta>
+<refentrytitle>formal.procedures</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>formal.procedures</refname>
+<refpurpose>Selects formal or informal procedures</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="formal.procedures.frag">
+&lt;xsl:param name="formal.procedures" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Formal procedures are numbered and always have a title.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="formal.title.placement">
+<refmeta>
+<refentrytitle>formal.title.placement</refentrytitle>
+<refmiscinfo role="type"/>
+</refmeta>
+<refnamediv>
+<refname>formal.title.placement</refname>
+<refpurpose>Specifies where formal object titles should occur</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="formal.title.placement.frag">
+&lt;xsl:param name="formal.title.placement"&gt;
+figure before
+example before
+equation before
+table before
+procedure before
+task before
+&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies where formal object titles should occur. For each formal object
+type (<sgmltag>figure</sgmltag>,
+<sgmltag>example</sgmltag>,
+<sgmltag>equation</sgmltag>,
+<sgmltag>table</sgmltag>, and <sgmltag>procedure</sgmltag>)
+you can specify either the keyword
+<quote><literal moreinfo="none">before</literal></quote> or
+<quote><literal moreinfo="none">after</literal></quote>.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="runinhead.default.title.end.punct">
+<refmeta>
+<refentrytitle>runinhead.default.title.end.punct</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>runinhead.default.title.end.punct</refname>
+<refpurpose>Default punctuation character on a run-in-head</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="runinhead.default.title.end.punct.frag">&lt;xsl:param name="runinhead.default.title.end.punct" select="'.'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="runinhead.title.end.punct">
+<refmeta>
+<refentrytitle>runinhead.title.end.punct</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>runinhead.title.end.punct</refname>
+<refpurpose>Characters that count as punctuation on a run-in-head</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="runinhead.title.end.punct.frag">&lt;xsl:param name="runinhead.title.end.punct" select="'.!?:'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="show.comments">
+<refmeta>
+<refentrytitle>show.comments</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>show.comments</refname>
+<refpurpose>Display <sgmltag>comment</sgmltag> elements?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="show.comments.frag">&lt;xsl:param name="show.comments"&gt;1&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), comments will be displayed, otherwise they are suppressed.
+Comments here refers to the <sgmltag>comment</sgmltag> element,
+which will be renamed <sgmltag>remark</sgmltag> in DocBook V4.0,
+not XML comments (&lt;-- like this --&gt;) which are unavailable.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="show.revisionflag">
+<refmeta>
+<refentrytitle>show.revisionflag</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>show.revisionflag</refname>
+<refpurpose>Enable decoration of elements that have a revisionflag</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="show.revisionflag.frag">&lt;xsl:param name="show.revisionflag"&gt;0&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>
+If <literal moreinfo="none">show.revisionflag</literal> is turned on, then the stylesheets
+may produce additional markup designed to allow a CSS stylesheet to
+highlight elements that have specific revisionflag settings.</para>
+
+<para>The markup inserted will be usually be either a &lt;span&gt; or &lt;div&gt;
+with an appropriate <literal moreinfo="none">class</literal> attribute. (The value of
+the class attribute will be the same as the value of the revisionflag
+attribute). In some contexts, for example tables, where extra markup
+would be structurally illegal, the class attribute will be added to the
+appropriate container element.</para>
+
+<para>In general, the stylesheets only test for revisionflag in contexts
+where an importing stylesheet would have to redefine whole templates.
+Most of the revisionflag processing is expected to be done by another
+stylesheet, for example <filename moreinfo="none">changebars.xsl</filename>.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="shade.verbatim">
+<refmeta>
+<refentrytitle>shade.verbatim</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>shade.verbatim</refname>
+<refpurpose>Should verbatim environments be shaded?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="shade.verbatim.frag">&lt;xsl:param name="shade.verbatim" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>In the FO stylesheet, if this parameter is non-zero then the
+<property moreinfo="none">shade.verbatim.style</property> properties will be applied
+to verbatim environments.</para>
+
+<para>In the HTML stylesheet, this parameter is now deprecated. Use
+CSS instead.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="shade.verbatim.style">
+<refmeta>
+<refentrytitle>shade.verbatim.style</refentrytitle>
+<refmiscinfo role="type"/>
+</refmeta>
+<refnamediv>
+<refname>shade.verbatim.style</refname>
+<refpurpose>Properties that specify the style of shaded verbatim listings</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="shade.verbatim.style.frag">
+&lt;xsl:attribute-set name="shade.verbatim.style"&gt;
+ &lt;xsl:attribute name="border"&gt;0&lt;/xsl:attribute&gt;
+ &lt;xsl:attribute name="bgcolor"&gt;#E0E0E0&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="punct.honorific">
+<refmeta>
+<refentrytitle>punct.honorific</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>punct.honorific</refname>
+<refpurpose>Punctuation after an honorific in a personal name.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="punct.honorific.frag">
+&lt;xsl:param name="punct.honorific" select="'.'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies the punctuation that should be added after an
+honorific in a personal name.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="segmentedlist.as.table">
+<refmeta>
+<refentrytitle>segmentedlist.as.table</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>segmentedlist.as.table</refname>
+<refpurpose>Format segmented lists as tables?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="segmentedlist.as.table.frag">
+&lt;xsl:param name="segmentedlist.as.table" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, <sgmltag>segmentedlist</sgmltag>s will be formatted as
+tables.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="variablelist.as.table">
+<refmeta>
+<refentrytitle>variablelist.as.table</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>variablelist.as.table</refname>
+<refpurpose>Format <sgmltag>variablelist</sgmltag>s as tables?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="variablelist.as.table.frag">
+&lt;xsl:param name="variablelist.as.table" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, <sgmltag>variablelist</sgmltag>s will be formatted as
+tables.</para>
+
+<para>This parameter only applys to the HTML transformations. In the
+FO case, proper list markup is robust enough to handle the formatting.
+But see also <parameter moreinfo="none">variablelist.as.blocks</parameter>.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="tex.math.in.alt">
+<refmeta>
+<refentrytitle>tex.math.in.alt</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>tex.math.in.alt</refname>
+<refpurpose>TeX notation used for equations</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="tex.math.in.alt.frag">
+&lt;xsl:param name="tex.math.in.alt" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want type math directly in TeX notation in equations,
+this parameter specifies notation used. Currently are supported two
+values -- <literal moreinfo="none">plain</literal> and <literal moreinfo="none">latex</literal>. Empty
+value means that you are not using TeX math at all.</para>
+
+<para>Preferred way for including TeX alternative of math is inside of
+<sgmltag>textobject</sgmltag> element. Eg.:</para>
+
+<programlisting format="linespecific">&lt;inlineequation&gt;
+&lt;inlinemediaobject&gt;
+&lt;imageobject&gt;
+&lt;imagedata fileref="eq1.gif"/&gt;
+&lt;/imageobject&gt;
+&lt;textobject&gt;&lt;phrase&gt;E=mc squared&lt;/phrase&gt;&lt;/textobject&gt;
+&lt;textobject role="tex"&gt;&lt;phrase&gt;E=mc^2&lt;/phrase&gt;&lt;/textobject&gt;
+&lt;/inlinemediaobject&gt;
+&lt;/inlineequation&gt;</programlisting>
+
+<para>If you are using <sgmltag>graphic</sgmltag> element, you can
+store TeX inside <sgmltag>alt</sgmltag> element:</para>
+
+<programlisting format="linespecific">&lt;inlineequation&gt;
+&lt;alt role="tex"&gt;a^2+b^2=c^2&lt;/alt&gt;
+&lt;graphic fileref="a2b2c2.gif"/&gt;
+&lt;/inlineequation&gt;</programlisting>
+
+<para>If you want use this feature, you should process your FO with
+PassiveTeX, which only supports TeX math notation. When calling
+stylsheet, don't forget to specify also
+passivetex.extensions=1.</para>
+
+<para>If you want equations in HTML, just process generated file
+<filename moreinfo="none">tex-math-equations.tex</filename> by TeX or LaTeX. Then run
+dvi2bitmap program on result DVI file. You will get images for
+equations in your document.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="tex.math.file">
+<refmeta>
+<refentrytitle>tex.math.file</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>tex.math.file</refname>
+<refpurpose>Name of temporary file for generating images from equations</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="tex.math.file.frag">
+&lt;xsl:param name="tex.math.file" select="'tex-math-equations.tex'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Name of auxiliary file for TeX equations. This file can be
+processed by dvi2bitmap to get bitmap versions of equations for HTML
+output.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="tex.math.delims">
+<refmeta>
+<refentrytitle>tex.math.delims</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>tex.math.delims</refname>
+<refpurpose>Should be equations outputed for processing by TeX
+automatically surrounded by math mode delimiters</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="tex.math.delims.frag">
+&lt;xsl:param name="tex.math.delims" select="'1'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>For compatibility with DSSSL based DBTeXMath from Allin Cottrell
+you should set this parameter to 0.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="pixels.per.inch">
+<refmeta>
+<refentrytitle>pixels.per.inch</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>pixels.per.inch</refname>
+<refpurpose>How many pixels are there per inch?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="pixels.per.inch.frag">
+&lt;xsl:param name="pixels.per.inch" select="90"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>When lengths are converted to pixels, this value is used to
+determine the size of a pixel. The default value is taken from the
+<ulink url="http://www.w3.org/TR/xsl/slice5.html#pixels">XSL
+Recommendation</ulink>.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="points.per.em">
+<refmeta>
+<refentrytitle>points.per.em</refentrytitle>
+<refmiscinfo role="type">number</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>points.per.em</refname>
+<refpurpose>Specify the nominal size of an em-space in points</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="points.per.em.frag">
+&lt;xsl:param name="points.per.em" select="10"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="use.svg">
+<refmeta>
+<refentrytitle>use.svg</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>use.svg</refname>
+<refpurpose>Allow SVG in the result tree?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="use.svg.frag">
+&lt;xsl:param name="use.svg" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, SVG will be considered an acceptable image format. SVG
+is passed through to the result tree, so correct rendering of the resulting
+diagram depends on the formatter (FO processor or web browser) that is used
+to process the output from the stylesheet.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="use.role.as.xrefstyle">
+<refmeta>
+<refentrytitle>use.role.as.xrefstyle</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>use.role.as.xrefstyle</refname>
+<refpurpose>Use <sgmltag class="attribute">role</sgmltag> attribute for
+<sgmltag class="attribute">xrefstyle</sgmltag> on <sgmltag>xref</sgmltag>?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="use.role.as.xrefstyle.frag">
+&lt;xsl:param name="use.role.as.xrefstyle" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, the <sgmltag class="attribute">role</sgmltag> attribute on
+<sgmltag>xref</sgmltag> will be used to select the cross reference style.
+The <ulink url="http://www.oasis-open.org/docbook/">DocBook
+Technical Committee</ulink> recently added an
+<sgmltag class="attribute">xrefstyle</sgmltag> attribute for this purpose.
+If the <sgmltag class="attribute">xrefstyle</sgmltag> attribute
+is present, <sgmltag class="attribute">role</sgmltag> will be ignored, regardless
+of this setting.</para>
+
+<para>Until an official DocBook release that includes the new
+attribute, this flag allows <sgmltag class="attribute">role</sgmltag>
+to serve that purpose.</para>
+
+</refsect1>
+
+<refsect1><title>Example</title>
+
+<para>The following small stylesheet shows how to configure the stylesheets to make
+use of the cross reference style:</para>
+
+<programlisting format="linespecific">&lt;?xml version="1.0"?&gt;
+&lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0"&gt;
+
+&lt;xsl:import href="../xsl/html/docbook.xsl"/&gt;
+
+&lt;xsl:output method="html"/&gt;
+
+&lt;xsl:param name="local.l10n.xml" select="document('')"/&gt;
+&lt;l:i18n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0"&gt;
+ &lt;l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="en"&gt;
+ &lt;l:context name="xref"&gt;
+ &lt;l:template name="chapter" style="title" text="Chapter %n, %t"/&gt;
+ &lt;l:template name="chapter" text="Chapter %n"/&gt;
+ &lt;/l:context&gt;
+ &lt;/l:l10n&gt;
+&lt;/l:i18n&gt;
+
+&lt;/xsl:stylesheet&gt;</programlisting>
+
+<para>With this stylesheet, the cross references in the following document:</para>
+
+<programlisting format="linespecific">&lt;?xml version="1.0" encoding="utf-8"?&gt;
+&lt;!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"&gt;
+&lt;book id="book"&gt;&lt;title&gt;Book&lt;/title&gt;
+
+&lt;preface&gt;
+&lt;title&gt;Preface&lt;/title&gt;
+
+&lt;para&gt;Normal: &lt;xref linkend="ch1"/&gt;.&lt;/para&gt;
+&lt;para&gt;Title: &lt;xref xrefstyle="title" linkend="ch1"/&gt;.&lt;/para&gt;
+
+&lt;/preface&gt;
+
+&lt;chapter id="ch1"&gt;
+&lt;title&gt;First Chapter&lt;/title&gt;
+
+&lt;para&gt;Irrelevant.&lt;/para&gt;
+
+&lt;/chapter&gt;
+&lt;/book&gt;</programlisting>
+
+<para>will appear as:</para>
+
+<informalexample>
+<para>Normal: Chapter 1.</para>
+<para>Title: Chapter 1, <emphasis>First Chapter</emphasis>.</para>
+</informalexample>
+</refsect1>
+
+</refentry>
+
+<refentry id="menuchoice.separator">
+<refmeta>
+<refentrytitle>menuchoice.separator</refentrytitle>
+<refmiscinfo role="type"/>
+</refmeta>
+<refnamediv>
+<refname>menuchoice.separator</refname>
+<refpurpose>Separator between items of a <sgmltag>menuchoice</sgmltag>
+other than <sgmltag>guimenuitem</sgmltag> and
+<sgmltag>guisubmenu</sgmltag></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="menuchoice.separator.frag">
+&lt;xsl:param name="menuchoice.separator" select="'+'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Separator used to connect items of a <sgmltag>menuchoice</sgmltag> other
+than <sgmltag>guimenuitem</sgmltag> and <sgmltag>guisubmenu</sgmltag>. The latter
+elements are linked with <parameter moreinfo="none">menuchoice.menu.separator</parameter>.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="menuchoice.menu.separator">
+<refmeta>
+<refentrytitle>menuchoice.menu.separator</refentrytitle>
+<refmiscinfo role="type"/>
+</refmeta>
+<refnamediv>
+<refname>menuchoice.menu.separator</refname>
+<refpurpose>Separator between items of a <sgmltag>menuchoice</sgmltag>
+with <sgmltag>guimenuitem</sgmltag> or
+<sgmltag>guisubmenu</sgmltag></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="menuchoice.menu.separator.frag">
+&lt;xsl:param name="menuchoice.menu.separator" select="'-&gt;'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Separator used to connect items of a <sgmltag>menuchoice</sgmltag> with
+<sgmltag>guimenuitem</sgmltag> or <sgmltag>guisubmenu</sgmltag>. Other elements
+are linked with <parameter moreinfo="none">menuchoice.separator</parameter>.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="default.float.class">
+<refmeta>
+<refentrytitle>default.float.class</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>default.float.class</refname>
+<refpurpose>Specifies the default float class</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="default.float.class.frag">
+&lt;xsl:param name="default.float.class" select="'before'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="footnote.number.format">
+<refmeta>
+<refentrytitle>footnote.number.format</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>footnote.number.format</refname>
+<refpurpose>Identifies the format used for footnote numbers</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="footnote.number.format.frag">
+&lt;xsl:param name="footnote.number.format" select="'1'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter moreinfo="none">footnote.number.format</parameter> specifies the format
+to use for footnote numeration (1, i, I, a, or A).</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="table.footnote.number.format">
+<refmeta>
+<refentrytitle>table.footnote.number.format</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>table.footnote.number.format</refname>
+<refpurpose>Identifies the format used for footnote numbers in tables</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="table.footnote.number.format.frag">
+&lt;xsl:param name="table.footnote.number.format" select="'a'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter moreinfo="none">table.footnote.number.format</parameter> specifies the format
+to use for footnote numeration (1, i, I, a, or A) in tables.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="footnote.number.symbols">
+<refmeta>
+<refentrytitle>footnote.number.symbols</refentrytitle>
+<refmiscinfo role="type"/>
+</refmeta>
+<refnamediv>
+<refname>footnote.number.symbols</refname>
+<refpurpose>Special characters to use as footnote markers</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="footnote.number.symbols.frag">
+&lt;xsl:param name="footnote.number.symbols" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <parameter moreinfo="none">footnote.number.symbols</parameter> is not the empty string,
+footnotes will use the characters it contains as footnote symbols. For example,
+<quote>*&amp;#x2020;&amp;#x2021;&amp;#x25CA;&amp;#x2720;</quote> will identify
+footnotes with <quote>*</quote>, <quote>†</quote>, <quote>‡</quote>,
+<quote>◊</quote>, and <quote>✠</quote>. If there are more footnotes
+than symbols, the stylesheets will fall back to numbered footnotes using
+<parameter moreinfo="none">footnote.number.format</parameter>.</para>
+
+<para>The use of symbols for footnotes depends on the ability of your
+processor (or browser) to render the symbols you select. Not all systems are
+capable of displaying the full range of Unicode characters. If the quoted characters
+in the preceding paragraph are not displayed properly, that's a good indicator
+that you may have trouble using those symbols for footnotes.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="table.footnote.number.symbols">
+<refmeta>
+<refentrytitle>table.footnote.number.symbols</refentrytitle>
+<refmiscinfo role="type"/>
+</refmeta>
+<refnamediv>
+<refname>table.footnote.number.symbols</refname>
+<refpurpose>Special characters to use a footnote markers in tables</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="table.footnote.number.symbols.frag">
+&lt;xsl:param name="table.footnote.number.symbols" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <parameter moreinfo="none">table.footnote.number.symbols</parameter> is not the empty string,
+table footnotes will use the characters it contains as footnote symbols. For example,
+<quote>*&amp;#x2020;&amp;#x2021;&amp;#x25CA;&amp;#x2720;</quote> will identify
+footnotes with <quote>*</quote>, <quote>†</quote>, <quote>‡</quote>,
+<quote>◊</quote>, and <quote>✠</quote>. If there are more footnotes
+than symbols, the stylesheets will fall back to numbered footnotes using
+<parameter moreinfo="none">table.footnote.number.format</parameter>.</para>
+
+<para>The use of symbols for footnotes depends on the ability of your
+processor (or browser) to render the symbols you select. Not all systems are
+capable of displaying the full range of Unicode characters. If the quoted characters
+in the preceding paragraph are not displayed properly, that's a good indicator
+that you may have trouble using those symbols for footnotes.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="xref.with.number.and.title">
+<refmeta>
+<refentrytitle>xref.with.number.and.title</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>xref.with.number.and.title</refname>
+<refpurpose>Use number and title in cross references</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="xref.with.number.and.title.frag">
+&lt;xsl:param name="xref.with.number.and.title" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="xref.label-page.separator">
+<refmeta>
+<refentrytitle>xref.label-page.separator</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>xref.label-page.separator</refname>
+<refpurpose>Punctuation or space separating label from page number in xref</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="xref.label-page.separator.frag">&lt;xsl:param name="xref.label-page.separator"&gt;&lt;xsl:text&gt; &lt;/xsl:text&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>
+This parameter allows you to control the punctuation of certain
+types of generated cross reference text.
+When cross reference text is generated for an
+<sgmltag class="element">xref</sgmltag> or
+<sgmltag class="element">olink</sgmltag> element
+using an <sgmltag class="attribute">xrefstyle</sgmltag> attribute
+that makes use of the <literal moreinfo="none">select:</literal> feature,
+and the selected components include both label and page
+but no title,
+then the value of this parameter is inserted between
+label and page number in the output.
+If a title is included, then other separators are used.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="xref.label-title.separator">
+<refmeta>
+<refentrytitle>xref.label-title.separator</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>xref.label-title.separator</refname>
+<refpurpose>Punctuation or space separating label from title in xref</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="xref.label-title.separator.frag">&lt;xsl:param name="xref.label-title.separator"&gt;: &lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>
+This parameter allows you to control the punctuation of certain
+types of generated cross reference text.
+When cross reference text is generated for an
+<sgmltag class="element">xref</sgmltag> or
+<sgmltag class="element">olink</sgmltag> element
+using an <sgmltag class="attribute">xrefstyle</sgmltag> attribute
+that makes use of the <literal moreinfo="none">select:</literal> feature,
+and the selected components include both label and title,
+then the value of this parameter is inserted between
+label and title in the output.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="xref.title-page.separator">
+<refmeta>
+<refentrytitle>xref.title-page.separator</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>xref.title-page.separator</refname>
+<refpurpose>Punctuation or space separating title from page number in xref</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="xref.title-page.separator.frag">&lt;xsl:param name="xref.title-page.separator"&gt;&lt;xsl:text&gt; &lt;/xsl:text&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>
+This parameter allows you to control the punctuation of certain
+types of generated cross reference text.
+When cross reference text is generated for an
+<sgmltag class="element">xref</sgmltag> or
+<sgmltag class="element">olink</sgmltag> element
+using an <sgmltag class="attribute">xrefstyle</sgmltag> attribute
+that makes use of the <literal moreinfo="none">select:</literal> feature,
+and the selected components include both title and page number,
+then the value of this parameter is inserted between
+title and page number in the output.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="insert.xref.page.number">
+<refmeta>
+<refentrytitle>insert.xref.page.number</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>insert.xref.page.number</refname>
+<refpurpose>Turns page numbers in xrefs on and off</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="insert.xref.page.number.frag">
+&lt;xsl:param name="insert.xref.page.number"&gt;no&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The value of this parameter determines if
+cross references (<sgmltag>xref</sgmltag>s) in
+printed output will
+include page number citations.
+It has three possible values.
+</para>
+<variablelist>
+<varlistentry>
+<term>no</term>
+<listitem><para>No page number references will be generated.
+</para></listitem>
+</varlistentry>
+<varlistentry>
+<term>yes</term>
+<listitem><para>Page number references will be generated
+for all <sgmltag>xref</sgmltag> elements.
+The style of page reference may be changed
+if an <sgmltag class="attribute">xrefstyle</sgmltag>
+attribute is used.
+</para></listitem>
+</varlistentry>
+<varlistentry>
+<term>maybe</term>
+<listitem><para>Page number references will not be generated
+for an <sgmltag>xref</sgmltag> element unless
+it has an
+<sgmltag class="attribute">xrefstyle</sgmltag>
+attribute whose value specifies a page reference.
+</para></listitem>
+</varlistentry>
+</variablelist>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference><title>Graphics</title>
+<refentry id="img.src.path">
+<refmeta>
+<refentrytitle>img.src.path</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>img.src.path</refname>
+<refpurpose>Path to HTML image files</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="img.src.path.frag">&lt;xsl:param name="img.src.path"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Add a path prefix to each HTML
+<sgmltag class="element">img</sgmltag> element's
+<sgmltag class="attribute">src</sgmltag> attribute.
+This path could relative to the directory where the HTML
+files are created, or it could be an absolute URI.
+The default value is empty.
+Be sure to include a trailing slash if needed.
+</para>
+<para>This prefix is not applied to any filerefs that start
+with "/" or contain "//:".
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="graphic.default.extension">
+<refmeta>
+<refentrytitle>graphic.default.extension</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>graphic.default.extension</refname>
+<refpurpose>Default extension for graphic filenames</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="graphic.default.extension.frag">&lt;xsl:param name="graphic.default.extension"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If a <sgmltag>graphic</sgmltag> or <sgmltag>mediaobject</sgmltag>
+includes a reference to a filename that does not include an extension,
+and the <sgmltag class="attribute">format</sgmltag> attribute is
+<emphasis>unspecified</emphasis>, the default extension will be used.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="default.image.width">
+<refmeta>
+<refentrytitle>default.image.width</refentrytitle>
+<refmiscinfo role="type">length</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>default.image.width</refname>
+<refpurpose>The default width of images</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="default.image.width.frag">
+&lt;xsl:param name="default.image.width" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If specified, this value will be used for the
+<sgmltag class="attribute">width</sgmltag> attribute on
+images that do not specify any
+<ulink url="http://docbook.org/tdg/en/html/imagedata.html#viewport.area">viewport
+dimensions</ulink>.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="nominal.image.width">
+<refmeta>
+<refentrytitle>nominal.image.width</refentrytitle>
+<refmiscinfo role="type">length</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>nominal.image.width</refname>
+<refpurpose>The nominal image width</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="nominal.image.width.frag">
+&lt;xsl:param name="nominal.image.width" select="6 * $pixels.per.inch"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Graphic widths expressed as a percentage are problematic. In the
+following discussion, we speak of width and contentwidth, but
+the same issues apply to depth and contentdepth.</para>
+
+<para>A width of 50% means "half of the available space for the image."
+That's fine. But note that in HTML, this is a dynamic property and
+the image size will vary if the browser window is resized.</para>
+
+<para>A contentwidth of 50% means "half of the actual image width".
+But what does that mean if the stylesheets cannot assess the image's
+actual size? Treating this as a width of 50% is one possibility, but
+it produces behavior (dynamic scaling) that seems entirely out of
+character with the meaning.</para>
+
+<para>Instead, the stylesheets define a
+<parameter moreinfo="none">nominal.image.width</parameter> and convert percentages to
+actual values based on that nominal size.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="nominal.image.depth">
+<refmeta>
+<refentrytitle>nominal.image.depth</refentrytitle>
+<refmiscinfo role="type">length</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>nominal.image.depth</refname>
+<refpurpose>Nominal image depth</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="nominal.image.depth.frag">
+&lt;xsl:param name="nominal.image.depth" select="4 * $pixels.per.inch"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>See <parameter moreinfo="none">nominal.image.width</parameter>.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="use.embed.for.svg">
+<refmeta>
+<refentrytitle>use.embed.for.svg</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>use.embed.for.svg</refname>
+<refpurpose>Use HTML <sgmltag>embed</sgmltag> for SVG?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="use.embed.for.svg.frag">
+&lt;xsl:param name="use.embed.for.svg" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, an <sgmltag>embed</sgmltag> element will be created for
+SVG figures. An <sgmltag>object</sgmltag> is <emphasis>always</emphasis> created,
+this parameter merely controls whether or not an additional <sgmltag>embed</sgmltag>
+is generated inside the <sgmltag>object</sgmltag>.</para>
+
+<para>On the plus side, this may be more portable among browsers and plug-ins.
+On the minus side, it isn't valid HTML.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="make.graphic.viewport">
+<refmeta>
+<refentrytitle>make.graphic.viewport</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>make.graphic.viewport</refname>
+<refpurpose>Use tables in HTML to make viewports for graphics</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="make.graphic.viewport.frag">
+&lt;xsl:param name="make.graphic.viewport" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The HTML <sgmltag>img</sgmltag> element only supports the notion
+of content-area scaling; it doesn't support the distinction between a
+content-area and a viewport-area, so we have to make some compromises.</para>
+
+<para>If <parameter moreinfo="none">make.graphic.viewport</parameter> is non-zero, a table
+will be used to frame the image. This creates an effective viewport-area.
+</para>
+
+<para>Tables and alignment don't work together, so this parameter is ignored
+if alignment is specified on an image.</para>
+</refsect1>
+</refentry>
+
+<refentry id="preferred.mediaobject.role">
+<refmeta>
+<refentrytitle>preferred.mediaobject.role</refentrytitle>
+</refmeta>
+<refnamediv>
+<refname>preferred.mediaobject.role</refname>
+<refpurpose>Select which mediaobject to use based on
+this value of an object's <sgmltag class="attribute">role</sgmltag> attribute.
+</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="preferred.mediaobject.role.frag">
+&lt;xsl:param name="preferred.mediaobject.role"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>A mediaobject may contain several objects such as imageobjects.
+If the parameter <parameter moreinfo="none">use.role.for.mediaobject</parameter>
+is non-zero, then the <sgmltag class="attribute">role</sgmltag> attribute on
+<sgmltag>imageobject</sgmltag>s and other objects within a <sgmltag>mediaobject</sgmltag> container will be used to select which object will be
+used. If one of the objects has a role value that matches the
+preferred.mediaobject.role parameter, then it has first
+priority for selection. If more than one has such a
+role value, the first one is used.
+</para>
+<para>
+See the <parameter moreinfo="none">use.role.for.mediaobject</parameter> parameter
+for the sequence of selection.</para>
+</refsect1>
+</refentry>
+
+<refentry id="use.role.for.mediaobject">
+<refmeta>
+<refentrytitle>use.role.for.mediaobject</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>use.role.for.mediaobject</refname>
+<refpurpose>Use <sgmltag class="attribute">role</sgmltag> attribute
+value for selecting which of several objects within a mediaobject to use.
+</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="use.role.for.mediaobject.frag">
+&lt;xsl:param name="use.role.for.mediaobject" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, the <sgmltag class="attribute">role</sgmltag> attribute on
+<sgmltag>imageobject</sgmltag>s or other objects within a <sgmltag>mediaobject</sgmltag> container will be used to select which object will be
+used.
+</para>
+<para>
+The order of selection when then parameter is non-zero is:
+</para>
+<orderedlist inheritnum="ignore" continuation="restarts">
+<listitem>
+ <para>If the stylesheet parameter <parameter moreinfo="none">preferred.mediaobject.role</parameter> has a value, then the object whose role equals that value is selected.</para>
+</listitem>
+<listitem>
+<para>Else if an object's role attribute has a value of
+<literal moreinfo="none">html</literal> for HTML processing or
+<literal moreinfo="none">fo</literal> for FO output, then the first
+of such objects is selected.
+</para>
+</listitem>
+<listitem>
+<para>Else the first suitable object is selected.</para>
+</listitem>
+</orderedlist>
+<para>
+If the value of
+<parameter moreinfo="none">use.role.for.mediaobject</parameter>
+is zero, then role attributes are not considered
+and the first suitable object
+with or without a role value is used.
+</para>
+</refsect1>
+</refentry>
+
+<refentry id="ignore.image.scaling">
+<refmeta>
+<refentrytitle>ignore.image.scaling</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>ignore.image.scaling</refname>
+<refpurpose>Tell the stylesheets to ignore the author's image scaling attributes</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="ignore.image.scaling.frag">
+&lt;xsl:param name="ignore.image.scaling" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, the scaling attributes on graphics and media objects are
+ignored.</para>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference><title>Chunking</title>
+<refentry id="chunker.output.cdata-section-elements">
+<refmeta>
+<refentrytitle>chunker.output.cdata-section-elements</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunker.output.cdata-section-elements</refname>
+<refpurpose>List of elements to escape with CDATA sections</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>&lt;xsl:param name="chunker.output.cdata-section-elements" select="''"/&gt;
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies the list of elements that should be escaped
+as CDATA sections by the chunking stylesheet. Not all processors support
+specification of this parameter.
+</para>
+
+<note>
+<para>This parameter is documented here, but the declaration is actually
+in the <filename moreinfo="none">chunker.xsl</filename> stylesheet module.</para>
+</note>
+
+</refsect1>
+</refentry>
+
+<refentry id="chunker.output.doctype-public">
+<refmeta>
+<refentrytitle>chunker.output.doctype-public</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunker.output.doctype-public</refname>
+<refpurpose>Public identifer to use in the document type of generated pages</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>&lt;xsl:param name="chunker.output.doctype-public" select="''"/&gt;
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies the public identifier that should be used by
+the chunking stylesheet in the document type declaration of chunked pages.
+Not all processors support specification of
+this parameter.
+</para>
+
+<note>
+<para>This parameter is documented here, but the declaration is actually
+in the <filename moreinfo="none">chunker.xsl</filename> stylesheet module.</para>
+</note>
+
+</refsect1>
+</refentry>
+
+<refentry id="chunker.output.doctype-system">
+<refmeta>
+<refentrytitle>chunker.output.doctype-system</refentrytitle>
+<refmiscinfo role="type">uri</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunker.output.doctype-system</refname>
+<refpurpose>System identifier to use for the document type in generated pages</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>&lt;xsl:param name="chunker.output.doctype-system" select="''"/&gt;
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies the system identifier that should be used by
+the chunking stylesheet in the document type declaration of chunked pages.
+Not all processors support specification of
+this parameter.
+</para>
+
+<note>
+<para>This parameter is documented here, but the declaration is actually
+in the <filename moreinfo="none">chunker.xsl</filename> stylesheet module.</para>
+</note>
+
+</refsect1>
+</refentry>
+
+<refentry id="chunker.output.encoding">
+<refmeta>
+<refentrytitle>chunker.output.encoding</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunker.output.encoding</refname>
+<refpurpose>Encoding used in generated pages</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>&lt;xsl:param name="chunker.output.encoding" select="'ISO-8859-1'"/&gt;
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies the encoding to be used in files
+generated by the chunking stylesheet. Not all processors support
+specification of this parameter.
+</para>
+
+<para>This parameter used to be named <literal moreinfo="none">default.encoding</literal>.</para>
+
+<note>
+<para>This parameter is documented here, but the declaration is actually
+in the <filename moreinfo="none">chunker.xsl</filename> stylesheet module.</para>
+</note>
+
+</refsect1>
+</refentry>
+
+<refentry id="chunker.output.indent">
+<refmeta>
+<refentrytitle>chunker.output.indent</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunker.output.indent</refname>
+<refpurpose>Specification of indentation on generated pages</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>&lt;xsl:param name="chunker.output.indent" select="'no'"/&gt;
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies the value of the indent
+specification for generated pages. Not all processors support
+specification of this parameter.
+</para>
+
+<note>
+<para>This parameter is documented here, but the declaration is actually
+in the <filename moreinfo="none">chunker.xsl</filename> stylesheet module.</para>
+</note>
+
+</refsect1>
+</refentry>
+
+<refentry id="chunker.output.media-type">
+<refmeta>
+<refentrytitle>chunker.output.media-type</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunker.output.media-type</refname>
+<refpurpose>Media type to use in generated pages</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>&lt;xsl:param name="chunker.output.media-type" select="''"/&gt;
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies the media type that should be used by
+the chunking stylesheet. Not all processors support specification of
+this parameter.
+</para>
+
+<note>
+<para>This parameter is documented here, but the declaration is actually
+in the <filename moreinfo="none">chunker.xsl</filename> stylesheet module.</para>
+</note>
+
+</refsect1>
+</refentry>
+
+<refentry id="chunker.output.method">
+<refmeta>
+<refentrytitle>chunker.output.method</refentrytitle>
+<refmiscinfo role="type">list</refmiscinfo>
+<refmiscinfo role="value">html</refmiscinfo>
+<refmiscinfo role="value">xml</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunker.output.method</refname>
+<refpurpose>Method used in generated pages</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>&lt;xsl:param name="chunker.output.method" select="'html'"/&gt;
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies the output method to be used in files
+generated by the chunking stylesheet.
+</para>
+
+<para>This parameter used to be named <literal moreinfo="none">output.method</literal>.</para>
+
+<note>
+<para>This parameter is documented here, but the declaration is actually
+in the <filename moreinfo="none">chunker.xsl</filename> stylesheet module.</para>
+</note>
+
+</refsect1>
+</refentry>
+
+<refentry id="chunker.output.omit-xml-declaration">
+<refmeta>
+<refentrytitle>chunker.output.omit-xml-declaration</refentrytitle>
+<refmiscinfo role="type"/>
+</refmeta>
+<refnamediv>
+<refname>chunker.output.omit-xml-declaration</refname>
+<refpurpose>Omit-xml-declaration for generated pages</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>&lt;xsl:param name="chunker.output.omit-xml-declaration" select="'no'"/&gt;
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies the value of the omit-xml-declaration
+specification for generated pages. Not all processors support
+specification of this parameter.
+</para>
+
+<note>
+<para>This parameter is documented here, but the declaration is actually
+in the <filename moreinfo="none">chunker.xsl</filename> stylesheet module.</para>
+</note>
+
+</refsect1>
+</refentry>
+
+<refentry id="chunker.output.standalone">
+<refmeta>
+<refentrytitle>chunker.output.standalone</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunker.output.standalone</refname>
+<refpurpose>Standalone declaration for generated pages</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>&lt;xsl:param name="chunker.output.standalone" select="'no'"/&gt;
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies the value of the standalone
+specification for generated pages. Not all processors support
+specification of this parameter.
+</para>
+
+<note>
+<para>This parameter is documented here, but the declaration is actually
+in the <filename moreinfo="none">chunker.xsl</filename> stylesheet module.</para>
+</note>
+
+</refsect1>
+</refentry>
+
+<refentry id="saxon.character.representation">
+<refmeta>
+<refentrytitle>saxon.character.representation</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>saxon.character.representation</refname>
+<refpurpose>Saxon character representation used in generated HTML pages</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>&lt;xsl:param name="saxon.character.representation" select="'entity;decimal'"/&gt;
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This character representation is used in files generated by chunking stylesheet. If
+you want to suppress entity references for characters with direct representation
+in default.encoding, set this parameter to value <literal moreinfo="none">native</literal>.
+</para>
+
+<note>
+<para>This parameter is documented here, but the declaration is actually
+in the <filename moreinfo="none">chunker.xsl</filename> stylesheet module.</para>
+</note>
+
+</refsect1>
+</refentry>
+
+<refentry id="html.ext">
+<refmeta>
+<refentrytitle>html.ext</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>html.ext</refname>
+<refpurpose>Identifies the extension of generated HTML files</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="html.ext.frag">
+&lt;xsl:param name="html.ext" select="'.html'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The extension identified by <parameter moreinfo="none">html.ext</parameter> will
+be used as the filename extension for chunks created by this stylesheet.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="html.extra.head.links">
+<refmeta>
+<refentrytitle>html.extra.head.links</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>html.extra.head.links</refname>
+<refpurpose>Toggle extra HTML head link information</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="html.extra.head.links.frag">
+&lt;xsl:param name="html.extra.head.links" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, extra <sgmltag>link</sgmltag> elements will be
+generated in the <sgmltag>head</sgmltag> of chunked HTML files. These
+extra links point to chapters, appendixes, sections, etc. as supported
+by the <quote>Site Navigation Bar</quote> in Mozilla 1.0 (as of CR1, at least).
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="root.filename">
+<refmeta>
+<refentrytitle>root.filename</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>root.filename</refname>
+<refpurpose>Identifies the name of the root HTML file when chunking</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="root.filename.frag">&lt;xsl:param name="root.filename" select="'index'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter moreinfo="none">root.filename</parameter> is the base filename for
+the chunk created for the root of each document processed.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="base.dir">
+<refmeta>
+<refentrytitle>base.dir</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>base.dir</refname>
+<refpurpose>The base directory of chunks</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="base.dir.frag">&lt;xsl:param name="base.dir" select="''"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If specified, the <literal moreinfo="none">base.dir</literal> identifies
+the output directory for chunks. (If not specified, the output directory
+is system dependent.)</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="generate.manifest">
+ <refmeta>
+ <refentrytitle>generate.manifest</refentrytitle>
+ <refmiscinfo role="type">boolean</refmiscinfo>
+ </refmeta>
+ <refnamediv>
+ <refname>generate.manifest</refname>
+ <refpurpose>Generate a manifest file?</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <programlisting id="generate.manifest.frag">&lt;xsl:param name="generate.manifest" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
+ </refsynopsisdiv>
+
+ <refsect1><title>Description</title>
+
+ <para>If non-zero, a list of HTML files generated by the
+ stylesheet transformation is written to the file named by
+ the <parameter moreinfo="none">manifest</parameter> parameter.</para>
+
+ </refsect1>
+</refentry>
+
+<refentry id="manifest">
+ <refmeta>
+ <refentrytitle>manifest</refentrytitle>
+ <refmiscinfo role="type">string</refmiscinfo>
+ </refmeta>
+ <refnamediv>
+ <refname>manifest</refname>
+ <refpurpose>Name of manifest file</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <programlisting id="manifest.frag">&lt;xsl:param name="manifest" select="'HTML.manifest'"&gt;&lt;/xsl:param&gt;</programlisting>
+ </refsynopsisdiv>
+
+ <refsect1><title>Description</title>
+
+ <para>The name of the file to which a manifest is written (if the
+ value of the <parameter moreinfo="none">generate.manifest</parameter> parameter
+ is non-zero).</para>
+
+ </refsect1>
+</refentry>
+
+<refentry id="manifest.in.base.dir">
+<refmeta>
+<refentrytitle>manifest.in.base.dir</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>manifest.in.base.dir</refname>
+<refpurpose>Should be manifest file written in $base.dir?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="manifest.in.base.dir.frag">
+&lt;xsl:param name="manifest.in.base.dir" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero manifest file and project files for HTML Help and
+Eclipse Help are written into <parameter moreinfo="none">base.dir</parameter> instead
+of current directory.</para>
+
+</refsect1>
+</refentry>
+
+
+<refentry id="chunk.toc">
+<refmeta>
+<refentrytitle>chunk.toc</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunk.toc</refname>
+<refpurpose>An explicit TOC to be used for chunking</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="chunk.toc.frag">
+&lt;xsl:param name="chunk.toc" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter moreinfo="none">chunk.toc</parameter> identifies an explicit TOC that
+will be used for chunking. This parameter is only used by the
+<filename moreinfo="none">chunktoc.xsl</filename> stylesheet (and customization layers built
+from it).</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="chunk.tocs.and.lots">
+<refmeta>
+<refentrytitle>chunk.tocs.and.lots</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunk.tocs.and.lots</refname>
+<refpurpose>Should ToC and LoTs be in separate chunks?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="chunk.tocs.and.lots.frag">
+&lt;xsl:param name="chunk.tocs.and.lots" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, ToC and LoT (List of Examples, List of Figures, etc.)
+will be put in a separate chunk. At the moment, this chunk is not in the
+normal forward/backward navigation list. Instead, a new link is added to the
+navigation footer.</para>
+
+<para>This feature is still somewhat experimental. Feedback welcome.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="chunk.separate.lots">
+<refmeta>
+<refentrytitle>chunk.separate.lots</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunk.separate.lots</refname>
+<refpurpose>Should each LoT be in its own separate chunk?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="chunk.separate.lots.frag">
+&lt;xsl:param name="chunk.separate.lots" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, each of the ToC and LoTs
+(List of Examples, List of Figures, etc.)
+will be put in its own separate chunk.
+The title page includes generated links to each of the separate files.
+</para>
+<para>
+This feature depends on the
+<literal moreinfo="none">chunk.tocs.and.lots</literal>
+parameter also being non-zero.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="chunk.section.depth">
+<refmeta>
+<refentrytitle>chunk.section.depth</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunk.section.depth</refname>
+<refpurpose>Depth to which sections should be chunked</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="chunk.section.depth.frag">
+&lt;xsl:param name="chunk.section.depth" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter sets the depth of section chunking.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="chunk.first.sections">
+<refmeta>
+<refentrytitle>chunk.first.sections</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>chunk.first.sections</refname>
+<refpurpose>Chunk the first top-level section?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="chunk.first.sections.frag">
+&lt;xsl:param name="chunk.first.sections" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, a chunk will be created for the first top-level
+<sgmltag>sect1</sgmltag> or <sgmltag>section</sgmltag> elements in
+each component. Otherwise, that section will be part of the chunk for
+its parent.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="chunk.quietly">
+<refmeta>
+<refentrytitle>chunk.quietly</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>chunk.quietly</refname>
+<refpurpose>Omit the chunked filename messages.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="chunk.quietly.frag">
+&lt;xsl:param name="chunk.quietly" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If zero (the default), the XSL processor emits a message naming
+each separate chunk filename as it is being output.
+If nonzero, then the messages are suppressed.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="navig.graphics">
+<refmeta>
+<refentrytitle>navig.graphics</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>navig.graphics</refname>
+<refpurpose>Use graphics in navigational headers and footers?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="navig.graphics.frag">&lt;xsl:param name="navig.graphics" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), the navigational headers and footers in chunked
+HTML are presented in an alternate style that uses
+graphical icons for Next, Previous, Up, and Home.
+Default graphics are provided in the distribution.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="navig.graphics.extension">
+<refmeta>
+<refentrytitle>navig.graphics.extension</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>navig.graphics.extension</refname>
+<refpurpose>Extension for navigational graphics</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="navig.graphics.extension.frag">&lt;xsl:param name="navig.graphics.extension" select="'.gif'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Sets the filename extension to use on navigational graphics used
+in the headers and footers of chunked HTML.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="navig.graphics.path">
+<refmeta>
+<refentrytitle>navig.graphics.path</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>navig.graphics.path</refname>
+<refpurpose>Path to navigational graphics</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="navig.graphics.path.frag">&lt;xsl:param name="navig.graphics.path"&gt;images/&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Sets the path, probably relative to the directory where the HTML
+files are created, to the navigational graphics used in the
+headers and footers of chunked HTML.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="navig.showtitles">
+<refmeta>
+<refentrytitle>navig.showtitles</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>navig.showtitles</refname>
+<refpurpose>Display titles in HTML headers and footers?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="navig.showtitles.frag">&lt;xsl:param name="navig.showtitles"&gt;1&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero),
+the headers and footers of chunked HTML
+display the titles of the next and previous chunks,
+along with the words 'Next' and 'Previous' (or the
+equivalent graphical icons if navig.graphics is true).
+If false (zero), then only the words 'Next' and 'Previous'
+(or the icons) are displayed.
+</para>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference><title>Profiling</title>
+<partintro>
+<para>Following parameters can be used for attribute value based
+profiling of your document. For more info about profiling look at
+<ulink url="http://docbook.sourceforge.net/projects/xsl/doc/tools/profiling.html">http://docbook.sourceforge.net/projects/xsl/doc/tools/profiling.html</ulink>.</para>
+</partintro>
+<refentry id="profile.arch">
+<refmeta>
+<refentrytitle>profile.arch</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.arch</refname>
+<refpurpose>Target profile for <sgmltag class="attribute">arch</sgmltag>
+attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="profile.arch.frag">
+&lt;xsl:param name="profile.arch" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Value of this parameter specifies profiles which should be
+included in the output. You can specify multiple profiles by
+separating them by semicolon. You can change separator character by
+<link linkend="profile.separator"><parameter moreinfo="none">profile.separator</parameter></link>
+parameter.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename moreinfo="none">profile-docbook.xsl</filename>,
+<filename moreinfo="none">profile-chunk.xsl</filename>, …) instead of normal
+ones (<filename moreinfo="none">docbook.xsl</filename>,
+<filename moreinfo="none">chunk.xsl</filename>, …).</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="profile.condition">
+<refmeta>
+<refentrytitle>profile.condition</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.condition</refname>
+<refpurpose>Target profile for <sgmltag class="attribute">condition</sgmltag>
+attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="profile.condition.frag">
+&lt;xsl:param name="profile.condition" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Value of this parameter specifies profiles which should be
+included in the output. You can specify multiple profiles by
+separating them by semicolon. You can change separator character by
+<link linkend="profile.separator"><parameter moreinfo="none">profile.separator</parameter></link>
+parameter.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename moreinfo="none">profile-docbook.xsl</filename>,
+<filename moreinfo="none">profile-chunk.xsl</filename>, …) instead of normal
+ones (<filename moreinfo="none">docbook.xsl</filename>,
+<filename moreinfo="none">chunk.xsl</filename>, …).</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="profile.conformance">
+<refmeta>
+<refentrytitle>profile.conformance</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.conformance</refname>
+<refpurpose>Target profile for <sgmltag class="attribute">conformance</sgmltag>
+attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="profile.conformance.frag">
+&lt;xsl:param name="profile.conformance" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Value of this parameter specifies profiles which should be
+included in the output. You can specify multiple profiles by
+separating them by semicolon. You can change separator character by
+<link linkend="profile.separator"><parameter moreinfo="none">profile.separator</parameter></link>
+parameter.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename moreinfo="none">profile-docbook.xsl</filename>,
+<filename moreinfo="none">profile-chunk.xsl</filename>, …) instead of normal
+ones (<filename moreinfo="none">docbook.xsl</filename>,
+<filename moreinfo="none">chunk.xsl</filename>, …).</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="profile.lang">
+<refmeta>
+<refentrytitle>profile.lang</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.lang</refname>
+<refpurpose>Target profile for <sgmltag class="attribute">lang</sgmltag>
+attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="profile.lang.frag">
+&lt;xsl:param name="profile.lang" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Value of this parameter specifies profiles which should be
+included in the output. You can specify multiple profiles by
+separating them by semicolon. You can change separator character by
+<link linkend="profile.separator"><parameter moreinfo="none">profile.separator</parameter></link>
+parameter.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename moreinfo="none">profile-docbook.xsl</filename>,
+<filename moreinfo="none">profile-chunk.xsl</filename>, …) instead of normal
+ones (<filename moreinfo="none">docbook.xsl</filename>,
+<filename moreinfo="none">chunk.xsl</filename>, …).</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="profile.os">
+<refmeta>
+<refentrytitle>profile.os</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.os</refname>
+<refpurpose>Target profile for <sgmltag class="attribute">os</sgmltag>
+attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="profile.os.frag">
+&lt;xsl:param name="profile.os" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Value of this parameter specifies profiles which should be
+included in the output. You can specify multiple profiles by
+separating them by semicolon. You can change separator character by
+<link linkend="profile.separator"><parameter moreinfo="none">profile.separator</parameter></link>
+parameter.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename moreinfo="none">profile-docbook.xsl</filename>,
+<filename moreinfo="none">profile-chunk.xsl</filename>, …) instead of normal
+ones (<filename moreinfo="none">docbook.xsl</filename>,
+<filename moreinfo="none">chunk.xsl</filename>, …).</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="profile.revision">
+<refmeta>
+<refentrytitle>profile.revision</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.revision</refname>
+<refpurpose>Target profile for <sgmltag class="attribute">revision</sgmltag>
+attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="profile.revision.frag">
+&lt;xsl:param name="profile.revision" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Value of this parameter specifies profiles which should be
+included in the output. You can specify multiple profiles by
+separating them by semicolon. You can change separator character by
+<link linkend="profile.separator"><parameter moreinfo="none">profile.separator</parameter></link>
+parameter.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename moreinfo="none">profile-docbook.xsl</filename>,
+<filename moreinfo="none">profile-chunk.xsl</filename>, …) instead of normal
+ones (<filename moreinfo="none">docbook.xsl</filename>,
+<filename moreinfo="none">chunk.xsl</filename>, …).</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="profile.revisionflag">
+<refmeta>
+<refentrytitle>profile.revisionflag</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.revisionflag</refname>
+<refpurpose>Target profile for <sgmltag class="attribute">revisionflag</sgmltag>
+attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="profile.revisionflag.frag">
+&lt;xsl:param name="profile.revisionflag" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Value of this parameter specifies profiles which should be
+included in the output. You can specify multiple profiles by
+separating them by semicolon. You can change separator character by
+<link linkend="profile.separator"><parameter moreinfo="none">profile.separator</parameter></link>
+parameter.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename moreinfo="none">profile-docbook.xsl</filename>,
+<filename moreinfo="none">profile-chunk.xsl</filename>, …) instead of normal
+ones (<filename moreinfo="none">docbook.xsl</filename>,
+<filename moreinfo="none">chunk.xsl</filename>, …).</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="profile.role">
+<refmeta>
+<refentrytitle>profile.role</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.role</refname>
+<refpurpose>Target profile for <sgmltag class="attribute">role</sgmltag>
+attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="profile.role.frag">
+&lt;xsl:param name="profile.role" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Value of this parameter specifies profiles which should be
+included in the output. You can specify multiple profiles by
+separating them by semicolon. You can change separator character by
+<link linkend="profile.separator"><parameter moreinfo="none">profile.separator</parameter></link>
+parameter.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename moreinfo="none">profile-docbook.xsl</filename>,
+<filename moreinfo="none">profile-chunk.xsl</filename>, …) instead of normal
+ones (<filename moreinfo="none">docbook.xsl</filename>,
+<filename moreinfo="none">chunk.xsl</filename>, …).</para>
+
+<warning>
+<para>Note that <sgmltag class="attribute">role</sgmltag> is often
+used for other purposes than profiling. For example it is commonly
+used to get emphasize in bold font:</para>
+
+<programlisting format="linespecific">&lt;emphasis role="bold"&gt;very important&lt;/emphasis&gt;</programlisting>
+
+<para>If you are using <sgmltag class="attribute">role</sgmltag> for
+these purposes do not forget to add values like <literal moreinfo="none">bold</literal> to
+value of this parameter. If you forgot you will get document with
+small pieces missing which are very hard to track.</para>
+
+<para>For this reason it is not recommended to use <sgmltag class="attribute">role</sgmltag> attribute for profiling. You should
+rather use profiling specific attributes like <sgmltag class="attribute">userlevel</sgmltag>, <sgmltag class="attribute">os</sgmltag>, <sgmltag class="attribute">arch</sgmltag>, <sgmltag class="attribute">condition</sgmltag>, etc.</para>
+</warning>
+
+</refsect1>
+</refentry>
+
+<refentry id="profile.security">
+<refmeta>
+<refentrytitle>profile.security</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.security</refname>
+<refpurpose>Target profile for <sgmltag class="attribute">security</sgmltag>
+attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="profile.security.frag">
+&lt;xsl:param name="profile.security" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Value of this parameter specifies profiles which should be
+included in the output. You can specify multiple profiles by
+separating them by semicolon. You can change separator character by
+<link linkend="profile.separator"><parameter moreinfo="none">profile.separator</parameter></link>
+parameter.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename moreinfo="none">profile-docbook.xsl</filename>,
+<filename moreinfo="none">profile-chunk.xsl</filename>, …) instead of normal
+ones (<filename moreinfo="none">docbook.xsl</filename>,
+<filename moreinfo="none">chunk.xsl</filename>, …).</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="profile.userlevel">
+<refmeta>
+<refentrytitle>profile.userlevel</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.userlevel</refname>
+<refpurpose>Target profile for <sgmltag class="attribute">userlevel</sgmltag>
+attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="profile.userlevel.frag">
+&lt;xsl:param name="profile.userlevel" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Value of this parameter specifies profiles which should be
+included in the output. You can specify multiple profiles by
+separating them by semicolon. You can change separator character by
+<link linkend="profile.separator"><parameter moreinfo="none">profile.separator</parameter></link>
+parameter.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename moreinfo="none">profile-docbook.xsl</filename>,
+<filename moreinfo="none">profile-chunk.xsl</filename>, …) instead of normal
+ones (<filename moreinfo="none">docbook.xsl</filename>,
+<filename moreinfo="none">chunk.xsl</filename>, …).</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="profile.vendor">
+<refmeta>
+<refentrytitle>profile.vendor</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.vendor</refname>
+<refpurpose>Target profile for <sgmltag class="attribute">vendor</sgmltag>
+attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="profile.vendor.frag">
+&lt;xsl:param name="profile.vendor" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Value of this parameter specifies profiles which should be
+included in the output. You can specify multiple profiles by
+separating them by semicolon. You can change separator character by
+<link linkend="profile.separator"><parameter moreinfo="none">profile.separator</parameter></link>
+parameter.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename moreinfo="none">profile-docbook.xsl</filename>,
+<filename moreinfo="none">profile-chunk.xsl</filename>, …) instead of normal
+ones (<filename moreinfo="none">docbook.xsl</filename>,
+<filename moreinfo="none">chunk.xsl</filename>, …).</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="profile.attribute">
+<refmeta>
+<refentrytitle>profile.attribute</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.attribute</refname>
+<refpurpose>Name of user-specified profiling attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="profile.attribute.frag">
+&lt;xsl:param name="profile.attribute" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter is used in conjuction with <link linkend="profile.value"><parameter moreinfo="none">profile.value</parameter></link>.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename moreinfo="none">profile-docbook.xsl</filename>,
+<filename moreinfo="none">profile-chunk.xsl</filename>, …) instead of normal
+ones (<filename moreinfo="none">docbook.xsl</filename>,
+<filename moreinfo="none">chunk.xsl</filename>, …).</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="profile.value">
+<refmeta>
+<refentrytitle>profile.value</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.value</refname>
+<refpurpose>Target profile for user-specified attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="profile.value.frag">
+&lt;xsl:param name="profile.value" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>When you are using this parameter you must also specify name of
+profiling attribute with parameter <link linkend="profile.attribute"><parameter moreinfo="none">profile.attribute</parameter></link>.</para>
+
+<para>Value of this parameter specifies profiles which should be
+included in the output. You can specify multiple profiles by
+separating them by semicolon. You can change separator character by
+<link linkend="profile.separator"><parameter moreinfo="none">profile.separator</parameter></link>
+parameter.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename moreinfo="none">profile-docbook.xsl</filename>,
+<filename moreinfo="none">profile-chunk.xsl</filename>, …) instead of normal
+ones (<filename moreinfo="none">docbook.xsl</filename>,
+<filename moreinfo="none">chunk.xsl</filename>, …).</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="profile.separator">
+<refmeta>
+<refentrytitle>profile.separator</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.separator</refname>
+<refpurpose>Separator character for compound profile values</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="profile.separator.frag">
+&lt;xsl:param name="profile.separator" select="';'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Separator character for compound profile values.</para>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference><title>HTML Help</title>
+<refentry id="htmlhelp.encoding">
+<refmeta>
+<refentrytitle>htmlhelp.encoding</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.encoding</refname>
+<refpurpose>Character encoding to use in files for HTML Help compiler.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.encoding.frag">
+&lt;xsl:param name="htmlhelp.encoding" select="'iso-8859-1'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>HTML Help Compiler is not UTF-8 aware, so you should always use
+apropriate single-byte encoding here.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.autolabel">
+<refmeta>
+<refentrytitle>htmlhelp.autolabel</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.autolabel</refname>
+<refpurpose>Should tree-like ToC use autonumbering feature?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.autolabel.frag">
+&lt;xsl:param name="htmlhelp.autolabel" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want to include chapter and section numbers into ToC in
+the left panel, set this parameter to 1.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.chm">
+<refmeta>
+<refentrytitle>htmlhelp.chm</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.chm</refname>
+<refpurpose>Filename of output HTML Help file.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.chm.frag">
+&lt;xsl:param name="htmlhelp.chm" select="'htmlhelp.chm'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Change this parameter if you want different name of result
+CHM file than htmlhelp.chm.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.default.topic">
+<refmeta>
+<refentrytitle>htmlhelp.default.topic</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.default.topic</refname>
+<refpurpose>Name of file with default topic</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.default.topic.frag">
+&lt;xsl:param name="htmlhelp.default.topic" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Normally first chunk of document is displayed when you open HTML
+Help file. If you want to display another topic, simply set its
+filename by this parameter.</para>
+
+<para>This is useful especially if you don't generate ToC in front of
+your document and you also hide root element in ToC. E.g.:</para>
+
+<programlisting format="linespecific">&lt;xsl:param name="generate.book.toc" select="0"/&gt;
+&lt;xsl:param name="htmlhelp.hhc.show.root" select="0"/&gt;
+&lt;xsl:param name="htmlhelp.default.topic" select="'pr01.html'"/&gt;</programlisting>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.display.progress">
+<refmeta>
+<refentrytitle>htmlhelp.display.progress</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.display.progress</refname>
+<refpurpose>Display compile progress?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.display.progress.frag">
+&lt;xsl:param name="htmlhelp.display.progress" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>You can swith off display of compile progress by setting this
+parameter to 0.</para>
+
+</refsect1>
+</refentry>
+
+
+<refentry id="htmlhelp.hhp">
+<refmeta>
+<refentrytitle>htmlhelp.hhp</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.hhp</refname>
+<refpurpose>Filename of project file.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.hhp.frag">
+&lt;xsl:param name="htmlhelp.hhp" select="'htmlhelp.hhp'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Change this parameter if you want different name of project
+file than htmlhelp.hhp.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.hhc">
+<refmeta>
+<refentrytitle>htmlhelp.hhc</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.hhc</refname>
+<refpurpose>Filename of TOC file.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.hhc.frag">
+&lt;xsl:param name="htmlhelp.hhc" select="'toc.hhc'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Change this parameter if you want different name of TOC file
+than toc.hhc.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.hhk">
+<refmeta>
+<refentrytitle>htmlhelp.hhk</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.hhk</refname>
+<refpurpose>Filename of index file.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.hhk.frag">
+&lt;xsl:param name="htmlhelp.hhk" select="'index.hhk'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Change this parameter if you want different name of index file
+than index.hhk.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.hhp.tail">
+<refmeta>
+<refentrytitle>htmlhelp.hhp.tail</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.hhp.tail</refname>
+<refpurpose>Additional content for project file.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.hhp.tail.frag">
+&lt;xsl:param name="htmlhelp.hhp.tail"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want to include some additional parameters into project file,
+store appropriate part of project file into this parameter.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.hhp.window">
+<refmeta>
+<refentrytitle>htmlhelp.hhp.window</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.hhp.window</refname>
+<refpurpose>Name of default window.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.hhp.window.frag">
+&lt;xsl:param name="htmlhelp.hhp.window" select="'Main'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Name of default window. If empty no [WINDOWS] section will be
+added to project file.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.hhp.windows">
+<refmeta>
+<refentrytitle>htmlhelp.hhp.windows</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.hhp.windows</refname>
+<refpurpose>Definition of additional windows</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.hhp.windows.frag">
+&lt;xsl:param name="htmlhelp.hhp.windows"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Content of this parameter is placed at the end of [WINDOWS]
+section of project file. You can use it for defining your own
+addtional windows.</para>
+
+</refsect1>
+</refentry>
+
+
+<refentry id="htmlhelp.enhanced.decompilation">
+<refmeta>
+<refentrytitle>htmlhelp.enhanced.decompilation</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.enhanced.decompilation</refname>
+<refpurpose>Allow enhanced decompilation of CHM?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.enhanced.decompilation.frag">
+&lt;xsl:param name="htmlhelp.enhanced.decompilation" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>When set to 1 this parameter enables enhanced decompilation of CHM.</para>
+
+</refsect1>
+</refentry>
+
+
+<refentry id="htmlhelp.enumerate.images">
+<refmeta>
+<refentrytitle>htmlhelp.enumerate.images</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.enumerate.images</refname>
+<refpurpose>Should be paths to all used images added to project file?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.enumerate.images.frag">
+&lt;xsl:param name="htmlhelp.enumerate.images" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>You should turn on this flag, if you insert images into your documents
+as external binary entities or if you are using absolute path in image names.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.force.map.and.alias">
+<refmeta>
+<refentrytitle>htmlhelp.force.map.and.alias</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.force.map.and.alias</refname>
+<refpurpose>Should be [MAP] and [ALIAS] section added to project file unconditionaly?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.force.map.and.alias.frag">
+&lt;xsl:param name="htmlhelp.force.map.and.alias" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>You should turn on this flag, if you have your own
+<filename moreinfo="none">alias.h</filename> and <filename moreinfo="none">contex.h</filename> files
+and you want include reference to them in project file.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.map.file">
+<refmeta>
+<refentrytitle>htmlhelp.map.file</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.map.file</refname>
+<refpurpose>Filename of map file.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.map.file.frag">
+&lt;xsl:param name="htmlhelp.map.file" select="'context.h'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Change this parameter if you want different name of map file
+than <filename moreinfo="none">context.h</filename>.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.alias.file">
+<refmeta>
+<refentrytitle>htmlhelp.alias.file</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.alias.file</refname>
+<refpurpose>Filename of map file.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.alias.file.frag">
+&lt;xsl:param name="htmlhelp.alias.file" select="'alias.h'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Change this parameter if you want different name of map file
+than <filename moreinfo="none">alias.h</filename>.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.hhc.section.depth">
+<refmeta>
+<refentrytitle>htmlhelp.hhc.section.depth</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.hhc.section.depth</refname>
+<refpurpose>Depth of TOC for sections in a left pane.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.hhc.section.depth.frag">
+&lt;xsl:param name="htmlhelp.hhc.section.depth" select="5"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Change this parameter if you want shallower ToC in a left pane
+of HTML Help viewer.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.hhc.show.root">
+<refmeta>
+<refentrytitle>htmlhelp.hhc.show.root</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.hhc.show.root</refname>
+<refpurpose>Should be entry for root element shown in ToC?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.hhc.show.root.frag">
+&lt;xsl:param name="htmlhelp.hhc.show.root" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If set to 0, there will be no entry for root element in
+ToC. This is useful when you want provide user with expanded ToC as
+a default.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.hhc.folders.instead.books">
+<refmeta>
+<refentrytitle>htmlhelp.hhc.folders.instead.books</refentrytitle>
+<refmiscinfo role="type"/>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.hhc.folders.instead.books</refname>
+<refpurpose>Use folder icons in ToC (instead of book icons)?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.hhc.folders.instead.books.frag">
+&lt;xsl:param name="htmlhelp.hhc.folders.instead.books" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter controls whether there should be folder-like
+icons (1) or book-like icons (0) in ToC. If you want to use
+folder-like icons you must swith off binary ToC using
+<parameter moreinfo="none">htmlhelp.hhc.binary</parameter>.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.hhc.binary">
+<refmeta>
+<refentrytitle>htmlhelp.hhc.binary</refentrytitle>
+<refmiscinfo role="type"/>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.hhc.binary</refname>
+<refpurpose>Generate binary ToC?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.hhc.binary.frag">
+&lt;xsl:param name="htmlhelp.hhc.binary" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parametr controls whether binary TOC will be generated. You
+must create binary TOC if you want to add Prev/Next buttons to toolbar
+(which is default behaviour). Files with binary TOC can't be merged.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.hhc.width">
+<refmeta>
+<refentrytitle>htmlhelp.hhc.width</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.hhc.width</refname>
+<refpurpose>Width of navigation (ToC) pane</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.hhc.width.frag">
+&lt;xsl:param name="htmlhelp.hhc.width"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies width of ToC pane in pixels.</para>
+
+</refsect1>
+</refentry>
+
+
+<refentry id="htmlhelp.title">
+<refmeta>
+<refentrytitle>htmlhelp.title</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.title</refname>
+<refpurpose>Title of HTML Help</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.title.frag">
+&lt;xsl:param name="htmlhelp.title" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Content of this parameter will be used as a title for generated
+HTML Help. If empty, title will be automatically taken from document.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.show.menu">
+<refmeta>
+<refentrytitle>htmlhelp.show.menu</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.show.menu</refname>
+<refpurpose>Should be menu shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.show.menu.frag">
+&lt;xsl:param name="htmlhelp.show.menu" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want application menu in your HTML Help file, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.show.toolbar.text">
+<refmeta>
+<refentrytitle>htmlhelp.show.toolbar.text</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.show.toolbar.text</refname>
+<refpurpose>Show text under toolbar buttons?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.show.toolbar.text.frag">
+&lt;xsl:param name="htmlhelp.show.toolbar.text" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>You can switch off display of texts under toolbar buttons by
+setting this parameter to 0.</para>
+
+</refsect1>
+</refentry>
+
+
+<refentry id="htmlhelp.show.advanced.search">
+<refmeta>
+<refentrytitle>htmlhelp.show.advanced.search</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.show.advanced.search</refname>
+<refpurpose>Should be advanced search available?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.show.advanced.search.frag">
+&lt;xsl:param name="htmlhelp.show.advanced.search" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want advanced search features in your help, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.show.favorities">
+<refmeta>
+<refentrytitle>htmlhelp.show.favorities</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.show.favorities</refname>
+<refpurpose>Should be favorities tab shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.show.favorities.frag">
+&lt;xsl:param name="htmlhelp.show.favorities" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want favorities tab shown in your help, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.button.hideshow">
+<refmeta>
+<refentrytitle>htmlhelp.button.hideshow</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.hideshow</refname>
+<refpurpose>Should be Hide/Show button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.button.hideshow.frag">
+&lt;xsl:param name="htmlhelp.button.hideshow" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Hide/Show button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.button.back">
+<refmeta>
+<refentrytitle>htmlhelp.button.back</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.back</refname>
+<refpurpose>Should be Back button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.button.back.frag">
+&lt;xsl:param name="htmlhelp.button.back" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Back button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.button.forward">
+<refmeta>
+<refentrytitle>htmlhelp.button.forward</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.forward</refname>
+<refpurpose>Should be Forward button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.button.forward.frag">
+&lt;xsl:param name="htmlhelp.button.forward" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Forward button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.button.stop">
+<refmeta>
+<refentrytitle>htmlhelp.button.stop</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.stop</refname>
+<refpurpose>Should be Stop button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.button.stop.frag">
+&lt;xsl:param name="htmlhelp.button.stop" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Stop button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.button.refresh">
+<refmeta>
+<refentrytitle>htmlhelp.button.refresh</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.refresh</refname>
+<refpurpose>Should be Refresh button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.button.refresh.frag">
+&lt;xsl:param name="htmlhelp.button.refresh" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Refresh button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.button.home">
+<refmeta>
+<refentrytitle>htmlhelp.button.home</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.home</refname>
+<refpurpose>Should be Home button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.button.home.frag">
+&lt;xsl:param name="htmlhelp.button.home" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Home button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.button.home.url">
+<refmeta>
+<refentrytitle>htmlhelp.button.home.url</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.home.url</refname>
+<refpurpose>URL address of page accessible by Home button</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.button.home.url.frag">
+&lt;xsl:param name="htmlhelp.button.home.url"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>URL address of page accessible by Home button.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.button.options">
+<refmeta>
+<refentrytitle>htmlhelp.button.options</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.options</refname>
+<refpurpose>Should be Options button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.button.options.frag">
+&lt;xsl:param name="htmlhelp.button.options" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Options button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.button.print">
+<refmeta>
+<refentrytitle>htmlhelp.button.print</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.print</refname>
+<refpurpose>Should be Print button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.button.print.frag">
+&lt;xsl:param name="htmlhelp.button.print" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Print button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.button.locate">
+<refmeta>
+<refentrytitle>htmlhelp.button.locate</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.locate</refname>
+<refpurpose>Should be Locate button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.button.locate.frag">
+&lt;xsl:param name="htmlhelp.button.locate" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Locate button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.button.jump1">
+<refmeta>
+<refentrytitle>htmlhelp.button.jump1</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.jump1</refname>
+<refpurpose>Should be Jump1 button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.button.jump1.frag">
+&lt;xsl:param name="htmlhelp.button.jump1" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Jump1 button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.button.jump1.url">
+<refmeta>
+<refentrytitle>htmlhelp.button.jump1.url</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.jump1.url</refname>
+<refpurpose>URL address of page accessible by Jump1 button</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.button.jump1.url.frag">
+&lt;xsl:param name="htmlhelp.button.jump1.url"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>URL address of page accessible by Jump1 button.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.button.jump1.title">
+<refmeta>
+<refentrytitle>htmlhelp.button.jump1.title</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.jump1.title</refname>
+<refpurpose>Title of Jump1 button</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.button.jump1.title.frag">
+&lt;xsl:param name="htmlhelp.button.jump1.title" select="'User1'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Title of Jump1 button.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.button.jump2">
+<refmeta>
+<refentrytitle>htmlhelp.button.jump2</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.jump2</refname>
+<refpurpose>Should be Jump2 button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.button.jump2.frag">
+&lt;xsl:param name="htmlhelp.button.jump2" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Jump2 button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.button.jump2.url">
+<refmeta>
+<refentrytitle>htmlhelp.button.jump2.url</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.jump2.url</refname>
+<refpurpose>URL address of page accessible by Jump2 button</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.button.jump2.url.frag">
+&lt;xsl:param name="htmlhelp.button.jump2.url"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>URL address of page accessible by Jump2 button.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.button.jump2.title">
+<refmeta>
+<refentrytitle>htmlhelp.button.jump2.title</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.jump2.title</refname>
+<refpurpose>Title of Jump2 button</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.button.jump2.title.frag">
+&lt;xsl:param name="htmlhelp.button.jump2.title" select="'User2'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Title of Jump2 button.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.button.next">
+<refmeta>
+<refentrytitle>htmlhelp.button.next</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.next</refname>
+<refpurpose>Should be Next button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.button.next.frag">
+&lt;xsl:param name="htmlhelp.button.next" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Next button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.button.prev">
+<refmeta>
+<refentrytitle>htmlhelp.button.prev</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.prev</refname>
+<refpurpose>Should be Prev button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.button.prev.frag">
+&lt;xsl:param name="htmlhelp.button.prev" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Prev button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.button.zoom">
+<refmeta>
+<refentrytitle>htmlhelp.button.zoom</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.zoom</refname>
+<refpurpose>Should be Zoom button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.button.zoom.frag">
+&lt;xsl:param name="htmlhelp.button.zoom" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Zoom button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.remember.window.position">
+<refmeta>
+<refentrytitle>htmlhelp.remember.window.position</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.remember.window.position</refname>
+<refpurpose>Remember help window position?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.remember.window.position.frag">
+&lt;xsl:param name="htmlhelp.remember.window.position" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>To remember help window position between starts set this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
+
+
+<refentry id="htmlhelp.window.geometry">
+<refmeta>
+<refentrytitle>htmlhelp.window.geometry</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.window.geometry</refname>
+<refpurpose>Set initial geometry of help window</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.window.geometry.frag">
+&lt;xsl:param name="htmlhelp.window.geometry"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies initial position of help
+window. E.g.</para>
+
+<programlisting format="linespecific">&lt;xsl:param name="htmlhelp.window.geometry"&gt;[160,64,992,704]&lt;/xsl:param&gt;</programlisting>
+
+</refsect1>
+</refentry>
+
+
+<refentry id="htmlhelp.use.hhk">
+<refmeta>
+<refentrytitle>htmlhelp.use.hhk</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.use.hhk</refname>
+<refpurpose>Should be index built using HHK file?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.use.hhk.frag">
+&lt;xsl:param name="htmlhelp.use.hhk" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, index is created using HHK file. This provides some
+new features.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="htmlhelp.only">
+<refmeta>
+<refentrytitle>htmlhelp.only</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.only</refname>
+<refpurpose>Should be only project files generated?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="htmlhelp.only.frag">
+&lt;xsl:param name="htmlhelp.only" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want to play with various HTML Help parameters and you
+don't need to regenerate all HTML files, you can set this parameter to
+1. This setting will not process whole document, only project files
+(hhp, hhc, hhk,...) will be generated.</para>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference><title>Eclipse Help Platform</title>
+<refentry id="eclipse.autolabel">
+<refmeta>
+<refentrytitle>eclipse.autolabel</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>eclipse.autolabel</refname>
+<refpurpose>Should tree-like ToC use autonumbering feature?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="eclipse.autolabel.frag">
+&lt;xsl:param name="eclipse.autolabel" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want to include chapter and section numbers into ToC in
+the left panel, set this parameter to 1.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="eclipse.plugin.name">
+<refmeta>
+<refentrytitle>eclipse.plugin.name</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>eclipse.plugin.name</refname>
+<refpurpose>Eclipse Help plugin name</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="eclipse.plugin.name.frag">
+&lt;xsl:param name="eclipse.plugin.name"&gt;DocBook Online Help Sample&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Eclipse Help plugin name.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="eclipse.plugin.id">
+<refmeta>
+<refentrytitle>eclipse.plugin.id</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>eclipse.plugin.id</refname>
+<refpurpose>Eclipse Help plugin id</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="eclipse.plugin.id.frag">
+&lt;xsl:param name="eclipse.plugin.id"&gt;com.example.help&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Eclipse Help plugin id. You should change this id to something
+unique for each help.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="eclipse.plugin.provider">
+<refmeta>
+<refentrytitle>eclipse.plugin.provider</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>eclipse.plugin.provider</refname>
+<refpurpose>Eclipse Help plugin provider name</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="eclipse.plugin.provider.frag">
+&lt;xsl:param name="eclipse.plugin.provider"&gt;Example provider&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Eclipse Help plugin provider name.</para>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference><title>Localization</title>
+<refentry id="l10n.gentext.language">
+<refmeta>
+<refentrytitle>l10n.gentext.language</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>l10n.gentext.language</refname>
+<refpurpose>Sets the gentext language</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="l10n.gentext.language.frag">
+&lt;xsl:param name="l10n.gentext.language" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If this parameter is set to any value other than the empty string, its
+value will be used as the value for the language when generating text. Setting
+<parameter moreinfo="none">l10n.gentext.language</parameter> overrides any settings within the
+document being formatted.</para>
+
+<para>It's much more likely that you might want to set the
+<parameter moreinfo="none">l10n.gentext.default.language</parameter> parameter.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="l10n.gentext.default.language">
+<refmeta>
+<refentrytitle>l10n.gentext.default.language</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>l10n.gentext.default.language</refname>
+<refpurpose>Sets the default language for generated text</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="l10n.gentext.default.language.frag">
+&lt;xsl:param name="l10n.gentext.default.language" select="'en'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The value of the <parameter moreinfo="none">l10n.gentext.default.language</parameter>
+parameter is used as the language for generated text if no setting is provided
+in the source document.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="l10n.gentext.use.xref.language">
+<refmeta>
+<refentrytitle>l10n.gentext.use.xref.language</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>l10n.gentext.use.xref.language</refname>
+<refpurpose>Use the language of target when generating cross-reference text?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="l10n.gentext.use.xref.language.frag">
+&lt;xsl:param name="l10n.gentext.use.xref.language" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, the language of the target will be used when
+generating cross reference text. Usually, the <quote>current</quote>
+language is used when generating text (that is, the language of the
+element that contains the cross-reference element). But setting this parameter
+allows the language of the element <emphasis>pointed to</emphasis> to control
+the generated text.</para>
+
+<para>Consider the following example:</para>
+
+<informalexample>
+<programlisting format="linespecific">&lt;para lang="en"&gt;See also &lt;xref linkend="chap3"/&gt;.&lt;/para&gt;
+</programlisting>
+</informalexample>
+
+<para>Suppose that Chapter 3 happens to be written in German.
+If <parameter moreinfo="none">l10n.gentext.use.xref.language</parameter> is non-zero, the
+resulting text will be something like this:</para>
+
+<blockquote>
+<para>See also Kapital 3.</para>
+</blockquote>
+
+<para>Where the more traditional rendering would be:</para>
+
+<blockquote>
+<para>See also Chapter 3.</para>
+</blockquote>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<appendix><title>The Stylesheet</title>
+
+<para>The <filename moreinfo="none">param.xsl</filename> stylesheet is just a wrapper
+around all these parameters.</para>
+
+<programlisting id="top">
+
+&lt;!-- This file is generated from param.xweb; do not edit this file! --&gt;
+
+&lt;xsl:stylesheet exclude-result-prefixes="src" version="1.0"&gt;
+
+&lt;!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** --&gt;
+
+&lt;src:fragref linkend="admon.graphics.extension.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="admon.graphics.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="admon.graphics.path.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="admon.style.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="admon.textlabel.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="annotate.toc.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="appendix.autolabel.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="author.othername.in.middle.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="autotoc.label.separator.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="base.dir.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="biblioentry.item.separator.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="bibliography.collection.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="bibliography.numbered.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="bridgehead.in.toc.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="callout.defaultcolumn.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="callout.graphics.extension.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="callout.graphics.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="callout.graphics.number.limit.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="callout.graphics.path.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="callout.list.table.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="callout.unicode.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="callout.unicode.number.limit.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="callout.unicode.start.character.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="callouts.extension.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="chapter.autolabel.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="chunk.first.sections.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="chunk.quietly.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="chunk.section.depth.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="chunk.toc.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="chunk.tocs.and.lots.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="chunk.separate.lots.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="citerefentry.link.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="collect.xref.targets.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="component.label.includes.part.label.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="css.decoration.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="current.docid.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="default.float.class.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="default.image.width.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="default.table.width.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="draft.mode.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="draft.watermark.image.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="ebnf.table.bgcolor.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="ebnf.table.border.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="ebnf.assignment.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="ebnf.statement.terminator.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="eclipse.autolabel.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="eclipse.plugin.name.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="eclipse.plugin.id.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="eclipse.plugin.provider.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="emphasis.propagates.style.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="entry.propagates.style.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="firstterm.only.link.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="footer.rule.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="footnote.number.format.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="footnote.number.symbols.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="formal.procedures.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="formal.title.placement.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="funcsynopsis.decoration.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="funcsynopsis.style.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="funcsynopsis.tabular.threshold.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="function.parens.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="generate.id.attributes.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="generate.index.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="generate.legalnotice.link.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="generate.manifest.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="generate.meta.abstract.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="generate.section.toc.level.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="generate.toc.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="glossary.collection.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="glossentry.show.acronym.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="glossterm.auto.link.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="graphic.default.extension.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="graphicsize.extension.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="header.rule.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="html.base.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="html.cellpadding.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="html.cellspacing.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="html.cleanup.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="html.ext.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="html.extra.head.links.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="html.longdesc.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="html.longdesc.link.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="html.stylesheet.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="html.stylesheet.type.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.alias.file.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.autolabel.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.button.back.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.button.forward.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.button.hideshow.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.button.home.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.button.home.url.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.button.jump1.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.button.jump1.title.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.button.jump1.url.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.button.jump2.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.button.jump2.title.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.button.jump2.url.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.button.locate.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.button.next.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.button.options.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.button.prev.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.button.print.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.button.refresh.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.button.stop.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.button.zoom.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.chm.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.default.topic.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.display.progress.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.encoding.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.enhanced.decompilation.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.enumerate.images.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.force.map.and.alias.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.hhc.binary.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.hhc.folders.instead.books.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.hhc.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.hhc.section.depth.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.hhc.show.root.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.hhc.width.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.hhk.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.hhp.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.hhp.tail.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.hhp.window.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.hhp.windows.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.map.file.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.only.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.remember.window.position.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.show.advanced.search.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.show.favorities.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.show.menu.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.show.toolbar.text.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.title.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.use.hhk.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="htmlhelp.window.geometry.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="img.src.path.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="index.on.role.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="index.on.type.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="index.prefer.titleabbrev.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="ignore.image.scaling.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="inherit.keywords.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="l10n.gentext.default.language.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="l10n.gentext.language.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="l10n.gentext.use.xref.language.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="label.from.part.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="linenumbering.everyNth.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="linenumbering.extension.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="linenumbering.separator.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="linenumbering.width.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="link.mailto.url.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="make.graphic.viewport.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="make.single.year.ranges.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="make.valid.html.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="make.year.ranges.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="manifest.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="manifest.in.base.dir.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="manual.toc.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="menuchoice.menu.separator.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="menuchoice.separator.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="navig.graphics.extension.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="navig.graphics.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="navig.graphics.path.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="navig.showtitles.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="nominal.image.depth.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="nominal.image.width.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="nominal.table.width.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="olink.base.uri.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="olink.debug.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="olink.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="insert.olink.page.number.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="insert.olink.pdf.frag.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="prefer.internal.olink.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="olink.lang.fallback.sequence.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="olink.doctitle.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="olink.fragid.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="olink.outline.ext.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="olink.pubid.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="olink.resolver.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="olink.sysid.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="para.propagates.style.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="part.autolabel.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="phrase.propagates.style.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="pixels.per.inch.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="points.per.em.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="preface.autolabel.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="preferred.mediaobject.role.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="process.empty.source.toc.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="process.source.toc.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="profile.arch.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="profile.attribute.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="profile.condition.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="profile.conformance.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="profile.lang.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="profile.os.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="profile.revision.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="profile.revisionflag.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="profile.role.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="profile.security.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="profile.separator.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="profile.userlevel.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="profile.value.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="profile.vendor.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="punct.honorific.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="qanda.defaultlabel.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="qanda.inherit.numeration.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="qandadiv.autolabel.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="refentry.generate.name.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="refentry.generate.title.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="refentry.separator.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="refentry.xref.manvolnum.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="root.filename.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="rootid.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="runinhead.default.title.end.punct.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="runinhead.title.end.punct.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="section.autolabel.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="section.autolabel.max.depth.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="section.label.includes.component.label.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="segmentedlist.as.table.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="shade.verbatim.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="shade.verbatim.style.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="show.comments.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="show.revisionflag.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="simplesect.in.toc.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="spacing.paras.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="suppress.footer.navigation.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="suppress.header.navigation.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="suppress.navigation.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="table.borders.with.css.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="table.cell.border.color.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="table.cell.border.style.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="table.cell.border.thickness.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="table.footnote.number.format.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="table.footnote.number.symbols.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="table.frame.border.color.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="table.frame.border.style.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="table.frame.border.thickness.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="tablecolumns.extension.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="target.database.document.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="targets.filename.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="textdata.default.encoding.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="tex.math.delims.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="tex.math.file.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="tex.math.in.alt.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="textinsert.extension.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="toc.list.type.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="toc.section.depth.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="toc.max.depth.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="ulink.target.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="use.embed.for.svg.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="use.extensions.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="use.id.as.filename.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="use.local.olink.style.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="use.role.as.xrefstyle.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="use.role.for.mediaobject.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="use.svg.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="variablelist.as.table.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="xref.with.number.and.title.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="xref.label-title.separator.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="xref.label-page.separator.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="xref.title-page.separator.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="insert.xref.page.number.frag"&gt;&lt;/src:fragref&gt;
+
+&lt;/xsl:stylesheet&gt;
+</programlisting>
+
+</appendix>
+
+</book> \ No newline at end of file
diff --git a/kdoctools/docbook/xsl/html/param.xsl b/kdoctools/docbook/xsl/html/param.xsl
new file mode 100644
index 000000000..b1d7ef8ad
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/param.xsl
@@ -0,0 +1,315 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- This file is generated from param.xweb; do not edit this file! -->
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:src="http://nwalsh.com/xmlns/litprog/fragment" exclude-result-prefixes="src" version="1.0">
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<xsl:param name="admon.graphics.extension" select="'.png'"/>
+<xsl:param name="admon.graphics" select="0"/>
+<xsl:param name="admon.graphics.path">images/</xsl:param>
+<xsl:param name="admon.style">
+ <xsl:text>margin-left: 0.5in; margin-right: 0.5in;</xsl:text>
+</xsl:param>
+<xsl:param name="admon.textlabel" select="1"/>
+<xsl:param name="annotate.toc" select="1"/>
+<xsl:param name="appendix.autolabel" select="1"/>
+<xsl:param name="author.othername.in.middle" select="1"/>
+<xsl:param name="autotoc.label.separator" select="'. '"/>
+<xsl:param name="base.dir" select="''"/>
+<xsl:param name="biblioentry.item.separator">. </xsl:param>
+<xsl:param name="bibliography.collection" select="'http://docbook.sourceforge.net/release/bibliography/bibliography.xml'"/>
+<xsl:param name="bibliography.numbered" select="0"/>
+<xsl:param name="bridgehead.in.toc" select="0"/>
+<xsl:param name="callout.defaultcolumn" select="'60'"/>
+<xsl:param name="callout.graphics.extension" select="'.png'"/>
+<xsl:param name="callout.graphics" select="'1'"/>
+<xsl:param name="callout.graphics.number.limit" select="'15'"/>
+<xsl:param name="callout.graphics.path" select="'images/callouts/'"/>
+<xsl:param name="callout.list.table" select="'1'"/>
+<xsl:param name="callout.unicode" select="0"/>
+<xsl:param name="callout.unicode.number.limit" select="'10'"/>
+<xsl:param name="callout.unicode.start.character" select="10102"/>
+<xsl:param name="callouts.extension" select="'1'"/>
+<xsl:param name="chapter.autolabel" select="1"/>
+<xsl:param name="chunk.first.sections" select="0"/>
+<xsl:param name="chunk.quietly" select="0"/>
+<xsl:param name="chunk.section.depth" select="1"/>
+<xsl:param name="chunk.toc" select="''"/>
+<xsl:param name="chunk.tocs.and.lots" select="0"/>
+<xsl:param name="chunk.separate.lots" select="0"/>
+<xsl:param name="citerefentry.link" select="'0'"/>
+<xsl:param name="collect.xref.targets" select="'no'"/>
+<xsl:param name="component.label.includes.part.label" select="0"/>
+<xsl:param name="css.decoration" select="1"/>
+<xsl:param name="current.docid" select="''"/>
+<xsl:param name="default.float.class" select="'before'"/>
+<xsl:param name="default.image.width" select="''"/>
+<xsl:param name="default.table.width" select="''"/>
+<xsl:param name="draft.mode" select="'maybe'"/>
+<xsl:param name="draft.watermark.image" select="'http://docbook.sourceforge.net/release/images/draft.png'"/>
+<xsl:param name="ebnf.table.bgcolor" select="'#F5DCB3'"/>
+<xsl:param name="ebnf.table.border" select="1"/>
+<xsl:param name="ebnf.assignment">
+<code>::=</code>
+</xsl:param>
+
+<xsl:param name="ebnf.statement.terminator"/>
+
+<xsl:param name="eclipse.autolabel" select="0"/>
+<xsl:param name="eclipse.plugin.name">DocBook Online Help Sample</xsl:param>
+<xsl:param name="eclipse.plugin.id">com.example.help</xsl:param>
+<xsl:param name="eclipse.plugin.provider">Example provider</xsl:param>
+<xsl:param name="emphasis.propagates.style" select="1"/>
+<xsl:param name="entry.propagates.style" select="1"/>
+<xsl:param name="firstterm.only.link" select="0"/>
+<xsl:param name="footer.rule" select="1"/>
+<xsl:param name="footnote.number.format" select="'1'"/>
+<xsl:param name="footnote.number.symbols" select="''"/>
+<xsl:param name="formal.procedures" select="1"/>
+<xsl:param name="formal.title.placement">
+figure before
+example before
+equation before
+table before
+procedure before
+task before
+</xsl:param>
+<xsl:param name="funcsynopsis.decoration" select="1"/>
+<xsl:param name="funcsynopsis.style">kr</xsl:param>
+<xsl:param name="funcsynopsis.tabular.threshold" select="40"/>
+<xsl:param name="function.parens">0</xsl:param>
+<xsl:param name="generate.id.attributes" select="0"/>
+<xsl:param name="generate.index" select="1"/>
+<xsl:param name="generate.legalnotice.link" select="0"/>
+<xsl:param name="generate.manifest" select="0"/>
+<xsl:param name="generate.meta.abstract" select="1"/>
+<xsl:param name="generate.section.toc.level" select="0"/>
+<xsl:param name="generate.toc">
+appendix toc,title
+article/appendix nop
+article toc,title
+book toc,title,figure,table,example,equation
+chapter toc,title
+part toc,title
+preface toc,title
+qandadiv toc
+qandaset toc
+reference toc,title
+sect1 toc
+sect2 toc
+sect3 toc
+sect4 toc
+sect5 toc
+section toc
+set toc,title
+</xsl:param>
+
+<xsl:param name="glossary.collection" select="''"/>
+<xsl:param name="glossentry.show.acronym" select="'no'"/>
+<xsl:param name="glossterm.auto.link" select="0"/>
+<xsl:param name="graphic.default.extension"/>
+<xsl:param name="graphicsize.extension" select="1"/>
+<xsl:param name="header.rule" select="1"/>
+<xsl:param name="html.base"/>
+<xsl:param name="html.cellpadding" select="''"/>
+<xsl:param name="html.cellspacing" select="''"/>
+<xsl:param name="html.cleanup" select="1"/>
+<xsl:param name="html.ext" select="'.html'"/>
+<xsl:param name="html.extra.head.links" select="0"/>
+<xsl:param name="html.longdesc" select="1"/>
+<xsl:param name="html.longdesc.link" select="$html.longdesc"/>
+<xsl:param name="html.stylesheet" select="''"/>
+<xsl:param name="html.stylesheet.type">text/css</xsl:param>
+<xsl:param name="htmlhelp.alias.file" select="'alias.h'"/>
+<xsl:param name="htmlhelp.autolabel" select="0"/>
+<xsl:param name="htmlhelp.button.back" select="1"/>
+<xsl:param name="htmlhelp.button.forward" select="0"/>
+<xsl:param name="htmlhelp.button.hideshow" select="1"/>
+<xsl:param name="htmlhelp.button.home" select="0"/>
+<xsl:param name="htmlhelp.button.home.url"/>
+<xsl:param name="htmlhelp.button.jump1" select="0"/>
+<xsl:param name="htmlhelp.button.jump1.title" select="'User1'"/>
+<xsl:param name="htmlhelp.button.jump1.url"/>
+<xsl:param name="htmlhelp.button.jump2" select="0"/>
+<xsl:param name="htmlhelp.button.jump2.title" select="'User2'"/>
+<xsl:param name="htmlhelp.button.jump2.url"/>
+<xsl:param name="htmlhelp.button.locate" select="0"/>
+<xsl:param name="htmlhelp.button.next" select="1"/>
+<xsl:param name="htmlhelp.button.options" select="1"/>
+<xsl:param name="htmlhelp.button.prev" select="1"/>
+<xsl:param name="htmlhelp.button.print" select="1"/>
+<xsl:param name="htmlhelp.button.refresh" select="0"/>
+<xsl:param name="htmlhelp.button.stop" select="0"/>
+<xsl:param name="htmlhelp.button.zoom" select="0"/>
+<xsl:param name="htmlhelp.chm" select="'htmlhelp.chm'"/>
+<xsl:param name="htmlhelp.default.topic" select="''"/>
+<xsl:param name="htmlhelp.display.progress" select="1"/>
+<xsl:param name="htmlhelp.encoding" select="'iso-8859-1'"/>
+<xsl:param name="htmlhelp.enhanced.decompilation" select="0"/>
+<xsl:param name="htmlhelp.enumerate.images" select="0"/>
+<xsl:param name="htmlhelp.force.map.and.alias" select="0"/>
+<xsl:param name="htmlhelp.hhc.binary" select="1"/>
+<xsl:param name="htmlhelp.hhc.folders.instead.books" select="1"/>
+<xsl:param name="htmlhelp.hhc" select="'toc.hhc'"/>
+<xsl:param name="htmlhelp.hhc.section.depth" select="5"/>
+<xsl:param name="htmlhelp.hhc.show.root" select="1"/>
+<xsl:param name="htmlhelp.hhc.width"/>
+<xsl:param name="htmlhelp.hhk" select="'index.hhk'"/>
+<xsl:param name="htmlhelp.hhp" select="'htmlhelp.hhp'"/>
+<xsl:param name="htmlhelp.hhp.tail"/>
+<xsl:param name="htmlhelp.hhp.window" select="'Main'"/>
+<xsl:param name="htmlhelp.hhp.windows"/>
+<xsl:param name="htmlhelp.map.file" select="'context.h'"/>
+<xsl:param name="htmlhelp.only" select="0"/>
+<xsl:param name="htmlhelp.remember.window.position" select="0"/>
+<xsl:param name="htmlhelp.show.advanced.search" select="0"/>
+<xsl:param name="htmlhelp.show.favorities" select="0"/>
+<xsl:param name="htmlhelp.show.menu" select="0"/>
+<xsl:param name="htmlhelp.show.toolbar.text" select="1"/>
+<xsl:param name="htmlhelp.title" select="''"/>
+<xsl:param name="htmlhelp.use.hhk" select="0"/>
+<xsl:param name="htmlhelp.window.geometry"/>
+<xsl:param name="img.src.path"/>
+<xsl:param name="index.on.role" select="0"/>
+<xsl:param name="index.on.type" select="0"/>
+<xsl:param name="index.prefer.titleabbrev" select="0"/>
+<xsl:param name="ignore.image.scaling" select="0"/>
+<xsl:param name="inherit.keywords" select="'1'"/>
+<xsl:param name="l10n.gentext.default.language" select="'en'"/>
+<xsl:param name="l10n.gentext.language" select="''"/>
+<xsl:param name="l10n.gentext.use.xref.language" select="0"/>
+<xsl:param name="label.from.part" select="'0'"/>
+<xsl:param name="linenumbering.everyNth" select="'5'"/>
+<xsl:param name="linenumbering.extension" select="'1'"/>
+<xsl:param name="linenumbering.separator" select="' '"/>
+<xsl:param name="linenumbering.width" select="'3'"/>
+<xsl:param name="link.mailto.url"/>
+<xsl:param name="make.graphic.viewport" select="1"/>
+<xsl:param name="make.single.year.ranges" select="0"/>
+<xsl:param name="make.valid.html" select="0"/>
+<xsl:param name="make.year.ranges" select="0"/>
+<xsl:param name="manifest" select="'HTML.manifest'"/>
+<xsl:param name="manifest.in.base.dir" select="0"/>
+<xsl:param name="manual.toc" select="''"/>
+<xsl:param name="menuchoice.menu.separator" select="'-&gt;'"/>
+<xsl:param name="menuchoice.separator" select="'+'"/>
+<xsl:param name="navig.graphics.extension" select="'.gif'"/>
+<xsl:param name="navig.graphics" select="0"/>
+<xsl:param name="navig.graphics.path">images/</xsl:param>
+<xsl:param name="navig.showtitles">1</xsl:param>
+<xsl:param name="nominal.image.depth" select="4 * $pixels.per.inch"/>
+<xsl:param name="nominal.image.width" select="6 * $pixels.per.inch"/>
+<xsl:param name="nominal.table.width" select="'6in'"/>
+<xsl:param name="olink.base.uri" select="''"/>
+<xsl:param name="olink.debug" select="0"/>
+<xsl:attribute-set name="olink.properties">
+</xsl:attribute-set>
+<xsl:param name="insert.olink.page.number">no</xsl:param>
+<xsl:param name="insert.olink.pdf.frag" select="0"/>
+<xsl:param name="prefer.internal.olink" select="0"/>
+<xsl:param name="olink.lang.fallback.sequence" select="''"/>
+<xsl:param name="olink.doctitle" select="no"/>
+<xsl:param name="olink.fragid" select="'fragid='"/>
+<xsl:param name="olink.outline.ext" select="'.olink'"/>
+<xsl:param name="olink.pubid" select="'pubid='"/>
+<xsl:param name="olink.resolver" select="'/cgi-bin/olink'"/>
+<xsl:param name="olink.sysid" select="'sysid='"/>
+<xsl:param name="para.propagates.style" select="1"/>
+<xsl:param name="part.autolabel" select="1"/>
+<xsl:param name="phrase.propagates.style" select="1"/>
+<xsl:param name="pixels.per.inch" select="90"/>
+<xsl:param name="points.per.em" select="10"/>
+<xsl:param name="preface.autolabel" select="0"/>
+<xsl:param name="preferred.mediaobject.role"/>
+<xsl:param name="process.empty.source.toc" select="0"/>
+<xsl:param name="process.source.toc" select="0"/>
+<xsl:param name="profile.arch" select="''"/>
+<xsl:param name="profile.attribute" select="''"/>
+<xsl:param name="profile.condition" select="''"/>
+<xsl:param name="profile.conformance" select="''"/>
+<xsl:param name="profile.lang" select="''"/>
+<xsl:param name="profile.os" select="''"/>
+<xsl:param name="profile.revision" select="''"/>
+<xsl:param name="profile.revisionflag" select="''"/>
+<xsl:param name="profile.role" select="''"/>
+<xsl:param name="profile.security" select="''"/>
+<xsl:param name="profile.separator" select="';'"/>
+<xsl:param name="profile.userlevel" select="''"/>
+<xsl:param name="profile.value" select="''"/>
+<xsl:param name="profile.vendor" select="''"/>
+<xsl:param name="punct.honorific" select="'.'"/>
+<xsl:param name="qanda.defaultlabel">number</xsl:param>
+<xsl:param name="qanda.inherit.numeration" select="1"/>
+<xsl:param name="qandadiv.autolabel" select="1"/>
+<xsl:param name="refentry.generate.name" select="1"/>
+<xsl:param name="refentry.generate.title" select="0"/>
+<xsl:param name="refentry.separator" select="'1'"/>
+<xsl:param name="refentry.xref.manvolnum" select="1"/>
+<xsl:param name="root.filename" select="'index'"/>
+<xsl:param name="rootid" select="''"/>
+<xsl:param name="runinhead.default.title.end.punct" select="'.'"/>
+<xsl:param name="runinhead.title.end.punct" select="'.!?:'"/>
+<xsl:param name="section.autolabel" select="0"/>
+<xsl:param name="section.autolabel.max.depth" select="8"/>
+<xsl:param name="section.label.includes.component.label" select="0"/>
+<xsl:param name="segmentedlist.as.table" select="0"/>
+<xsl:param name="shade.verbatim" select="0"/>
+<xsl:attribute-set name="shade.verbatim.style">
+ <xsl:attribute name="border">0</xsl:attribute>
+ <xsl:attribute name="bgcolor">#E0E0E0</xsl:attribute>
+</xsl:attribute-set>
+
+<xsl:param name="show.comments">1</xsl:param>
+<xsl:param name="show.revisionflag">0</xsl:param>
+<xsl:param name="simplesect.in.toc" select="0"/>
+<xsl:param name="spacing.paras" select="'0'"/>
+<xsl:param name="suppress.footer.navigation">0</xsl:param>
+<xsl:param name="suppress.header.navigation">0</xsl:param>
+<xsl:param name="suppress.navigation">0</xsl:param>
+<xsl:param name="table.borders.with.css" select="0"/>
+<xsl:param name="table.cell.border.color" select="''"/>
+
+<xsl:param name="table.cell.border.style" select="'solid'"/>
+<xsl:param name="table.cell.border.thickness" select="'0.5pt'"/>
+<xsl:param name="table.footnote.number.format" select="'a'"/>
+<xsl:param name="table.footnote.number.symbols" select="''"/>
+<xsl:param name="table.frame.border.color" select="''"/>
+
+<xsl:param name="table.frame.border.style" select="'solid'"/>
+<xsl:param name="table.frame.border.thickness" select="'0.5pt'"/>
+<xsl:param name="tablecolumns.extension" select="'1'"/>
+<xsl:param name="target.database.document" select="''"/>
+<xsl:param name="targets.filename" select="'target.db'"/>
+<xsl:param name="textdata.default.encoding" select="''"/>
+<xsl:param name="tex.math.delims" select="'1'"/>
+<xsl:param name="tex.math.file" select="'tex-math-equations.tex'"/>
+<xsl:param name="tex.math.in.alt" select="''"/>
+<xsl:param name="textinsert.extension" select="'1'"/>
+<xsl:param name="toc.list.type">dl</xsl:param>
+<xsl:param name="toc.section.depth">2</xsl:param>
+<xsl:param name="toc.max.depth">8</xsl:param>
+<xsl:param name="ulink.target" select="'_top'"/>
+<xsl:param name="use.embed.for.svg" select="0"/>
+<xsl:param name="use.extensions" select="'0'"/>
+<xsl:param name="use.id.as.filename" select="'0'"/>
+<xsl:param name="use.local.olink.style" select="0"/>
+<xsl:param name="use.role.as.xrefstyle" select="1"/>
+<xsl:param name="use.role.for.mediaobject" select="1"/>
+<xsl:param name="use.svg" select="1"/>
+<xsl:param name="variablelist.as.table" select="0"/>
+<xsl:param name="xref.with.number.and.title" select="1"/>
+<xsl:param name="xref.label-title.separator">: </xsl:param>
+<xsl:param name="xref.label-page.separator"><xsl:text> </xsl:text></xsl:param>
+<xsl:param name="xref.title-page.separator"><xsl:text> </xsl:text></xsl:param>
+<xsl:param name="insert.xref.page.number">no</xsl:param>
+
+</xsl:stylesheet> \ No newline at end of file
diff --git a/kdoctools/docbook/xsl/html/param.xweb b/kdoctools/docbook/xsl/html/param.xweb
new file mode 100644
index 000000000..ecdab3cdf
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/param.xweb
@@ -0,0 +1,697 @@
+<!DOCTYPE book [
+<!ENTITY % param.ent SYSTEM "param.ent">
+%param.ent;
+]>
+<book xmlns:src="http://nwalsh.com/xmlns/litprog/fragment"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+<bookinfo>
+<title>HTML Parameter Reference</title>
+<releaseinfo role="meta">
+$Id$
+</releaseinfo>
+<author>
+ <surname>Walsh</surname>
+ <firstname>Norman</firstname>
+</author>
+<copyright>
+ <year>1999</year>
+ <year>2000</year>
+ <year>2001</year>
+ <holder>Norman Walsh</holder>
+</copyright>
+</bookinfo>
+
+<preface><title>Introduction</title>
+
+<para>This is technical reference documentation for the DocBook XSL
+Stylesheets; it documents (some of) the parameters, templates, and
+other elements of the stylesheets.</para>
+
+<para>This reference describes each of the HTML Stylesheet parameters.
+These are the <quote>easily customizable</quote> parts of the stylesheet.
+If you want to specify an alternate value for one or more of these
+parameters, you can do so in a <quote>driver</quote> stylesheet.</para>
+
+<para>For example, if you want to change the <literal>html.stylesheet</literal>
+to <filename>reference.css</filename>, you might create a driver
+stylesheet like this:</para>
+
+<programlisting><![CDATA[<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+ <xsl:import href="http://docbook.sourceforge.net/release/xsl/snapshot/html/docbook.xsl"/>
+
+ <xsl:param name="html.stylesheet">reference.css</xsl:param>
+
+</xsl:stylesheet>]]></programlisting>
+
+<para>Naturally, you have to change the
+<sgmltag class='attribute'>href</sgmltag> attribute on
+<literal>&lt;xsl:import&gt;</literal> to point to
+<filename>docbook.xsl</filename> on your system. (Or
+<filename>chunk.xsl</filename>, if you're using chunking.)</para>
+
+<para>This is not intended to be <quote>user</quote> documentation.
+It is provided for developers writing customization layers for the
+stylesheets, and for anyone who's interested in <quote>how it
+works</quote>.</para>
+
+<para>Although I am trying to be thorough, this documentation is known
+to be incomplete. Don't forget to read the source, too :-)</para>
+</preface>
+
+<reference><title>Admonitions</title>
+&admon.graphics.extension;
+&admon.graphics.path;
+&admon.graphics;
+&admon.textlabel;
+&admon.style;
+</reference>
+
+<reference><title>Callouts</title>
+&callout.defaultcolumn;
+&callout.graphics.extension;
+&callout.graphics.number.limit;
+&callout.graphics.path;
+&callout.graphics;
+&callout.list.table;
+&callout.unicode.number.limit;
+&callout.unicode.start.character;
+&callout.unicode;
+&callouts.extension;
+</reference>
+
+<reference><title>EBNF</title>
+&ebnf.table.bgcolor;
+&ebnf.table.border;
+&ebnf.assignment;
+&ebnf.statement.terminator;
+</reference>
+
+<reference><title>ToC/LoT/Index Generation</title>
+&annotate.toc;
+&autotoc.label.separator;
+&process.source.toc;
+&process.empty.source.toc;
+&bridgehead.in.toc;
+&simplesect.in.toc;
+&manual.toc;
+&toc.list.type;
+&toc.section.depth;
+&toc.max.depth;
+&generate.toc;
+&generate.section.toc.level;
+&generate.index;
+&index.on.type;
+&index.on.role;
+&index.prefer.titleabbrev;
+</reference>
+
+<reference><title>Extensions</title>
+&linenumbering.everyNth;
+&linenumbering.extension;
+&linenumbering.separator;
+&linenumbering.width;
+&tablecolumns.extension;
+&textinsert.extension;
+&textdata.default.encoding;
+&graphicsize.extension;
+&use.extensions;
+</reference>
+
+<reference><title>Automatic labelling</title>
+&chapter.autolabel;
+&appendix.autolabel;
+&part.autolabel;
+&preface.autolabel;
+&qandadiv.autolabel;
+&section.autolabel;
+&section.autolabel.max.depth;
+&section.label.includes.component.label;
+&label.from.part;
+&component.label.includes.part.label;
+</reference>
+
+<!--
+<reference><title></title>
+</reference>
+-->
+
+<reference><title>HTML</title>
+&html.base;
+&html.stylesheet.type;
+&html.stylesheet;
+&use.id.as.filename;
+&css.decoration;
+&spacing.paras;
+&emphasis.propagates.style;
+&para.propagates.style;
+&phrase.propagates.style;
+&entry.propagates.style;
+&html.longdesc;
+&html.longdesc.link;
+&make.valid.html;
+&html.cleanup;
+&draft.mode;
+&draft.watermark.image;
+&generate.id.attributes;
+&generate.meta.abstract;
+</reference>
+
+<reference><title>XSLT Processing</title>
+&rootid;
+&suppress.navigation;
+&suppress.header.navigation;
+&suppress.footer.navigation;
+&header.rule;
+&footer.rule;
+</reference>
+
+<reference><title>Meta/*Info</title>
+&inherit.keywords;
+&make.single.year.ranges;
+&make.year.ranges;
+&author.othername.in.middle;
+&generate.legalnotice.link;
+</reference>
+
+<reference><title>Reference Pages</title>
+&funcsynopsis.decoration;
+&funcsynopsis.style;
+&funcsynopsis.tabular.threshold;
+&function.parens;
+&refentry.generate.name;
+&refentry.generate.title;
+&refentry.xref.manvolnum;
+&citerefentry.link;
+&refentry.separator;
+</reference>
+
+<reference><title>Tables</title>
+&default.table.width;
+&nominal.table.width;
+&table.borders.with.css;
+&table.cell.border.style;
+&table.cell.border.thickness;
+&table.cell.border.color;
+&table.frame.border.style;
+&table.frame.border.thickness;
+&table.frame.border.color;
+&html.cellspacing;
+&html.cellpadding;
+</reference>
+
+<reference><title>QAndASet</title>
+&qanda.defaultlabel;
+&qanda.inherit.numeration;
+</reference>
+
+<reference><title>Linking</title>
+&target.database.document;
+&targets.filename;
+&collect.xref.targets;
+&olink.base.uri;
+&use.local.olink.style;
+&current.docid;
+&olink.doctitle;
+&olink.debug;
+&olink.properties;
+&olink.lang.fallback.sequence;
+&insert.olink.page.number;
+&insert.olink.pdf.frag;
+&prefer.internal.olink;
+&link.mailto.url;
+&ulink.target;
+&olink.fragid;
+&olink.outline.ext;
+&olink.pubid;
+&olink.sysid;
+&olink.resolver;
+</reference>
+
+<reference><title>Bibliography</title>
+&biblioentry.item.separator;
+&bibliography.collection;
+&bibliography.numbered;
+</reference>
+
+<reference><title>Glossary</title>
+&glossterm.auto.link;
+&firstterm.only.link;
+&glossary.collection;
+&glossentry.show.acronym;
+</reference>
+
+<reference><title>Miscellaneous</title>
+&formal.procedures;
+&formal.title.placement;
+&runinhead.default.title.end.punct;
+&runinhead.title.end.punct;
+&show.comments;
+&show.revisionflag;
+&shade.verbatim;
+&shade.verbatim.style;
+&punct.honorific;
+&segmentedlist.as.table;
+&variablelist.as.table;
+&tex.math.in.alt;
+&tex.math.file;
+&tex.math.delims;
+&pixels.per.inch;
+&points.per.em;
+&use.svg;
+&use.role.as.xrefstyle;
+&menuchoice.separator;
+&menuchoice.menu.separator;
+&default.float.class;
+&footnote.number.format;
+&table.footnote.number.format;
+&footnote.number.symbols;
+&table.footnote.number.symbols;
+&xref.with.number.and.title;
+&xref.label-page.separator;
+&xref.label-title.separator;
+&xref.title-page.separator;
+&insert.xref.page.number;
+</reference>
+
+<reference><title>Graphics</title>
+&img.src.path;
+&graphic.default.extension;
+&default.image.width;
+&nominal.image.width;
+&nominal.image.depth;
+&use.embed.for.svg;
+&make.graphic.viewport;
+&preferred.mediaobject.role;
+&use.role.for.mediaobject;
+&ignore.image.scaling;
+</reference>
+
+<reference><title>Chunking</title>
+&chunker.output.cdata-section-elements;
+&chunker.output.doctype-public;
+&chunker.output.doctype-system;
+&chunker.output.encoding;
+&chunker.output.indent;
+&chunker.output.media-type;
+&chunker.output.method;
+&chunker.output.omit-xml-declaration;
+&chunker.output.standalone;
+&saxon.character.representation;
+&html.ext;
+&html.extra.head.links;
+&root.filename;
+&base.dir;
+&generate.manifest;
+&manifest;
+&manifest.in.base.dir;
+&chunk.toc;
+&chunk.tocs.and.lots;
+&chunk.separate.lots;
+&chunk.section.depth;
+&chunk.first.sections;
+&chunk.quietly;
+&navig.graphics;
+&navig.graphics.extension;
+&navig.graphics.path;
+&navig.showtitles;
+</reference>
+
+<reference><title>Profiling</title>
+<partintro>
+<para>Following parameters can be used for attribute value based
+profiling of your document. For more info about profiling look at
+<ulink
+url="http://docbook.sourceforge.net/projects/xsl/doc/tools/profiling.html">http://docbook.sourceforge.net/projects/xsl/doc/tools/profiling.html</ulink>.</para>
+</partintro>
+&profile.arch;
+&profile.condition;
+&profile.conformance;
+&profile.lang;
+&profile.os;
+&profile.revision;
+&profile.revisionflag;
+&profile.role;
+&profile.security;
+&profile.userlevel;
+&profile.vendor;
+&profile.attribute;
+&profile.value;
+&profile.separator;
+</reference>
+
+<reference><title>HTML Help</title>
+&htmlhelp.encoding;
+&htmlhelp.autolabel;
+&htmlhelp.chm;
+&htmlhelp.default.topic;
+&htmlhelp.display.progress;
+&htmlhelp.hhp;
+&htmlhelp.hhc;
+&htmlhelp.hhk;
+&htmlhelp.hhp.tail;
+&htmlhelp.hhp.window;
+&htmlhelp.hhp.windows;
+&htmlhelp.enhanced.decompilation;
+&htmlhelp.enumerate.images;
+&htmlhelp.force.map.and.alias;
+&htmlhelp.map.file;
+&htmlhelp.alias.file;
+&htmlhelp.hhc.section.depth;
+&htmlhelp.hhc.show.root;
+&htmlhelp.hhc.folders.instead.books;
+&htmlhelp.hhc.binary;
+&htmlhelp.hhc.width;
+&htmlhelp.title;
+&htmlhelp.show.menu;
+&htmlhelp.show.toolbar.text;
+&htmlhelp.show.advanced.search;
+&htmlhelp.show.favorities;
+&htmlhelp.button.hideshow;
+&htmlhelp.button.back;
+&htmlhelp.button.forward;
+&htmlhelp.button.stop;
+&htmlhelp.button.refresh;
+&htmlhelp.button.home;
+&htmlhelp.button.home.url;
+&htmlhelp.button.options;
+&htmlhelp.button.print;
+&htmlhelp.button.locate;
+&htmlhelp.button.jump1;
+&htmlhelp.button.jump1.url;
+&htmlhelp.button.jump1.title;
+&htmlhelp.button.jump2;
+&htmlhelp.button.jump2.url;
+&htmlhelp.button.jump2.title;
+&htmlhelp.button.next;
+&htmlhelp.button.prev;
+&htmlhelp.button.zoom;
+&htmlhelp.remember.window.position;
+&htmlhelp.window.geometry;
+&htmlhelp.use.hhk;
+&htmlhelp.only;
+</reference>
+
+<reference><title>Eclipse Help Platform</title>
+&eclipse.autolabel;
+&eclipse.plugin.name;
+&eclipse.plugin.id;
+&eclipse.plugin.provider;
+</reference>
+
+<reference><title>Localization</title>
+&l10n.gentext.language;
+&l10n.gentext.default.language;
+&l10n.gentext.use.xref.language;
+</reference>
+
+<appendix><title>The Stylesheet</title>
+
+<para>The <filename>param.xsl</filename> stylesheet is just a wrapper
+around all these parameters.</para>
+
+<src:fragment id="top" mundane-result-prefixes="xsl">
+
+<!-- This file is generated from param.xweb; do not edit this file! -->
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ exclude-result-prefixes="src"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<src:fragref linkend="admon.graphics.extension.frag"/>
+<src:fragref linkend="admon.graphics.frag"/>
+<src:fragref linkend="admon.graphics.path.frag"/>
+<src:fragref linkend="admon.style.frag"/>
+<src:fragref linkend="admon.textlabel.frag"/>
+<src:fragref linkend="annotate.toc.frag"/>
+<src:fragref linkend="appendix.autolabel.frag"/>
+<src:fragref linkend="author.othername.in.middle.frag"/>
+<src:fragref linkend="autotoc.label.separator.frag"/>
+<src:fragref linkend="base.dir.frag"/>
+<src:fragref linkend="biblioentry.item.separator.frag"/>
+<src:fragref linkend="bibliography.collection.frag"/>
+<src:fragref linkend="bibliography.numbered.frag"/>
+<src:fragref linkend="bridgehead.in.toc.frag"/>
+<src:fragref linkend="callout.defaultcolumn.frag"/>
+<src:fragref linkend="callout.graphics.extension.frag"/>
+<src:fragref linkend="callout.graphics.frag"/>
+<src:fragref linkend="callout.graphics.number.limit.frag"/>
+<src:fragref linkend="callout.graphics.path.frag"/>
+<src:fragref linkend="callout.list.table.frag"/>
+<src:fragref linkend="callout.unicode.frag"/>
+<src:fragref linkend="callout.unicode.number.limit.frag"/>
+<src:fragref linkend="callout.unicode.start.character.frag"/>
+<src:fragref linkend="callouts.extension.frag"/>
+<src:fragref linkend="chapter.autolabel.frag"/>
+<src:fragref linkend="chunk.first.sections.frag"/>
+<src:fragref linkend="chunk.quietly.frag"/>
+<src:fragref linkend="chunk.section.depth.frag"/>
+<src:fragref linkend="chunk.toc.frag"/>
+<src:fragref linkend="chunk.tocs.and.lots.frag"/>
+<src:fragref linkend="chunk.separate.lots.frag"/>
+<src:fragref linkend="citerefentry.link.frag"/>
+<src:fragref linkend="collect.xref.targets.frag"/>
+<src:fragref linkend="component.label.includes.part.label.frag"/>
+<src:fragref linkend="css.decoration.frag"/>
+<src:fragref linkend="current.docid.frag"/>
+<src:fragref linkend="default.float.class.frag"/>
+<src:fragref linkend="default.image.width.frag"/>
+<src:fragref linkend="default.table.width.frag"/>
+<src:fragref linkend="draft.mode.frag"/>
+<src:fragref linkend="draft.watermark.image.frag"/>
+<src:fragref linkend="ebnf.table.bgcolor.frag"/>
+<src:fragref linkend="ebnf.table.border.frag"/>
+<src:fragref linkend="ebnf.assignment.frag"/>
+<src:fragref linkend="ebnf.statement.terminator.frag"/>
+<src:fragref linkend="eclipse.autolabel.frag"/>
+<src:fragref linkend="eclipse.plugin.name.frag"/>
+<src:fragref linkend="eclipse.plugin.id.frag"/>
+<src:fragref linkend="eclipse.plugin.provider.frag"/>
+<src:fragref linkend="emphasis.propagates.style.frag"/>
+<src:fragref linkend="entry.propagates.style.frag"/>
+<src:fragref linkend="firstterm.only.link.frag"/>
+<src:fragref linkend="footer.rule.frag"/>
+<src:fragref linkend="footnote.number.format.frag"/>
+<src:fragref linkend="footnote.number.symbols.frag"/>
+<src:fragref linkend="formal.procedures.frag"/>
+<src:fragref linkend="formal.title.placement.frag"/>
+<src:fragref linkend="funcsynopsis.decoration.frag"/>
+<src:fragref linkend="funcsynopsis.style.frag"/>
+<src:fragref linkend="funcsynopsis.tabular.threshold.frag"/>
+<src:fragref linkend="function.parens.frag"/>
+<src:fragref linkend="generate.id.attributes.frag"/>
+<src:fragref linkend="generate.index.frag"/>
+<src:fragref linkend="generate.legalnotice.link.frag"/>
+<src:fragref linkend="generate.manifest.frag"/>
+<src:fragref linkend="generate.meta.abstract.frag"/>
+<src:fragref linkend="generate.section.toc.level.frag"/>
+<src:fragref linkend="generate.toc.frag"/>
+<src:fragref linkend="glossary.collection.frag"/>
+<src:fragref linkend="glossentry.show.acronym.frag"/>
+<src:fragref linkend="glossterm.auto.link.frag"/>
+<src:fragref linkend="graphic.default.extension.frag"/>
+<src:fragref linkend="graphicsize.extension.frag"/>
+<src:fragref linkend="header.rule.frag"/>
+<src:fragref linkend="html.base.frag"/>
+<src:fragref linkend="html.cellpadding.frag"/>
+<src:fragref linkend="html.cellspacing.frag"/>
+<src:fragref linkend="html.cleanup.frag"/>
+<src:fragref linkend="html.ext.frag"/>
+<src:fragref linkend="html.extra.head.links.frag"/>
+<src:fragref linkend="html.longdesc.frag"/>
+<src:fragref linkend="html.longdesc.link.frag"/>
+<src:fragref linkend="html.stylesheet.frag"/>
+<src:fragref linkend="html.stylesheet.type.frag"/>
+<src:fragref linkend="htmlhelp.alias.file.frag"/>
+<src:fragref linkend="htmlhelp.autolabel.frag"/>
+<src:fragref linkend="htmlhelp.button.back.frag"/>
+<src:fragref linkend="htmlhelp.button.forward.frag"/>
+<src:fragref linkend="htmlhelp.button.hideshow.frag"/>
+<src:fragref linkend="htmlhelp.button.home.frag"/>
+<src:fragref linkend="htmlhelp.button.home.url.frag"/>
+<src:fragref linkend="htmlhelp.button.jump1.frag"/>
+<src:fragref linkend="htmlhelp.button.jump1.title.frag"/>
+<src:fragref linkend="htmlhelp.button.jump1.url.frag"/>
+<src:fragref linkend="htmlhelp.button.jump2.frag"/>
+<src:fragref linkend="htmlhelp.button.jump2.title.frag"/>
+<src:fragref linkend="htmlhelp.button.jump2.url.frag"/>
+<src:fragref linkend="htmlhelp.button.locate.frag"/>
+<src:fragref linkend="htmlhelp.button.next.frag"/>
+<src:fragref linkend="htmlhelp.button.options.frag"/>
+<src:fragref linkend="htmlhelp.button.prev.frag"/>
+<src:fragref linkend="htmlhelp.button.print.frag"/>
+<src:fragref linkend="htmlhelp.button.refresh.frag"/>
+<src:fragref linkend="htmlhelp.button.stop.frag"/>
+<src:fragref linkend="htmlhelp.button.zoom.frag"/>
+<src:fragref linkend="htmlhelp.chm.frag"/>
+<src:fragref linkend="htmlhelp.default.topic.frag"/>
+<src:fragref linkend="htmlhelp.display.progress.frag"/>
+<src:fragref linkend="htmlhelp.encoding.frag"/>
+<src:fragref linkend="htmlhelp.enhanced.decompilation.frag"/>
+<src:fragref linkend="htmlhelp.enumerate.images.frag"/>
+<src:fragref linkend="htmlhelp.force.map.and.alias.frag"/>
+<src:fragref linkend="htmlhelp.hhc.binary.frag"/>
+<src:fragref linkend="htmlhelp.hhc.folders.instead.books.frag"/>
+<src:fragref linkend="htmlhelp.hhc.frag"/>
+<src:fragref linkend="htmlhelp.hhc.section.depth.frag"/>
+<src:fragref linkend="htmlhelp.hhc.show.root.frag"/>
+<src:fragref linkend="htmlhelp.hhc.width.frag"/>
+<src:fragref linkend="htmlhelp.hhk.frag"/>
+<src:fragref linkend="htmlhelp.hhp.frag"/>
+<src:fragref linkend="htmlhelp.hhp.tail.frag"/>
+<src:fragref linkend="htmlhelp.hhp.window.frag"/>
+<src:fragref linkend="htmlhelp.hhp.windows.frag"/>
+<src:fragref linkend="htmlhelp.map.file.frag"/>
+<src:fragref linkend="htmlhelp.only.frag"/>
+<src:fragref linkend="htmlhelp.remember.window.position.frag"/>
+<src:fragref linkend="htmlhelp.show.advanced.search.frag"/>
+<src:fragref linkend="htmlhelp.show.favorities.frag"/>
+<src:fragref linkend="htmlhelp.show.menu.frag"/>
+<src:fragref linkend="htmlhelp.show.toolbar.text.frag"/>
+<src:fragref linkend="htmlhelp.title.frag"/>
+<src:fragref linkend="htmlhelp.use.hhk.frag"/>
+<src:fragref linkend="htmlhelp.window.geometry.frag"/>
+<src:fragref linkend="img.src.path.frag"/>
+<src:fragref linkend="index.on.role.frag"/>
+<src:fragref linkend="index.on.type.frag"/>
+<src:fragref linkend="index.prefer.titleabbrev.frag"/>
+<src:fragref linkend="ignore.image.scaling.frag"/>
+<src:fragref linkend="inherit.keywords.frag"/>
+<src:fragref linkend="l10n.gentext.default.language.frag"/>
+<src:fragref linkend="l10n.gentext.language.frag"/>
+<src:fragref linkend="l10n.gentext.use.xref.language.frag"/>
+<src:fragref linkend="label.from.part.frag"/>
+<src:fragref linkend="linenumbering.everyNth.frag"/>
+<src:fragref linkend="linenumbering.extension.frag"/>
+<src:fragref linkend="linenumbering.separator.frag"/>
+<src:fragref linkend="linenumbering.width.frag"/>
+<src:fragref linkend="link.mailto.url.frag"/>
+<src:fragref linkend="make.graphic.viewport.frag"/>
+<src:fragref linkend="make.single.year.ranges.frag"/>
+<src:fragref linkend="make.valid.html.frag"/>
+<src:fragref linkend="make.year.ranges.frag"/>
+<src:fragref linkend="manifest.frag"/>
+<src:fragref linkend="manifest.in.base.dir.frag"/>
+<src:fragref linkend="manual.toc.frag"/>
+<src:fragref linkend="menuchoice.menu.separator.frag"/>
+<src:fragref linkend="menuchoice.separator.frag"/>
+<src:fragref linkend="navig.graphics.extension.frag"/>
+<src:fragref linkend="navig.graphics.frag"/>
+<src:fragref linkend="navig.graphics.path.frag"/>
+<src:fragref linkend="navig.showtitles.frag"/>
+<src:fragref linkend="nominal.image.depth.frag"/>
+<src:fragref linkend="nominal.image.width.frag"/>
+<src:fragref linkend="nominal.table.width.frag"/>
+<src:fragref linkend="olink.base.uri.frag"/>
+<src:fragref linkend="olink.debug.frag"/>
+<src:fragref linkend="olink.properties.frag"/>
+<src:fragref linkend="insert.olink.page.number.frag"/>
+<src:fragref linkend="insert.olink.pdf.frag.frag"/>
+<src:fragref linkend="prefer.internal.olink.frag"/>
+<src:fragref linkend="olink.lang.fallback.sequence.frag"/>
+<src:fragref linkend="olink.doctitle.frag"/>
+<src:fragref linkend="olink.fragid.frag"/>
+<src:fragref linkend="olink.outline.ext.frag"/>
+<src:fragref linkend="olink.pubid.frag"/>
+<src:fragref linkend="olink.resolver.frag"/>
+<src:fragref linkend="olink.sysid.frag"/>
+<src:fragref linkend="para.propagates.style.frag"/>
+<src:fragref linkend="part.autolabel.frag"/>
+<src:fragref linkend="phrase.propagates.style.frag"/>
+<src:fragref linkend="pixels.per.inch.frag"/>
+<src:fragref linkend="points.per.em.frag"/>
+<src:fragref linkend="preface.autolabel.frag"/>
+<src:fragref linkend="preferred.mediaobject.role.frag"/>
+<src:fragref linkend="process.empty.source.toc.frag"/>
+<src:fragref linkend="process.source.toc.frag"/>
+<src:fragref linkend="profile.arch.frag"/>
+<src:fragref linkend="profile.attribute.frag"/>
+<src:fragref linkend="profile.condition.frag"/>
+<src:fragref linkend="profile.conformance.frag"/>
+<src:fragref linkend="profile.lang.frag"/>
+<src:fragref linkend="profile.os.frag"/>
+<src:fragref linkend="profile.revision.frag"/>
+<src:fragref linkend="profile.revisionflag.frag"/>
+<src:fragref linkend="profile.role.frag"/>
+<src:fragref linkend="profile.security.frag"/>
+<src:fragref linkend="profile.separator.frag"/>
+<src:fragref linkend="profile.userlevel.frag"/>
+<src:fragref linkend="profile.value.frag"/>
+<src:fragref linkend="profile.vendor.frag"/>
+<src:fragref linkend="punct.honorific.frag"/>
+<src:fragref linkend="qanda.defaultlabel.frag"/>
+<src:fragref linkend="qanda.inherit.numeration.frag"/>
+<src:fragref linkend="qandadiv.autolabel.frag"/>
+<src:fragref linkend="refentry.generate.name.frag"/>
+<src:fragref linkend="refentry.generate.title.frag"/>
+<src:fragref linkend="refentry.separator.frag"/>
+<src:fragref linkend="refentry.xref.manvolnum.frag"/>
+<src:fragref linkend="root.filename.frag"/>
+<src:fragref linkend="rootid.frag"/>
+<src:fragref linkend="runinhead.default.title.end.punct.frag"/>
+<src:fragref linkend="runinhead.title.end.punct.frag"/>
+<src:fragref linkend="section.autolabel.frag"/>
+<src:fragref linkend="section.autolabel.max.depth.frag"/>
+<src:fragref linkend="section.label.includes.component.label.frag"/>
+<src:fragref linkend="segmentedlist.as.table.frag"/>
+<src:fragref linkend="shade.verbatim.frag"/>
+<src:fragref linkend="shade.verbatim.style.frag"/>
+<src:fragref linkend="show.comments.frag"/>
+<src:fragref linkend="show.revisionflag.frag"/>
+<src:fragref linkend="simplesect.in.toc.frag"/>
+<src:fragref linkend="spacing.paras.frag"/>
+<src:fragref linkend="suppress.footer.navigation.frag"/>
+<src:fragref linkend="suppress.header.navigation.frag"/>
+<src:fragref linkend="suppress.navigation.frag"/>
+<src:fragref linkend="table.borders.with.css.frag"/>
+<src:fragref linkend="table.cell.border.color.frag"/>
+<src:fragref linkend="table.cell.border.style.frag"/>
+<src:fragref linkend="table.cell.border.thickness.frag"/>
+<src:fragref linkend="table.footnote.number.format.frag"/>
+<src:fragref linkend="table.footnote.number.symbols.frag"/>
+<src:fragref linkend="table.frame.border.color.frag"/>
+<src:fragref linkend="table.frame.border.style.frag"/>
+<src:fragref linkend="table.frame.border.thickness.frag"/>
+<src:fragref linkend="tablecolumns.extension.frag"/>
+<src:fragref linkend="target.database.document.frag"/>
+<src:fragref linkend="targets.filename.frag"/>
+<src:fragref linkend="textdata.default.encoding.frag"/>
+<src:fragref linkend="tex.math.delims.frag"/>
+<src:fragref linkend="tex.math.file.frag"/>
+<src:fragref linkend="tex.math.in.alt.frag"/>
+<src:fragref linkend="textinsert.extension.frag"/>
+<src:fragref linkend="toc.list.type.frag"/>
+<src:fragref linkend="toc.section.depth.frag"/>
+<src:fragref linkend="toc.max.depth.frag"/>
+<src:fragref linkend="ulink.target.frag"/>
+<src:fragref linkend="use.embed.for.svg.frag"/>
+<src:fragref linkend="use.extensions.frag"/>
+<src:fragref linkend="use.id.as.filename.frag"/>
+<src:fragref linkend="use.local.olink.style.frag"/>
+<src:fragref linkend="use.role.as.xrefstyle.frag"/>
+<src:fragref linkend="use.role.for.mediaobject.frag"/>
+<src:fragref linkend="use.svg.frag"/>
+<src:fragref linkend="variablelist.as.table.frag"/>
+<src:fragref linkend="xref.with.number.and.title.frag"/>
+<src:fragref linkend="xref.label-title.separator.frag"/>
+<src:fragref linkend="xref.label-page.separator.frag"/>
+<src:fragref linkend="xref.title-page.separator.frag"/>
+<src:fragref linkend="insert.xref.page.number.frag"/>
+
+</xsl:stylesheet>
+</src:fragment>
+
+</appendix>
+
+</book>
diff --git a/kdoctools/docbook/xsl/html/pi.xsl b/kdoctools/docbook/xsl/html/pi.xsl
new file mode 100644
index 000000000..064138c03
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/pi.xsl
@@ -0,0 +1,207 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<xsl:template match="processing-instruction()">
+</xsl:template>
+
+<xsl:template match="processing-instruction('dbhtml')">
+ <!-- nop -->
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="dbhtml-attribute">
+ <xsl:param name="pis" select="processing-instruction('dbhtml')"/>
+ <xsl:param name="attribute">filename</xsl:param>
+
+ <xsl:call-template name="pi-attribute">
+ <xsl:with-param name="pis" select="$pis"/>
+ <xsl:with-param name="attribute" select="$attribute"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="dbhtml-filename">
+ <xsl:param name="pis" select="./processing-instruction('dbhtml')"/>
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis" select="$pis"/>
+ <xsl:with-param name="attribute">filename</xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<!--
+<xsl:template name="dbhtml-dir">
+ <xsl:param name="pis" select="./processing-instruction('dbhtml')"/>
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis" select="$pis"/>
+ <xsl:with-param name="attribute">dir</xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+-->
+
+<xsl:template name="dbhtml-dir">
+ <xsl:param name="context" select="."/>
+
+ <!-- directories are now inherited from previous levels -->
+
+ <xsl:variable name="ppath">
+ <xsl:if test="$context/parent::*">
+ <xsl:call-template name="dbhtml-dir">
+ <xsl:with-param name="context" select="$context/parent::*"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="path">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis" select="$context/processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute">dir</xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$path = ''">
+ <xsl:if test="$ppath != ''">
+ <xsl:value-of select="$ppath"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$ppath != ''">
+ <xsl:value-of select="$ppath"/>
+ <xsl:if test="substring($ppath, string-length($ppath), 1) != '/'">
+ <xsl:text>/</xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:value-of select="$path"/>
+ <xsl:text>/</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="process.cmdsynopsis.list">
+ <xsl:param name="cmdsynopses"/><!-- empty node list by default -->
+ <xsl:param name="count" select="1"/>
+
+ <xsl:choose>
+ <xsl:when test="$count>count($cmdsynopses)"></xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="cmdsyn" select="$cmdsynopses[$count]"/>
+
+ <dt>
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="$cmdsyn"/>
+ </xsl:call-template>
+ </xsl:attribute>
+
+ <xsl:choose>
+ <xsl:when test="$cmdsyn/@xreflabel">
+ <xsl:call-template name="xref.xreflabel">
+ <xsl:with-param name="target" select="$cmdsyn"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="$cmdsyn" mode="xref-to">
+ <xsl:with-param name="target" select="$cmdsyn"/>
+ </xsl:apply-templates>
+ </xsl:otherwise>
+ </xsl:choose>
+ </a>
+ </dt>
+
+ <xsl:call-template name="process.cmdsynopsis.list">
+ <xsl:with-param name="cmdsynopses" select="$cmdsynopses"/>
+ <xsl:with-param name="count" select="$count+1"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="processing-instruction('dbcmdlist')">
+ <xsl:variable name="cmdsynopses" select="..//cmdsynopsis"/>
+
+ <xsl:if test="count($cmdsynopses)&lt;1">
+ <xsl:message><xsl:text>No cmdsynopsis elements matched dbcmdlist PI, perhaps it's nested too deep?</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <dl>
+ <xsl:call-template name="process.cmdsynopsis.list">
+ <xsl:with-param name="cmdsynopses" select="$cmdsynopses"/>
+ </xsl:call-template>
+ </dl>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="process.funcsynopsis.list">
+ <xsl:param name="funcsynopses"/><!-- empty node list by default -->
+ <xsl:param name="count" select="1"/>
+
+ <xsl:choose>
+ <xsl:when test="$count>count($funcsynopses)"></xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="cmdsyn" select="$funcsynopses[$count]"/>
+
+ <dt>
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="$cmdsyn"/>
+ </xsl:call-template>
+ </xsl:attribute>
+
+ <xsl:choose>
+ <xsl:when test="$cmdsyn/@xreflabel">
+ <xsl:call-template name="xref.xreflabel">
+ <xsl:with-param name="target" select="$cmdsyn"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="$cmdsyn" mode="xref-to">
+ <xsl:with-param name="target" select="$cmdsyn"/>
+ </xsl:apply-templates>
+ </xsl:otherwise>
+ </xsl:choose>
+ </a>
+ </dt>
+
+ <xsl:call-template name="process.funcsynopsis.list">
+ <xsl:with-param name="funcsynopses" select="$funcsynopses"/>
+ <xsl:with-param name="count" select="$count+1"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="processing-instruction('dbfunclist')">
+ <xsl:variable name="funcsynopses" select="..//funcsynopsis"/>
+
+ <xsl:if test="count($funcsynopses)&lt;1">
+ <xsl:message><xsl:text>No funcsynopsis elements matched dbfunclist PI, perhaps it's nested too deep?</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <dl>
+ <xsl:call-template name="process.funcsynopsis.list">
+ <xsl:with-param name="funcsynopses" select="$funcsynopses"/>
+ </xsl:call-template>
+ </dl>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/profile-chunk-code.xsl b/kdoctools/docbook/xsl/html/profile-chunk-code.xsl
new file mode 100644
index 000000000..edbd0ed16
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/profile-chunk-code.xsl
@@ -0,0 +1,732 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<!--This file was created automatically by xsl2profile-->
+<!--from the DocBook XSL stylesheets. Do not edit this file.-->
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" xmlns:exslt="http://exslt.org/common" exslt:dummy="dummy" extension-element-prefixes="exslt" version="1.0" exclude-result-prefixes="exsl exslt">
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:param name="onechunk" select="0"/>
+<xsl:param name="refentry.separator" select="0"/>
+<xsl:param name="chunk.fast" select="0"/>
+
+<xsl:key name="genid" match="*" use="generate-id()"/>
+
+<!-- ==================================================================== -->
+
+<xsl:variable name="chunk.hierarchy">
+ <xsl:if test="$chunk.fast != 0">
+ <xsl:choose>
+ <xsl:when test="function-available('exsl:node-set')">
+ <xsl:message>Computing chunks...</xsl:message>
+ <xsl:apply-templates select="/*" mode="find.chunks"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>Fast chunking requires exsl:node-set(). </xsl:text>
+ <xsl:text>Using "slow" chunking.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+</xsl:variable>
+
+<xsl:template match="*" mode="find.chunks">
+ <xsl:variable name="chunk">
+ <xsl:call-template name="chunk"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$chunk != 0">
+ <div class="{local-name(.)}" id="{generate-id()}">
+ <xsl:apply-templates select="*" mode="find.chunks"/>
+ </div>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="*" mode="find.chunks"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="process-chunk-element">
+ <xsl:param name="content">
+ <xsl:apply-imports/>
+ </xsl:param>
+
+ <xsl:choose>
+ <xsl:when test="$chunk.fast != 0 and function-available('exsl:node-set')">
+ <xsl:variable name="chunks" select="exsl:node-set($chunk.hierarchy)//div"/>
+ <xsl:variable name="genid" select="generate-id()"/>
+
+ <xsl:variable name="div" select="$chunks[@id=$genid]"/>
+
+ <xsl:variable name="prevdiv" select="($div/preceding-sibling::div|$div/preceding::div|$div/parent::div)[last()]"/>
+ <xsl:variable name="prev" select="key('genid', $prevdiv/@id)"/>
+
+ <xsl:variable name="nextdiv" select="($div/following-sibling::div|$div/following::div|$div/div)[1]"/>
+ <xsl:variable name="next" select="key('genid', $nextdiv/@id)"/>
+
+ <xsl:choose>
+ <xsl:when test="$onechunk != 0 and parent::*">
+ <xsl:copy-of select="$content"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="process-chunk">
+ <xsl:with-param name="prev" select="$prev"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$onechunk != 0 and not(parent::*)">
+ <xsl:call-template name="chunk-all-sections">
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$onechunk != 0">
+ <xsl:copy-of select="$content"/>
+ </xsl:when>
+ <xsl:when test="$chunk.first.sections = 0">
+ <xsl:call-template name="chunk-first-section-with-parent">
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="chunk-all-sections">
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="process-chunk">
+ <xsl:param name="prev" select="."/>
+ <xsl:param name="next" select="."/>
+ <xsl:param name="content">
+ <xsl:apply-imports/>
+ </xsl:param>
+
+ <xsl:variable name="ischunk">
+ <xsl:call-template name="chunk"/>
+ </xsl:variable>
+
+ <xsl:variable name="chunkfn">
+ <xsl:if test="$ischunk='1'">
+ <xsl:apply-templates mode="chunk-filename" select="."/>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:if test="$ischunk='0'">
+ <xsl:message>
+ <xsl:text>Error </xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:text> is not a chunk!</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <xsl:variable name="filename">
+ <xsl:call-template name="make-relative-filename">
+ <xsl:with-param name="base.dir" select="$base.dir"/>
+ <xsl:with-param name="base.name" select="$chunkfn"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="filename" select="$filename"/>
+ <xsl:with-param name="content">
+ <xsl:call-template name="chunk-element-content">
+ <xsl:with-param name="prev" select="$prev"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ <xsl:with-param name="quiet" select="$chunk.quietly"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="chunk-first-section-with-parent">
+ <xsl:param name="content">
+ <xsl:apply-imports/>
+ </xsl:param>
+
+ <!-- These xpath expressions are really hairy. The trick is to pick sections -->
+ <!-- that are not first children and are not the children of first children -->
+
+ <!-- Break these variables into pieces to work around
+ http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6063 -->
+
+ <xsl:variable name="prev-v1" select="(ancestor::sect1[$chunk.section.depth &gt; 0 and preceding-sibling::sect1][1] |ancestor::sect2[$chunk.section.depth &gt; 1 and preceding-sibling::sect2 and parent::sect1[preceding-sibling::sect1]][1] |ancestor::sect3[$chunk.section.depth &gt; 2 and preceding-sibling::sect3 and parent::sect2[preceding-sibling::sect2] and ancestor::sect1[preceding-sibling::sect1]][1] |ancestor::sect4[$chunk.section.depth &gt; 3 and preceding-sibling::sect4 and parent::sect3[preceding-sibling::sect2] and ancestor::sect2[preceding-sibling::sect2] and ancestor::sect1[preceding-sibling::sect1]][1] |ancestor::sect5[$chunk.section.depth &gt; 4 and preceding-sibling::sect5 and parent::sect4[preceding-sibling::sect4] and ancestor::sect3[preceding-sibling::sect3] and ancestor::sect2[preceding-sibling::sect2] and ancestor::sect1[preceding-sibling::sect1]][1] |ancestor::section[$chunk.section.depth &gt; count(ancestor::section) and not(ancestor::section[not(preceding-sibling::section)])][1])[last()]"/>
+
+ <xsl:variable name="prev-v2" select="(preceding::sect1[$chunk.section.depth &gt; 0 and preceding-sibling::sect1][1] |preceding::sect2[$chunk.section.depth &gt; 1 and preceding-sibling::sect2 and parent::sect1[preceding-sibling::sect1]][1] |preceding::sect3[$chunk.section.depth &gt; 2 and preceding-sibling::sect3 and parent::sect2[preceding-sibling::sect2] and ancestor::sect1[preceding-sibling::sect1]][1] |preceding::sect4[$chunk.section.depth &gt; 3 and preceding-sibling::sect4 and parent::sect3[preceding-sibling::sect2] and ancestor::sect2[preceding-sibling::sect2] and ancestor::sect1[preceding-sibling::sect1]][1] |preceding::sect5[$chunk.section.depth &gt; 4 and preceding-sibling::sect5 and parent::sect4[preceding-sibling::sect4] and ancestor::sect3[preceding-sibling::sect3] and ancestor::sect2[preceding-sibling::sect2] and ancestor::sect1[preceding-sibling::sect1]][1] |preceding::section[$chunk.section.depth &gt; count(ancestor::section) and preceding-sibling::section and not(ancestor::section[not(preceding-sibling::section)])][1])[last()]"/>
+
+ <xsl:variable name="prev" select="(preceding::book[1] |preceding::preface[1] |preceding::chapter[1] |preceding::appendix[1] |preceding::part[1] |preceding::reference[1] |preceding::refentry[1] |preceding::colophon[1] |preceding::article[1] |preceding::bibliography[parent::article or parent::book or parent::part][1] |preceding::glossary[parent::article or parent::book or parent::part][1] |preceding::index[$generate.index != 0] [parent::article or parent::book or parent::part][1] |preceding::setindex[$generate.index != 0][1] |ancestor::set |ancestor::book[1] |ancestor::preface[1] |ancestor::chapter[1] |ancestor::appendix[1] |ancestor::part[1] |ancestor::reference[1] |ancestor::article[1] |$prev-v1 |$prev-v2)[last()]"/>
+
+ <xsl:variable name="next-v1" select="(following::sect1[$chunk.section.depth &gt; 0 and preceding-sibling::sect1][1] |following::sect2[$chunk.section.depth &gt; 1 and preceding-sibling::sect2 and parent::sect1[preceding-sibling::sect1]][1] |following::sect3[$chunk.section.depth &gt; 2 and preceding-sibling::sect3 and parent::sect2[preceding-sibling::sect2] and ancestor::sect1[preceding-sibling::sect1]][1] |following::sect4[$chunk.section.depth &gt; 3 and preceding-sibling::sect4 and parent::sect3[preceding-sibling::sect2] and ancestor::sect2[preceding-sibling::sect2] and ancestor::sect1[preceding-sibling::sect1]][1] |following::sect5[$chunk.section.depth &gt; 4 and preceding-sibling::sect5 and parent::sect4[preceding-sibling::sect4] and ancestor::sect3[preceding-sibling::sect3] and ancestor::sect2[preceding-sibling::sect2] and ancestor::sect1[preceding-sibling::sect1]][1] |following::section[$chunk.section.depth &gt; count(ancestor::section) and preceding-sibling::section and not(ancestor::section[not(preceding-sibling::section)])][1])[1]"/>
+
+ <xsl:variable name="next-v2" select="(descendant::sect1[$chunk.section.depth &gt; 0 and preceding-sibling::sect1][1] |descendant::sect2[$chunk.section.depth &gt; 1 and preceding-sibling::sect2 and parent::sect1[preceding-sibling::sect1]][1] |descendant::sect3[$chunk.section.depth &gt; 2 and preceding-sibling::sect3 and parent::sect2[preceding-sibling::sect2] and ancestor::sect1[preceding-sibling::sect1]][1] |descendant::sect4[$chunk.section.depth &gt; 3 and preceding-sibling::sect4 and parent::sect3[preceding-sibling::sect2] and ancestor::sect2[preceding-sibling::sect2] and ancestor::sect1[preceding-sibling::sect1]][1] |descendant::sect5[$chunk.section.depth &gt; 4 and preceding-sibling::sect5 and parent::sect4[preceding-sibling::sect4] and ancestor::sect3[preceding-sibling::sect3] and ancestor::sect2[preceding-sibling::sect2] and ancestor::sect1[preceding-sibling::sect1]][1] |descendant::section[$chunk.section.depth &gt; count(ancestor::section) and preceding-sibling::section and not(ancestor::section[not(preceding-sibling::section)])])[1]"/>
+
+ <xsl:variable name="next" select="(following::book[1] |following::preface[1] |following::chapter[1] |following::appendix[1] |following::part[1] |following::reference[1] |following::refentry[1] |following::colophon[1] |following::bibliography[parent::article or parent::book or parent::part][1] |following::glossary[parent::article or parent::book or parent::part][1] |following::index[$generate.index != 0] [parent::article or parent::book or parent::part][1] |following::article[1] |following::setindex[$generate.index != 0][1] |descendant::book[1] |descendant::preface[1] |descendant::chapter[1] |descendant::appendix[1] |descendant::article[1] |descendant::bibliography[parent::article or parent::book or parent::part][1] |descendant::glossary[parent::article or parent::book or parent::part][1] |descendant::index[$generate.index != 0] [parent::article or parent::book or parent::part][1] |descendant::colophon[1] |descendant::setindex[$generate.index != 0][1] |descendant::part[1] |descendant::reference[1] |descendant::refentry[1] |$next-v1 |$next-v2)[1]"/>
+
+ <xsl:call-template name="process-chunk">
+ <xsl:with-param name="prev" select="$prev"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="chunk-all-sections">
+ <xsl:param name="content">
+ <xsl:apply-imports/>
+ </xsl:param>
+
+ <xsl:variable name="prev-v1" select="(preceding::sect1[$chunk.section.depth &gt; 0][1] |preceding::sect2[$chunk.section.depth &gt; 1][1] |preceding::sect3[$chunk.section.depth &gt; 2][1] |preceding::sect4[$chunk.section.depth &gt; 3][1] |preceding::sect5[$chunk.section.depth &gt; 4][1] |preceding::section[$chunk.section.depth &gt; count(ancestor::section)][1])[last()]"/>
+
+ <xsl:variable name="prev-v2" select="(ancestor::sect1[$chunk.section.depth &gt; 0][1] |ancestor::sect2[$chunk.section.depth &gt; 1][1] |ancestor::sect3[$chunk.section.depth &gt; 2][1] |ancestor::sect4[$chunk.section.depth &gt; 3][1] |ancestor::sect5[$chunk.section.depth &gt; 4][1] |ancestor::section[$chunk.section.depth &gt; count(ancestor::section)][1])[last()]"/>
+
+ <xsl:variable name="prev" select="(preceding::book[1] |preceding::preface[1] |preceding::chapter[1] |preceding::appendix[1] |preceding::part[1] |preceding::reference[1] |preceding::refentry[1] |preceding::colophon[1] |preceding::article[1] |preceding::bibliography[parent::article or parent::book or parent::part][1] |preceding::glossary[parent::article or parent::book or parent::part][1] |preceding::index[$generate.index != 0] [parent::article or parent::book or parent::part][1] |preceding::setindex[$generate.index != 0][1] |ancestor::set |ancestor::book[1] |ancestor::preface[1] |ancestor::chapter[1] |ancestor::appendix[1] |ancestor::part[1] |ancestor::reference[1] |ancestor::article[1] |$prev-v1 |$prev-v2)[last()]"/>
+
+ <xsl:variable name="next-v1" select="(following::sect1[$chunk.section.depth &gt; 0][1] |following::sect2[$chunk.section.depth &gt; 1][1] |following::sect3[$chunk.section.depth &gt; 2][1] |following::sect4[$chunk.section.depth &gt; 3][1] |following::sect5[$chunk.section.depth &gt; 4][1] |following::section[$chunk.section.depth &gt; count(ancestor::section)][1])[1]"/>
+
+ <xsl:variable name="next-v2" select="(descendant::sect1[$chunk.section.depth &gt; 0][1] |descendant::sect2[$chunk.section.depth &gt; 1][1] |descendant::sect3[$chunk.section.depth &gt; 2][1] |descendant::sect4[$chunk.section.depth &gt; 3][1] |descendant::sect5[$chunk.section.depth &gt; 4][1] |descendant::section[$chunk.section.depth &gt; count(ancestor::section)][1])[1]"/>
+
+ <xsl:variable name="next" select="(following::book[1] |following::preface[1] |following::chapter[1] |following::appendix[1] |following::part[1] |following::reference[1] |following::refentry[1] |following::colophon[1] |following::bibliography[parent::article or parent::book or parent::part][1] |following::glossary[parent::article or parent::book or parent::part][1] |following::index[$generate.index != 0] [parent::article or parent::book][1] |following::article[1] |following::setindex[$generate.index != 0][1] |descendant::book[1] |descendant::preface[1] |descendant::chapter[1] |descendant::appendix[1] |descendant::article[1] |descendant::bibliography[parent::article or parent::book][1] |descendant::glossary[parent::article or parent::book or parent::part][1] |descendant::index[$generate.index != 0] [parent::article or parent::book][1] |descendant::colophon[1] |descendant::setindex[$generate.index != 0][1] |descendant::part[1] |descendant::reference[1] |descendant::refentry[1] |$next-v1 |$next-v2)[1]"/>
+
+ <xsl:call-template name="process-chunk">
+ <xsl:with-param name="prev" select="$prev"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xslo:include xmlns:xslo="http://www.w3.org/1999/XSL/Transform" href="../profiling/profile-mode.xsl"/><xsl:template match="/"><xslo:variable xmlns:xslo="http://www.w3.org/1999/XSL/Transform" name="profiled-content"><xslo:apply-templates select="." mode="profile"/></xslo:variable><xslo:variable xmlns:xslo="http://www.w3.org/1999/XSL/Transform" name="profiled-nodes" select="exslt:node-set($profiled-content)"/>
+ <xsl:choose>
+ <xsl:when test="$rootid != ''">
+ <xsl:choose>
+ <xsl:when test="count($profiled-nodes//*[@id=$rootid]) = 0">
+ <xsl:message terminate="yes">
+ <xsl:text>ID '</xsl:text>
+ <xsl:value-of select="$rootid"/>
+ <xsl:text>' not found in document.</xsl:text>
+ </xsl:message>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$collect.xref.targets = 'yes' or $collect.xref.targets = 'only'">
+ <xsl:apply-templates select="key('id', $rootid)" mode="collect.targets"/>
+ </xsl:if>
+ <xsl:if test="$collect.xref.targets != 'only'">
+ <xsl:apply-templates select="$profiled-nodes//*[@id=$rootid]" mode="process.root"/>
+ <xsl:if test="$tex.math.in.alt != ''">
+ <xsl:apply-templates select="$profiled-nodes//*[@id=$rootid]" mode="collect.tex.math"/>
+ </xsl:if>
+ <xsl:if test="$generate.manifest != 0">
+ <xsl:call-template name="generate.manifest">
+ <xsl:with-param name="node" select="key('id',$rootid)"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$collect.xref.targets = 'yes' or $collect.xref.targets = 'only'">
+ <xsl:apply-templates select="$profiled-nodes" mode="collect.targets"/>
+ </xsl:if>
+ <xsl:if test="$collect.xref.targets != 'only'">
+ <xsl:apply-templates select="$profiled-nodes" mode="process.root"/>
+ <xsl:if test="$tex.math.in.alt != ''">
+ <xsl:apply-templates select="$profiled-nodes" mode="collect.tex.math"/>
+ </xsl:if>
+ <xsl:if test="$generate.manifest != 0">
+ <xsl:call-template name="generate.manifest"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="*" mode="process.root">
+ <xsl:apply-templates select="."/>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template match="set|book|part|preface|chapter|appendix |article |reference|refentry |book/glossary|article/glossary|part/glossary |book/bibliography|article/bibliography|part/bibliography |colophon">
+ <xsl:choose>
+ <xsl:when test="$onechunk != 0 and parent::*">
+ <xsl:apply-imports/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="process-chunk-element"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="sect1|sect2|sect3|sect4|sect5|section">
+ <xsl:variable name="ischunk">
+ <xsl:call-template name="chunk"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="not(parent::*)">
+ <xsl:call-template name="process-chunk-element"/>
+ </xsl:when>
+ <xsl:when test="$ischunk = 0">
+ <xsl:apply-imports/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="process-chunk-element"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="setindex |book/index |article/index |part/index">
+ <!-- some implementations use completely empty index tags to indicate -->
+ <!-- where an automatically generated index should be inserted. so -->
+ <!-- if the index is completely empty, skip it. -->
+ <xsl:if test="count(*)&gt;0 or $generate.index != '0'">
+ <xsl:call-template name="process-chunk-element"/>
+ </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="make.lots">
+ <xsl:param name="toc.params" select="''"/>
+ <xsl:param name="toc"/>
+
+ <xsl:variable name="lots">
+ <xsl:if test="contains($toc.params, 'toc')">
+ <xsl:copy-of select="$toc"/>
+ </xsl:if>
+
+ <xsl:if test="contains($toc.params, 'figure')">
+ <xsl:choose>
+ <xsl:when test="$chunk.separate.lots != '0'">
+ <xsl:call-template name="make.lot.chunk">
+ <xsl:with-param name="type" select="'figure'"/>
+ <xsl:with-param name="lot">
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'figure'"/>
+ <xsl:with-param name="nodes" select=".//figure"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'figure'"/>
+ <xsl:with-param name="nodes" select=".//figure"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+
+ <xsl:if test="contains($toc.params, 'table')">
+ <xsl:choose>
+ <xsl:when test="$chunk.separate.lots != '0'">
+ <xsl:call-template name="make.lot.chunk">
+ <xsl:with-param name="type" select="'table'"/>
+ <xsl:with-param name="lot">
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'table'"/>
+ <xsl:with-param name="nodes" select=".//table"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'table'"/>
+ <xsl:with-param name="nodes" select=".//table"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+
+ <xsl:if test="contains($toc.params, 'example')">
+ <xsl:choose>
+ <xsl:when test="$chunk.separate.lots != '0'">
+ <xsl:call-template name="make.lot.chunk">
+ <xsl:with-param name="type" select="'example'"/>
+ <xsl:with-param name="lot">
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'example'"/>
+ <xsl:with-param name="nodes" select=".//example"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'example'"/>
+ <xsl:with-param name="nodes" select=".//example"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+
+ <xsl:if test="contains($toc.params, 'equation')">
+ <xsl:choose>
+ <xsl:when test="$chunk.separate.lots != '0'">
+ <xsl:call-template name="make.lot.chunk">
+ <xsl:with-param name="type" select="'equation'"/>
+ <xsl:with-param name="lot">
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'equation'"/>
+ <xsl:with-param name="nodes" select=".//equation"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'equation'"/>
+ <xsl:with-param name="nodes" select=".//equation"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+
+ <xsl:if test="contains($toc.params, 'procedure')">
+ <xsl:choose>
+ <xsl:when test="$chunk.separate.lots != '0'">
+ <xsl:call-template name="make.lot.chunk">
+ <xsl:with-param name="type" select="'procedure'"/>
+ <xsl:with-param name="lot">
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'procedure'"/>
+ <xsl:with-param name="nodes" select=".//procedure[title]"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'procedure'"/>
+ <xsl:with-param name="nodes" select=".//procedure[title]"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:if test="string($lots) != ''">
+ <xsl:choose>
+ <xsl:when test="$chunk.tocs.and.lots != 0 and not(parent::*)">
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="filename">
+ <xsl:call-template name="make-relative-filename">
+ <xsl:with-param name="base.dir" select="$base.dir"/>
+ <xsl:with-param name="base.name">
+ <xsl:call-template name="dbhtml-dir"/>
+ <xsl:apply-templates select="." mode="recursive-chunk-filename">
+ <xsl:with-param name="recursive" select="true()"/>
+ </xsl:apply-templates>
+ <xsl:text>-toc</xsl:text>
+ <xsl:value-of select="$html.ext"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:with-param>
+ <xsl:with-param name="content">
+ <xsl:call-template name="chunk-element-content">
+ <xsl:with-param name="prev" select="/foo"/>
+ <xsl:with-param name="next" select="/foo"/>
+ <xsl:with-param name="nav.context" select="'toc'"/>
+ <xsl:with-param name="content">
+ <h1>
+ <xsl:apply-templates select="." mode="object.title.markup"/>
+ </h1>
+ <xsl:copy-of select="$lots"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:with-param>
+ <xsl:with-param name="quiet" select="$chunk.quietly"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy-of select="$lots"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="make.lot.chunk">
+ <xsl:param name="type" select="''"/>
+ <xsl:param name="lot"/>
+
+ <xsl:if test="string($lot) != ''">
+ <xsl:variable name="filename">
+ <xsl:call-template name="make-relative-filename">
+ <xsl:with-param name="base.dir" select="$base.dir"/>
+ <xsl:with-param name="base.name">
+ <xsl:call-template name="dbhtml-dir"/>
+ <xsl:value-of select="$type"/>
+ <xsl:text>-toc</xsl:text>
+ <xsl:value-of select="$html.ext"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="href">
+ <xsl:call-template name="make-relative-filename">
+ <xsl:with-param name="base.name">
+ <xsl:call-template name="dbhtml-dir"/>
+ <xsl:value-of select="$type"/>
+ <xsl:text>-toc</xsl:text>
+ <xsl:value-of select="$html.ext"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="filename" select="$filename"/>
+ <xsl:with-param name="content">
+ <xsl:call-template name="chunk-element-content">
+ <xsl:with-param name="prev" select="/foo"/>
+ <xsl:with-param name="next" select="/foo"/>
+ <xsl:with-param name="nav.context" select="'toc'"/>
+ <xsl:with-param name="content">
+ <xsl:copy-of select="$lot"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:with-param>
+ <xsl:with-param name="quiet" select="$chunk.quietly"/>
+ </xsl:call-template>
+ <!-- And output a link to this file -->
+ <div>
+ <xsl:attribute name="class">
+ <xsl:text>ListofTitles</xsl:text>
+ </xsl:attribute>
+ <a href="{$href}">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key">
+ <xsl:choose>
+ <xsl:when test="$type='table'">ListofTables</xsl:when>
+ <xsl:when test="$type='figure'">ListofFigures</xsl:when>
+ <xsl:when test="$type='equation'">ListofEquations</xsl:when>
+ <xsl:when test="$type='example'">ListofExamples</xsl:when>
+ <xsl:when test="$type='procedure'">ListofProcedures</xsl:when>
+ <xsl:otherwise>ListofUnknown</xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+ </a>
+ </div>
+ </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="in.other.chunk">
+ <xsl:param name="chunk" select="."/>
+ <xsl:param name="node" select="."/>
+
+ <xsl:variable name="is.chunk">
+ <xsl:call-template name="chunk">
+ <xsl:with-param name="node" select="$node"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+<!--
+ <xsl:message>
+ <xsl:text>in.other.chunk: </xsl:text>
+ <xsl:value-of select="name($chunk)"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="name($node)"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$chunk = $node"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$is.chunk"/>
+ </xsl:message>
+-->
+
+ <xsl:choose>
+ <xsl:when test="$chunk = $node">0</xsl:when>
+ <xsl:when test="$is.chunk = 1">1</xsl:when>
+ <xsl:when test="count($node) = 0">0</xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="in.other.chunk">
+ <xsl:with-param name="chunk" select="$chunk"/>
+ <xsl:with-param name="node" select="$node/parent::*"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="count.footnotes.in.this.chunk">
+ <xsl:param name="node" select="."/>
+ <xsl:param name="footnotes" select="$node//footnote"/>
+ <xsl:param name="count" select="0"/>
+
+<!--
+ <xsl:message>
+ <xsl:text>count.footnotes.in.this.chunk: </xsl:text>
+ <xsl:value-of select="name($node)"/>
+ </xsl:message>
+-->
+
+ <xsl:variable name="in.other.chunk">
+ <xsl:call-template name="in.other.chunk">
+ <xsl:with-param name="chunk" select="$node"/>
+ <xsl:with-param name="node" select="$footnotes[1]"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="count($footnotes) = 0">
+ <xsl:value-of select="$count"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$in.other.chunk != 0">
+ <xsl:call-template name="count.footnotes.in.this.chunk">
+ <xsl:with-param name="node" select="$node"/>
+ <xsl:with-param name="footnotes" select="$footnotes[position() &gt; 1]"/>
+ <xsl:with-param name="count" select="$count"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$footnotes[1]/ancestor::table |$footnotes[1]/ancestor::informaltable">
+ <xsl:call-template name="count.footnotes.in.this.chunk">
+ <xsl:with-param name="node" select="$node"/>
+ <xsl:with-param name="footnotes" select="$footnotes[position() &gt; 1]"/>
+ <xsl:with-param name="count" select="$count"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="count.footnotes.in.this.chunk">
+ <xsl:with-param name="node" select="$node"/>
+ <xsl:with-param name="footnotes" select="$footnotes[position() &gt; 1]"/>
+ <xsl:with-param name="count" select="$count + 1"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="process.footnotes.in.this.chunk">
+ <xsl:param name="node" select="."/>
+ <xsl:param name="footnotes" select="$node//footnote"/>
+
+<!--
+ <xsl:message>process.footnotes.in.this.chunk</xsl:message>
+-->
+
+ <xsl:variable name="in.other.chunk">
+ <xsl:call-template name="in.other.chunk">
+ <xsl:with-param name="chunk" select="$node"/>
+ <xsl:with-param name="node" select="$footnotes[1]"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="count($footnotes) = 0">
+ <!-- nop -->
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$in.other.chunk != 0">
+ <xsl:call-template name="process.footnotes.in.this.chunk">
+ <xsl:with-param name="node" select="$node"/>
+ <xsl:with-param name="footnotes" select="$footnotes[position() &gt; 1]"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$footnotes[1]/ancestor::table |$footnotes[1]/ancestor::informaltable">
+ <xsl:call-template name="process.footnotes.in.this.chunk">
+ <xsl:with-param name="node" select="$node"/>
+ <xsl:with-param name="footnotes" select="$footnotes[position() &gt; 1]"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="$footnotes[1]" mode="process.footnote.mode"/>
+ <xsl:call-template name="process.footnotes.in.this.chunk">
+ <xsl:with-param name="node" select="$node"/>
+ <xsl:with-param name="footnotes" select="$footnotes[position() &gt; 1]"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="process.footnotes">
+ <xsl:variable name="footnotes" select=".//footnote"/>
+ <xsl:variable name="fcount">
+ <xsl:call-template name="count.footnotes.in.this.chunk">
+ <xsl:with-param name="node" select="."/>
+ <xsl:with-param name="footnotes" select="$footnotes"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+<!--
+ <xsl:message>
+ <xsl:value-of select="name(.)"/>
+ <xsl:text> fcount: </xsl:text>
+ <xsl:value-of select="$fcount"/>
+ </xsl:message>
+-->
+
+ <!-- Only bother to do this if there's at least one non-table footnote -->
+ <xsl:if test="$fcount &gt; 0">
+ <div class="footnotes">
+ <br/>
+ <hr width="100" align="left"/>
+ <xsl:call-template name="process.footnotes.in.this.chunk">
+ <xsl:with-param name="node" select="."/>
+ <xsl:with-param name="footnotes" select="$footnotes"/>
+ </xsl:call-template>
+ </div>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="process.chunk.footnotes">
+ <xsl:variable name="is.chunk">
+ <xsl:call-template name="chunk"/>
+ </xsl:variable>
+ <xsl:if test="$is.chunk = 1">
+ <xsl:call-template name="process.footnotes"/>
+ </xsl:if>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<!-- Resolve xml:base attributes -->
+<xsl:template match="@fileref">
+ <!-- need a check for absolute urls -->
+ <xsl:choose>
+ <xsl:when test="contains(., ':')">
+ <!-- it has a uri scheme so it is an absolute uri -->
+ <xsl:value-of select="."/>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- its a relative uri -->
+ <xsl:call-template name="relative-uri">
+ <xsl:with-param name="destdir">
+ <xsl:call-template name="dbhtml-dir">
+ <xsl:with-param name="context" select=".."/>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/profile-chunk.xsl b/kdoctools/docbook/xsl/html/profile-chunk.xsl
new file mode 100644
index 000000000..918c7ba57
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/profile-chunk.xsl
@@ -0,0 +1,40 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:exsl="http://exslt.org/common"
+ version="1.0"
+ exclude-result-prefixes="exsl">
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:import href="docbook.xsl"/>
+<xsl:import href="chunk-common.xsl"/>
+<xsl:include href="manifest.xsl"/>
+
+<!-- Why is chunk-code now xsl:included?
+
+Suppose you want to customize *both* the chunking algorithm used *and* the
+presentation of some elements that may be chunks. In order to do that, you
+must get the order of imports "just right". The answer is to make your own
+copy of this file, where you replace the initial import of "docbook.xsl"
+with an import of your own base.xsl (that does its own import of docbook.xsl).
+
+Put the templates for changing the presentation of elements in your base.xsl.
+
+Put the templates that control chunking after the include of chunk-code.xsl.
+
+Voila! (Man I hope we can do this better in XSLT 2.0)
+
+-->
+
+<xsl:include href="profile-chunk-code.xsl"/>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/profile-docbook.xsl b/kdoctools/docbook/xsl/html/profile-docbook.xsl
new file mode 100644
index 000000000..47f4f6a3b
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/profile-docbook.xsl
@@ -0,0 +1,390 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<!--This file was created automatically by xsl2profile-->
+<!--from the DocBook XSL stylesheets. Do not edit this file.-->
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" xmlns:exslt="http://exslt.org/common" exslt:dummy="dummy" extension-element-prefixes="exslt" exclude-result-prefixes="exsl exslt" version="1.0">
+
+<xsl:output method="html" encoding="ISO-8859-1" indent="no"/>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:include href="../VERSION"/>
+<xsl:include href="param.xsl"/>
+<xsl:include href="../lib/lib.xsl"/>
+<xsl:include href="../common/l10n.xsl"/>
+<xsl:include href="../common/common.xsl"/>
+<xsl:include href="../common/labels.xsl"/>
+<xsl:include href="../common/titles.xsl"/>
+<xsl:include href="../common/subtitles.xsl"/>
+<xsl:include href="../common/gentext.xsl"/>
+<xsl:include href="../common/targets.xsl"/>
+<xsl:include href="../common/olink.xsl"/>
+<xsl:include href="../common/pi.xsl"/>
+<xsl:include href="autotoc.xsl"/>
+<xsl:include href="autoidx.xsl"/>
+<xsl:include href="lists.xsl"/>
+<xsl:include href="callout.xsl"/>
+<xsl:include href="verbatim.xsl"/>
+<xsl:include href="graphics.xsl"/>
+<xsl:include href="xref.xsl"/>
+<xsl:include href="formal.xsl"/>
+<xsl:include href="table.xsl"/>
+<xsl:include href="htmltbl.xsl"/>
+<xsl:include href="sections.xsl"/>
+<xsl:include href="inline.xsl"/>
+<xsl:include href="footnote.xsl"/>
+<xsl:include href="html.xsl"/>
+<xsl:include href="info.xsl"/>
+<xsl:include href="keywords.xsl"/>
+<xsl:include href="division.xsl"/>
+<xsl:include href="toc.xsl"/>
+<xsl:include href="index.xsl"/>
+<xsl:include href="refentry.xsl"/>
+<xsl:include href="math.xsl"/>
+<xsl:include href="admon.xsl"/>
+<xsl:include href="component.xsl"/>
+<xsl:include href="biblio.xsl"/>
+<xsl:include href="glossary.xsl"/>
+<xsl:include href="block.xsl"/>
+<xsl:include href="task.xsl"/>
+<xsl:include href="qandaset.xsl"/>
+<xsl:include href="synop.xsl"/>
+<xsl:include href="titlepage.xsl"/>
+<xsl:include href="titlepage.templates.xsl"/>
+<xsl:include href="pi.xsl"/>
+<xsl:include href="ebnf.xsl"/>
+<xsl:include href="chunker.xsl"/>
+<xsl:include href="html-rtf.xsl"/>
+<xsl:include href="docbookng.xsl"/>
+
+<xsl:param name="stylesheet.result.type" select="'html'"/>
+<xsl:param name="htmlhelp.output" select="0"/>
+
+<!-- ==================================================================== -->
+
+<xsl:key name="id" match="*" use="@id"/>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*">
+ <xsl:message>
+ <xsl:text>No template matches </xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:if test="parent::*">
+ <xsl:text> in </xsl:text>
+ <xsl:value-of select="name(parent::*)"/>
+ </xsl:if>
+ <xsl:text>.</xsl:text>
+ </xsl:message>
+
+ <font color="red">
+ <xsl:text>&lt;</xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:text>&gt;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>&lt;/</xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:text>&gt;</xsl:text>
+ </font>
+</xsl:template>
+
+<xsl:template match="text()">
+ <xsl:value-of select="."/>
+</xsl:template>
+
+<xsl:template name="body.attributes">
+ <xsl:attribute name="bgcolor">white</xsl:attribute>
+ <xsl:attribute name="text">black</xsl:attribute>
+ <xsl:attribute name="link">#0000FF</xsl:attribute>
+ <xsl:attribute name="vlink">#840084</xsl:attribute>
+ <xsl:attribute name="alink">#0000FF</xsl:attribute>
+</xsl:template>
+
+<xsl:template name="head.content">
+ <xsl:param name="node" select="."/>
+ <xsl:param name="title">
+ <xsl:apply-templates select="$node" mode="object.title.markup.textonly"/>
+ </xsl:param>
+
+ <title>
+ <xsl:copy-of select="$title"/>
+ </title>
+
+ <xsl:if test="$html.stylesheet != ''">
+ <xsl:call-template name="output.html.stylesheets">
+ <xsl:with-param name="stylesheets" select="normalize-space($html.stylesheet)"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="$link.mailto.url != ''">
+ <link rev="made" href="{$link.mailto.url}"/>
+ </xsl:if>
+
+ <xsl:if test="$html.base != ''">
+ <base href="{$html.base}"/>
+ </xsl:if>
+
+ <meta name="generator" content="DocBook XSL Stylesheets V{$VERSION}"/>
+
+ <xsl:if test="$generate.meta.abstract != 0">
+ <xsl:variable name="info" select="(articleinfo |bookinfo |prefaceinfo |chapterinfo |appendixinfo |sectioninfo |sect1info |sect2info |sect3info |sect4info |sect5info |referenceinfo |refentryinfo |partinfo |info |docinfo)[1]"/>
+ <xsl:if test="$info and $info/abstract">
+ <meta name="description">
+ <xsl:attribute name="content">
+ <xsl:for-each select="$info/abstract[1]/*">
+ <xsl:value-of select="."/>
+ <xsl:if test="position() &lt; last()">
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:attribute>
+ </meta>
+ </xsl:if>
+ </xsl:if>
+
+ <xsl:if test="($draft.mode = 'yes' or ($draft.mode = 'maybe' and ancestor-or-self::*[@status][1]/@status = 'draft')) and $draft.watermark.image != ''">
+ <style type="text/css"><xsl:text>
+body { background-image: url('</xsl:text>
+<xsl:value-of select="$draft.watermark.image"/><xsl:text>');
+ background-repeat: no-repeat;
+ background-position: top left;
+ /* The following properties make the watermark "fixed" on the page. */
+ /* I think that's just a bit too distracting for the reader... */
+ /* background-attachment: fixed; */
+ /* background-position: center center; */
+ }</xsl:text>
+ </style>
+ </xsl:if>
+ <xsl:apply-templates select="." mode="head.keywords.content"/>
+</xsl:template>
+
+<xsl:template name="output.html.stylesheets">
+ <xsl:param name="stylesheets" select="''"/>
+
+ <xsl:choose>
+ <xsl:when test="contains($stylesheets, ' ')">
+ <link rel="stylesheet" href="{substring-before($stylesheets, ' ')}">
+ <xsl:if test="$html.stylesheet.type != ''">
+ <xsl:attribute name="type">
+ <xsl:value-of select="$html.stylesheet.type"/>
+ </xsl:attribute>
+ </xsl:if>
+ </link>
+ <xsl:call-template name="output.html.stylesheets">
+ <xsl:with-param name="stylesheets" select="substring-after($stylesheets, ' ')"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$stylesheets != ''">
+ <link rel="stylesheet" href="{$stylesheets}">
+ <xsl:if test="$html.stylesheet.type != ''">
+ <xsl:attribute name="type">
+ <xsl:value-of select="$html.stylesheet.type"/>
+ </xsl:attribute>
+ </xsl:if>
+ </link>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template match="*" mode="head.keywords.content">
+ <xsl:apply-templates select="chapterinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="appendixinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="prefaceinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="bookinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="setinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="articleinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="artheader/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="sect1info/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="sect2info/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="sect3info/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="sect4info/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="sect5info/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="refsect1info/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="refsect2info/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="refsect3info/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="bibliographyinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="glossaryinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="indexinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="refentryinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="partinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="referenceinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="docinfo/keywordset" mode="html.header"/>
+ <xsl:apply-templates select="info/keywordset" mode="html.header"/>
+
+ <xsl:if test="$inherit.keywords != 0 and parent::*">
+ <xsl:apply-templates select="parent::*" mode="head.keywords.content"/>
+ </xsl:if>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template name="system.head.content">
+ <xsl:param name="node" select="."/>
+
+ <!-- system.head.content is like user.head.content, except that
+ it is called before head.content. This is important because it
+ means, for example, that <style> elements output by system.head.content
+ have a lower CSS precedence than the users stylesheet. -->
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template name="user.preroot">
+ <!-- Pre-root output, can be used to output comments and PIs. -->
+ <!-- This must not output any element content! -->
+</xsl:template>
+
+<xsl:template name="user.head.content">
+ <xsl:param name="node" select="."/>
+</xsl:template>
+
+<xsl:template name="user.header.navigation">
+ <xsl:param name="node" select="."/>
+</xsl:template>
+
+<xsl:template name="user.header.content">
+ <xsl:param name="node" select="."/>
+</xsl:template>
+
+<xsl:template name="user.footer.content">
+ <xsl:param name="node" select="."/>
+</xsl:template>
+
+<xsl:template name="user.footer.navigation">
+ <xsl:param name="node" select="."/>
+</xsl:template>
+
+<xslo:include xmlns:xslo="http://www.w3.org/1999/XSL/Transform" href="../profiling/profile-mode.xsl"/><xsl:template match="/"><xslo:variable xmlns:xslo="http://www.w3.org/1999/XSL/Transform" name="profiled-content"><xslo:apply-templates select="." mode="profile"/></xslo:variable><xslo:variable xmlns:xslo="http://www.w3.org/1999/XSL/Transform" name="profiled-nodes" select="exslt:node-set($profiled-content)"/>
+ <xsl:choose>
+ <xsl:when test="function-available('exsl:node-set') and namespace-uri(*[1]) = 'http://docbook.org/docbook-ng'">
+ <!-- Hack! If someone hands us a DocBook NG document, toss the namespace -->
+ <!-- and continue. Someday we may reverse this logic and add the namespace -->
+ <!-- to documents that don't have one. But not before the whole stylesheet -->
+ <!-- has been converted to use namespaces. i.e., don't hold your breath -->
+ <xsl:variable name="nons">
+ <xsl:apply-templates mode="stripNS"/>
+ </xsl:variable>
+ <xsl:apply-templates select="exsl:node-set($nons)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$rootid != ''">
+ <xsl:choose>
+ <xsl:when test="count($profiled-nodes//*[@id=$rootid]) = 0">
+ <xsl:message terminate="yes">
+ <xsl:text>ID '</xsl:text>
+ <xsl:value-of select="$rootid"/>
+ <xsl:text>' not found in document.</xsl:text>
+ </xsl:message>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$collect.xref.targets = 'yes' or $collect.xref.targets = 'only'">
+ <xsl:apply-templates select="key('id', $rootid)" mode="collect.targets"/>
+ </xsl:if>
+ <xsl:if test="$collect.xref.targets != 'only'">
+ <xsl:apply-templates select="$profiled-nodes//*[@id=$rootid]" mode="process.root"/>
+ <xsl:if test="$tex.math.in.alt != ''">
+ <xsl:apply-templates select="$profiled-nodes//*[@id=$rootid]" mode="collect.tex.math"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$collect.xref.targets = 'yes' or $collect.xref.targets = 'only'">
+ <xsl:apply-templates select="$profiled-nodes" mode="collect.targets"/>
+ </xsl:if>
+ <xsl:if test="$collect.xref.targets != 'only'">
+ <xsl:apply-templates select="$profiled-nodes" mode="process.root"/>
+ <xsl:if test="$tex.math.in.alt != ''">
+ <xsl:apply-templates select="$profiled-nodes" mode="collect.tex.math"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="*" mode="process.root">
+ <xsl:variable name="doc" select="self::*"/>
+
+ <xsl:call-template name="user.preroot"/>
+ <xsl:call-template name="root.messages"/>
+
+ <html>
+ <head>
+ <xsl:call-template name="system.head.content">
+ <xsl:with-param name="node" select="$doc"/>
+ </xsl:call-template>
+ <xsl:call-template name="head.content">
+ <xsl:with-param name="node" select="$doc"/>
+ </xsl:call-template>
+ <xsl:call-template name="user.head.content">
+ <xsl:with-param name="node" select="$doc"/>
+ </xsl:call-template>
+ </head>
+ <body>
+ <xsl:call-template name="body.attributes"/>
+ <xsl:call-template name="user.header.content">
+ <xsl:with-param name="node" select="$doc"/>
+ </xsl:call-template>
+ <xsl:apply-templates select="."/>
+ <xsl:call-template name="user.footer.content">
+ <xsl:with-param name="node" select="$doc"/>
+ </xsl:call-template>
+ </body>
+ </html>
+</xsl:template>
+
+<xsl:template name="root.messages">
+ <!-- redefine this any way you'd like to output messages -->
+ <!-- DO NOT OUTPUT ANYTHING FROM THIS TEMPLATE -->
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="chunk">
+ <xsl:param name="node" select="."/>
+
+ <!-- The default is that we are not chunking... -->
+ <xsl:text>0</xsl:text>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="stripNS">
+ <xsl:choose>
+ <xsl:when test="namespace-uri(.) = 'http://docbook.org/docbook-ng'">
+ <xsl:element name="{local-name(.)}">
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates mode="stripNS"/>
+ </xsl:element>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy>
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates mode="stripNS"/>
+ </xsl:copy>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="comment()|processing-instruction()|text()" mode="stripNS">
+ <xsl:copy/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/profile-onechunk.xsl b/kdoctools/docbook/xsl/html/profile-onechunk.xsl
new file mode 100644
index 000000000..42597c97f
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/profile-onechunk.xsl
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+ version="1.0"
+ exclude-result-prefixes="doc">
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:import href="profile-chunk.xsl"/>
+
+<!-- Ok, using the onechunk parameter makes this all work again. -->
+<!-- It does have the disadvantage that it only works for documents that have -->
+<!-- a root element that is considered a chunk by the chunk.xsl stylesheet. -->
+<!-- Ideally, onechunk would let anything be a chunk. But not today. -->
+
+<xsl:param name="onechunk" select="1"/>
+<xsl:param name="suppress.navigation">1</xsl:param>
+
+<xsl:template name="href.target.uri">
+ <xsl:param name="object" select="."/>
+ <xsl:text>#</xsl:text>
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="$object"/>
+ </xsl:call-template>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/qandaset.xsl b/kdoctools/docbook/xsl/html/qandaset.xsl
new file mode 100644
index 000000000..2f3535150
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/qandaset.xsl
@@ -0,0 +1,360 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+ exclude-result-prefixes="doc"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="qandaset">
+ <xsl:variable name="title" select="(blockinfo/title|title)[1]"/>
+ <xsl:variable name="preamble" select="*[name(.) != 'title'
+ and name(.) != 'titleabbrev'
+ and name(.) != 'qandadiv'
+ and name(.) != 'qandaentry']"/>
+ <xsl:variable name="label-width">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'label-width'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="table-summary">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'table-summary'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="cellpadding">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'cellpadding'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="cellspacing">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'cellspacing'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="toc">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'toc'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="toc.params">
+ <xsl:call-template name="find.path.params">
+ <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <div class="{name(.)}">
+ <xsl:apply-templates select="$title"/>
+ <xsl:if test="(contains($toc.params, 'toc') and $toc != '0') or $toc = '1'">
+ <xsl:call-template name="process.qanda.toc"/>
+ </xsl:if>
+ <xsl:apply-templates select="$preamble"/>
+ <table border="0" summary="Q and A Set">
+ <xsl:if test="$table-summary != ''">
+ <xsl:attribute name="summary">
+ <xsl:value-of select="$table-summary"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="$cellpadding != ''">
+ <xsl:attribute name="cellpadding">
+ <xsl:value-of select="$cellpadding"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="$cellspacing != ''">
+ <xsl:attribute name="cellspacing">
+ <xsl:value-of select="$cellspacing"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <col align="left">
+ <xsl:attribute name="width">
+ <xsl:choose>
+ <xsl:when test="$label-width != ''">
+ <xsl:value-of select="$label-width"/>
+ </xsl:when>
+ <xsl:otherwise>1%</xsl:otherwise>
+ </xsl:choose>
+ </xsl:attribute>
+ </col>
+ <tbody>
+ <xsl:apply-templates select="qandaentry|qandadiv"/>
+ </tbody>
+ </table>
+ </div>
+</xsl:template>
+
+<xsl:template match="qandaset/blockinfo/title|qandaset/title">
+ <xsl:variable name="qalevel">
+ <xsl:call-template name="qanda.section.level"/>
+ </xsl:variable>
+ <xsl:element name="h{string(number($qalevel)+1)}">
+ <xsl:attribute name="class">
+ <xsl:value-of select="name(.)"/>
+ </xsl:attribute>
+ <xsl:apply-templates/>
+ </xsl:element>
+</xsl:template>
+
+<xsl:template match="qandaset/blockinfo">
+ <!-- what should this template really do? -->
+ <xsl:apply-templates select="legalnotice" mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="qandadiv">
+ <xsl:variable name="preamble" select="*[name(.) != 'title'
+ and name(.) != 'titleabbrev'
+ and name(.) != 'qandadiv'
+ and name(.) != 'qandaentry']"/>
+
+ <xsl:if test="blockinfo/title|title">
+ <tr class="qandadiv">
+ <td align="left" valign="top" colspan="2">
+ <xsl:call-template name="anchor">
+ <xsl:with-param name="conditional" select="0"/>
+ </xsl:call-template>
+ <xsl:apply-templates select="(blockinfo/title|title)[1]"/>
+ </td>
+ </tr>
+ </xsl:if>
+
+ <xsl:variable name="toc">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'toc'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="toc.params">
+ <xsl:call-template name="find.path.params">
+ <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:if test="(contains($toc.params, 'toc') and $toc != '0') or $toc = '1'">
+ <tr class="toc" colspan="2">
+ <td align="left" valign="top" colspan="2">
+ <xsl:call-template name="process.qanda.toc"/>
+ </td>
+ </tr>
+ </xsl:if>
+ <xsl:if test="$preamble">
+ <tr class="toc" colspan="2">
+ <td align="left" valign="top" colspan="2">
+ <xsl:apply-templates select="$preamble"/>
+ </td>
+ </tr>
+ </xsl:if>
+ <xsl:apply-templates select="qandadiv|qandaentry"/>
+</xsl:template>
+
+<xsl:template match="qandadiv/blockinfo/title|qandadiv/title">
+ <xsl:variable name="qalevel">
+ <xsl:call-template name="qandadiv.section.level"/>
+ </xsl:variable>
+
+ <xsl:element name="h{string(number($qalevel)+1)}">
+ <xsl:attribute name="class">
+ <xsl:value-of select="name(.)"/>
+ </xsl:attribute>
+ <xsl:call-template name="anchor">
+ <xsl:with-param name="node" select=".."/>
+ <xsl:with-param name="conditional" select="0"/>
+ </xsl:call-template>
+ <xsl:apply-templates select="parent::qandadiv" mode="label.markup"/>
+ <xsl:if test="$qandadiv.autolabel != 0">
+ <xsl:apply-templates select="." mode="intralabel.punctuation"/>
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ <xsl:apply-templates/>
+ </xsl:element>
+</xsl:template>
+
+<xsl:template match="qandaentry">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="question">
+ <xsl:variable name="deflabel">
+ <xsl:choose>
+ <xsl:when test="ancestor-or-self::*[@defaultlabel]">
+ <xsl:value-of select="(ancestor-or-self::*[@defaultlabel])[last()]
+ /@defaultlabel"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$qanda.defaultlabel"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <tr class="{name(.)}">
+ <td align="left" valign="top">
+ <xsl:call-template name="anchor">
+ <xsl:with-param name="node" select=".."/>
+ <xsl:with-param name="conditional" select="0"/>
+ </xsl:call-template>
+ <xsl:call-template name="anchor">
+ <xsl:with-param name="conditional" select="0"/>
+ </xsl:call-template>
+
+ <b>
+ <xsl:apply-templates select="." mode="label.markup"/>
+ <xsl:if test="$deflabel = 'number' and not(label)">
+ <xsl:apply-templates select="." mode="intralabel.punctuation"/>
+ </xsl:if>
+ </b>
+ </td>
+ <td align="left" valign="top">
+ <xsl:choose>
+ <xsl:when test="$deflabel = 'none' and not(label)">
+ <b><xsl:apply-templates select="*[name(.) != 'label']"/></b>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="*[name(.) != 'label']"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ </tr>
+</xsl:template>
+
+<xsl:template match="answer">
+ <xsl:variable name="deflabel">
+ <xsl:choose>
+ <xsl:when test="ancestor-or-self::*[@defaultlabel]">
+ <xsl:value-of select="(ancestor-or-self::*[@defaultlabel])[last()]
+ /@defaultlabel"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$qanda.defaultlabel"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <tr class="{name(.)}">
+ <td align="left" valign="top">
+ <xsl:call-template name="anchor"/>
+ <b>
+ <xsl:variable name="answer.label">
+ <xsl:apply-templates select="." mode="label.markup"/>
+ </xsl:variable>
+ <xsl:copy-of select="$answer.label"/>
+ </b>
+ </td>
+ <td align="left" valign="top">
+ <xsl:apply-templates select="*[name(.) != 'label']"/>
+ </td>
+ </tr>
+</xsl:template>
+
+<xsl:template match="label">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="process.qanda.toc">
+ <dl>
+ <xsl:apply-templates select="qandadiv" mode="qandatoc.mode"/>
+ <xsl:apply-templates select="qandaentry" mode="qandatoc.mode"/>
+ </dl>
+</xsl:template>
+
+<xsl:template match="qandadiv" mode="qandatoc.mode">
+ <dt><xsl:apply-templates select="title" mode="qandatoc.mode"/></dt>
+ <dd><xsl:call-template name="process.qanda.toc"/></dd>
+</xsl:template>
+
+<xsl:template match="qandadiv/blockinfo/title|qandadiv/title" mode="qandatoc.mode">
+ <xsl:variable name="qalevel">
+ <xsl:call-template name="qandadiv.section.level"/>
+ </xsl:variable>
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="parent::*"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:apply-templates select="parent::qandadiv" mode="label.markup"/>
+ <xsl:value-of select="$autotoc.label.separator"/>
+ <xsl:text> </xsl:text>
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="parent::*"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:apply-templates/>
+ </a>
+</xsl:template>
+
+<xsl:template match="qandaentry" mode="qandatoc.mode">
+ <xsl:apply-templates select="question" mode="qandatoc.mode"/>
+</xsl:template>
+
+<xsl:template match="question" mode="qandatoc.mode">
+ <xsl:variable name="firstch" select="(*[name(.)!='label'])[1]"/>
+ <xsl:variable name="deflabel">
+ <xsl:choose>
+ <xsl:when test="ancestor-or-self::*[@defaultlabel]">
+ <xsl:value-of select="(ancestor-or-self::*[@defaultlabel])[last()]
+ /@defaultlabel"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$qanda.defaultlabel"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <dt>
+ <xsl:apply-templates select="." mode="label.markup"/>
+ <xsl:if test="$deflabel = 'number' and not(label)">
+ <xsl:apply-templates select="." mode="intralabel.punctuation"/>
+ </xsl:if>
+ <xsl:text> </xsl:text>
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select=".."/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:value-of select="$firstch"/>
+ </a>
+ </dt>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="no.wrapper.mode">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/refentry.xsl b/kdoctools/docbook/xsl/html/refentry.xsl
new file mode 100644
index 000000000..2020e1a75
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/refentry.xsl
@@ -0,0 +1,258 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="reference">
+ <div class="{name(.)}">
+ <xsl:call-template name="language.attribute"/>
+ <xsl:call-template name="anchor">
+ <xsl:with-param name="conditional" select="0"/>
+ </xsl:call-template>
+ <xsl:call-template name="reference.titlepage"/>
+
+ <xsl:variable name="toc.params">
+ <xsl:call-template name="find.path.params">
+ <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:if test="not(partintro) and contains($toc.params, 'toc')">
+ <xsl:call-template name="division.toc"/>
+ </xsl:if>
+ <xsl:apply-templates/>
+ </div>
+</xsl:template>
+
+<xsl:template match="reference" mode="division.number">
+ <xsl:number from="book" count="reference" format="I."/>
+</xsl:template>
+
+<xsl:template match="reference/docinfo"></xsl:template>
+<xsl:template match="reference/referenceinfo"></xsl:template>
+<xsl:template match="reference/title"></xsl:template>
+<xsl:template match="reference/subtitle"></xsl:template>
+<xsl:template match="reference/titleabbrev"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="refentry.title">
+ <xsl:param name="node" select="."/>
+ <xsl:variable name="refmeta" select="$node//refmeta"/>
+ <xsl:variable name="refentrytitle" select="$refmeta//refentrytitle"/>
+ <xsl:variable name="refnamediv" select="$node//refnamediv"/>
+ <xsl:variable name="refname" select="$refnamediv//refname"/>
+ <xsl:variable name="title">
+ <xsl:choose>
+ <xsl:when test="$refentrytitle">
+ <xsl:apply-templates select="$refentrytitle[1]" mode="title"/>
+ </xsl:when>
+ <xsl:when test="$refname">
+ <xsl:apply-templates select="$refname[1]" mode="title"/>
+ </xsl:when>
+ <xsl:otherwise></xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <h1 class="title">
+ <xsl:copy-of select="$title"/>
+ </h1>
+</xsl:template>
+
+<xsl:template match="refentry">
+ <div class="{name(.)}">
+ <xsl:call-template name="language.attribute"/>
+ <xsl:if test="$refentry.separator != 0 and preceding-sibling::refentry">
+ <div class="refentry.separator">
+ <hr/>
+ </div>
+ </xsl:if>
+ <xsl:call-template name="anchor">
+ <xsl:with-param name="conditional" select="0"/>
+ </xsl:call-template>
+ <xsl:call-template name="refentry.titlepage"/>
+ <xsl:apply-templates/>
+ <xsl:call-template name="process.footnotes"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="refentry/docinfo|refentry/refentryinfo"></xsl:template>
+
+<xsl:template match="refentrytitle|refname" mode="title">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="refmeta">
+</xsl:template>
+
+<xsl:template match="manvolnum">
+ <xsl:if test="$refentry.xref.manvolnum != 0">
+ <xsl:text>(</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>)</xsl:text>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="refmiscinfo">
+</xsl:template>
+
+<xsl:template match="refentrytitle">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="refnamediv">
+ <div class="{name(.)}">
+ <xsl:call-template name="anchor"/>
+ <xsl:choose>
+ <xsl:when test="$refentry.generate.name != 0">
+ <h2>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'RefName'"/>
+ </xsl:call-template>
+ </h2>
+ </xsl:when>
+ <xsl:when test="$refentry.generate.title != 0">
+ <h2>
+ <xsl:choose>
+ <xsl:when test="../refmeta/refentrytitle">
+ <xsl:apply-templates select="../refmeta/refentrytitle"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="refname[1]"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </h2>
+ </xsl:when>
+ </xsl:choose>
+ <p>
+ <xsl:apply-templates/>
+ </p>
+ </div>
+</xsl:template>
+
+<xsl:template match="refname">
+ <xsl:apply-templates/>
+ <xsl:if test="following-sibling::refname">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="refpurpose">
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="dingbat">
+ <xsl:with-param name="dingbat">em-dash</xsl:with-param>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="refdescriptor">
+ <!-- todo: finish this -->
+</xsl:template>
+
+<xsl:template match="refclass">
+ <p>
+ <b>
+ <xsl:if test="@role">
+ <xsl:value-of select="@role"/>
+ <xsl:text>: </xsl:text>
+ </xsl:if>
+ <xsl:apply-templates/>
+ </b>
+ </p>
+</xsl:template>
+
+<xsl:template match="refsynopsisdiv">
+ <div class="{name(.)}">
+ <xsl:call-template name="anchor"/>
+ <h2>
+ <xsl:choose>
+ <xsl:when test="refsynopsisdiv/title|title">
+ <xsl:apply-templates select="(refsynopsisdiv/title|title)[1]"
+ mode="titlepage.mode"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'RefSynopsisDiv'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </h2>
+ <xsl:apply-templates/>
+ </div>
+</xsl:template>
+
+<xsl:template match="refsynopsisdivinfo"></xsl:template>
+
+<xsl:template match="refsynopsisdiv/title">
+</xsl:template>
+
+<xsl:template match="refsynopsisdiv/title" mode="titlepage.mode">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="refsection|refsect1|refsect2|refsect3">
+ <div class="{name(.)}">
+ <xsl:call-template name="language.attribute"/>
+ <xsl:call-template name="anchor">
+ <xsl:with-param name="conditional" select="0"/>
+ </xsl:call-template>
+ <xsl:apply-templates/>
+ </div>
+</xsl:template>
+
+<xsl:template match="refsection/title">
+ <!-- the ID is output in the block.object call for refsect1 -->
+ <xsl:variable name="level" select="count(ancestor-or-self::refsection)"/>
+ <xsl:variable name="hlevel">
+ <xsl:choose>
+ <xsl:when test="$level &gt; 5">6</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$level+1"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:element name="h{$hlevel}">
+ <xsl:apply-templates/>
+ </xsl:element>
+</xsl:template>
+
+<xsl:template match="refsect1/title">
+ <!-- the ID is output in the block.object call for refsect1 -->
+ <h2>
+ <xsl:apply-templates/>
+ </h2>
+</xsl:template>
+
+<xsl:template match="refsect2/title">
+ <!-- the ID is output in the block.object call for refsect2 -->
+ <h3>
+ <xsl:apply-templates/>
+ </h3>
+</xsl:template>
+
+<xsl:template match="refsect3/title">
+ <!-- the ID is output in the block.object call for refsect3 -->
+ <h4>
+ <xsl:apply-templates/>
+ </h4>
+</xsl:template>
+
+<xsl:template match="refsect1info"></xsl:template>
+<xsl:template match="refsect2info"></xsl:template>
+<xsl:template match="refsect3info"></xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/sections.xsl b/kdoctools/docbook/xsl/html/sections.xsl
new file mode 100644
index 000000000..5ad567954
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/sections.xsl
@@ -0,0 +1,551 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="section">
+ <xsl:variable name="depth" select="count(ancestor::section)+1"/>
+
+ <div class="{name(.)}">
+ <xsl:call-template name="language.attribute"/>
+ <xsl:call-template name="section.titlepage"/>
+
+ <xsl:variable name="toc.params">
+ <xsl:call-template name="find.path.params">
+ <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:if test="contains($toc.params, 'toc')
+ and $depth &lt;= $generate.section.toc.level">
+ <xsl:call-template name="section.toc">
+ <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
+ </xsl:call-template>
+ <xsl:call-template name="section.toc.separator"/>
+ </xsl:if>
+ <xsl:apply-templates/>
+ <xsl:call-template name="process.chunk.footnotes"/>
+ </div>
+</xsl:template>
+
+<xsl:template name="section.title">
+ <!-- the context node should be the title of a section when called -->
+ <xsl:variable name="section" select="(ancestor::section
+ |ancestor::simplesect
+ |ancestor::sect1
+ |ancestor::sect2
+ |ancestor::sect3
+ |ancestor::sect4
+ |ancestor::sect5)[last()]"/>
+
+ <xsl:variable name="renderas">
+ <xsl:choose>
+ <xsl:when test="$section/@renderas = 'sect1'">1</xsl:when>
+ <xsl:when test="$section/@renderas = 'sect2'">2</xsl:when>
+ <xsl:when test="$section/@renderas = 'sect3'">3</xsl:when>
+ <xsl:when test="$section/@renderas = 'sect4'">4</xsl:when>
+ <xsl:when test="$section/@renderas = 'sect5'">5</xsl:when>
+ <xsl:otherwise><xsl:value-of select="''"/></xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="level">
+ <xsl:choose>
+ <xsl:when test="$renderas != ''">
+ <xsl:value-of select="$renderas"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="section.level">
+ <xsl:with-param name="node" select="$section"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:call-template name="section.heading">
+ <xsl:with-param name="section" select=".."/>
+ <xsl:with-param name="level" select="$level"/>
+ <xsl:with-param name="title">
+ <xsl:apply-templates select="$section" mode="object.title.markup">
+ <xsl:with-param name="allow-anchors" select="1"/>
+ </xsl:apply-templates>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="section/title" mode="titlepage.mode" priority="2">
+ <xsl:call-template name="section.title"/>
+</xsl:template>
+
+<xsl:template match="sect1">
+ <div class="{name(.)}">
+ <xsl:call-template name="language.attribute"/>
+
+ <xsl:choose>
+ <xsl:when test="@renderas = 'sect2'">
+ <xsl:call-template name="sect2.titlepage"/>
+ </xsl:when>
+ <xsl:when test="@renderas = 'sect3'">
+ <xsl:call-template name="sect3.titlepage"/>
+ </xsl:when>
+ <xsl:when test="@renderas = 'sect4'">
+ <xsl:call-template name="sect4.titlepage"/>
+ </xsl:when>
+ <xsl:when test="@renderas = 'sect5'">
+ <xsl:call-template name="sect5.titlepage"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="sect1.titlepage"/>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:variable name="toc.params">
+ <xsl:call-template name="find.path.params">
+ <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:if test="contains($toc.params, 'toc')
+ and $generate.section.toc.level &gt;= 1">
+ <xsl:call-template name="section.toc">
+ <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
+ </xsl:call-template>
+ <xsl:call-template name="section.toc.separator"/>
+ </xsl:if>
+ <xsl:apply-templates/>
+ <xsl:call-template name="process.chunk.footnotes"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="sect1/title" mode="titlepage.mode" priority="2">
+ <xsl:call-template name="section.title"/>
+</xsl:template>
+
+<xsl:template match="sect2">
+ <div class="{name(.)}">
+ <xsl:call-template name="language.attribute"/>
+
+ <xsl:choose>
+ <xsl:when test="@renderas = 'sect1'">
+ <xsl:call-template name="sect1.titlepage"/>
+ </xsl:when>
+ <xsl:when test="@renderas = 'sect3'">
+ <xsl:call-template name="sect3.titlepage"/>
+ </xsl:when>
+ <xsl:when test="@renderas = 'sect4'">
+ <xsl:call-template name="sect4.titlepage"/>
+ </xsl:when>
+ <xsl:when test="@renderas = 'sect5'">
+ <xsl:call-template name="sect5.titlepage"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="sect2.titlepage"/>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:variable name="toc.params">
+ <xsl:call-template name="find.path.params">
+ <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:if test="contains($toc.params, 'toc')
+ and $generate.section.toc.level &gt;= 2">
+ <xsl:call-template name="section.toc">
+ <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
+ </xsl:call-template>
+ <xsl:call-template name="section.toc.separator"/>
+ </xsl:if>
+ <xsl:apply-templates/>
+ <xsl:call-template name="process.chunk.footnotes"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="sect2/title" mode="titlepage.mode" priority="2">
+ <xsl:call-template name="section.title"/>
+</xsl:template>
+
+<xsl:template match="sect3">
+ <div class="{name(.)}">
+ <xsl:call-template name="language.attribute"/>
+
+ <xsl:choose>
+ <xsl:when test="@renderas = 'sect1'">
+ <xsl:call-template name="sect1.titlepage"/>
+ </xsl:when>
+ <xsl:when test="@renderas = 'sect2'">
+ <xsl:call-template name="sect2.titlepage"/>
+ </xsl:when>
+ <xsl:when test="@renderas = 'sect4'">
+ <xsl:call-template name="sect4.titlepage"/>
+ </xsl:when>
+ <xsl:when test="@renderas = 'sect5'">
+ <xsl:call-template name="sect5.titlepage"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="sect3.titlepage"/>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:variable name="toc.params">
+ <xsl:call-template name="find.path.params">
+ <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:if test="contains($toc.params, 'toc')
+ and $generate.section.toc.level &gt;= 3">
+ <xsl:call-template name="section.toc">
+ <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
+ </xsl:call-template>
+ <xsl:call-template name="section.toc.separator"/>
+ </xsl:if>
+ <xsl:apply-templates/>
+ <xsl:call-template name="process.chunk.footnotes"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="sect3/title" mode="titlepage.mode" priority="2">
+ <xsl:call-template name="section.title"/>
+</xsl:template>
+
+<xsl:template match="sect4">
+ <div class="{name(.)}">
+ <xsl:call-template name="language.attribute"/>
+
+ <xsl:choose>
+ <xsl:when test="@renderas = 'sect1'">
+ <xsl:call-template name="sect1.titlepage"/>
+ </xsl:when>
+ <xsl:when test="@renderas = 'sect2'">
+ <xsl:call-template name="sect2.titlepage"/>
+ </xsl:when>
+ <xsl:when test="@renderas = 'sect3'">
+ <xsl:call-template name="sect3.titlepage"/>
+ </xsl:when>
+ <xsl:when test="@renderas = 'sect5'">
+ <xsl:call-template name="sect5.titlepage"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="sect4.titlepage"/>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:variable name="toc.params">
+ <xsl:call-template name="find.path.params">
+ <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:if test="contains($toc.params, 'toc')
+ and $generate.section.toc.level &gt;= 4">
+ <xsl:call-template name="section.toc">
+ <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
+ </xsl:call-template>
+ <xsl:call-template name="section.toc.separator"/>
+ </xsl:if>
+ <xsl:apply-templates/>
+ <xsl:call-template name="process.chunk.footnotes"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="sect4/title" mode="titlepage.mode" priority="2">
+ <xsl:call-template name="section.title"/>
+</xsl:template>
+
+<xsl:template match="sect5">
+ <div class="{name(.)}">
+ <xsl:call-template name="language.attribute"/>
+
+ <xsl:choose>
+ <xsl:when test="@renderas = 'sect1'">
+ <xsl:call-template name="sect1.titlepage"/>
+ </xsl:when>
+ <xsl:when test="@renderas = 'sect2'">
+ <xsl:call-template name="sect2.titlepage"/>
+ </xsl:when>
+ <xsl:when test="@renderas = 'sect3'">
+ <xsl:call-template name="sect3.titlepage"/>
+ </xsl:when>
+ <xsl:when test="@renderas = 'sect4'">
+ <xsl:call-template name="sect4.titlepage"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="sect5.titlepage"/>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:variable name="toc.params">
+ <xsl:call-template name="find.path.params">
+ <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:if test="contains($toc.params, 'toc')
+ and $generate.section.toc.level &gt;= 5">
+ <xsl:call-template name="section.toc">
+ <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
+ </xsl:call-template>
+ <xsl:call-template name="section.toc.separator"/>
+ </xsl:if>
+ <xsl:apply-templates/>
+ <xsl:call-template name="process.chunk.footnotes"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="sect5/title" mode="titlepage.mode" priority="2">
+ <xsl:call-template name="section.title"/>
+</xsl:template>
+
+<xsl:template match="simplesect">
+ <div class="{name(.)}">
+ <xsl:call-template name="language.attribute"/>
+ <xsl:call-template name="simplesect.titlepage"/>
+ <xsl:apply-templates/>
+ </div>
+</xsl:template>
+
+<xsl:template match="simplesect/title" mode="titlepage.mode" priority="2">
+ <xsl:call-template name="section.title"/>
+</xsl:template>
+
+<xsl:template match="section/title"></xsl:template>
+<xsl:template match="section/titleabbrev"></xsl:template>
+<xsl:template match="section/subtitle"></xsl:template>
+<xsl:template match="sectioninfo"></xsl:template>
+
+<xsl:template match="sect1/title"></xsl:template>
+<xsl:template match="sect1/titleabbrev"></xsl:template>
+<xsl:template match="sect1/subtitle"></xsl:template>
+<xsl:template match="sect1info"></xsl:template>
+
+<xsl:template match="sect2/title"></xsl:template>
+<xsl:template match="sect2/subtitle"></xsl:template>
+<xsl:template match="sect2/titleabbrev"></xsl:template>
+<xsl:template match="sect2info"></xsl:template>
+
+<xsl:template match="sect3/title"></xsl:template>
+<xsl:template match="sect3/subtitle"></xsl:template>
+<xsl:template match="sect3/titleabbrev"></xsl:template>
+<xsl:template match="sect3info"></xsl:template>
+
+<xsl:template match="sect4/title"></xsl:template>
+<xsl:template match="sect4/subtitle"></xsl:template>
+<xsl:template match="sect4/titleabbrev"></xsl:template>
+<xsl:template match="sect4info"></xsl:template>
+
+<xsl:template match="sect5/title"></xsl:template>
+<xsl:template match="sect5/subtitle"></xsl:template>
+<xsl:template match="sect5/titleabbrev"></xsl:template>
+<xsl:template match="sect5info"></xsl:template>
+
+<xsl:template match="simplesect/title"></xsl:template>
+<xsl:template match="simplesect/subtitle"></xsl:template>
+<xsl:template match="simplesect/titleabbrev"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="section.heading">
+ <xsl:param name="section" select="."/>
+ <xsl:param name="level" select="1"/>
+ <xsl:param name="allow-anchors" select="1"/>
+ <xsl:param name="title"/>
+ <xsl:param name="class" select="'title'"/>
+
+ <xsl:variable name="id">
+ <xsl:choose>
+ <!-- if title is in an *info wrapper, get the grandparent -->
+ <xsl:when test="contains(local-name(..), 'info')">
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="../.."/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select=".."/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <!-- HTML H level is one higher than section level -->
+ <xsl:variable name="hlevel">
+ <xsl:choose>
+ <!-- highest valid HTML H level is H6; so anything nested deeper
+ than 5 levels down just becomes H6 -->
+ <xsl:when test="$level &gt; 5">6</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$level + 1"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:element name="h{$hlevel}">
+ <xsl:attribute name="class"><xsl:value-of select="$class"/></xsl:attribute>
+ <xsl:if test="$css.decoration != '0'">
+ <xsl:if test="$hlevel&lt;3">
+ <xsl:attribute name="style">clear: both</xsl:attribute>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$allow-anchors != 0">
+ <xsl:call-template name="anchor">
+ <xsl:with-param name="node" select="$section"/>
+ <xsl:with-param name="conditional" select="0"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:copy-of select="$title"/>
+ </xsl:element>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="bridgehead">
+ <xsl:variable name="container"
+ select="(ancestor::appendix
+ |ancestor::article
+ |ancestor::bibliography
+ |ancestor::chapter
+ |ancestor::glossary
+ |ancestor::glossdiv
+ |ancestor::index
+ |ancestor::partintro
+ |ancestor::preface
+ |ancestor::refsect1
+ |ancestor::refsect2
+ |ancestor::refsect3
+ |ancestor::sect1
+ |ancestor::sect2
+ |ancestor::sect3
+ |ancestor::sect4
+ |ancestor::sect5
+ |ancestor::section
+ |ancestor::setindex
+ |ancestor::simplesect)[last()]"/>
+
+ <xsl:variable name="clevel">
+ <xsl:choose>
+ <xsl:when test="local-name($container) = 'appendix'
+ or local-name($container) = 'chapter'
+ or local-name($container) = 'article'
+ or local-name($container) = 'bibliography'
+ or local-name($container) = 'glossary'
+ or local-name($container) = 'index'
+ or local-name($container) = 'partintro'
+ or local-name($container) = 'preface'
+ or local-name($container) = 'setindex'">1</xsl:when>
+ <xsl:when test="local-name($container) = 'glossdiv'">
+ <xsl:value-of select="count(ancestor::glossdiv)+1"/>
+ </xsl:when>
+ <xsl:when test="local-name($container) = 'sect1'
+ or local-name($container) = 'sect2'
+ or local-name($container) = 'sect3'
+ or local-name($container) = 'sect4'
+ or local-name($container) = 'sect5'
+ or local-name($container) = 'refsect1'
+ or local-name($container) = 'refsect2'
+ or local-name($container) = 'refsect3'
+ or local-name($container) = 'section'
+ or local-name($container) = 'simplesect'">
+ <xsl:variable name="slevel">
+ <xsl:call-template name="section.level">
+ <xsl:with-param name="node" select="$container"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$slevel + 1"/>
+ </xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <!-- HTML H level is one higher than section level -->
+ <xsl:variable name="hlevel">
+ <xsl:choose>
+ <xsl:when test="@renderas = 'sect1'">1</xsl:when>
+ <xsl:when test="@renderas = 'sect2'">2</xsl:when>
+ <xsl:when test="@renderas = 'sect3'">3</xsl:when>
+ <xsl:when test="@renderas = 'sect4'">4</xsl:when>
+ <xsl:when test="@renderas = 'sect5'">5</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$clevel + 1"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:element name="h{$hlevel}">
+ <xsl:call-template name="anchor">
+ <xsl:with-param name="conditional" select="0"/>
+ </xsl:call-template>
+ <xsl:apply-templates/>
+ </xsl:element>
+</xsl:template>
+
+<xsl:template match="section/subtitle" mode="titlepage.mode" priority="2">
+ <xsl:call-template name="section.subtitle"/>
+</xsl:template>
+
+<xsl:template match="simplesect/subtitle" mode="titlepage.mode" priority="2">
+ <xsl:call-template name="section.subtitle"/>
+</xsl:template>
+
+<xsl:template match="sect1/subtitle" mode="titlepage.mode" priority="2">
+ <xsl:call-template name="section.subtitle"/>
+</xsl:template>
+
+<xsl:template match="sect2/subtitle" mode="titlepage.mode" priority="2">
+ <xsl:call-template name="section.subtitle"/>
+</xsl:template>
+
+<xsl:template match="sect3/subtitle" mode="titlepage.mode" priority="2">
+ <xsl:call-template name="section.subtitle"/>
+</xsl:template>
+
+<xsl:template match="sect4/subtitle" mode="titlepage.mode" priority="2">
+ <xsl:call-template name="section.subtitle"/>
+</xsl:template>
+
+<xsl:template match="sect5/subtitle" mode="titlepage.mode" priority="2">
+ <xsl:call-template name="section.subtitle"/>
+</xsl:template>
+
+<xsl:template name="section.subtitle">
+ <!-- the context node should be the subtitle of a section when called -->
+ <xsl:variable name="section" select="(ancestor::section
+ |ancestor::simplesect
+ |ancestor::sect1
+ |ancestor::sect2
+ |ancestor::sect3
+ |ancestor::sect4
+ |ancestor::sect5)[last()]"/>
+
+ <xsl:variable name="level">
+ <xsl:call-template name="section.level">
+ <xsl:with-param name="node" select="$section"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:call-template name="section.heading">
+ <xsl:with-param name="section" select=".."/>
+ <xsl:with-param name="allow-anchors" select="0"/>
+ <!-- subtitle heading level one higher than section level -->
+ <xsl:with-param name="level" select="$level + 1"/>
+ <xsl:with-param name="class" select="'subtitle'"/>
+ <xsl:with-param name="title">
+ <xsl:apply-templates select="$section" mode="object.subtitle.markup">
+ <xsl:with-param name="allow-anchors" select="0"/>
+ </xsl:apply-templates>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+</xsl:stylesheet>
+
diff --git a/kdoctools/docbook/xsl/html/synop.xsl b/kdoctools/docbook/xsl/html/synop.xsl
new file mode 100644
index 000000000..f85b5320c
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/synop.xsl
@@ -0,0 +1,1363 @@
+<?xml version='1.0'?>
+<!DOCTYPE xsl:stylesheet [
+<!ENTITY nbsp "&#160;">
+]>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<!-- synopsis is in verbatim -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="cmdsynopsis">
+ <div class="{name(.)}">
+ <p>
+ <xsl:call-template name="anchor"/>
+ <xsl:apply-templates/>
+ </p>
+ </div>
+</xsl:template>
+
+<xsl:template match="cmdsynopsis/command">
+ <br/>
+ <xsl:call-template name="inline.monoseq"/>
+ <xsl:text> </xsl:text>
+</xsl:template>
+
+<xsl:template match="cmdsynopsis/command[1]" priority="2">
+ <xsl:call-template name="inline.monoseq"/>
+ <xsl:text> </xsl:text>
+</xsl:template>
+
+<xsl:template match="group|arg" name="group-or-arg">
+ <xsl:variable name="choice" select="@choice"/>
+ <xsl:variable name="rep" select="@rep"/>
+ <xsl:variable name="sepchar">
+ <xsl:choose>
+ <xsl:when test="ancestor-or-self::*/@sepchar">
+ <xsl:value-of select="ancestor-or-self::*/@sepchar"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text> </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:if test="position()>1"><xsl:value-of select="$sepchar"/></xsl:if>
+ <xsl:choose>
+ <xsl:when test="$choice='plain'">
+ <xsl:value-of select="$arg.choice.plain.open.str"/>
+ </xsl:when>
+ <xsl:when test="$choice='req'">
+ <xsl:value-of select="$arg.choice.req.open.str"/>
+ </xsl:when>
+ <xsl:when test="$choice='opt'">
+ <xsl:value-of select="$arg.choice.opt.open.str"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$arg.choice.def.open.str"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:apply-templates/>
+ <xsl:choose>
+ <xsl:when test="$rep='repeat'">
+ <xsl:value-of select="$arg.rep.repeat.str"/>
+ </xsl:when>
+ <xsl:when test="$rep='norepeat'">
+ <xsl:value-of select="$arg.rep.norepeat.str"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$arg.rep.def.str"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:choose>
+ <xsl:when test="$choice='plain'">
+ <xsl:value-of select="$arg.choice.plain.close.str"/>
+ </xsl:when>
+ <xsl:when test="$choice='req'">
+ <xsl:value-of select="$arg.choice.req.close.str"/>
+ </xsl:when>
+ <xsl:when test="$choice='opt'">
+ <xsl:value-of select="$arg.choice.opt.close.str"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$arg.choice.def.close.str"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="group/arg">
+ <xsl:variable name="choice" select="@choice"/>
+ <xsl:variable name="rep" select="@rep"/>
+ <xsl:if test="position()>1"><xsl:value-of select="$arg.or.sep"/></xsl:if>
+ <xsl:call-template name="group-or-arg"/>
+</xsl:template>
+
+<xsl:template match="sbr">
+ <br/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="synopfragmentref">
+ <xsl:variable name="target" select="key('id',@linkend)"/>
+ <xsl:variable name="snum">
+ <xsl:apply-templates select="$target" mode="synopfragment.number"/>
+ </xsl:variable>
+ <i>
+ <a href="#{@linkend}">
+ <xsl:text>(</xsl:text>
+ <xsl:value-of select="$snum"/>
+ <xsl:text>)</xsl:text>
+ </a>
+ <xsl:text>&#160;</xsl:text>
+ <xsl:apply-templates/>
+ </i>
+</xsl:template>
+
+<xsl:template match="synopfragment" mode="synopfragment.number">
+ <xsl:number format="1"/>
+</xsl:template>
+
+<xsl:template match="synopfragment">
+ <xsl:variable name="snum">
+ <xsl:apply-templates select="." mode="synopfragment.number"/>
+ </xsl:variable>
+ <p>
+ <a name="{@id}">
+ <xsl:text>(</xsl:text>
+ <xsl:value-of select="$snum"/>
+ <xsl:text>)</xsl:text>
+ </a>
+ <xsl:text> </xsl:text>
+ <xsl:apply-templates/>
+ </p>
+</xsl:template>
+
+<xsl:template match="funcsynopsis">
+ <xsl:call-template name="informal.object"/>
+</xsl:template>
+
+<xsl:template match="funcsynopsisinfo">
+ <pre class="{name(.)}"><xsl:apply-templates/></pre>
+</xsl:template>
+
+<!-- ====================================================================== -->
+<!-- funcprototype -->
+<!--
+
+funcprototype ::= (funcdef,
+ (void|varargs|paramdef+))
+
+funcdef ::= (#PCDATA|type|replaceable|function)*
+
+paramdef ::= (#PCDATA|type|replaceable|parameter|funcparams)*
+-->
+
+<xsl:template match="funcprototype">
+ <xsl:variable name="html-style">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="ancestor::funcsynopsis//processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'funcsynopsis-style'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="style">
+ <xsl:choose>
+ <xsl:when test="$html-style != ''">
+ <xsl:value-of select="$html-style"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$funcsynopsis.style"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="tabular-p"
+ select="$funcsynopsis.tabular.threshold &gt; 0
+ and string-length(.) &gt; $funcsynopsis.tabular.threshold"/>
+
+ <xsl:choose>
+ <xsl:when test="$style = 'kr' and $tabular-p">
+ <xsl:apply-templates select="." mode="kr-tabular"/>
+ </xsl:when>
+ <xsl:when test="$style = 'kr'">
+ <xsl:apply-templates select="." mode="kr-nontabular"/>
+ </xsl:when>
+ <xsl:when test="$style = 'ansi' and $tabular-p">
+ <xsl:apply-templates select="." mode="ansi-tabular"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="." mode="ansi-nontabular"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ====================================================================== -->
+<!-- funcprototype: kr, non-tabular -->
+
+<xsl:template match="funcprototype" mode="kr-nontabular">
+ <p>
+ <xsl:apply-templates mode="kr-nontabular"/>
+ <xsl:if test="paramdef">
+ <br/>
+ <xsl:apply-templates select="paramdef" mode="kr-funcsynopsis-mode"/>
+ </xsl:if>
+ </p>
+</xsl:template>
+
+<xsl:template match="funcdef" mode="kr-nontabular">
+ <code class="{name(.)}">
+ <xsl:apply-templates mode="kr-nontabular"/>
+ <xsl:text>(</xsl:text>
+ </code>
+</xsl:template>
+
+<xsl:template match="funcdef/function" mode="kr-nontabular">
+ <xsl:choose>
+ <xsl:when test="$funcsynopsis.decoration != 0">
+ <b class="fsfunc"><xsl:apply-templates mode="kr-nontabular"/></b>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates mode="kr-nontabular"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="void" mode="kr-nontabular">
+ <code>)</code>
+ <xsl:text>;</xsl:text>
+</xsl:template>
+
+<xsl:template match="varargs" mode="kr-nontabular">
+ <xsl:text>...</xsl:text>
+ <code>)</code>
+ <xsl:text>;</xsl:text>
+</xsl:template>
+
+<xsl:template match="paramdef" mode="kr-nontabular">
+ <xsl:apply-templates select="parameter" mode="kr-nontabular"/>
+ <xsl:choose>
+ <xsl:when test="following-sibling::*">
+ <xsl:text>, </xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <code>)</code>
+ <xsl:text>;</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="paramdef/parameter" mode="kr-nontabular">
+ <xsl:choose>
+ <xsl:when test="$funcsynopsis.decoration != 0">
+ <var class="pdparam">
+ <xsl:apply-templates mode="kr-nontabular"/>
+ </var>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates mode="kr-nontabular"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="paramdef" mode="kr-funcsynopsis-mode">
+ <xsl:if test="preceding-sibling::paramdef"><br/></xsl:if>
+ <xsl:apply-templates mode="kr-funcsynopsis-mode"/>
+ <xsl:text>;</xsl:text>
+</xsl:template>
+
+<xsl:template match="type|parameter|funcparams" mode="kr-funcsynopsis-mode">
+ <code>
+ <xsl:apply-templates mode="kr-funcsynopsis-mode"/>
+ </code>
+</xsl:template>
+
+<!-- ====================================================================== -->
+<!-- funcprototype: kr, tabular -->
+
+<xsl:template match="funcprototype" mode="kr-tabular">
+ <table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0"
+ style="padding-bottom: 1em">
+ <tr>
+ <td>
+ <xsl:apply-templates select="funcdef" mode="kr-tabular"/>
+ </td>
+ <xsl:apply-templates select="(void|varargs|paramdef)[1]" mode="kr-tabular"/>
+ </tr>
+ <xsl:for-each select="(void|varargs|paramdef)[position() &gt; 1]">
+ <tr>
+ <td>&#160;</td>
+ <xsl:apply-templates select="." mode="kr-tabular"/>
+ </tr>
+ </xsl:for-each>
+ </table>
+ <xsl:if test="paramdef">
+ <table border="0" summary="Function argument synopsis"
+ cellspacing="0" cellpadding="0">
+ <xsl:if test="following-sibling::funcprototype">
+ <xsl:attribute name="style">padding-bottom: 1em</xsl:attribute>
+ </xsl:if>
+ <xsl:apply-templates select="paramdef" mode="kr-tabular-funcsynopsis-mode"/>
+ </table>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="funcdef" mode="kr-tabular">
+ <code class="{name(.)}">
+ <xsl:apply-templates mode="kr-tabular"/>
+ <xsl:text>(</xsl:text>
+ </code>
+</xsl:template>
+
+<xsl:template match="funcdef/function" mode="kr-tabular">
+ <xsl:choose>
+ <xsl:when test="$funcsynopsis.decoration != 0">
+ <b class="fsfunc"><xsl:apply-templates mode="kr-nontabular"/></b>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates mode="kr-tabular"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="void" mode="kr-tabular">
+ <td>
+ <code>)</code>
+ <xsl:text>;</xsl:text>
+ </td>
+ <td>&#160;</td>
+</xsl:template>
+
+<xsl:template match="varargs" mode="kr-tabular">
+ <td>
+ <xsl:text>...</xsl:text>
+ <code>)</code>
+ <xsl:text>;</xsl:text>
+ </td>
+ <td>&#160;</td>
+</xsl:template>
+
+<xsl:template match="paramdef" mode="kr-tabular">
+ <td>
+ <xsl:apply-templates select="parameter" mode="kr-tabular"/>
+ <xsl:choose>
+ <xsl:when test="following-sibling::*">
+ <xsl:text>, </xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <code>)</code>
+ <xsl:text>;</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <td>&#160;</td>
+</xsl:template>
+
+<xsl:template match="paramdef/parameter" mode="kr-tabular">
+ <xsl:choose>
+ <xsl:when test="$funcsynopsis.decoration != 0">
+ <var class="pdparam">
+ <xsl:apply-templates mode="kr-tabular"/>
+ </var>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates mode="kr-tabular"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="paramdef" mode="kr-tabular-funcsynopsis-mode">
+ <tr>
+ <xsl:choose>
+ <xsl:when test="type and funcparams">
+ <td>
+ <xsl:apply-templates select="type" mode="kr-tabular-funcsynopsis-mode"/>
+ <xsl:text>&#160;</xsl:text>
+ </td>
+ <td>
+ <xsl:apply-templates select="type/following-sibling::node()"
+ mode="kr-tabular-funcsynopsis-mode"/>
+ </td>
+ </xsl:when>
+ <xsl:when test="funcparams">
+ <td colspan="2">
+ <xsl:apply-templates mode="kr-tabular-funcsynopsis-mode"/>
+ </td>
+ </xsl:when>
+ <xsl:otherwise>
+ <td>
+ <xsl:apply-templates select="parameter/preceding-sibling::node()"
+ mode="kr-tabular-funcsynopsis-mode"/>
+ <xsl:text>&#160;</xsl:text>
+ </td>
+ <td>
+ <xsl:apply-templates select="parameter"
+ mode="kr-tabular"/>
+ <xsl:apply-templates select="parameter/following-sibling::node()"
+ mode="kr-tabular-funcsynopsis-mode"/>
+ <xsl:text>;</xsl:text>
+ </td>
+ </xsl:otherwise>
+ </xsl:choose>
+ </tr>
+</xsl:template>
+
+<xsl:template match="paramdef/parameter" mode="kr-tabular-funcsynopsis-mode">
+ <xsl:choose>
+ <xsl:when test="$funcsynopsis.decoration != 0">
+ <var class="pdparam">
+ <xsl:apply-templates mode="kr-tabular-funcsynopsis-mode"/>
+ </var>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates mode="kr-tabular-funcsynopsis-mode"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="funcparams" mode="kr-tabular-funcsynopsis-mode">
+ <code>(</code>
+ <xsl:apply-templates mode="kr-tabular-funcsynopsis-mode"/>
+ <code>)</code>
+ <xsl:text>;</xsl:text>
+</xsl:template>
+
+<!-- ====================================================================== -->
+<!-- funcprototype: ansi, non-tabular -->
+
+<xsl:template match="funcprototype" mode="ansi-nontabular">
+ <p>
+ <xsl:apply-templates mode="ansi-nontabular"/>
+ </p>
+</xsl:template>
+
+<xsl:template match="funcdef" mode="ansi-nontabular">
+ <code class="{name(.)}">
+ <xsl:apply-templates mode="ansi-nontabular"/>
+ <xsl:text>(</xsl:text>
+ </code>
+</xsl:template>
+
+<xsl:template match="funcdef/function" mode="ansi-nontabular">
+ <xsl:choose>
+ <xsl:when test="$funcsynopsis.decoration != 0">
+ <b class="fsfunc"><xsl:apply-templates mode="ansi-nontabular"/></b>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates mode="ansi-nontabular"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="void" mode="ansi-nontabular">
+ <code>void)</code>
+ <xsl:text>;</xsl:text>
+</xsl:template>
+
+<xsl:template match="varargs" mode="ansi-nontabular">
+ <xsl:text>...</xsl:text>
+ <code>)</code>
+ <xsl:text>;</xsl:text>
+</xsl:template>
+
+<xsl:template match="paramdef" mode="ansi-nontabular">
+ <xsl:apply-templates mode="ansi-nontabular"/>
+ <xsl:choose>
+ <xsl:when test="following-sibling::*">
+ <xsl:text>, </xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <code>)</code>
+ <xsl:text>;</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="paramdef/parameter" mode="ansi-nontabular">
+ <xsl:choose>
+ <xsl:when test="$funcsynopsis.decoration != 0">
+ <var class="pdparam">
+ <xsl:apply-templates mode="ansi-nontabular"/>
+ </var>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates mode="ansi-nontabular"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="funcparams" mode="ansi-nontabular">
+ <code>(</code>
+ <xsl:apply-templates mode="ansi-nontabular"/>
+ <code>)</code>
+</xsl:template>
+
+<!-- ====================================================================== -->
+<!-- funcprototype: ansi, tabular -->
+
+<xsl:template match="funcprototype" mode="ansi-tabular">
+ <table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0">
+ <xsl:if test="following-sibling::funcprototype">
+ <xsl:attribute name="style">padding-bottom: 1em</xsl:attribute>
+ </xsl:if>
+ <tr>
+ <td>
+ <xsl:apply-templates select="funcdef" mode="ansi-tabular"/>
+ </td>
+ <xsl:apply-templates select="(void|varargs|paramdef)[1]" mode="ansi-tabular"/>
+ </tr>
+ <xsl:for-each select="(void|varargs|paramdef)[position() &gt; 1]">
+ <tr>
+ <td>&#160;</td>
+ <xsl:apply-templates select="." mode="ansi-tabular"/>
+ </tr>
+ </xsl:for-each>
+ </table>
+</xsl:template>
+
+<xsl:template match="funcdef" mode="ansi-tabular">
+ <code class="{name(.)}">
+ <xsl:apply-templates mode="ansi-tabular"/>
+ <xsl:text>(</xsl:text>
+ </code>
+</xsl:template>
+
+<xsl:template match="funcdef/function" mode="ansi-tabular">
+ <xsl:choose>
+ <xsl:when test="$funcsynopsis.decoration != 0">
+ <b class="fsfunc"><xsl:apply-templates mode="ansi-nontabular"/></b>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates mode="kr-tabular"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="void" mode="ansi-tabular">
+ <td>
+ <code>void)</code>
+ <xsl:text>;</xsl:text>
+ </td>
+ <td>&#160;</td>
+</xsl:template>
+
+<xsl:template match="varargs" mode="ansi-tabular">
+ <td>
+ <xsl:text>...</xsl:text>
+ <code>)</code>
+ <xsl:text>;</xsl:text>
+ </td>
+ <td>&#160;</td>
+</xsl:template>
+
+<xsl:template match="paramdef" mode="ansi-tabular">
+ <xsl:choose>
+ <xsl:when test="type and funcparams">
+ <td>
+ <xsl:apply-templates select="type" mode="kr-tabular-funcsynopsis-mode"/>
+ <xsl:text>&#160;</xsl:text>
+ </td>
+ <td>
+ <xsl:apply-templates select="type/following-sibling::node()"
+ mode="kr-tabular-funcsynopsis-mode"/>
+ </td>
+ </xsl:when>
+ <xsl:otherwise>
+ <td>
+ <xsl:apply-templates select="parameter/preceding-sibling::node()"
+ mode="ansi-tabular"/>
+ <xsl:text>&#160;</xsl:text>
+ </td>
+ <td>
+ <xsl:apply-templates select="parameter"
+ mode="ansi-tabular"/>
+ <xsl:apply-templates select="parameter/following-sibling::node()"
+ mode="ansi-tabular"/>
+ <xsl:choose>
+ <xsl:when test="following-sibling::*">
+ <xsl:text>, </xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <code>)</code>
+ <xsl:text>;</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="paramdef/parameter" mode="ansi-tabular">
+ <xsl:choose>
+ <xsl:when test="$funcsynopsis.decoration != 0">
+ <var class="pdparam">
+ <xsl:apply-templates mode="ansi-tabular"/>
+ </var>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates mode="ansi-tabular"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="funcparams" mode="ansi-tabular">
+ <code>(</code>
+ <xsl:apply-templates/>
+ <code>)</code>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:variable name="default-classsynopsis-language">java</xsl:variable>
+
+<xsl:template match="classsynopsis
+ |fieldsynopsis
+ |methodsynopsis
+ |constructorsynopsis
+ |destructorsynopsis">
+ <xsl:param name="language">
+ <xsl:choose>
+ <xsl:when test="@language">
+ <xsl:value-of select="@language"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$default-classsynopsis-language"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:param>
+
+ <xsl:choose>
+ <xsl:when test="$language='java'">
+ <xsl:apply-templates select="." mode="java"/>
+ </xsl:when>
+ <xsl:when test="$language='perl'">
+ <xsl:apply-templates select="." mode="perl"/>
+ </xsl:when>
+ <xsl:when test="$language='idl'">
+ <xsl:apply-templates select="." mode="idl"/>
+ </xsl:when>
+ <xsl:when test="$language='cpp'">
+ <xsl:apply-templates select="." mode="cpp"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>Unrecognized language on </xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:text>: </xsl:text>
+ <xsl:value-of select="$language"/>
+ </xsl:message>
+ <xsl:apply-templates select=".">
+ <xsl:with-param name="language"
+ select="$default-classsynopsis-language"/>
+ </xsl:apply-templates>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="synop-break">
+ <xsl:if test="parent::classsynopsis
+ or (following-sibling::fieldsynopsis
+ |following-sibling::methodsynopsis
+ |following-sibling::constructorsynopsis
+ |following-sibling::destructorsynopsis)">
+ <br/>
+ </xsl:if>
+</xsl:template>
+
+
+<!-- ===== Java ======================================================== -->
+
+<xsl:template match="classsynopsis" mode="java">
+ <pre class="{name(.)}">
+ <xsl:apply-templates select="ooclass[1]" mode="java"/>
+ <xsl:if test="ooclass[position() &gt; 1]">
+ <xsl:text> extends</xsl:text>
+ <xsl:apply-templates select="ooclass[position() &gt; 1]" mode="java"/>
+ <xsl:if test="oointerface|ooexception">
+ <br/>
+ <xsl:text>&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="oointerface">
+ <xsl:text>implements</xsl:text>
+ <xsl:apply-templates select="oointerface" mode="java"/>
+ <xsl:if test="ooexception">
+ <br/>
+ <xsl:text>&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="ooexception">
+ <xsl:text>throws</xsl:text>
+ <xsl:apply-templates select="ooexception" mode="java"/>
+ </xsl:if>
+ <xsl:text>&nbsp;{</xsl:text>
+ <br/>
+ <xsl:apply-templates select="constructorsynopsis
+ |destructorsynopsis
+ |fieldsynopsis
+ |methodsynopsis
+ |classsynopsisinfo" mode="java"/>
+ <xsl:text>}</xsl:text>
+ </pre>
+</xsl:template>
+
+<xsl:template match="classsynopsisinfo" mode="java">
+ <xsl:apply-templates mode="java"/>
+</xsl:template>
+
+<xsl:template match="ooclass|oointerface|ooexception" mode="java">
+ <xsl:choose>
+ <xsl:when test="position() &gt; 1">
+ <xsl:text>, </xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text> </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="java"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="modifier" mode="java">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="java"/>
+ <xsl:text>&nbsp;</xsl:text>
+ </span>
+</xsl:template>
+
+<xsl:template match="classname" mode="java">
+ <xsl:if test="name(preceding-sibling::*[1]) = 'classname'">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="java"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="interfacename" mode="java">
+ <xsl:if test="name(preceding-sibling::*[1]) = 'interfacename'">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="java"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="exceptionname" mode="java">
+ <xsl:if test="name(preceding-sibling::*[1]) = 'exceptionname'">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="java"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="fieldsynopsis" mode="java">
+ <code class="{name(.)}">
+ <xsl:if test="parent::classsynopsis">
+ <xsl:text>&nbsp;&nbsp;</xsl:text>
+ </xsl:if>
+ <xsl:apply-templates mode="java"/>
+ <xsl:text>;</xsl:text>
+ </code>
+ <xsl:call-template name="synop-break"/>
+</xsl:template>
+
+<xsl:template match="type" mode="java">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="java"/>
+ <xsl:text>&nbsp;</xsl:text>
+ </span>
+</xsl:template>
+
+<xsl:template match="varname" mode="java">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="java"/>
+ <xsl:text>&nbsp;</xsl:text>
+ </span>
+</xsl:template>
+
+<xsl:template match="initializer" mode="java">
+ <span class="{name(.)}">
+ <xsl:text>=&nbsp;</xsl:text>
+ <xsl:apply-templates mode="java"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="void" mode="java">
+ <span class="{name(.)}">
+ <xsl:text>void&nbsp;</xsl:text>
+ </span>
+</xsl:template>
+
+<xsl:template match="methodname" mode="java">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="java"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="methodparam" mode="java">
+ <xsl:param name="indent">0</xsl:param>
+ <xsl:if test="position() &gt; 1">
+ <xsl:text>,</xsl:text>
+ <br/>
+ <xsl:if test="$indent &gt; 0">
+ <xsl:call-template name="copy-string">
+ <xsl:with-param name="string">&nbsp;</xsl:with-param>
+ <xsl:with-param name="count" select="$indent + 1"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:if>
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="java"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="parameter" mode="java">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="java"/>
+ </span>
+</xsl:template>
+
+<xsl:template mode="java"
+ match="constructorsynopsis|destructorsynopsis|methodsynopsis">
+ <xsl:variable name="modifiers" select="modifier"/>
+ <xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
+ <xsl:variable name="decl">
+ <xsl:if test="parent::classsynopsis">
+ <xsl:text>&nbsp;&nbsp;</xsl:text>
+ </xsl:if>
+ <xsl:apply-templates select="$modifiers" mode="java"/>
+
+ <!-- type -->
+ <xsl:if test="name($notmod[1]) != 'methodname'">
+ <xsl:apply-templates select="$notmod[1]" mode="java"/>
+ </xsl:if>
+
+ <xsl:apply-templates select="methodname" mode="java"/>
+ </xsl:variable>
+
+ <code class="{name(.)}">
+ <xsl:copy-of select="$decl"/>
+ <xsl:text>(</xsl:text>
+ <xsl:apply-templates select="methodparam" mode="java">
+ <xsl:with-param name="indent" select="string-length($decl)"/>
+ </xsl:apply-templates>
+ <xsl:text>)</xsl:text>
+ <xsl:if test="exceptionname">
+ <br/>
+ <xsl:text>&nbsp;&nbsp;&nbsp;&nbsp;throws&nbsp;</xsl:text>
+ <xsl:apply-templates select="exceptionname" mode="java"/>
+ </xsl:if>
+ <xsl:text>;</xsl:text>
+ </code>
+ <xsl:call-template name="synop-break"/>
+</xsl:template>
+
+<!-- ===== C++ ========================================================= -->
+
+<xsl:template match="classsynopsis" mode="cpp">
+ <pre class="{name(.)}">
+ <xsl:apply-templates select="ooclass[1]" mode="cpp"/>
+ <xsl:if test="ooclass[position() &gt; 1]">
+ <xsl:text>: </xsl:text>
+ <xsl:apply-templates select="ooclass[position() &gt; 1]" mode="cpp"/>
+ <xsl:if test="oointerface|ooexception">
+ <br/>
+ <xsl:text>&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="oointerface">
+ <xsl:text> implements</xsl:text>
+ <xsl:apply-templates select="oointerface" mode="cpp"/>
+ <xsl:if test="ooexception">
+ <br/>
+ <xsl:text>&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="ooexception">
+ <xsl:text> throws</xsl:text>
+ <xsl:apply-templates select="ooexception" mode="cpp"/>
+ </xsl:if>
+ <xsl:text>&nbsp;{</xsl:text>
+ <br/>
+ <xsl:apply-templates select="constructorsynopsis
+ |destructorsynopsis
+ |fieldsynopsis
+ |methodsynopsis
+ |classsynopsisinfo" mode="cpp"/>
+ <xsl:text>}</xsl:text>
+ </pre>
+</xsl:template>
+
+<xsl:template match="classsynopsisinfo" mode="cpp">
+ <xsl:apply-templates mode="cpp"/>
+</xsl:template>
+
+<xsl:template match="ooclass|oointerface|ooexception" mode="cpp">
+ <xsl:if test="position() &gt; 1">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="cpp"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="modifier" mode="cpp">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="cpp"/>
+ <xsl:text>&nbsp;</xsl:text>
+ </span>
+</xsl:template>
+
+<xsl:template match="classname" mode="cpp">
+ <xsl:if test="name(preceding-sibling::*[1]) = 'classname'">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="cpp"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="interfacename" mode="cpp">
+ <xsl:if test="name(preceding-sibling::*[1]) = 'interfacename'">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="cpp"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="exceptionname" mode="cpp">
+ <xsl:if test="name(preceding-sibling::*[1]) = 'exceptionname'">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="cpp"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="fieldsynopsis" mode="cpp">
+ <code class="{name(.)}">
+ <xsl:if test="parent::classsynopsis">
+ <xsl:text>&nbsp;&nbsp;</xsl:text>
+ </xsl:if>
+ <xsl:apply-templates mode="cpp"/>
+ <xsl:text>;</xsl:text>
+ </code>
+ <xsl:call-template name="synop-break"/>
+</xsl:template>
+
+<xsl:template match="type" mode="cpp">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="cpp"/>
+ <xsl:text>&nbsp;</xsl:text>
+ </span>
+</xsl:template>
+
+<xsl:template match="varname" mode="cpp">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="cpp"/>
+ <xsl:text>&nbsp;</xsl:text>
+ </span>
+</xsl:template>
+
+<xsl:template match="initializer" mode="cpp">
+ <span class="{name(.)}">
+ <xsl:text>=&nbsp;</xsl:text>
+ <xsl:apply-templates mode="cpp"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="void" mode="cpp">
+ <span class="{name(.)}">
+ <xsl:text>void&nbsp;</xsl:text>
+ </span>
+</xsl:template>
+
+<xsl:template match="methodname" mode="cpp">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="cpp"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="methodparam" mode="cpp">
+ <xsl:if test="position() &gt; 1">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="cpp"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="parameter" mode="cpp">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="cpp"/>
+ </span>
+</xsl:template>
+
+<xsl:template mode="cpp"
+ match="constructorsynopsis|destructorsynopsis|methodsynopsis">
+ <xsl:variable name="modifiers" select="modifier"/>
+ <xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
+
+ <code class="{name(.)}">
+ <xsl:if test="parent::classsynopsis">
+ <xsl:text>&nbsp;&nbsp;</xsl:text>
+ </xsl:if>
+ <xsl:apply-templates select="$modifiers" mode="cpp"/>
+
+ <!-- type -->
+ <xsl:if test="name($notmod[1]) != 'methodname'">
+ <xsl:apply-templates select="$notmod[1]" mode="cpp"/>
+ </xsl:if>
+
+ <xsl:apply-templates select="methodname" mode="cpp"/>
+ <xsl:text>(</xsl:text>
+ <xsl:apply-templates select="methodparam" mode="cpp"/>
+ <xsl:text>)</xsl:text>
+ <xsl:if test="exceptionname">
+ <br/>
+ <xsl:text>&nbsp;&nbsp;&nbsp;&nbsp;throws&nbsp;</xsl:text>
+ <xsl:apply-templates select="exceptionname" mode="cpp"/>
+ </xsl:if>
+ <xsl:text>;</xsl:text>
+ </code>
+ <xsl:call-template name="synop-break"/>
+</xsl:template>
+
+<!-- ===== IDL ========================================================= -->
+
+<xsl:template match="classsynopsis" mode="idl">
+ <pre class="{name(.)}">
+ <xsl:text>interface </xsl:text>
+ <xsl:apply-templates select="ooclass[1]" mode="idl"/>
+ <xsl:if test="ooclass[position() &gt; 1]">
+ <xsl:text>: </xsl:text>
+ <xsl:apply-templates select="ooclass[position() &gt; 1]" mode="idl"/>
+ <xsl:if test="oointerface|ooexception">
+ <br/>
+ <xsl:text>&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="oointerface">
+ <xsl:text> implements</xsl:text>
+ <xsl:apply-templates select="oointerface" mode="idl"/>
+ <xsl:if test="ooexception">
+ <br/>
+ <xsl:text>&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="ooexception">
+ <xsl:text> throws</xsl:text>
+ <xsl:apply-templates select="ooexception" mode="idl"/>
+ </xsl:if>
+ <xsl:text>&nbsp;{</xsl:text>
+ <br/>
+ <xsl:apply-templates select="constructorsynopsis
+ |destructorsynopsis
+ |fieldsynopsis
+ |methodsynopsis
+ |classsynopsisinfo" mode="idl"/>
+ <xsl:text>}</xsl:text>
+ </pre>
+</xsl:template>
+
+<xsl:template match="classsynopsisinfo" mode="idl">
+ <xsl:apply-templates mode="idl"/>
+</xsl:template>
+
+<xsl:template match="ooclass|oointerface|ooexception" mode="idl">
+ <xsl:if test="position() &gt; 1">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="idl"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="modifier" mode="idl">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="idl"/>
+ <xsl:text>&nbsp;</xsl:text>
+ </span>
+</xsl:template>
+
+<xsl:template match="classname" mode="idl">
+ <xsl:if test="name(preceding-sibling::*[1]) = 'classname'">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="idl"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="interfacename" mode="idl">
+ <xsl:if test="name(preceding-sibling::*[1]) = 'interfacename'">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="idl"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="exceptionname" mode="idl">
+ <xsl:if test="name(preceding-sibling::*[1]) = 'exceptionname'">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="idl"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="fieldsynopsis" mode="idl">
+ <code class="{name(.)}">
+ <xsl:if test="parent::classsynopsis">
+ <xsl:text>&nbsp;&nbsp;</xsl:text>
+ </xsl:if>
+ <xsl:apply-templates mode="idl"/>
+ <xsl:text>;</xsl:text>
+ </code>
+ <xsl:call-template name="synop-break"/>
+</xsl:template>
+
+<xsl:template match="type" mode="idl">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="idl"/>
+ <xsl:text>&nbsp;</xsl:text>
+ </span>
+</xsl:template>
+
+<xsl:template match="varname" mode="idl">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="idl"/>
+ <xsl:text>&nbsp;</xsl:text>
+ </span>
+</xsl:template>
+
+<xsl:template match="initializer" mode="idl">
+ <span class="{name(.)}">
+ <xsl:text>=&nbsp;</xsl:text>
+ <xsl:apply-templates mode="idl"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="void" mode="idl">
+ <span class="{name(.)}">
+ <xsl:text>void&nbsp;</xsl:text>
+ </span>
+</xsl:template>
+
+<xsl:template match="methodname" mode="idl">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="idl"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="methodparam" mode="idl">
+ <xsl:if test="position() &gt; 1">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="idl"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="parameter" mode="idl">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="idl"/>
+ </span>
+</xsl:template>
+
+<xsl:template mode="idl"
+ match="constructorsynopsis|destructorsynopsis|methodsynopsis">
+ <xsl:variable name="modifiers" select="modifier"/>
+ <xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
+
+ <code class="{name(.)}">
+ <xsl:if test="parent::classsynopsis">
+ <xsl:text>&nbsp;&nbsp;</xsl:text>
+ </xsl:if>
+ <xsl:apply-templates select="$modifiers" mode="idl"/>
+
+ <!-- type -->
+ <xsl:if test="name($notmod[1]) != 'methodname'">
+ <xsl:apply-templates select="$notmod[1]" mode="idl"/>
+ </xsl:if>
+
+ <xsl:apply-templates select="methodname" mode="idl"/>
+ <xsl:text>(</xsl:text>
+ <xsl:apply-templates select="methodparam" mode="idl"/>
+ <xsl:text>)</xsl:text>
+ <xsl:if test="exceptionname">
+ <br/>
+ <xsl:text>&nbsp;&nbsp;&nbsp;&nbsp;raises(</xsl:text>
+ <xsl:apply-templates select="exceptionname" mode="idl"/>
+ <xsl:text>)</xsl:text>
+ </xsl:if>
+ <xsl:text>;</xsl:text>
+ </code>
+ <xsl:call-template name="synop-break"/>
+</xsl:template>
+
+<!-- ===== Perl ======================================================== -->
+
+<xsl:template match="classsynopsis" mode="perl">
+ <pre class="{name(.)}">
+ <xsl:text>package </xsl:text>
+ <xsl:apply-templates select="ooclass[1]" mode="perl"/>
+ <xsl:text>;</xsl:text>
+ <br/>
+
+ <xsl:if test="ooclass[position() &gt; 1]">
+ <xsl:text>@ISA = (</xsl:text>
+ <xsl:apply-templates select="ooclass[position() &gt; 1]" mode="perl"/>
+ <xsl:text>);</xsl:text>
+ <br/>
+ </xsl:if>
+
+ <xsl:apply-templates select="constructorsynopsis
+ |destructorsynopsis
+ |fieldsynopsis
+ |methodsynopsis
+ |classsynopsisinfo" mode="perl"/>
+ </pre>
+</xsl:template>
+
+<xsl:template match="classsynopsisinfo" mode="perl">
+ <xsl:apply-templates mode="perl"/>
+</xsl:template>
+
+<xsl:template match="ooclass|oointerface|ooexception" mode="perl">
+ <xsl:if test="position() &gt; 1">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="perl"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="modifier" mode="perl">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="perl"/>
+ <xsl:text>&nbsp;</xsl:text>
+ </span>
+</xsl:template>
+
+<xsl:template match="classname" mode="perl">
+ <xsl:if test="name(preceding-sibling::*[1]) = 'classname'">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="perl"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="interfacename" mode="perl">
+ <xsl:if test="name(preceding-sibling::*[1]) = 'interfacename'">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="perl"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="exceptionname" mode="perl">
+ <xsl:if test="name(preceding-sibling::*[1]) = 'exceptionname'">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="perl"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="fieldsynopsis" mode="perl">
+ <code class="{name(.)}">
+ <xsl:if test="parent::classsynopsis">
+ <xsl:text>&nbsp;&nbsp;</xsl:text>
+ </xsl:if>
+ <xsl:apply-templates mode="perl"/>
+ <xsl:text>;</xsl:text>
+ </code>
+ <xsl:call-template name="synop-break"/>
+</xsl:template>
+
+<xsl:template match="type" mode="perl">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="perl"/>
+ <xsl:text>&nbsp;</xsl:text>
+ </span>
+</xsl:template>
+
+<xsl:template match="varname" mode="perl">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="perl"/>
+ <xsl:text>&nbsp;</xsl:text>
+ </span>
+</xsl:template>
+
+<xsl:template match="initializer" mode="perl">
+ <span class="{name(.)}">
+ <xsl:text>=&nbsp;</xsl:text>
+ <xsl:apply-templates mode="perl"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="void" mode="perl">
+ <span class="{name(.)}">
+ <xsl:text>void&nbsp;</xsl:text>
+ </span>
+</xsl:template>
+
+<xsl:template match="methodname" mode="perl">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="perl"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="methodparam" mode="perl">
+ <xsl:if test="position() &gt; 1">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="perl"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="parameter" mode="perl">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="perl"/>
+ </span>
+</xsl:template>
+
+<xsl:template mode="perl"
+ match="constructorsynopsis|destructorsynopsis|methodsynopsis">
+ <xsl:variable name="modifiers" select="modifier"/>
+ <xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
+
+ <code class="{name(.)}">
+ <xsl:text>sub </xsl:text>
+
+ <xsl:apply-templates select="methodname" mode="perl"/>
+ <xsl:text> { ... };</xsl:text>
+ </code>
+ <xsl:call-template name="synop-break"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/table.xsl b/kdoctools/docbook/xsl/html/table.xsl
new file mode 100644
index 000000000..ddc0070e7
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/table.xsl
@@ -0,0 +1,1101 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+ xmlns:stbl="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.Table"
+ xmlns:xtbl="com.nwalsh.xalan.Table"
+ xmlns:lxslt="http://xml.apache.org/xslt"
+ xmlns:ptbl="http://nwalsh.com/xslt/ext/xsltproc/python/Table"
+ exclude-result-prefixes="doc stbl xtbl lxslt ptbl"
+ version='1.0'>
+
+<xsl:include href="../common/table.xsl"/>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<lxslt:component prefix="xtbl"
+ functions="adjustColumnWidths"/>
+
+<xsl:template name="empty.table.cell">
+ <xsl:param name="colnum" select="0"/>
+
+ <xsl:variable name="rowsep">
+ <xsl:choose>
+ <!-- If this is the last row, rowsep never applies. -->
+ <xsl:when test="not(ancestor-or-self::row[1]/following-sibling::row
+ or ancestor-or-self::thead/following-sibling::tbody
+ or ancestor-or-self::tbody/preceding-sibling::tfoot)">
+ <xsl:value-of select="0"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="inherited.table.attribute">
+ <xsl:with-param name="entry" select="NOT-AN-ELEMENT-NAME"/>
+ <xsl:with-param name="row" select="ancestor-or-self::row[1]"/>
+ <xsl:with-param name="colnum" select="$colnum"/>
+ <xsl:with-param name="attribute" select="'rowsep'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="colsep">
+ <xsl:choose>
+ <!-- If this is the last column, colsep never applies. -->
+ <xsl:when test="$colnum &gt;= ancestor::tgroup/@cols">0</xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="inherited.table.attribute">
+ <xsl:with-param name="entry" select="NOT-AN-ELEMENT-NAME"/>
+ <xsl:with-param name="row" select="ancestor-or-self::row[1]"/>
+ <xsl:with-param name="colnum" select="$colnum"/>
+ <xsl:with-param name="attribute" select="'colsep'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <td class="auto-generated">
+ <xsl:if test="$table.borders.with.css != 0">
+ <xsl:attribute name="style">
+ <xsl:if test="$colsep &gt; 0">
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'right'"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="$rowsep &gt; 0">
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'bottom'"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:text>&#160;</xsl:text>
+ </td>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="border">
+ <xsl:param name="side" select="'left'"/>
+ <xsl:param name="padding" select="0"/>
+ <xsl:param name="style" select="$table.cell.border.style"/>
+ <xsl:param name="color" select="$table.cell.border.color"/>
+ <xsl:param name="thickness" select="$table.cell.border.thickness"/>
+
+ <!-- Note: Some browsers (mozilla) require at least a width and style. -->
+
+ <xsl:choose>
+ <xsl:when test="($thickness != ''
+ and $style != ''
+ and $color != '')
+ or ($thickness != ''
+ and $style != '')
+ or ($thickness != '')">
+ <!-- use the compound property if we can: -->
+ <!-- it saves space and probably works more reliably -->
+ <xsl:text>border-</xsl:text>
+ <xsl:value-of select="$side"/>
+ <xsl:text>: </xsl:text>
+ <xsl:value-of select="$thickness"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$style"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$color"/>
+ <xsl:text>; </xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- we need to specify the styles individually -->
+ <xsl:if test="$thickness != ''">
+ <xsl:text>border-</xsl:text>
+ <xsl:value-of select="$side"/>
+ <xsl:text>-width: </xsl:text>
+ <xsl:value-of select="$thickness"/>
+ <xsl:text>; </xsl:text>
+ </xsl:if>
+
+ <xsl:if test="$style != ''">
+ <xsl:text>border-</xsl:text>
+ <xsl:value-of select="$side"/>
+ <xsl:text>-style: </xsl:text>
+ <xsl:value-of select="$style"/>
+ <xsl:text>; </xsl:text>
+ </xsl:if>
+
+ <xsl:if test="$color != ''">
+ <xsl:text>border-</xsl:text>
+ <xsl:value-of select="$side"/>
+ <xsl:text>-color: </xsl:text>
+ <xsl:value-of select="$color"/>
+ <xsl:text>; </xsl:text>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="tgroup" name="tgroup">
+ <xsl:if test="not(@cols)">
+ <xsl:message terminate="yes">
+ <xsl:text>Error: CALS tables must specify the number of columns.</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <xsl:variable name="summary">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'table-summary'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="cellspacing">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'cellspacing'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="cellpadding">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="processing-instruction('dbhtml')[1]"/>
+ <xsl:with-param name="attribute" select="'cellpadding'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <table>
+ <xsl:choose>
+ <!-- If there's a textobject/phrase for the table summary, use it -->
+ <xsl:when test="../textobject/phrase">
+ <xsl:attribute name="summary">
+ <xsl:value-of select="../textobject/phrase"/>
+ </xsl:attribute>
+ </xsl:when>
+
+ <!-- If there's a <?dbhtml table-summary="foo"?> PI, use it for
+ the HTML table summary attribute -->
+ <xsl:when test="$summary != ''">
+ <xsl:attribute name="summary">
+ <xsl:value-of select="$summary"/>
+ </xsl:attribute>
+ </xsl:when>
+
+ <!-- Otherwise, if there's a title, use that -->
+ <xsl:when test="../title">
+ <xsl:attribute name="summary">
+ <xsl:value-of select="string(../title)"/>
+ </xsl:attribute>
+ </xsl:when>
+
+ <!-- Otherwise, forget the whole idea -->
+ <xsl:otherwise><!-- nevermind --></xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:if test="$cellspacing != '' or $html.cellspacing != ''">
+ <xsl:attribute name="cellspacing">
+ <xsl:choose>
+ <xsl:when test="$cellspacing != ''">
+ <xsl:value-of select="$cellspacing"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$html.cellspacing"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="$cellpadding != '' or $html.cellpadding != ''">
+ <xsl:attribute name="cellpadding">
+ <xsl:choose>
+ <xsl:when test="$cellpadding != ''">
+ <xsl:value-of select="$cellpadding"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$html.cellpadding"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="../@pgwide=1 or local-name(.) = 'entrytbl'">
+ <xsl:attribute name="width">100%</xsl:attribute>
+ </xsl:if>
+
+ <xsl:choose>
+ <xsl:when test="$table.borders.with.css != 0">
+ <xsl:attribute name="border">0</xsl:attribute>
+ <xsl:choose>
+ <xsl:when test="../@frame='all'">
+ <xsl:attribute name="style">
+ <xsl:text>border-collapse: collapse;</xsl:text>
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'top'"/>
+ <xsl:with-param name="style" select="$table.frame.border.style"/>
+ <xsl:with-param name="color" select="$table.frame.border.color"/>
+ <xsl:with-param name="thickness" select="$table.frame.border.thickness"/>
+ </xsl:call-template>
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'bottom'"/>
+ <xsl:with-param name="style" select="$table.frame.border.style"/>
+ <xsl:with-param name="color" select="$table.frame.border.color"/>
+ <xsl:with-param name="thickness" select="$table.frame.border.thickness"/>
+ </xsl:call-template>
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'left'"/>
+ <xsl:with-param name="style" select="$table.frame.border.style"/>
+ <xsl:with-param name="color" select="$table.frame.border.color"/>
+ <xsl:with-param name="thickness" select="$table.frame.border.thickness"/>
+ </xsl:call-template>
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'right'"/>
+ <xsl:with-param name="style" select="$table.frame.border.style"/>
+ <xsl:with-param name="color" select="$table.frame.border.color"/>
+ <xsl:with-param name="thickness" select="$table.frame.border.thickness"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </xsl:when>
+ <xsl:when test="../@frame='topbot'">
+ <xsl:attribute name="style">
+ <xsl:text>border-collapse: collapse;</xsl:text>
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'top'"/>
+ <xsl:with-param name="style" select="$table.frame.border.style"/>
+ <xsl:with-param name="color" select="$table.frame.border.color"/>
+ <xsl:with-param name="thickness" select="$table.frame.border.thickness"/>
+ </xsl:call-template>
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'bottom'"/>
+ <xsl:with-param name="style" select="$table.frame.border.style"/>
+ <xsl:with-param name="color" select="$table.frame.border.color"/>
+ <xsl:with-param name="thickness" select="$table.frame.border.thickness"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </xsl:when>
+ <xsl:when test="../@frame='top'">
+ <xsl:attribute name="style">
+ <xsl:text>border-collapse: collapse;</xsl:text>
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'top'"/>
+ <xsl:with-param name="style" select="$table.frame.border.style"/>
+ <xsl:with-param name="color" select="$table.frame.border.color"/>
+ <xsl:with-param name="thickness" select="$table.frame.border.thickness"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </xsl:when>
+ <xsl:when test="../@frame='bottom'">
+ <xsl:attribute name="style">
+ <xsl:text>border-collapse: collapse;</xsl:text>
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'bottom'"/>
+ <xsl:with-param name="style" select="$table.frame.border.style"/>
+ <xsl:with-param name="color" select="$table.frame.border.color"/>
+ <xsl:with-param name="thickness" select="$table.frame.border.thickness"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </xsl:when>
+ <xsl:when test="../@frame='sides'">
+ <xsl:attribute name="style">
+ <xsl:text>border-collapse: collapse;</xsl:text>
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'left'"/>
+ <xsl:with-param name="style" select="$table.frame.border.style"/>
+ <xsl:with-param name="color" select="$table.frame.border.color"/>
+ <xsl:with-param name="thickness" select="$table.frame.border.thickness"/>
+ </xsl:call-template>
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'right'"/>
+ <xsl:with-param name="style" select="$table.frame.border.style"/>
+ <xsl:with-param name="color" select="$table.frame.border.color"/>
+ <xsl:with-param name="thickness" select="$table.frame.border.thickness"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:attribute name="style">
+ <xsl:text>border-collapse: collapse;</xsl:text>
+ </xsl:attribute>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:when test="../@frame='none' or local-name(.) = 'entrytbl'">
+ <xsl:attribute name="border">0</xsl:attribute>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:attribute name="border">1</xsl:attribute>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:variable name="colgroup">
+ <colgroup>
+ <xsl:call-template name="generate.colgroup">
+ <xsl:with-param name="cols" select="@cols"/>
+ </xsl:call-template>
+ </colgroup>
+ </xsl:variable>
+
+ <xsl:variable name="explicit.table.width">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="../processing-instruction('dbhtml')[1]"/>
+ <xsl:with-param name="attribute" select="'table-width'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="table.width">
+ <xsl:choose>
+ <xsl:when test="$explicit.table.width != ''">
+ <xsl:value-of select="$explicit.table.width"/>
+ </xsl:when>
+ <xsl:when test="$default.table.width = ''">
+ <xsl:text>100%</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$default.table.width"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:if test="$default.table.width != ''
+ or $explicit.table.width != ''">
+ <xsl:attribute name="width">
+ <xsl:choose>
+ <xsl:when test="contains($table.width, '%')">
+ <xsl:value-of select="$table.width"/>
+ </xsl:when>
+ <xsl:when test="$use.extensions != 0
+ and $tablecolumns.extension != 0">
+ <xsl:choose>
+ <xsl:when test="function-available('stbl:convertLength')">
+ <xsl:value-of select="stbl:convertLength($table.width)"/>
+ </xsl:when>
+ <xsl:when test="function-available('xtbl:convertLength')">
+ <xsl:value-of select="xtbl:convertLength($table.width)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message terminate="yes">
+ <xsl:text>No convertLength function available.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$table.width"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:choose>
+ <xsl:when test="$use.extensions != 0
+ and $tablecolumns.extension != 0">
+ <xsl:choose>
+ <xsl:when test="function-available('stbl:adjustColumnWidths')">
+ <xsl:copy-of select="stbl:adjustColumnWidths($colgroup)"/>
+ </xsl:when>
+ <xsl:when test="function-available('xtbl:adjustColumnWidths')">
+ <xsl:copy-of select="xtbl:adjustColumnWidths($colgroup)"/>
+ </xsl:when>
+ <xsl:when test="function-available('ptbl:adjustColumnWidths')">
+ <xsl:copy-of select="ptbl:adjustColumnWidths($colgroup)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message terminate="yes">
+ <xsl:text>No adjustColumnWidths function available.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy-of select="$colgroup"/>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:apply-templates select="thead"/>
+ <xsl:apply-templates select="tfoot"/>
+ <xsl:apply-templates select="tbody"/>
+
+ <xsl:if test=".//footnote">
+ <tbody class="footnotes">
+ <tr>
+ <td colspan="{@cols}">
+ <xsl:apply-templates select=".//footnote" mode="table.footnote.mode"/>
+ </td>
+ </tr>
+ </tbody>
+ </xsl:if>
+ </table>
+</xsl:template>
+
+<xsl:template match="tgroup/processing-instruction('dbhtml')">
+ <xsl:variable name="summary">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis" select="."/>
+ <xsl:with-param name="attribute" select="'table-summary'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <!-- Suppress the table-summary PI -->
+ <xsl:if test="$summary = ''">
+ <xsl:processing-instruction name="dbhtml">
+ <xsl:value-of select="."/>
+ </xsl:processing-instruction>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="colspec"></xsl:template>
+
+<xsl:template match="spanspec"></xsl:template>
+
+<xsl:template match="thead|tfoot">
+ <xsl:element name="{name(.)}">
+ <xsl:if test="@align">
+ <xsl:attribute name="align">
+ <xsl:value-of select="@align"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@char">
+ <xsl:attribute name="char">
+ <xsl:value-of select="@char"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@charoff">
+ <xsl:attribute name="charoff">
+ <xsl:value-of select="@charoff"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@valign">
+ <xsl:attribute name="valign">
+ <xsl:value-of select="@valign"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="row[1]">
+ <xsl:with-param name="spans">
+ <xsl:call-template name="blank.spans">
+ <xsl:with-param name="cols" select="../@cols"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:apply-templates>
+
+ </xsl:element>
+</xsl:template>
+
+<xsl:template match="tbody">
+ <tbody>
+ <xsl:if test="@align">
+ <xsl:attribute name="align">
+ <xsl:value-of select="@align"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@char">
+ <xsl:attribute name="char">
+ <xsl:value-of select="@char"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@charoff">
+ <xsl:attribute name="charoff">
+ <xsl:value-of select="@charoff"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@valign">
+ <xsl:attribute name="valign">
+ <xsl:value-of select="@valign"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="row[1]">
+ <xsl:with-param name="spans">
+ <xsl:call-template name="blank.spans">
+ <xsl:with-param name="cols" select="../@cols"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:apply-templates>
+
+ </tbody>
+</xsl:template>
+
+<xsl:template match="row">
+ <xsl:param name="spans"/>
+
+ <xsl:variable name="row-height">
+ <xsl:if test="processing-instruction('dbhtml')">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis" select="processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'row-height'"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="bgcolor">
+ <xsl:if test="processing-instruction('dbhtml')">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis" select="processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'bgcolor'"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="class">
+ <xsl:if test="processing-instruction('dbhtml')">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis" select="processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'class'"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:variable>
+
+ <tr>
+ <xsl:call-template name="tr.attributes">
+ <xsl:with-param name="rownum">
+ <xsl:number from="tgroup" count="row"/>
+ </xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:if test="$row-height != ''">
+ <xsl:attribute name="height">
+ <xsl:value-of select="$row-height"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="$bgcolor != ''">
+ <xsl:attribute name="bgcolor">
+ <xsl:value-of select="$bgcolor"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="$class != ''">
+ <xsl:attribute name="class">
+ <xsl:value-of select="$class"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="$table.borders.with.css != 0">
+ <xsl:if test="@rowsep = 1 and following-sibling::row">
+ <xsl:attribute name="style">
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'bottom'"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </xsl:if>
+ </xsl:if>
+
+ <xsl:if test="@align">
+ <xsl:attribute name="align">
+ <xsl:value-of select="@align"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@char">
+ <xsl:attribute name="char">
+ <xsl:value-of select="@char"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@charoff">
+ <xsl:attribute name="charoff">
+ <xsl:value-of select="@charoff"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@valign">
+ <xsl:attribute name="valign">
+ <xsl:value-of select="@valign"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="(entry|entrytbl)[1]">
+ <xsl:with-param name="spans" select="$spans"/>
+ </xsl:apply-templates>
+ </tr>
+
+ <xsl:if test="following-sibling::row">
+ <xsl:variable name="nextspans">
+ <xsl:apply-templates select="(entry|entrytbl)[1]" mode="span">
+ <xsl:with-param name="spans" select="$spans"/>
+ </xsl:apply-templates>
+ </xsl:variable>
+
+ <xsl:apply-templates select="following-sibling::row[1]">
+ <xsl:with-param name="spans" select="$nextspans"/>
+ </xsl:apply-templates>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="entry|entrytbl" name="entry">
+ <xsl:param name="col" select="1"/>
+ <xsl:param name="spans"/>
+
+ <xsl:variable name="cellgi">
+ <xsl:choose>
+ <xsl:when test="ancestor::thead">th</xsl:when>
+ <xsl:when test="ancestor::tfoot">th</xsl:when>
+ <xsl:otherwise>td</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="empty.cell" select="count(node()) = 0"/>
+
+ <xsl:variable name="named.colnum">
+ <xsl:call-template name="entry.colnum"/>
+ </xsl:variable>
+
+ <xsl:variable name="entry.colnum">
+ <xsl:choose>
+ <xsl:when test="$named.colnum &gt; 0">
+ <xsl:value-of select="$named.colnum"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$col"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="entry.colspan">
+ <xsl:choose>
+ <xsl:when test="@spanname or @namest">
+ <xsl:call-template name="calculate.colspan"/>
+ </xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="following.spans">
+ <xsl:call-template name="calculate.following.spans">
+ <xsl:with-param name="colspan" select="$entry.colspan"/>
+ <xsl:with-param name="spans" select="$spans"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="rowsep">
+ <xsl:choose>
+ <!-- If this is the last row, rowsep never applies. -->
+ <xsl:when test="ancestor::entrytbl
+ and not (ancestor-or-self::row[1]/following-sibling::row)">
+ <xsl:value-of select="0"/>
+ </xsl:when>
+ <xsl:when test="not(ancestor-or-self::row[1]/following-sibling::row
+ or ancestor-or-self::thead/following-sibling::tbody
+ or ancestor-or-self::tbody/preceding-sibling::tfoot)">
+ <xsl:value-of select="0"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="inherited.table.attribute">
+ <xsl:with-param name="entry" select="."/>
+ <xsl:with-param name="colnum" select="$entry.colnum"/>
+ <xsl:with-param name="attribute" select="'rowsep'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="colsep">
+ <xsl:choose>
+ <!-- If this is the last column, colsep never applies. -->
+ <xsl:when test="$following.spans = ''">0</xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="inherited.table.attribute">
+ <xsl:with-param name="entry" select="."/>
+ <xsl:with-param name="colnum" select="$entry.colnum"/>
+ <xsl:with-param name="attribute" select="'colsep'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="valign">
+ <xsl:call-template name="inherited.table.attribute">
+ <xsl:with-param name="entry" select="."/>
+ <xsl:with-param name="colnum" select="$entry.colnum"/>
+ <xsl:with-param name="attribute" select="'valign'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="align">
+ <xsl:call-template name="inherited.table.attribute">
+ <xsl:with-param name="entry" select="."/>
+ <xsl:with-param name="colnum" select="$entry.colnum"/>
+ <xsl:with-param name="attribute" select="'align'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="char">
+ <xsl:call-template name="inherited.table.attribute">
+ <xsl:with-param name="entry" select="."/>
+ <xsl:with-param name="colnum" select="$entry.colnum"/>
+ <xsl:with-param name="attribute" select="'char'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="charoff">
+ <xsl:call-template name="inherited.table.attribute">
+ <xsl:with-param name="entry" select="."/>
+ <xsl:with-param name="colnum" select="$entry.colnum"/>
+ <xsl:with-param name="attribute" select="'charoff'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$spans != '' and not(starts-with($spans,'0:'))">
+ <xsl:call-template name="entry">
+ <xsl:with-param name="col" select="$col+1"/>
+ <xsl:with-param name="spans" select="substring-after($spans,':')"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:when test="$entry.colnum &gt; $col">
+ <xsl:call-template name="empty.table.cell"/>
+ <xsl:call-template name="entry">
+ <xsl:with-param name="col" select="$col+1"/>
+ <xsl:with-param name="spans" select="substring-after($spans,':')"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:variable name="bgcolor">
+ <xsl:if test="processing-instruction('dbhtml')">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis" select="processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'bgcolor'"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:element name="{$cellgi}">
+ <xsl:if test="$bgcolor != ''">
+ <xsl:attribute name="bgcolor">
+ <xsl:value-of select="$bgcolor"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="$entry.propagates.style != 0 and @role">
+ <xsl:attribute name="class">
+ <xsl:value-of select="@role"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="$show.revisionflag and @revisionflag">
+ <xsl:attribute name="class">
+ <xsl:value-of select="@revisionflag"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="$table.borders.with.css != 0">
+ <xsl:attribute name="style">
+ <xsl:if test="$colsep &gt; 0">
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'right'"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="$rowsep &gt; 0">
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'bottom'"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="@morerows &gt; 0">
+ <xsl:attribute name="rowspan">
+ <xsl:value-of select="1+@morerows"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="$entry.colspan &gt; 1">
+ <xsl:attribute name="colspan">
+ <xsl:value-of select="$entry.colspan"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="$align != ''">
+ <xsl:attribute name="align">
+ <xsl:value-of select="$align"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="$valign != ''">
+ <xsl:attribute name="valign">
+ <xsl:value-of select="$valign"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="$char != ''">
+ <xsl:attribute name="char">
+ <xsl:value-of select="$char"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="$charoff != ''">
+ <xsl:attribute name="charoff">
+ <xsl:value-of select="$charoff"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="not(preceding-sibling::*) and ancestor::row/@id">
+ <xsl:call-template name="anchor">
+ <xsl:with-param name="node" select="ancestor::row[1]"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:call-template name="anchor"/>
+
+ <xsl:choose>
+ <xsl:when test="$empty.cell">
+ <xsl:text>&#160;</xsl:text>
+ </xsl:when>
+ <xsl:when test="self::entrytbl">
+ <xsl:call-template name="tgroup"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:element>
+
+ <xsl:choose>
+ <xsl:when test="following-sibling::entry|following-sibling::entrytbl">
+ <xsl:apply-templates select="(following-sibling::entry
+ |following-sibling::entrytbl)[1]">
+ <xsl:with-param name="col" select="$col+$entry.colspan"/>
+ <xsl:with-param name="spans" select="$following.spans"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="finaltd">
+ <xsl:with-param name="spans" select="$following.spans"/>
+ <xsl:with-param name="col" select="$col+$entry.colspan"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="entry|entrytbl" name="sentry" mode="span">
+ <xsl:param name="col" select="1"/>
+ <xsl:param name="spans"/>
+
+ <xsl:variable name="entry.colnum">
+ <xsl:call-template name="entry.colnum"/>
+ </xsl:variable>
+
+ <xsl:variable name="entry.colspan">
+ <xsl:choose>
+ <xsl:when test="@spanname or @namest">
+ <xsl:call-template name="calculate.colspan"/>
+ </xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="following.spans">
+ <xsl:call-template name="calculate.following.spans">
+ <xsl:with-param name="colspan" select="$entry.colspan"/>
+ <xsl:with-param name="spans" select="$spans"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$spans != '' and not(starts-with($spans,'0:'))">
+ <xsl:value-of select="substring-before($spans,':')-1"/>
+ <xsl:text>:</xsl:text>
+ <xsl:call-template name="sentry">
+ <xsl:with-param name="col" select="$col+1"/>
+ <xsl:with-param name="spans" select="substring-after($spans,':')"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:when test="$entry.colnum &gt; $col">
+ <xsl:text>0:</xsl:text>
+ <xsl:call-template name="sentry">
+ <xsl:with-param name="col" select="$col+$entry.colspan"/>
+ <xsl:with-param name="spans" select="$following.spans"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:call-template name="copy-string">
+ <xsl:with-param name="count" select="$entry.colspan"/>
+ <xsl:with-param name="string">
+ <xsl:choose>
+ <xsl:when test="@morerows">
+ <xsl:value-of select="@morerows"/>
+ </xsl:when>
+ <xsl:otherwise>0</xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>:</xsl:text>
+ </xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:choose>
+ <xsl:when test="following-sibling::entry|following-sibling::entrytbl">
+ <xsl:apply-templates select="(following-sibling::entry
+ |following-sibling::entrytbl)[1]"
+ mode="span">
+ <xsl:with-param name="col" select="$col+$entry.colspan"/>
+ <xsl:with-param name="spans" select="$following.spans"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="sfinaltd">
+ <xsl:with-param name="spans" select="$following.spans"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="generate.colgroup">
+ <xsl:param name="cols" select="1"/>
+ <xsl:param name="count" select="1"/>
+ <xsl:choose>
+ <xsl:when test="$count &gt; $cols"></xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="generate.col">
+ <xsl:with-param name="countcol" select="$count"/>
+ </xsl:call-template>
+ <xsl:call-template name="generate.colgroup">
+ <xsl:with-param name="cols" select="$cols"/>
+ <xsl:with-param name="count" select="$count+1"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="generate.col">
+ <xsl:param name="countcol">1</xsl:param>
+ <xsl:param name="colspecs" select="./colspec"/>
+ <xsl:param name="count">1</xsl:param>
+ <xsl:param name="colnum">1</xsl:param>
+
+ <xsl:choose>
+ <xsl:when test="$count>count($colspecs)">
+ <col/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="colspec" select="$colspecs[$count=position()]"/>
+ <xsl:variable name="colspec.colnum">
+ <xsl:choose>
+ <xsl:when test="$colspec/@colnum">
+ <xsl:value-of select="$colspec/@colnum"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$colnum"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$colspec.colnum=$countcol">
+ <col>
+ <xsl:if test="$colspec/@colwidth
+ and $use.extensions != 0
+ and $tablecolumns.extension != 0">
+ <xsl:attribute name="width">
+ <xsl:choose>
+ <xsl:when test="normalize-space($colspec/@colwidth) = '*'">
+ <xsl:value-of select="'1*'"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$colspec/@colwidth"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:choose>
+ <xsl:when test="$colspec/@align">
+ <xsl:attribute name="align">
+ <xsl:value-of select="$colspec/@align"/>
+ </xsl:attribute>
+ </xsl:when>
+ <!-- Suggested by Pavel ZAMPACH <zampach@nemcb.cz> -->
+ <xsl:when test="$colspecs/ancestor::tgroup/@align">
+ <xsl:attribute name="align">
+ <xsl:value-of select="$colspecs/ancestor::tgroup/@align"/>
+ </xsl:attribute>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:if test="$colspec/@char">
+ <xsl:attribute name="char">
+ <xsl:value-of select="$colspec/@char"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="$colspec/@charoff">
+ <xsl:attribute name="charoff">
+ <xsl:value-of select="$colspec/@charoff"/>
+ </xsl:attribute>
+ </xsl:if>
+ </col>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="generate.col">
+ <xsl:with-param name="countcol" select="$countcol"/>
+ <xsl:with-param name="colspecs" select="$colspecs"/>
+ <xsl:with-param name="count" select="$count+1"/>
+ <xsl:with-param name="colnum">
+ <xsl:choose>
+ <xsl:when test="$colspec/@colnum">
+ <xsl:value-of select="$colspec/@colnum + 1"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$colnum + 1"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="colspec.colwidth">
+ <!-- when this macro is called, the current context must be an entry -->
+ <xsl:param name="colname"></xsl:param>
+ <!-- .. = row, ../.. = thead|tbody, ../../.. = tgroup -->
+ <xsl:param name="colspecs" select="../../../../tgroup/colspec"/>
+ <xsl:param name="count">1</xsl:param>
+ <xsl:choose>
+ <xsl:when test="$count>count($colspecs)"></xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="colspec" select="$colspecs[$count=position()]"/>
+ <xsl:choose>
+ <xsl:when test="$colspec/@colname=$colname">
+ <xsl:value-of select="$colspec/@colwidth"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="colspec.colwidth">
+ <xsl:with-param name="colname" select="$colname"/>
+ <xsl:with-param name="colspecs" select="$colspecs"/>
+ <xsl:with-param name="count" select="$count+1"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template name="tr.attributes">
+ <xsl:param name="row" select="."/>
+ <xsl:param name="rownum" select="0"/>
+
+ <!-- by default, do nothing. But you might want to say:
+
+ <xsl:if test="$rownum mod 2 = 0">
+ <xsl:attribute name="class">oddrow</xsl:attribute>
+ </xsl:if>
+
+ -->
+</xsl:template>
+
+</xsl:stylesheet>
+
diff --git a/kdoctools/docbook/xsl/html/task.xsl b/kdoctools/docbook/xsl/html/task.xsl
new file mode 100644
index 000000000..faa9fedde
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/task.xsl
@@ -0,0 +1,69 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="task">
+ <xsl:variable name="param.placement"
+ select="substring-after(normalize-space($formal.title.placement),
+ concat(local-name(.), ' '))"/>
+
+ <xsl:variable name="placement">
+ <xsl:choose>
+ <xsl:when test="contains($param.placement, ' ')">
+ <xsl:value-of select="substring-before($param.placement, ' ')"/>
+ </xsl:when>
+ <xsl:when test="$param.placement = ''">before</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$param.placement"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="preamble"
+ select="*[not(self::title
+ or self::titleabbrev)]"/>
+
+ <div class="{name(.)}">
+ <xsl:call-template name="anchor"/>
+
+ <xsl:if test="title and $placement = 'before'">
+ <xsl:call-template name="formal.object.heading"/>
+ </xsl:if>
+
+ <xsl:apply-templates select="$preamble"/>
+
+ <xsl:if test="title and $placement != 'before'">
+ <xsl:call-template name="formal.object.heading"/>
+ </xsl:if>
+ </div>
+</xsl:template>
+
+<xsl:template match="task/title">
+ <!-- nop -->
+</xsl:template>
+
+<xsl:template match="tasksummary">
+ <xsl:call-template name="semiformal.object"/>
+</xsl:template>
+
+<xsl:template match="taskprerequisites">
+ <xsl:call-template name="semiformal.object"/>
+</xsl:template>
+
+<xsl:template match="taskrelated">
+ <xsl:call-template name="semiformal.object"/>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/titlepage.templates.xml b/kdoctools/docbook/xsl/html/titlepage.templates.xml
new file mode 100644
index 000000000..42c94524a
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/titlepage.templates.xml
@@ -0,0 +1,659 @@
+<t:templates xmlns:t="http://nwalsh.com/docbook/xsl/template/1.0"
+ xmlns:param="http://nwalsh.com/docbook/xsl/template/1.0/param"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+<!-- ==================================================================== -->
+
+<t:titlepage t:element="article" t:wrapper="div" class="titlepage">
+ <t:titlepage-content t:side="recto">
+ <title/>
+ <subtitle/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <othercredit/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
+
+ <t:titlepage-content t:side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ <hr/>
+ </t:titlepage-separator>
+
+ <t:titlepage-before t:side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before t:side="verso">
+ </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage t:element="set" t:wrapper="div" class="titlepage">
+ <t:titlepage-content t:side="recto">
+ <title/>
+ <subtitle/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <othercredit/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
+
+ <t:titlepage-content t:side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ <hr/>
+ </t:titlepage-separator>
+
+ <t:titlepage-before t:side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before t:side="verso">
+ </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage t:element="book" t:wrapper="div" class="titlepage">
+ <t:titlepage-content t:side="recto">
+ <title/>
+ <subtitle/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <othercredit/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
+
+ <t:titlepage-content t:side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ <hr/>
+ </t:titlepage-separator>
+
+ <t:titlepage-before t:side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before t:side="verso">
+ </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage t:element="part" t:wrapper="div" class="titlepage">
+ <t:titlepage-content t:side="recto">
+ <title/>
+ <subtitle/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <othercredit/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
+
+ <t:titlepage-content t:side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ </t:titlepage-separator>
+
+ <t:titlepage-before t:side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before t:side="verso">
+ </t:titlepage-before>
+</t:titlepage>
+
+<t:titlepage t:element="partintro" t:wrapper="div">
+ <t:titlepage-content t:side="recto">
+ <title/>
+ <subtitle/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <othercredit/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
+
+ <t:titlepage-content t:side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ </t:titlepage-separator>
+
+ <t:titlepage-before t:side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before t:side="verso">
+ </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage t:element="reference" t:wrapper="div" class="titlepage">
+ <t:titlepage-content t:side="recto">
+ <title/>
+ <subtitle/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <othercredit/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
+
+ <t:titlepage-content t:side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ <hr/>
+ </t:titlepage-separator>
+
+ <t:titlepage-before t:side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before t:side="verso">
+ </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage t:element="refentry" t:wrapper="div" class="titlepage">
+ <t:titlepage-content t:side="recto">
+<!-- uncomment this if you want refentry titlepages
+ <title t:force="1"
+ t:named-template="refentry.title"
+ param:node="ancestor-or-self::refentry[1]"/>
+-->
+ </t:titlepage-content>
+
+ <t:titlepage-content t:side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator/>
+
+ <t:titlepage-before t:side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before t:side="verso">
+ </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+ <t:titlepage t:element="dedication" t:wrapper="div" class="titlepage">
+ <t:titlepage-content t:side="recto">
+ <title
+ t:force="1"
+ t:named-template="component.title"
+ param:node="ancestor-or-self::dedication[1]"/>
+ <subtitle/>
+ </t:titlepage-content>
+
+ <t:titlepage-content t:side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ </t:titlepage-separator>
+
+ <t:titlepage-before t:side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before t:side="verso">
+ </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage t:element="preface" t:wrapper="div" class="titlepage">
+ <t:titlepage-content t:side="recto">
+ <title/>
+ <subtitle/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <othercredit/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
+
+ <t:titlepage-content t:side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ </t:titlepage-separator>
+
+ <t:titlepage-before t:side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before t:side="verso">
+ </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage t:element="chapter" t:wrapper="div" class="titlepage">
+ <t:titlepage-content t:side="recto">
+ <title/>
+ <subtitle/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <othercredit/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
+
+ <t:titlepage-content t:side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ </t:titlepage-separator>
+
+ <t:titlepage-before t:side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before t:side="verso">
+ </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage t:element="appendix" t:wrapper="div" class="titlepage">
+ <t:titlepage-content t:side="recto">
+ <title/>
+ <subtitle/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <othercredit/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
+
+ <t:titlepage-content t:side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ </t:titlepage-separator>
+
+ <t:titlepage-before t:side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before t:side="verso">
+ </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage t:element="section" t:wrapper="div" class="titlepage">
+ <t:titlepage-content t:side="recto">
+ <title/>
+ <subtitle/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <othercredit/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
+
+ <t:titlepage-content t:side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ <xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+ </t:titlepage-separator>
+
+ <t:titlepage-before t:side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before t:side="verso">
+ </t:titlepage-before>
+</t:titlepage>
+
+<t:titlepage t:element="sect1" t:wrapper="div" class="titlepage">
+ <t:titlepage-content t:side="recto">
+ <title/>
+ <subtitle/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <othercredit/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
+
+ <t:titlepage-content t:side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ <xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+ </t:titlepage-separator>
+
+ <t:titlepage-before t:side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before t:side="verso">
+ </t:titlepage-before>
+</t:titlepage>
+
+<t:titlepage t:element="sect2" t:wrapper="div" class="titlepage">
+ <t:titlepage-content t:side="recto">
+ <title/>
+ <subtitle/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <othercredit/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
+
+ <t:titlepage-content t:side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ <xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+ </t:titlepage-separator>
+
+ <t:titlepage-before t:side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before t:side="verso">
+ </t:titlepage-before>
+</t:titlepage>
+
+<t:titlepage t:element="sect3" t:wrapper="div" class="titlepage">
+ <t:titlepage-content t:side="recto">
+ <title/>
+ <subtitle/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <othercredit/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
+
+ <t:titlepage-content t:side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ <xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+ </t:titlepage-separator>
+
+ <t:titlepage-before t:side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before t:side="verso">
+ </t:titlepage-before>
+</t:titlepage>
+
+<t:titlepage t:element="sect4" t:wrapper="div" class="titlepage">
+ <t:titlepage-content t:side="recto">
+ <title/>
+ <subtitle/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <othercredit/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
+
+ <t:titlepage-content t:side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ <xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+ </t:titlepage-separator>
+
+ <t:titlepage-before t:side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before t:side="verso">
+ </t:titlepage-before>
+</t:titlepage>
+
+<t:titlepage t:element="sect5" t:wrapper="div" class="titlepage">
+ <t:titlepage-content t:side="recto">
+ <title/>
+ <subtitle/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <othercredit/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
+
+ <t:titlepage-content t:side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ <xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+ </t:titlepage-separator>
+
+ <t:titlepage-before t:side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before t:side="verso">
+ </t:titlepage-before>
+</t:titlepage>
+
+<t:titlepage t:element="simplesect" t:wrapper="div" class="titlepage">
+ <t:titlepage-content t:side="recto">
+ <title/>
+ <subtitle/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <othercredit/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
+
+ <t:titlepage-content t:side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ <xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+ </t:titlepage-separator>
+
+ <t:titlepage-before t:side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before t:side="verso">
+ </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage t:element="bibliography" t:wrapper="div" class="titlepage">
+ <t:titlepage-content t:side="recto">
+ <title
+ t:force="1"
+ t:named-template="component.title"
+ param:node="ancestor-or-self::bibliography[1]"/>
+ <subtitle/>
+ </t:titlepage-content>
+
+ <t:titlepage-content t:side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ </t:titlepage-separator>
+
+ <t:titlepage-before t:side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before t:side="verso">
+ </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage t:element="glossary" t:wrapper="div" class="titlepage">
+ <t:titlepage-content t:side="recto">
+ <title
+ t:force="1"
+ t:named-template="component.title"
+ param:node="ancestor-or-self::glossary[1]"/>
+ <subtitle/>
+ </t:titlepage-content>
+
+ <t:titlepage-content t:side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ </t:titlepage-separator>
+
+ <t:titlepage-before t:side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before t:side="verso">
+ </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage t:element="index" t:wrapper="div" class="titlepage">
+ <t:titlepage-content t:side="recto">
+ <title
+ t:force="1"
+ t:named-template="component.title"
+ param:node="ancestor-or-self::index[1]"/>
+ <subtitle/>
+ </t:titlepage-content>
+
+ <t:titlepage-content t:side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ </t:titlepage-separator>
+
+ <t:titlepage-before t:side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before t:side="verso">
+ </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage t:element="setindex" t:wrapper="div" class="titlepage">
+ <t:titlepage-content t:side="recto">
+ <title
+ t:force="1"
+ t:named-template="component.title"
+ param:node="ancestor-or-self::setindex[1]"/>
+ <subtitle/>
+ </t:titlepage-content>
+
+ <t:titlepage-content t:side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ </t:titlepage-separator>
+
+ <t:titlepage-before t:side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before t:side="verso">
+ </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+</t:templates>
diff --git a/kdoctools/docbook/xsl/html/titlepage.templates.xsl b/kdoctools/docbook/xsl/html/titlepage.templates.xsl
new file mode 100644
index 000000000..cd2d15ce2
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/titlepage.templates.xsl
@@ -0,0 +1,3284 @@
+<?xml version="1.0" encoding="utf-8"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+
+<!-- This stylesheet was created by template/titlepage.xsl; do not edit it by hand. -->
+
+<xsl:template name="article.titlepage.recto">
+ <xsl:choose>
+ <xsl:when test="articleinfo/title">
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/title"/>
+ </xsl:when>
+ <xsl:when test="artheader/title">
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/title"/>
+ </xsl:when>
+ <xsl:when test="info/title">
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/title"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="title"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="articleinfo/subtitle">
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="artheader/subtitle">
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/subtitle"/>
+ </xsl:when>
+ <xsl:when test="info/subtitle">
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="subtitle"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/corpauthor"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/corpauthor"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/corpauthor"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/authorgroup"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/authorgroup"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/authorgroup"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/author"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/author"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/author"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/othercredit"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/othercredit"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/othercredit"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/releaseinfo"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/releaseinfo"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/releaseinfo"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/copyright"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/copyright"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/copyright"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/legalnotice"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/legalnotice"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/legalnotice"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/pubdate"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/pubdate"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/pubdate"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/revision"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/revision"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/revision"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/revhistory"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/revhistory"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/revhistory"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/abstract"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/abstract"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/abstract"/>
+</xsl:template>
+
+<xsl:template name="article.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="article.titlepage.separator"><hr/>
+</xsl:template>
+
+<xsl:template name="article.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="article.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="article.titlepage">
+ <div class="titlepage">
+ <xsl:variable name="recto.content">
+ <xsl:call-template name="article.titlepage.before.recto"/>
+ <xsl:call-template name="article.titlepage.recto"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($recto.content) != ''">
+ <div><xsl:copy-of select="$recto.content"/></div>
+ </xsl:if>
+ <xsl:variable name="verso.content">
+ <xsl:call-template name="article.titlepage.before.verso"/>
+ <xsl:call-template name="article.titlepage.verso"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($verso.content) != ''">
+ <div><xsl:copy-of select="$verso.content"/></div>
+ </xsl:if>
+ <xsl:call-template name="article.titlepage.separator"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="*" mode="article.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="article.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="set.titlepage.recto">
+ <xsl:choose>
+ <xsl:when test="setinfo/title">
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/title"/>
+ </xsl:when>
+ <xsl:when test="info/title">
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/title"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="title"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="setinfo/subtitle">
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="info/subtitle">
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="subtitle"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/corpauthor"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/corpauthor"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/authorgroup"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/authorgroup"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/author"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/author"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/othercredit"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/othercredit"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/releaseinfo"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/releaseinfo"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/copyright"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/copyright"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/legalnotice"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/legalnotice"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/pubdate"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/pubdate"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/revision"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/revision"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/revhistory"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/revhistory"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/abstract"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/abstract"/>
+</xsl:template>
+
+<xsl:template name="set.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="set.titlepage.separator"><hr/>
+</xsl:template>
+
+<xsl:template name="set.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="set.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="set.titlepage">
+ <div class="titlepage">
+ <xsl:variable name="recto.content">
+ <xsl:call-template name="set.titlepage.before.recto"/>
+ <xsl:call-template name="set.titlepage.recto"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($recto.content) != ''">
+ <div><xsl:copy-of select="$recto.content"/></div>
+ </xsl:if>
+ <xsl:variable name="verso.content">
+ <xsl:call-template name="set.titlepage.before.verso"/>
+ <xsl:call-template name="set.titlepage.verso"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($verso.content) != ''">
+ <div><xsl:copy-of select="$verso.content"/></div>
+ </xsl:if>
+ <xsl:call-template name="set.titlepage.separator"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="*" mode="set.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="set.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="book.titlepage.recto">
+ <xsl:choose>
+ <xsl:when test="bookinfo/title">
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/title"/>
+ </xsl:when>
+ <xsl:when test="info/title">
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/title"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="title"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="bookinfo/subtitle">
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="info/subtitle">
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="subtitle"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/corpauthor"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/corpauthor"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/authorgroup"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/authorgroup"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/author"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/author"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/othercredit"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/othercredit"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/releaseinfo"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/releaseinfo"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/copyright"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/copyright"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/legalnotice"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/legalnotice"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/pubdate"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/pubdate"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/revision"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/revision"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/revhistory"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/revhistory"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/abstract"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/abstract"/>
+</xsl:template>
+
+<xsl:template name="book.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="book.titlepage.separator"><hr/>
+</xsl:template>
+
+<xsl:template name="book.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="book.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="book.titlepage">
+ <div class="titlepage">
+ <xsl:variable name="recto.content">
+ <xsl:call-template name="book.titlepage.before.recto"/>
+ <xsl:call-template name="book.titlepage.recto"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($recto.content) != ''">
+ <div><xsl:copy-of select="$recto.content"/></div>
+ </xsl:if>
+ <xsl:variable name="verso.content">
+ <xsl:call-template name="book.titlepage.before.verso"/>
+ <xsl:call-template name="book.titlepage.verso"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($verso.content) != ''">
+ <div><xsl:copy-of select="$verso.content"/></div>
+ </xsl:if>
+ <xsl:call-template name="book.titlepage.separator"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="*" mode="book.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="book.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="part.titlepage.recto">
+ <xsl:choose>
+ <xsl:when test="partinfo/title">
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/title"/>
+ </xsl:when>
+ <xsl:when test="docinfo/title">
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/title"/>
+ </xsl:when>
+ <xsl:when test="info/title">
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/title"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="title"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="partinfo/subtitle">
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="docinfo/subtitle">
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="info/subtitle">
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="subtitle"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/corpauthor"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/corpauthor"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/authorgroup"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/authorgroup"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/author"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/author"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/author"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/othercredit"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/othercredit"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/othercredit"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/releaseinfo"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/releaseinfo"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/copyright"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/copyright"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/copyright"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/legalnotice"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/legalnotice"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/pubdate"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/pubdate"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/revision"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/revision"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/revision"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/revhistory"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/revhistory"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/abstract"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/abstract"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/abstract"/>
+</xsl:template>
+
+<xsl:template name="part.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="part.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="part.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="part.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="part.titlepage">
+ <div class="titlepage">
+ <xsl:variable name="recto.content">
+ <xsl:call-template name="part.titlepage.before.recto"/>
+ <xsl:call-template name="part.titlepage.recto"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($recto.content) != ''">
+ <div><xsl:copy-of select="$recto.content"/></div>
+ </xsl:if>
+ <xsl:variable name="verso.content">
+ <xsl:call-template name="part.titlepage.before.verso"/>
+ <xsl:call-template name="part.titlepage.verso"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($verso.content) != ''">
+ <div><xsl:copy-of select="$verso.content"/></div>
+ </xsl:if>
+ <xsl:call-template name="part.titlepage.separator"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="*" mode="part.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="part.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="partintro.titlepage.recto">
+ <xsl:choose>
+ <xsl:when test="partintroinfo/title">
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/title"/>
+ </xsl:when>
+ <xsl:when test="docinfo/title">
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/title"/>
+ </xsl:when>
+ <xsl:when test="info/title">
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/title"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="title"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="partintroinfo/subtitle">
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="docinfo/subtitle">
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="info/subtitle">
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="subtitle"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/corpauthor"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/corpauthor"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/authorgroup"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/authorgroup"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/author"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/author"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/author"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/othercredit"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/othercredit"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/othercredit"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/releaseinfo"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/releaseinfo"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/copyright"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/copyright"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/copyright"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/legalnotice"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/legalnotice"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/pubdate"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/pubdate"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/revision"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/revision"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/revision"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/revhistory"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/revhistory"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/abstract"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/abstract"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/abstract"/>
+</xsl:template>
+
+<xsl:template name="partintro.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="partintro.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="partintro.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="partintro.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="partintro.titlepage">
+ <div>
+ <xsl:variable name="recto.content">
+ <xsl:call-template name="partintro.titlepage.before.recto"/>
+ <xsl:call-template name="partintro.titlepage.recto"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($recto.content) != ''">
+ <div><xsl:copy-of select="$recto.content"/></div>
+ </xsl:if>
+ <xsl:variable name="verso.content">
+ <xsl:call-template name="partintro.titlepage.before.verso"/>
+ <xsl:call-template name="partintro.titlepage.verso"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($verso.content) != ''">
+ <div><xsl:copy-of select="$verso.content"/></div>
+ </xsl:if>
+ <xsl:call-template name="partintro.titlepage.separator"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="*" mode="partintro.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="partintro.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="reference.titlepage.recto">
+ <xsl:choose>
+ <xsl:when test="referenceinfo/title">
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/title"/>
+ </xsl:when>
+ <xsl:when test="docinfo/title">
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/title"/>
+ </xsl:when>
+ <xsl:when test="info/title">
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/title"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="title"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="referenceinfo/subtitle">
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="docinfo/subtitle">
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="info/subtitle">
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="subtitle"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/corpauthor"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/corpauthor"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/authorgroup"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/authorgroup"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/author"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/author"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/author"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/othercredit"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/othercredit"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/othercredit"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/releaseinfo"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/releaseinfo"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/copyright"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/copyright"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/copyright"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/legalnotice"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/legalnotice"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/pubdate"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/pubdate"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/revision"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/revision"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/revision"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/revhistory"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/revhistory"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/abstract"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/abstract"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/abstract"/>
+</xsl:template>
+
+<xsl:template name="reference.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="reference.titlepage.separator"><hr/>
+</xsl:template>
+
+<xsl:template name="reference.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="reference.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="reference.titlepage">
+ <div class="titlepage">
+ <xsl:variable name="recto.content">
+ <xsl:call-template name="reference.titlepage.before.recto"/>
+ <xsl:call-template name="reference.titlepage.recto"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($recto.content) != ''">
+ <div><xsl:copy-of select="$recto.content"/></div>
+ </xsl:if>
+ <xsl:variable name="verso.content">
+ <xsl:call-template name="reference.titlepage.before.verso"/>
+ <xsl:call-template name="reference.titlepage.verso"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($verso.content) != ''">
+ <div><xsl:copy-of select="$verso.content"/></div>
+ </xsl:if>
+ <xsl:call-template name="reference.titlepage.separator"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="*" mode="reference.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="reference.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="refentry.titlepage.recto">
+</xsl:template>
+
+<xsl:template name="refentry.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="refentry.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="refentry.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="refentry.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="refentry.titlepage">
+ <div class="titlepage">
+ <xsl:variable name="recto.content">
+ <xsl:call-template name="refentry.titlepage.before.recto"/>
+ <xsl:call-template name="refentry.titlepage.recto"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($recto.content) != ''">
+ <div><xsl:copy-of select="$recto.content"/></div>
+ </xsl:if>
+ <xsl:variable name="verso.content">
+ <xsl:call-template name="refentry.titlepage.before.verso"/>
+ <xsl:call-template name="refentry.titlepage.verso"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($verso.content) != ''">
+ <div><xsl:copy-of select="$verso.content"/></div>
+ </xsl:if>
+ <xsl:call-template name="refentry.titlepage.separator"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="*" mode="refentry.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="refentry.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template name="dedication.titlepage.recto">
+ <div xsl:use-attribute-sets="dedication.titlepage.recto.style">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::dedication[1]"/>
+</xsl:call-template></div>
+ <xsl:choose>
+ <xsl:when test="dedicationinfo/subtitle">
+ <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="dedicationinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="docinfo/subtitle">
+ <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="info/subtitle">
+ <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="subtitle"/>
+ </xsl:when>
+ </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="dedication.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="dedication.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="dedication.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="dedication.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="dedication.titlepage">
+ <div class="titlepage">
+ <xsl:variable name="recto.content">
+ <xsl:call-template name="dedication.titlepage.before.recto"/>
+ <xsl:call-template name="dedication.titlepage.recto"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($recto.content) != ''">
+ <div><xsl:copy-of select="$recto.content"/></div>
+ </xsl:if>
+ <xsl:variable name="verso.content">
+ <xsl:call-template name="dedication.titlepage.before.verso"/>
+ <xsl:call-template name="dedication.titlepage.verso"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($verso.content) != ''">
+ <div><xsl:copy-of select="$verso.content"/></div>
+ </xsl:if>
+ <xsl:call-template name="dedication.titlepage.separator"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="*" mode="dedication.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="dedication.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="dedication.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="dedication.titlepage.recto.style">
+<xsl:apply-templates select="." mode="dedication.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="preface.titlepage.recto">
+ <xsl:choose>
+ <xsl:when test="prefaceinfo/title">
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/title"/>
+ </xsl:when>
+ <xsl:when test="docinfo/title">
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/title"/>
+ </xsl:when>
+ <xsl:when test="info/title">
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/title"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="title"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="prefaceinfo/subtitle">
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="docinfo/subtitle">
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="info/subtitle">
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="subtitle"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/corpauthor"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/corpauthor"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/authorgroup"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/authorgroup"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/author"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/author"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/author"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/othercredit"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/othercredit"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/othercredit"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/releaseinfo"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/releaseinfo"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/copyright"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/copyright"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/copyright"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/legalnotice"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/legalnotice"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/pubdate"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/pubdate"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/revision"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/revision"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/revision"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/revhistory"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/revhistory"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/abstract"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/abstract"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/abstract"/>
+</xsl:template>
+
+<xsl:template name="preface.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="preface.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="preface.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="preface.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="preface.titlepage">
+ <div class="titlepage">
+ <xsl:variable name="recto.content">
+ <xsl:call-template name="preface.titlepage.before.recto"/>
+ <xsl:call-template name="preface.titlepage.recto"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($recto.content) != ''">
+ <div><xsl:copy-of select="$recto.content"/></div>
+ </xsl:if>
+ <xsl:variable name="verso.content">
+ <xsl:call-template name="preface.titlepage.before.verso"/>
+ <xsl:call-template name="preface.titlepage.verso"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($verso.content) != ''">
+ <div><xsl:copy-of select="$verso.content"/></div>
+ </xsl:if>
+ <xsl:call-template name="preface.titlepage.separator"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="*" mode="preface.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="preface.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="chapter.titlepage.recto">
+ <xsl:choose>
+ <xsl:when test="chapterinfo/title">
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/title"/>
+ </xsl:when>
+ <xsl:when test="docinfo/title">
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/title"/>
+ </xsl:when>
+ <xsl:when test="info/title">
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/title"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="title"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="chapterinfo/subtitle">
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="docinfo/subtitle">
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="info/subtitle">
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="subtitle"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/corpauthor"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/corpauthor"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/authorgroup"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/authorgroup"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/author"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/author"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/author"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/othercredit"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/othercredit"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/othercredit"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/releaseinfo"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/releaseinfo"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/copyright"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/copyright"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/copyright"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/legalnotice"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/legalnotice"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/pubdate"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/pubdate"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/revision"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/revision"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/revision"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/revhistory"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/revhistory"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/abstract"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/abstract"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/abstract"/>
+</xsl:template>
+
+<xsl:template name="chapter.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="chapter.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="chapter.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="chapter.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="chapter.titlepage">
+ <div class="titlepage">
+ <xsl:variable name="recto.content">
+ <xsl:call-template name="chapter.titlepage.before.recto"/>
+ <xsl:call-template name="chapter.titlepage.recto"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($recto.content) != ''">
+ <div><xsl:copy-of select="$recto.content"/></div>
+ </xsl:if>
+ <xsl:variable name="verso.content">
+ <xsl:call-template name="chapter.titlepage.before.verso"/>
+ <xsl:call-template name="chapter.titlepage.verso"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($verso.content) != ''">
+ <div><xsl:copy-of select="$verso.content"/></div>
+ </xsl:if>
+ <xsl:call-template name="chapter.titlepage.separator"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="*" mode="chapter.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="chapter.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="appendix.titlepage.recto">
+ <xsl:choose>
+ <xsl:when test="appendixinfo/title">
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/title"/>
+ </xsl:when>
+ <xsl:when test="docinfo/title">
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/title"/>
+ </xsl:when>
+ <xsl:when test="info/title">
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/title"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="title"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="appendixinfo/subtitle">
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="docinfo/subtitle">
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="info/subtitle">
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="subtitle"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/corpauthor"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/corpauthor"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/authorgroup"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/authorgroup"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/author"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/author"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/author"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/othercredit"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/othercredit"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/othercredit"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/releaseinfo"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/releaseinfo"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/copyright"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/copyright"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/copyright"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/legalnotice"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/legalnotice"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/pubdate"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/pubdate"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/revision"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/revision"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/revision"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/revhistory"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/revhistory"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/abstract"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/abstract"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/abstract"/>
+</xsl:template>
+
+<xsl:template name="appendix.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="appendix.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="appendix.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="appendix.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="appendix.titlepage">
+ <div class="titlepage">
+ <xsl:variable name="recto.content">
+ <xsl:call-template name="appendix.titlepage.before.recto"/>
+ <xsl:call-template name="appendix.titlepage.recto"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($recto.content) != ''">
+ <div><xsl:copy-of select="$recto.content"/></div>
+ </xsl:if>
+ <xsl:variable name="verso.content">
+ <xsl:call-template name="appendix.titlepage.before.verso"/>
+ <xsl:call-template name="appendix.titlepage.verso"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($verso.content) != ''">
+ <div><xsl:copy-of select="$verso.content"/></div>
+ </xsl:if>
+ <xsl:call-template name="appendix.titlepage.separator"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="*" mode="appendix.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="appendix.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="section.titlepage.recto">
+ <xsl:choose>
+ <xsl:when test="sectioninfo/title">
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/title"/>
+ </xsl:when>
+ <xsl:when test="info/title">
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/title"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="title"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="sectioninfo/subtitle">
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="info/subtitle">
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="subtitle"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/corpauthor"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/corpauthor"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/authorgroup"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/authorgroup"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/author"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/author"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/othercredit"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/othercredit"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/releaseinfo"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/releaseinfo"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/copyright"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/copyright"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/legalnotice"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/legalnotice"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/pubdate"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/pubdate"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/revision"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/revision"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/revhistory"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/revhistory"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/abstract"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/abstract"/>
+</xsl:template>
+
+<xsl:template name="section.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="section.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+</xsl:template>
+
+<xsl:template name="section.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="section.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="section.titlepage">
+ <div class="titlepage">
+ <xsl:variable name="recto.content">
+ <xsl:call-template name="section.titlepage.before.recto"/>
+ <xsl:call-template name="section.titlepage.recto"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($recto.content) != ''">
+ <div><xsl:copy-of select="$recto.content"/></div>
+ </xsl:if>
+ <xsl:variable name="verso.content">
+ <xsl:call-template name="section.titlepage.before.verso"/>
+ <xsl:call-template name="section.titlepage.verso"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($verso.content) != ''">
+ <div><xsl:copy-of select="$verso.content"/></div>
+ </xsl:if>
+ <xsl:call-template name="section.titlepage.separator"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="*" mode="section.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="section.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="sect1.titlepage.recto">
+ <xsl:choose>
+ <xsl:when test="sect1info/title">
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/title"/>
+ </xsl:when>
+ <xsl:when test="info/title">
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/title"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="title"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="sect1info/subtitle">
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="info/subtitle">
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="subtitle"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/corpauthor"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/corpauthor"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/authorgroup"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/authorgroup"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/author"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/author"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/othercredit"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/othercredit"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/releaseinfo"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/releaseinfo"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/copyright"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/copyright"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/legalnotice"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/legalnotice"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/pubdate"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/pubdate"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/revision"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/revision"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/revhistory"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/revhistory"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/abstract"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/abstract"/>
+</xsl:template>
+
+<xsl:template name="sect1.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="sect1.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+</xsl:template>
+
+<xsl:template name="sect1.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="sect1.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect1.titlepage">
+ <div class="titlepage">
+ <xsl:variable name="recto.content">
+ <xsl:call-template name="sect1.titlepage.before.recto"/>
+ <xsl:call-template name="sect1.titlepage.recto"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($recto.content) != ''">
+ <div><xsl:copy-of select="$recto.content"/></div>
+ </xsl:if>
+ <xsl:variable name="verso.content">
+ <xsl:call-template name="sect1.titlepage.before.verso"/>
+ <xsl:call-template name="sect1.titlepage.verso"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($verso.content) != ''">
+ <div><xsl:copy-of select="$verso.content"/></div>
+ </xsl:if>
+ <xsl:call-template name="sect1.titlepage.separator"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="*" mode="sect1.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="sect1.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="sect2.titlepage.recto">
+ <xsl:choose>
+ <xsl:when test="sect2info/title">
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/title"/>
+ </xsl:when>
+ <xsl:when test="info/title">
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/title"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="title"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="sect2info/subtitle">
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="info/subtitle">
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="subtitle"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/corpauthor"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/corpauthor"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/authorgroup"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/authorgroup"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/author"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/author"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/othercredit"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/othercredit"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/releaseinfo"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/releaseinfo"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/copyright"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/copyright"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/legalnotice"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/legalnotice"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/pubdate"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/pubdate"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/revision"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/revision"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/revhistory"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/revhistory"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/abstract"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/abstract"/>
+</xsl:template>
+
+<xsl:template name="sect2.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="sect2.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+</xsl:template>
+
+<xsl:template name="sect2.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="sect2.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect2.titlepage">
+ <div class="titlepage">
+ <xsl:variable name="recto.content">
+ <xsl:call-template name="sect2.titlepage.before.recto"/>
+ <xsl:call-template name="sect2.titlepage.recto"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($recto.content) != ''">
+ <div><xsl:copy-of select="$recto.content"/></div>
+ </xsl:if>
+ <xsl:variable name="verso.content">
+ <xsl:call-template name="sect2.titlepage.before.verso"/>
+ <xsl:call-template name="sect2.titlepage.verso"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($verso.content) != ''">
+ <div><xsl:copy-of select="$verso.content"/></div>
+ </xsl:if>
+ <xsl:call-template name="sect2.titlepage.separator"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="*" mode="sect2.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="sect2.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="sect3.titlepage.recto">
+ <xsl:choose>
+ <xsl:when test="sect3info/title">
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/title"/>
+ </xsl:when>
+ <xsl:when test="info/title">
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/title"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="title"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="sect3info/subtitle">
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="info/subtitle">
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="subtitle"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/corpauthor"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/corpauthor"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/authorgroup"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/authorgroup"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/author"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/author"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/othercredit"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/othercredit"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/releaseinfo"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/releaseinfo"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/copyright"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/copyright"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/legalnotice"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/legalnotice"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/pubdate"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/pubdate"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/revision"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/revision"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/revhistory"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/revhistory"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/abstract"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/abstract"/>
+</xsl:template>
+
+<xsl:template name="sect3.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="sect3.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+</xsl:template>
+
+<xsl:template name="sect3.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="sect3.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect3.titlepage">
+ <div class="titlepage">
+ <xsl:variable name="recto.content">
+ <xsl:call-template name="sect3.titlepage.before.recto"/>
+ <xsl:call-template name="sect3.titlepage.recto"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($recto.content) != ''">
+ <div><xsl:copy-of select="$recto.content"/></div>
+ </xsl:if>
+ <xsl:variable name="verso.content">
+ <xsl:call-template name="sect3.titlepage.before.verso"/>
+ <xsl:call-template name="sect3.titlepage.verso"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($verso.content) != ''">
+ <div><xsl:copy-of select="$verso.content"/></div>
+ </xsl:if>
+ <xsl:call-template name="sect3.titlepage.separator"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="*" mode="sect3.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="sect3.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="sect4.titlepage.recto">
+ <xsl:choose>
+ <xsl:when test="sect4info/title">
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/title"/>
+ </xsl:when>
+ <xsl:when test="info/title">
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/title"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="title"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="sect4info/subtitle">
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="info/subtitle">
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="subtitle"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/corpauthor"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/corpauthor"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/authorgroup"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/authorgroup"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/author"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/author"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/othercredit"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/othercredit"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/releaseinfo"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/releaseinfo"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/copyright"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/copyright"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/legalnotice"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/legalnotice"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/pubdate"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/pubdate"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/revision"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/revision"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/revhistory"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/revhistory"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/abstract"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/abstract"/>
+</xsl:template>
+
+<xsl:template name="sect4.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="sect4.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+</xsl:template>
+
+<xsl:template name="sect4.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="sect4.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect4.titlepage">
+ <div class="titlepage">
+ <xsl:variable name="recto.content">
+ <xsl:call-template name="sect4.titlepage.before.recto"/>
+ <xsl:call-template name="sect4.titlepage.recto"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($recto.content) != ''">
+ <div><xsl:copy-of select="$recto.content"/></div>
+ </xsl:if>
+ <xsl:variable name="verso.content">
+ <xsl:call-template name="sect4.titlepage.before.verso"/>
+ <xsl:call-template name="sect4.titlepage.verso"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($verso.content) != ''">
+ <div><xsl:copy-of select="$verso.content"/></div>
+ </xsl:if>
+ <xsl:call-template name="sect4.titlepage.separator"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="*" mode="sect4.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="sect4.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="sect5.titlepage.recto">
+ <xsl:choose>
+ <xsl:when test="sect5info/title">
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/title"/>
+ </xsl:when>
+ <xsl:when test="info/title">
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/title"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="title"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="sect5info/subtitle">
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="info/subtitle">
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="subtitle"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/corpauthor"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/corpauthor"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/authorgroup"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/authorgroup"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/author"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/author"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/othercredit"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/othercredit"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/releaseinfo"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/releaseinfo"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/copyright"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/copyright"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/legalnotice"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/legalnotice"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/pubdate"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/pubdate"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/revision"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/revision"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/revhistory"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/revhistory"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/abstract"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/abstract"/>
+</xsl:template>
+
+<xsl:template name="sect5.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="sect5.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+</xsl:template>
+
+<xsl:template name="sect5.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="sect5.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect5.titlepage">
+ <div class="titlepage">
+ <xsl:variable name="recto.content">
+ <xsl:call-template name="sect5.titlepage.before.recto"/>
+ <xsl:call-template name="sect5.titlepage.recto"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($recto.content) != ''">
+ <div><xsl:copy-of select="$recto.content"/></div>
+ </xsl:if>
+ <xsl:variable name="verso.content">
+ <xsl:call-template name="sect5.titlepage.before.verso"/>
+ <xsl:call-template name="sect5.titlepage.verso"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($verso.content) != ''">
+ <div><xsl:copy-of select="$verso.content"/></div>
+ </xsl:if>
+ <xsl:call-template name="sect5.titlepage.separator"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="*" mode="sect5.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="sect5.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage.recto">
+ <xsl:choose>
+ <xsl:when test="simplesectinfo/title">
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/title"/>
+ </xsl:when>
+ <xsl:when test="docinfo/title">
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/title"/>
+ </xsl:when>
+ <xsl:when test="info/title">
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/title"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="title"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="simplesectinfo/subtitle">
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="docinfo/subtitle">
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="info/subtitle">
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="subtitle"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/corpauthor"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/corpauthor"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/authorgroup"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/authorgroup"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/author"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/author"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/author"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/othercredit"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/othercredit"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/othercredit"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/releaseinfo"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/releaseinfo"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/copyright"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/copyright"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/copyright"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/legalnotice"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/legalnotice"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/pubdate"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/pubdate"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/revision"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/revision"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/revision"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/revhistory"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/revhistory"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/abstract"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/abstract"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/abstract"/>
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage">
+ <div class="titlepage">
+ <xsl:variable name="recto.content">
+ <xsl:call-template name="simplesect.titlepage.before.recto"/>
+ <xsl:call-template name="simplesect.titlepage.recto"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($recto.content) != ''">
+ <div><xsl:copy-of select="$recto.content"/></div>
+ </xsl:if>
+ <xsl:variable name="verso.content">
+ <xsl:call-template name="simplesect.titlepage.before.verso"/>
+ <xsl:call-template name="simplesect.titlepage.verso"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($verso.content) != ''">
+ <div><xsl:copy-of select="$verso.content"/></div>
+ </xsl:if>
+ <xsl:call-template name="simplesect.titlepage.separator"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="*" mode="simplesect.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="simplesect.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="bibliography.titlepage.recto">
+ <div xsl:use-attribute-sets="bibliography.titlepage.recto.style">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::bibliography[1]"/>
+</xsl:call-template></div>
+ <xsl:choose>
+ <xsl:when test="bibliographyinfo/subtitle">
+ <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="bibliographyinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="docinfo/subtitle">
+ <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="info/subtitle">
+ <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="subtitle"/>
+ </xsl:when>
+ </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="bibliography.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="bibliography.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="bibliography.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="bibliography.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="bibliography.titlepage">
+ <div class="titlepage">
+ <xsl:variable name="recto.content">
+ <xsl:call-template name="bibliography.titlepage.before.recto"/>
+ <xsl:call-template name="bibliography.titlepage.recto"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($recto.content) != ''">
+ <div><xsl:copy-of select="$recto.content"/></div>
+ </xsl:if>
+ <xsl:variable name="verso.content">
+ <xsl:call-template name="bibliography.titlepage.before.verso"/>
+ <xsl:call-template name="bibliography.titlepage.verso"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($verso.content) != ''">
+ <div><xsl:copy-of select="$verso.content"/></div>
+ </xsl:if>
+ <xsl:call-template name="bibliography.titlepage.separator"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="*" mode="bibliography.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="bibliography.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="bibliography.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="bibliography.titlepage.recto.style">
+<xsl:apply-templates select="." mode="bibliography.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="glossary.titlepage.recto">
+ <div xsl:use-attribute-sets="glossary.titlepage.recto.style">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::glossary[1]"/>
+</xsl:call-template></div>
+ <xsl:choose>
+ <xsl:when test="glossaryinfo/subtitle">
+ <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="glossaryinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="docinfo/subtitle">
+ <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="info/subtitle">
+ <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="subtitle"/>
+ </xsl:when>
+ </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="glossary.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="glossary.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="glossary.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="glossary.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="glossary.titlepage">
+ <div class="titlepage">
+ <xsl:variable name="recto.content">
+ <xsl:call-template name="glossary.titlepage.before.recto"/>
+ <xsl:call-template name="glossary.titlepage.recto"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($recto.content) != ''">
+ <div><xsl:copy-of select="$recto.content"/></div>
+ </xsl:if>
+ <xsl:variable name="verso.content">
+ <xsl:call-template name="glossary.titlepage.before.verso"/>
+ <xsl:call-template name="glossary.titlepage.verso"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($verso.content) != ''">
+ <div><xsl:copy-of select="$verso.content"/></div>
+ </xsl:if>
+ <xsl:call-template name="glossary.titlepage.separator"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="*" mode="glossary.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="glossary.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="glossary.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="glossary.titlepage.recto.style">
+<xsl:apply-templates select="." mode="glossary.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="index.titlepage.recto">
+ <div xsl:use-attribute-sets="index.titlepage.recto.style">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::index[1]"/>
+</xsl:call-template></div>
+ <xsl:choose>
+ <xsl:when test="indexinfo/subtitle">
+ <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="indexinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="docinfo/subtitle">
+ <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="info/subtitle">
+ <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="subtitle"/>
+ </xsl:when>
+ </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="index.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="index.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="index.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="index.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="index.titlepage">
+ <div class="titlepage">
+ <xsl:variable name="recto.content">
+ <xsl:call-template name="index.titlepage.before.recto"/>
+ <xsl:call-template name="index.titlepage.recto"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($recto.content) != ''">
+ <div><xsl:copy-of select="$recto.content"/></div>
+ </xsl:if>
+ <xsl:variable name="verso.content">
+ <xsl:call-template name="index.titlepage.before.verso"/>
+ <xsl:call-template name="index.titlepage.verso"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($verso.content) != ''">
+ <div><xsl:copy-of select="$verso.content"/></div>
+ </xsl:if>
+ <xsl:call-template name="index.titlepage.separator"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="*" mode="index.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="index.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="index.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="index.titlepage.recto.style">
+<xsl:apply-templates select="." mode="index.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="setindex.titlepage.recto">
+ <div xsl:use-attribute-sets="setindex.titlepage.recto.style">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::setindex[1]"/>
+</xsl:call-template></div>
+ <xsl:choose>
+ <xsl:when test="setindexinfo/subtitle">
+ <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="setindexinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="docinfo/subtitle">
+ <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+ </xsl:when>
+ <xsl:when test="info/subtitle">
+ <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="info/subtitle"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="subtitle"/>
+ </xsl:when>
+ </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="setindex.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="setindex.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="setindex.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="setindex.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="setindex.titlepage">
+ <div class="titlepage">
+ <xsl:variable name="recto.content">
+ <xsl:call-template name="setindex.titlepage.before.recto"/>
+ <xsl:call-template name="setindex.titlepage.recto"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($recto.content) != ''">
+ <div><xsl:copy-of select="$recto.content"/></div>
+ </xsl:if>
+ <xsl:variable name="verso.content">
+ <xsl:call-template name="setindex.titlepage.before.verso"/>
+ <xsl:call-template name="setindex.titlepage.verso"/>
+ </xsl:variable>
+ <xsl:if test="normalize-space($verso.content) != ''">
+ <div><xsl:copy-of select="$verso.content"/></div>
+ </xsl:if>
+ <xsl:call-template name="setindex.titlepage.separator"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="*" mode="setindex.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="setindex.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="setindex.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="setindex.titlepage.recto.style">
+<xsl:apply-templates select="." mode="setindex.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+</xsl:stylesheet> \ No newline at end of file
diff --git a/kdoctools/docbook/xsl/html/titlepage.xsl b/kdoctools/docbook/xsl/html/titlepage.xsl
new file mode 100644
index 000000000..e9bbd35f2
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/titlepage.xsl
@@ -0,0 +1,807 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:attribute-set name="book.titlepage.recto.style"/>
+<xsl:attribute-set name="book.titlepage.verso.style"/>
+
+<xsl:attribute-set name="article.titlepage.recto.style"/>
+<xsl:attribute-set name="article.titlepage.verso.style"/>
+
+<xsl:attribute-set name="set.titlepage.recto.style"/>
+<xsl:attribute-set name="set.titlepage.verso.style"/>
+
+<xsl:attribute-set name="part.titlepage.recto.style"/>
+<xsl:attribute-set name="part.titlepage.verso.style"/>
+
+<xsl:attribute-set name="partintro.titlepage.recto.style"/>
+<xsl:attribute-set name="partintro.titlepage.verso.style"/>
+
+<xsl:attribute-set name="reference.titlepage.recto.style"/>
+<xsl:attribute-set name="reference.titlepage.verso.style"/>
+
+<xsl:attribute-set name="refentry.titlepage.recto.style"/>
+<xsl:attribute-set name="refentry.titlepage.verso.style"/>
+
+<xsl:attribute-set name="dedication.titlepage.recto.style"/>
+<xsl:attribute-set name="dedication.titlepage.verso.style"/>
+
+<xsl:attribute-set name="preface.titlepage.recto.style"/>
+<xsl:attribute-set name="preface.titlepage.verso.style"/>
+
+<xsl:attribute-set name="chapter.titlepage.recto.style"/>
+<xsl:attribute-set name="chapter.titlepage.verso.style"/>
+
+<xsl:attribute-set name="appendix.titlepage.recto.style"/>
+<xsl:attribute-set name="appendix.titlepage.verso.style"/>
+
+<xsl:attribute-set name="bibliography.titlepage.recto.style"/>
+<xsl:attribute-set name="bibliography.titlepage.verso.style"/>
+
+<xsl:attribute-set name="glossary.titlepage.recto.style"/>
+<xsl:attribute-set name="glossary.titlepage.verso.style"/>
+
+<xsl:attribute-set name="index.titlepage.recto.style"/>
+<xsl:attribute-set name="index.titlepage.verso.style"/>
+
+<xsl:attribute-set name="setindex.titlepage.recto.style"/>
+<xsl:attribute-set name="setindex.titlepage.verso.style"/>
+
+<xsl:attribute-set name="section.titlepage.recto.style"/>
+<xsl:attribute-set name="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="sect1.titlepage.recto.style"
+ use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="sect1.titlepage.verso.style"
+ use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="sect2.titlepage.recto.style"
+ use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="sect2.titlepage.verso.style"
+ use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="sect3.titlepage.recto.style"
+ use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="sect3.titlepage.verso.style"
+ use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="sect4.titlepage.recto.style"
+ use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="sect4.titlepage.verso.style"
+ use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="sect5.titlepage.recto.style"
+ use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="sect5.titlepage.verso.style"
+ use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="simplesect.titlepage.recto.style"
+ use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="simplesect.titlepage.verso.style"
+ use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="table.of.contents.titlepage.recto.style"/>
+<xsl:attribute-set name="table.of.contents.titlepage.verso.style"/>
+
+<xsl:attribute-set name="list.of.tables.titlepage.recto.style"/>
+<xsl:attribute-set name="list.of.tables.contents.titlepage.verso.style"/>
+
+<xsl:attribute-set name="list.of.figures.titlepage.recto.style"/>
+<xsl:attribute-set name="list.of.figures.contents.titlepage.verso.style"/>
+
+<xsl:attribute-set name="list.of.equations.titlepage.recto.style"/>
+<xsl:attribute-set name="list.of.equations.contents.titlepage.verso.style"/>
+
+<xsl:attribute-set name="list.of.examples.titlepage.recto.style"/>
+<xsl:attribute-set name="list.of.examples.contents.titlepage.verso.style"/>
+
+<xsl:attribute-set name="list.of.unknowns.titlepage.recto.style"/>
+<xsl:attribute-set name="list.of.unknowns.contents.titlepage.verso.style"/>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="titlepage.mode">
+ <!-- if an element isn't found in this mode, try the default mode -->
+ <xsl:apply-templates select="."/>
+</xsl:template>
+
+<xsl:template match="abbrev" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="abstract" mode="titlepage.mode">
+ <div class="{name(.)}">
+ <xsl:call-template name="anchor"/>
+ <xsl:call-template name="formal.object.heading">
+ <xsl:with-param name="title">
+ <xsl:apply-templates select="." mode="title.markup"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="abstract/title" mode="titlepage.mode">
+</xsl:template>
+
+<xsl:template match="address" mode="titlepage.mode">
+ <xsl:param name="suppress-numbers" select="'0'"/>
+
+ <xsl:variable name="rtf">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$suppress-numbers = '0'
+ and @linenumbering = 'numbered'
+ and $use.extensions != '0'
+ and $linenumbering.extension != '0'">
+ <div class="{name(.)}">
+ <xsl:call-template name="paragraph">
+ <xsl:with-param name="content">
+ <xsl:call-template name="number.rtf.lines">
+ <xsl:with-param name="rtf" select="$rtf"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </div>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <div class="{name(.)}">
+ <xsl:call-template name="paragraph">
+ <xsl:with-param name="content">
+ <xsl:call-template name="make-verbatim">
+ <xsl:with-param name="rtf" select="$rtf"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </div>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="affiliation" mode="titlepage.mode">
+ <div class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="artpagenums" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="author" mode="titlepage.mode">
+ <div class="{name(.)}">
+ <h3 class="{name(.)}"><xsl:call-template name="person.name"/></h3>
+ <xsl:apply-templates mode="titlepage.mode" select="./contrib"/>
+ <xsl:apply-templates mode="titlepage.mode" select="./affiliation"/>
+ <xsl:apply-templates mode="titlepage.mode" select="./email"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="authorblurb|personblurb" mode="titlepage.mode">
+ <div class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="titlepage.mode">
+ <div class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="authorinitials" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="bibliomisc" mode="titlepage.mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="bibliomset" mode="titlepage.mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="collab" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="collabname" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="confgroup" mode="titlepage.mode">
+ <div class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="confdates" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="confsponsor" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="conftitle" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="confnum" mode="titlepage.mode">
+ <!-- suppress -->
+</xsl:template>
+
+<xsl:template match="contractnum" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="contractsponsor" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="contrib" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="copyright" mode="titlepage.mode">
+ <p class="{name(.)}">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'Copyright'"/>
+ </xsl:call-template>
+ <xsl:call-template name="gentext.space"/>
+ <xsl:call-template name="dingbat">
+ <xsl:with-param name="dingbat">copyright</xsl:with-param>
+ </xsl:call-template>
+ <xsl:call-template name="gentext.space"/>
+ <xsl:call-template name="copyright.years">
+ <xsl:with-param name="years" select="year"/>
+ <xsl:with-param name="print.ranges" select="$make.year.ranges"/>
+ <xsl:with-param name="single.year.ranges"
+ select="$make.single.year.ranges"/>
+ </xsl:call-template>
+ <xsl:call-template name="gentext.space"/>
+ <xsl:apply-templates select="holder" mode="titlepage.mode"/>
+ </p>
+</xsl:template>
+
+<xsl:template match="year" mode="titlepage.mode">
+ <xsl:choose>
+ <xsl:when test="$show.revisionflag != 0 and @revisionflag">
+ <span class="{@revisionflag}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </span>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="holder" mode="titlepage.mode">
+ <xsl:choose>
+ <xsl:when test="$show.revisionflag != 0 and @revisionflag">
+ <span class="{@revisionflag}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </span>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="position() &lt; last()">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="titlepage.mode">
+ <h3 class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </h3>
+</xsl:template>
+
+<xsl:template match="corpcredit" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="corpname" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="date" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="edition" mode="titlepage.mode">
+ <p class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <xsl:call-template name="gentext.space"/>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'Edition'"/>
+ </xsl:call-template>
+ </p>
+</xsl:template>
+
+<xsl:template match="editor" mode="titlepage.mode">
+ <h3 class="{name(.)}"><xsl:call-template name="person.name"/></h3>
+</xsl:template>
+
+<xsl:template match="editor[position()=1]" mode="titlepage.mode">
+ <h4 class="editedby"><xsl:call-template name="gentext.edited.by"/></h4>
+ <h3 class="{name(.)}"><xsl:call-template name="person.name"/></h3>
+</xsl:template>
+
+<xsl:template match="email" mode="titlepage.mode">
+ <!-- use the normal e-mail handling code -->
+ <xsl:apply-templates select="."/>
+</xsl:template>
+
+<xsl:template match="firstname" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="graphic" mode="titlepage.mode">
+ <!-- use the normal graphic handling code -->
+ <xsl:apply-templates select="."/>
+</xsl:template>
+
+<xsl:template match="honorific" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="isbn" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="issn" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="biblioid" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="itermset" mode="titlepage.mode">
+</xsl:template>
+
+<xsl:template match="invpartnumber" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="issuenum" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="jobtitle" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="keywordset" mode="titlepage.mode">
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="titlepage.mode">
+ <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$generate.legalnotice.link != 0">
+ <xsl:variable name="filename">
+ <xsl:call-template name="make-relative-filename">
+ <xsl:with-param name="base.dir" select="$base.dir"/>
+ <xsl:with-param name="base.name" select="concat('ln-',$id,$html.ext)"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="title">
+ <xsl:apply-templates select="." mode="title.markup"/>
+ </xsl:variable>
+
+ <a href="{concat('ln-',$id,$html.ext)}">
+ <xsl:copy-of select="$title"/>
+ </a>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="filename" select="$filename"/>
+ <xsl:with-param name="quiet" select="$chunk.quietly"/>
+ <xsl:with-param name="content">
+ <xsl:call-template name="user.preroot"/>
+ <html>
+ <head>
+ <xsl:call-template name="system.head.content"/>
+ <xsl:call-template name="head.content"/>
+ <xsl:call-template name="user.head.content"/>
+ </head>
+ <body>
+ <xsl:call-template name="body.attributes"/>
+ <div class="{local-name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </div>
+ </body>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <div class="{local-name(.)}">
+ <a name="{$id}"/>
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </div>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="legalnotice/title" mode="titlepage.mode">
+ <p class="legalnotice-title"><b><xsl:apply-templates/></b></p>
+</xsl:template>
+
+<xsl:template match="lineage" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="modespec" mode="titlepage.mode">
+</xsl:template>
+
+<xsl:template match="orgdiv" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="orgname" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="titlepage.mode">
+ <xsl:variable name="contrib" select="string(contrib)"/>
+ <xsl:choose>
+ <xsl:when test="contrib">
+ <xsl:if test="not(preceding-sibling::othercredit[string(contrib)=$contrib])">
+ <xsl:call-template name="paragraph">
+ <xsl:with-param name="class" select="name(.)"/>
+ <xsl:with-param name="content">
+ <xsl:apply-templates mode="titlepage.mode" select="contrib"/>
+ <xsl:text>: </xsl:text>
+ <xsl:call-template name="person.name"/>
+ <xsl:apply-templates mode="titlepage.mode" select="./affiliation"/>
+ <xsl:apply-templates select="following-sibling::othercredit[string(contrib)=$contrib]" mode="titlepage.othercredits"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="paragraph">
+ <xsl:with-param name="class" select="name(.)"/>
+ <xsl:with-param name="content">
+ <xsl:call-template name="person.name"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ <xsl:apply-templates mode="titlepage.mode" select="./affiliation"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="titlepage.othercredits">
+ <xsl:text>, </xsl:text>
+ <xsl:call-template name="person.name"/>
+</xsl:template>
+
+<xsl:template match="othername" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="pagenums" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="printhistory" mode="titlepage.mode">
+ <div class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="productname" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="productnumber" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="titlepage.mode">
+ <xsl:call-template name="paragraph">
+ <xsl:with-param name="class" select="name(.)"/>
+ <xsl:with-param name="content">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="publisher" mode="titlepage.mode">
+ <xsl:call-template name="paragraph">
+ <xsl:with-param name="class" select="name(.)"/>
+ <xsl:with-param name="content">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="publishername" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="pubsnumber" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="titlepage.mode">
+ <xsl:call-template name="paragraph">
+ <xsl:with-param name="class" select="name(.)"/>
+ <xsl:with-param name="content">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="titlepage.mode">
+ <xsl:variable name="numcols">
+ <xsl:choose>
+ <xsl:when test="//authorinitials">3</xsl:when>
+ <xsl:otherwise>2</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <div class="{name(.)}">
+ <table border="1" width="100%" summary="Revision history">
+ <tr>
+ <th align="left" valign="top" colspan="{$numcols}">
+ <b>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'RevHistory'"/>
+ </xsl:call-template>
+ </b>
+ </th>
+ </tr>
+ <xsl:apply-templates mode="titlepage.mode">
+ <xsl:with-param name="numcols" select="$numcols"/>
+ </xsl:apply-templates>
+ </table>
+ </div>
+</xsl:template>
+
+<xsl:template match="revhistory/revision" mode="titlepage.mode">
+ <xsl:param name="numcols" select="'3'"/>
+ <xsl:variable name="revnumber" select=".//revnumber"/>
+ <xsl:variable name="revdate" select=".//date"/>
+ <xsl:variable name="revauthor" select=".//authorinitials"/>
+ <xsl:variable name="revremark" select=".//revremark|.//revdescription"/>
+ <tr>
+ <td align="left">
+ <xsl:if test="$revnumber">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'Revision'"/>
+ </xsl:call-template>
+ <xsl:call-template name="gentext.space"/>
+ <xsl:apply-templates select="$revnumber[1]" mode="titlepage.mode"/>
+ </xsl:if>
+ </td>
+ <td align="left">
+ <xsl:apply-templates select="$revdate[1]" mode="titlepage.mode"/>
+ </td>
+ <xsl:choose>
+ <xsl:when test="$revauthor">
+ <td align="left">
+ <xsl:apply-templates select="$revauthor[1]" mode="titlepage.mode"/>
+ </td>
+ </xsl:when>
+ <xsl:when test="$numcols &gt; 2">
+ <td>&#160;</td>
+ </xsl:when>
+ <xsl:otherwise></xsl:otherwise>
+ </xsl:choose>
+ </tr>
+ <xsl:if test="$revremark">
+ <tr>
+ <td align="left" colspan="{$numcols}">
+ <xsl:apply-templates select="$revremark[1]" mode="titlepage.mode"/>
+ </td>
+ </tr>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="revision/revnumber" mode="titlepage.mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="revision/date" mode="titlepage.mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="revision/authorinitials" mode="titlepage.mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="revision/revremark" mode="titlepage.mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="revision/revdescription" mode="titlepage.mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="seriesvolnums" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="shortaffil" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="subjectset" mode="titlepage.mode">
+</xsl:template>
+
+<xsl:template match="subtitle" mode="titlepage.mode">
+ <h2 class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </h2>
+</xsl:template>
+
+<xsl:template match="surname" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<xsl:template match="title" mode="titlepage.mode">
+ <xsl:variable name="id">
+ <xsl:choose>
+ <!-- if title is in an *info wrapper, get the grandparent -->
+ <xsl:when test="contains(local-name(..), 'info')">
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="../.."/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select=".."/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <h1 class="{name(.)}">
+ <a name="{$id}"/>
+ <xsl:choose>
+ <xsl:when test="$show.revisionflag != 0 and @revisionflag">
+ <span class="{@revisionflag}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </span>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </h1>
+</xsl:template>
+
+<xsl:template match="titleabbrev" mode="titlepage.mode">
+ <!-- nop; title abbreviations don't belong on the title page! -->
+</xsl:template>
+
+<xsl:template match="volumenum" mode="titlepage.mode">
+ <span class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <br/>
+ </span>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/toc.xsl b/kdoctools/docbook/xsl/html/toc.xsl
new file mode 100644
index 000000000..f2f6b5117
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/toc.xsl
@@ -0,0 +1,173 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="toc">
+ <xsl:choose>
+ <xsl:when test="*">
+ <xsl:if test="$process.source.toc != 0">
+ <!-- if the toc isn't empty, process it -->
+ <xsl:element name="{$toc.list.type}">
+ <xsl:apply-templates/>
+ </xsl:element>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$process.empty.source.toc != 0">
+ <xsl:choose>
+ <xsl:when test="parent::section
+ or parent::sect1
+ or parent::sect2
+ or parent::sect3
+ or parent::sect4
+ or parent::sect5">
+ <xsl:apply-templates select="parent::*"
+ mode="toc.for.section"/>
+ </xsl:when>
+ <xsl:when test="parent::article">
+ <xsl:apply-templates select="parent::*"
+ mode="toc.for.component"/>
+ </xsl:when>
+ <xsl:when test="parent::book
+ or parent::part">
+ <xsl:apply-templates select="parent::*"
+ mode="toc.for.division"/>
+ </xsl:when>
+ <xsl:when test="parent::set">
+ <xsl:apply-templates select="parent::*"
+ mode="toc.for.set"/>
+ </xsl:when>
+ <!-- there aren't any other contexts that allow toc -->
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>I don't know how to make a TOC in this context!</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="tocpart|tocchap
+ |toclevel1|toclevel2|toclevel3|toclevel4|toclevel5">
+ <xsl:variable name="sub-toc">
+ <xsl:if test="tocchap|toclevel1|toclevel2|toclevel3|toclevel4|toclevel5">
+ <xsl:choose>
+ <xsl:when test="$toc.list.type = 'dl'">
+ <dd>
+ <xsl:element name="{$toc.list.type}">
+ <xsl:apply-templates select="tocchap|toclevel1|toclevel2|toclevel3|toclevel4|toclevel5"/>
+ </xsl:element>
+ </dd>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:element name="{$toc.list.type}">
+ <xsl:apply-templates select="tocchap|toclevel1|toclevel2|toclevel3|toclevel4|toclevel5"/>
+ </xsl:element>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:apply-templates select="tocentry[position() != last()]"/>
+
+ <xsl:choose>
+ <xsl:when test="$toc.list.type = 'dl'">
+ <dt>
+ <xsl:apply-templates select="tocentry[position() = last()]"/>
+ </dt>
+ <xsl:copy-of select="$sub-toc"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <li>
+ <xsl:apply-templates select="tocentry[position() = last()]"/>
+ <xsl:copy-of select="$sub-toc"/>
+ </li>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="tocentry|tocfront|tocback">
+ <xsl:choose>
+ <xsl:when test="$toc.list.type = 'dl'">
+ <dt>
+ <xsl:call-template name="tocentry-content"/>
+ </dt>
+ </xsl:when>
+ <xsl:otherwise>
+ <li>
+ <xsl:call-template name="tocentry-content"/>
+ </li>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="tocentry[position() = last()]" priority="2">
+ <xsl:call-template name="tocentry-content"/>
+</xsl:template>
+
+<xsl:template name="tocentry-content">
+ <xsl:variable name="targets" select="key('id',@linkend)"/>
+ <xsl:variable name="target" select="$targets[1]"/>
+
+ <xsl:choose>
+ <xsl:when test="@linkend">
+ <xsl:call-template name="check.id.unique">
+ <xsl:with-param name="linkend" select="@linkend"/>
+ </xsl:call-template>
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$target"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:apply-templates/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="toc.for.section">
+ <xsl:call-template name="section.toc"/>
+</xsl:template>
+
+<xsl:template match="*" mode="toc.for.component">
+ <xsl:call-template name="component.toc"/>
+</xsl:template>
+
+<xsl:template match="*" mode="toc.for.section">
+ <xsl:call-template name="section.toc"/>
+</xsl:template>
+
+<xsl:template match="*" mode="toc.for.division">
+ <xsl:call-template name="division.toc"/>
+</xsl:template>
+
+<xsl:template match="*" mode="toc.for.set">
+ <xsl:call-template name="set.toc"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="lot|lotentry">
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/verbatim.xsl b/kdoctools/docbook/xsl/html/verbatim.xsl
new file mode 100644
index 000000000..537b5cbc9
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/verbatim.xsl
@@ -0,0 +1,371 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:sverb="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.Verbatim"
+ xmlns:xverb="com.nwalsh.xalan.Verbatim"
+ xmlns:lxslt="http://xml.apache.org/xslt"
+ xmlns:exsl="http://exslt.org/common"
+ exclude-result-prefixes="sverb xverb lxslt exsl"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<lxslt:component prefix="xverb"
+ functions="numberLines"/>
+
+<xsl:template match="programlisting|screen|synopsis">
+ <xsl:param name="suppress-numbers" select="'0'"/>
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <xsl:call-template name="anchor"/>
+
+ <xsl:if test="$shade.verbatim != 0">
+ <xsl:message>
+ <xsl:text>The shade.verbatim parameter is deprecated. </xsl:text>
+ <xsl:text>Use CSS instead,</xsl:text>
+ </xsl:message>
+ <xsl:message>
+ <xsl:text>for example: pre.</xsl:text>
+ <xsl:value-of select="local-name(.)"/>
+ <xsl:text> { background-color: #E0E0E0; }</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <xsl:choose>
+ <xsl:when test="$suppress-numbers = '0'
+ and @linenumbering = 'numbered'
+ and $use.extensions != '0'
+ and $linenumbering.extension != '0'">
+ <xsl:variable name="rtf">
+ <xsl:apply-templates/>
+ </xsl:variable>
+ <pre class="{name(.)}">
+ <xsl:call-template name="number.rtf.lines">
+ <xsl:with-param name="rtf" select="$rtf"/>
+ </xsl:call-template>
+ </pre>
+ </xsl:when>
+ <xsl:otherwise>
+ <pre class="{name(.)}">
+ <xsl:apply-templates/>
+ </pre>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="literallayout">
+ <xsl:param name="suppress-numbers" select="'0'"/>
+
+ <xsl:variable name="rtf">
+ <xsl:apply-templates/>
+ </xsl:variable>
+
+ <xsl:if test="$shade.verbatim != 0 and @class='monospaced'">
+ <xsl:message>
+ <xsl:text>The shade.verbatim parameter is deprecated. </xsl:text>
+ <xsl:text>Use CSS instead,</xsl:text>
+ </xsl:message>
+ <xsl:message>
+ <xsl:text>for example: pre.</xsl:text>
+ <xsl:value-of select="local-name(.)"/>
+ <xsl:text> { background-color: #E0E0E0; }</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <xsl:choose>
+ <xsl:when test="$suppress-numbers = '0'
+ and @linenumbering = 'numbered'
+ and $use.extensions != '0'
+ and $linenumbering.extension != '0'">
+ <xsl:choose>
+ <xsl:when test="@class='monospaced'">
+ <pre class="{name(.)}">
+ <xsl:call-template name="number.rtf.lines">
+ <xsl:with-param name="rtf" select="$rtf"/>
+ </xsl:call-template>
+ </pre>
+ </xsl:when>
+ <xsl:otherwise>
+ <div class="{name(.)}">
+ <p>
+ <xsl:call-template name="number.rtf.lines">
+ <xsl:with-param name="rtf" select="$rtf"/>
+ </xsl:call-template>
+ </p>
+ </div>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="@class='monospaced'">
+ <pre class="{name(.)}">
+ <xsl:copy-of select="$rtf"/>
+ </pre>
+ </xsl:when>
+ <xsl:otherwise>
+ <div class="{name(.)}">
+ <p>
+ <xsl:call-template name="make-verbatim">
+ <xsl:with-param name="rtf" select="$rtf"/>
+ </xsl:call-template>
+ </p>
+ </div>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="address">
+ <xsl:param name="suppress-numbers" select="'0'"/>
+
+ <xsl:variable name="rtf">
+ <xsl:apply-templates/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$suppress-numbers = '0'
+ and @linenumbering = 'numbered'
+ and $use.extensions != '0'
+ and $linenumbering.extension != '0'">
+ <div class="{name(.)}">
+ <p>
+ <xsl:call-template name="number.rtf.lines">
+ <xsl:with-param name="rtf" select="$rtf"/>
+ </xsl:call-template>
+ </p>
+ </div>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <div class="{name(.)}">
+ <p>
+ <xsl:call-template name="make-verbatim">
+ <xsl:with-param name="rtf" select="$rtf"/>
+ </xsl:call-template>
+ </p>
+ </div>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="number.rtf.lines">
+ <xsl:param name="rtf" select="''"/>
+ <xsl:param name="pi.context" select="."/>
+
+ <!-- Save the global values -->
+ <xsl:variable name="global.linenumbering.everyNth"
+ select="$linenumbering.everyNth"/>
+
+ <xsl:variable name="global.linenumbering.separator"
+ select="$linenumbering.separator"/>
+
+ <xsl:variable name="global.linenumbering.width"
+ select="$linenumbering.width"/>
+
+ <!-- Extract the <?dbhtml linenumbering.*?> PI values -->
+ <xsl:variable name="pi.linenumbering.everyNth">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="$pi.context/processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'linenumbering.everyNth'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="pi.linenumbering.separator">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="$pi.context/processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'linenumbering.separator'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="pi.linenumbering.width">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis"
+ select="$pi.context/processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'linenumbering.width'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <!-- Construct the 'in-context' values -->
+ <xsl:variable name="linenumbering.everyNth">
+ <xsl:choose>
+ <xsl:when test="$pi.linenumbering.everyNth != ''">
+ <xsl:value-of select="$pi.linenumbering.everyNth"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$global.linenumbering.everyNth"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="linenumbering.separator">
+ <xsl:choose>
+ <xsl:when test="$pi.linenumbering.separator != ''">
+ <xsl:value-of select="$pi.linenumbering.separator"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$global.linenumbering.separator"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="linenumbering.width">
+ <xsl:choose>
+ <xsl:when test="$pi.linenumbering.width != ''">
+ <xsl:value-of select="$pi.linenumbering.width"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$global.linenumbering.width"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="linenumbering.startinglinenumber">
+ <xsl:choose>
+ <xsl:when test="@startinglinenumber">
+ <xsl:value-of select="@startinglinenumber"/>
+ </xsl:when>
+ <xsl:when test="@continuation='continues'">
+ <xsl:variable name="lastLine">
+ <xsl:choose>
+ <xsl:when test="self::programlisting">
+ <xsl:call-template name="lastLineNumber">
+ <xsl:with-param name="listings"
+ select="preceding::programlisting[@linenumbering='numbered']"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="self::screen">
+ <xsl:call-template name="lastLineNumber">
+ <xsl:with-param name="listings"
+ select="preceding::screen[@linenumbering='numbered']"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="self::literallayout">
+ <xsl:call-template name="lastLineNumber">
+ <xsl:with-param name="listings"
+ select="preceding::literallayout[@linenumbering='numbered']"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="self::address">
+ <xsl:call-template name="lastLineNumber">
+ <xsl:with-param name="listings"
+ select="preceding::address[@linenumbering='numbered']"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="self::synopsis">
+ <xsl:call-template name="lastLineNumber">
+ <xsl:with-param name="listings"
+ select="preceding::synopsis[@linenumbering='numbered']"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>Unexpected verbatim environment: </xsl:text>
+ <xsl:value-of select="local-name(.)"/>
+ </xsl:message>
+ <xsl:value-of select="0"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:value-of select="$lastLine + 1"/>
+ </xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="function-available('sverb:numberLines')">
+ <xsl:copy-of select="sverb:numberLines($rtf)"/>
+ </xsl:when>
+ <xsl:when test="function-available('xverb:numberLines')">
+ <xsl:copy-of select="xverb:numberLines($rtf)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message terminate="yes">
+ <xsl:text>No numberLines function available.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="make-verbatim">
+ <xsl:param name="rtf"/>
+
+ <!-- I want to make this RTF verbatim. There are two possibilities: either
+ I have access to the exsl:node-set extension function and I can "do it right"
+ or I have to rely on CSS. -->
+
+ <xsl:choose>
+ <xsl:when test="function-available('exsl:node-set')">
+ <xsl:apply-templates select="exsl:node-set($rtf)" mode="make.verbatim.mode"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <span style="white-space: pre;">
+ <xsl:copy-of select="$rtf"/>
+ </span>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ======================================================================== -->
+
+<xsl:template name="lastLineNumber">
+ <xsl:param name="listings"/>
+ <xsl:param name="number" select="0"/>
+
+ <xsl:variable name="lines">
+ <xsl:call-template name="countLines">
+ <xsl:with-param name="listing" select="string($listings[1])"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="not($listings)">
+ <xsl:value-of select="$number"/>
+ </xsl:when>
+ <xsl:when test="$listings[1]/@startinglinenumber">
+ <xsl:value-of select="$number + $listings[1]/@startinglinenumber + $lines - 1"/>
+ </xsl:when>
+ <xsl:when test="$listings[1]/@continuation='continues'">
+ <xsl:call-template name="lastLineNumber">
+ <xsl:with-param name="listings" select="listings[position() &gt; 1]"/>
+ <xsl:with-param name="number" select="$number + $lines"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$lines"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="countLines">
+ <xsl:param name="listing"/>
+ <xsl:param name="count" select="1"/>
+
+ <xsl:choose>
+ <xsl:when test="contains($listing, '&#10;')">
+ <xsl:call-template name="countLines">
+ <xsl:with-param name="listing" select="substring-after($listing, '&#10;')"/>
+ <xsl:with-param name="count" select="$count + 1"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$count"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/html/xref.xsl b/kdoctools/docbook/xsl/html/xref.xsl
new file mode 100644
index 000000000..3c4e5539d
--- /dev/null
+++ b/kdoctools/docbook/xsl/html/xref.xsl
@@ -0,0 +1,1160 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:suwl="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.UnwrapLinks"
+ xmlns:exsl="http://exslt.org/common"
+ exclude-result-prefixes="suwl exsl"
+ version='1.0'>
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="anchor">
+ <xsl:call-template name="anchor"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="xref" name="xref">
+ <xsl:variable name="targets" select="key('id',@linkend)"/>
+ <xsl:variable name="target" select="$targets[1]"/>
+ <xsl:variable name="refelem" select="local-name($target)"/>
+
+ <xsl:call-template name="check.id.unique">
+ <xsl:with-param name="linkend" select="@linkend"/>
+ </xsl:call-template>
+
+ <xsl:call-template name="anchor"/>
+
+ <xsl:choose>
+ <xsl:when test="count($target) = 0">
+ <xsl:message>
+ <xsl:text>XRef to nonexistent id: </xsl:text>
+ <xsl:value-of select="@linkend"/>
+ </xsl:message>
+ <xsl:text>???</xsl:text>
+ </xsl:when>
+
+ <xsl:when test="@endterm">
+ <xsl:variable name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$target"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="etargets" select="key('id',@endterm)"/>
+ <xsl:variable name="etarget" select="$etargets[1]"/>
+ <xsl:choose>
+ <xsl:when test="count($etarget) = 0">
+ <xsl:message>
+ <xsl:value-of select="count($etargets)"/>
+ <xsl:text>Endterm points to nonexistent ID: </xsl:text>
+ <xsl:value-of select="@endterm"/>
+ </xsl:message>
+ <a href="{$href}">
+ <xsl:text>???</xsl:text>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <a href="{$href}">
+ <xsl:apply-templates select="$etarget" mode="endterm"/>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+
+ <xsl:when test="$target/@xreflabel">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$target"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="xref.xreflabel">
+ <xsl:with-param name="target" select="$target"/>
+ </xsl:call-template>
+ </a>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:variable name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$target"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:apply-templates select="$target" mode="xref-to-prefix"/>
+
+ <a href="{$href}">
+ <xsl:if test="$target/title or $target/*/title">
+ <xsl:attribute name="title">
+ <xsl:apply-templates select="$target" mode="xref-title"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:apply-templates select="$target" mode="xref-to">
+ <xsl:with-param name="referrer" select="."/>
+ <xsl:with-param name="xrefstyle">
+ <xsl:choose>
+ <xsl:when test="@role and not(@xrefstyle) and $use.role.as.xrefstyle != 0">
+ <xsl:value-of select="@role"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="@xrefstyle"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:apply-templates>
+ </a>
+
+ <xsl:apply-templates select="$target" mode="xref-to-suffix"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="endterm">
+ <!-- Process the children of the endterm element -->
+ <xsl:variable name="endterm">
+ <xsl:apply-templates select="child::node()"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="function-available('exsl:node-set')">
+ <xsl:apply-templates select="exsl:node-set($endterm)" mode="remove-ids"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy-of select="$endterm"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="*" mode="remove-ids">
+ <xsl:choose>
+ <!-- handle html or xhtml -->
+ <xsl:when test="local-name(.) = 'a'
+ and (namespace-uri(.) = ''
+ or namespace-uri(.) = 'http://www.w3.org/1999/xhtml')">
+ <xsl:choose>
+ <xsl:when test="(@name and count(@*) = 1)
+ or (@id and count(@*) = 1)
+ or (@id and @name and count(@*) = 2)">
+ <xsl:message>suppress anchor</xsl:message>
+ <!-- suppress the whole thing -->
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy>
+ <xsl:for-each select="@*">
+ <xsl:choose>
+ <xsl:when test="name(.) != 'name' and name(.) != 'id'">
+ <xsl:copy/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>removing <xsl:value-of select="name(.)"/></xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:copy>
+ <xsl:apply-templates mode="remove-ids"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy>
+ <xsl:for-each select="@*">
+ <xsl:choose>
+ <xsl:when test="name(.) != 'id'">
+ <xsl:copy/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>removing <xsl:value-of select="name(.)"/></xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ <xsl:apply-templates mode="remove-ids"/>
+ </xsl:copy>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="xref-to-prefix"/>
+<xsl:template match="*" mode="xref-to-suffix"/>
+
+<xsl:template match="*" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="verbose" select="1"/>
+
+ <xsl:if test="$verbose">
+ <xsl:message>
+ <xsl:text>Don't know what gentext to create for xref to: "</xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:text>", ("</xsl:text>
+ <xsl:value-of select="@id"/>
+ <xsl:text>")</xsl:text>
+ </xsl:message>
+ </xsl:if>
+ <xsl:text>???</xsl:text>
+</xsl:template>
+
+<xsl:template match="title" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+
+ <!-- if you xref to a title, xref to the parent... -->
+ <xsl:choose>
+ <!-- FIXME: how reliable is this? -->
+ <xsl:when test="contains(local-name(parent::*), 'info')">
+ <xsl:apply-templates select="parent::*[2]" mode="xref-to">
+ <xsl:with-param name="referrer" select="$referrer"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="parent::*" mode="xref-to">
+ <xsl:with-param name="referrer" select="$referrer"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ </xsl:apply-templates>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="abstract|authorblurb|personblurb|bibliodiv|bibliomset
+ |biblioset|blockquote|calloutlist|caution|colophon
+ |constraintdef|formalpara|glossdiv|important|indexdiv
+ |itemizedlist|legalnotice|lot|msg|msgexplan|msgmain
+ |msgrel|msgset|msgsub|note|orderedlist|partintro
+ |productionset|qandadiv|refsynopsisdiv|segmentedlist
+ |set|setindex|sidebar|tip|toc|variablelist|warning"
+ mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="verbose" select="1"/>
+
+ <!-- catch-all for things with (possibly optional) titles -->
+ <xsl:apply-templates select="." mode="object.xref.markup">
+ <xsl:with-param name="purpose" select="'xref'"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ <xsl:with-param name="verbose" select="$verbose"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="author|editor|othercredit|personname" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+
+ <xsl:call-template name="person.name"/>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+
+ <xsl:call-template name="person.name.list"/>
+</xsl:template>
+
+<xsl:template match="figure|example|table|equation" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+
+ <xsl:apply-templates select="." mode="object.xref.markup">
+ <xsl:with-param name="purpose" select="'xref'"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="procedure" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="verbose"/>
+
+ <xsl:apply-templates select="." mode="object.xref.markup">
+ <xsl:with-param name="purpose" select="'xref'"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ <xsl:with-param name="verbose" select="$verbose"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="cmdsynopsis" mode="xref-to">
+ <xsl:apply-templates select="(.//command)[1]" mode="xref"/>
+</xsl:template>
+
+<xsl:template match="funcsynopsis" mode="xref-to">
+ <xsl:apply-templates select="(.//function)[1]" mode="xref"/>
+</xsl:template>
+
+<xsl:template match="dedication|preface|chapter|appendix|article" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+
+ <xsl:apply-templates select="." mode="object.xref.markup">
+ <xsl:with-param name="purpose" select="'xref'"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="bibliography" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+
+ <xsl:apply-templates select="." mode="object.xref.markup">
+ <xsl:with-param name="purpose" select="'xref'"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="biblioentry|bibliomixed" mode="xref-to-prefix">
+ <xsl:text>[</xsl:text>
+</xsl:template>
+
+<xsl:template match="biblioentry|bibliomixed" mode="xref-to-suffix">
+ <xsl:text>]</xsl:text>
+</xsl:template>
+
+<xsl:template match="biblioentry|bibliomixed" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+
+ <!-- handles both biblioentry and bibliomixed -->
+ <xsl:choose>
+ <xsl:when test="string(.) = ''">
+ <xsl:variable name="bib" select="document($bibliography.collection,.)"/>
+ <xsl:variable name="id" select="@id"/>
+ <xsl:variable name="entry" select="$bib/bibliography/*[@id=$id][1]"/>
+ <xsl:choose>
+ <xsl:when test="$entry">
+ <xsl:choose>
+ <xsl:when test="$bibliography.numbered != 0">
+ <xsl:number from="bibliography" count="biblioentry|bibliomixed"
+ level="any" format="1"/>
+ </xsl:when>
+ <xsl:when test="local-name($entry/*[1]) = 'abbrev'">
+ <xsl:apply-templates select="$entry/*[1]"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="@id"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>No bibliography entry: </xsl:text>
+ <xsl:value-of select="$id"/>
+ <xsl:text> found in </xsl:text>
+ <xsl:value-of select="$bibliography.collection"/>
+ </xsl:message>
+ <xsl:value-of select="@id"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$bibliography.numbered != 0">
+ <xsl:number from="bibliography" count="biblioentry|bibliomixed"
+ level="any" format="1"/>
+ </xsl:when>
+ <xsl:when test="local-name(*[1]) = 'abbrev'">
+ <xsl:apply-templates select="*[1]"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="@id"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="glossary" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+
+ <xsl:apply-templates select="." mode="object.xref.markup">
+ <xsl:with-param name="purpose" select="'xref'"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="glossentry" mode="xref-to">
+ <xsl:choose>
+ <xsl:when test="$glossentry.show.acronym = 'primary'">
+ <xsl:choose>
+ <xsl:when test="acronym|abbrev">
+ <xsl:apply-templates select="(acronym|abbrev)[1]"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="glossterm[1]" mode="xref-to"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="glossterm[1]" mode="xref-to"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="glossterm" mode="xref-to">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="index" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+
+ <xsl:apply-templates select="." mode="object.xref.markup">
+ <xsl:with-param name="purpose" select="'xref'"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="listitem" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="verbose"/>
+
+ <xsl:apply-templates select="." mode="object.xref.markup">
+ <xsl:with-param name="purpose" select="'xref'"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ <xsl:with-param name="verbose" select="$verbose"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="section|simplesect
+ |sect1|sect2|sect3|sect4|sect5
+ |refsect1|refsect2|refsect3|refsection" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+
+ <xsl:apply-templates select="." mode="object.xref.markup">
+ <xsl:with-param name="purpose" select="'xref'"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ </xsl:apply-templates>
+ <!-- FIXME: What about "in Chapter X"? -->
+</xsl:template>
+
+<xsl:template match="bridgehead" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+
+ <xsl:apply-templates select="." mode="object.xref.markup">
+ <xsl:with-param name="purpose" select="'xref'"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ </xsl:apply-templates>
+ <!-- FIXME: What about "in Chapter X"? -->
+</xsl:template>
+
+<xsl:template match="qandaset" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="verbose" select="1"/>
+
+ <xsl:apply-templates select="." mode="object.xref.markup">
+ <xsl:with-param name="purpose" select="'xref'"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ <xsl:with-param name="verbose" select="$verbose"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="qandadiv" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="verbose" select="1"/>
+
+ <xsl:apply-templates select="." mode="object.xref.markup">
+ <xsl:with-param name="purpose" select="'xref'"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ <xsl:with-param name="verbose" select="$verbose"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="qandaentry" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+
+ <xsl:apply-templates select="question[1]" mode="object.xref.markup">
+ <xsl:with-param name="purpose" select="'xref'"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="question|answer" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+
+ <xsl:apply-templates select="." mode="object.xref.markup">
+ <xsl:with-param name="purpose" select="'xref'"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="part|reference" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+
+ <xsl:apply-templates select="." mode="object.xref.markup">
+ <xsl:with-param name="purpose" select="'xref'"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="refentry" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+
+ <xsl:choose>
+ <xsl:when test="refmeta/refentrytitle">
+ <xsl:apply-templates select="refmeta/refentrytitle"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="refnamediv/refname[1]"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:apply-templates select="refmeta/manvolnum"/>
+</xsl:template>
+
+<xsl:template match="refnamediv" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+
+ <xsl:apply-templates select="refname[1]" mode="xref-to">
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="refname" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+
+ <xsl:apply-templates mode="xref-to"/>
+</xsl:template>
+
+<xsl:template match="step" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'Step'"/>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ <xsl:apply-templates select="." mode="number"/>
+</xsl:template>
+
+<xsl:template match="varlistentry" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+
+ <xsl:apply-templates select="term[1]" mode="xref-to">
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="varlistentry/term" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+
+ <!-- to avoid the comma that will be generated if there are several terms -->
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="co" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+
+ <xsl:apply-templates select="." mode="callout-bug"/>
+</xsl:template>
+
+<xsl:template match="book" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+
+ <xsl:apply-templates select="." mode="object.xref.markup">
+ <xsl:with-param name="purpose" select="'xref'"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="para" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+
+ <xsl:variable name="context" select="(ancestor::simplesect
+ |ancestor::section
+ |ancestor::sect1
+ |ancestor::sect2
+ |ancestor::sect3
+ |ancestor::sect4
+ |ancestor::sect5
+ |ancestor::refsection
+ |ancestor::refsect1
+ |ancestor::refsect2
+ |ancestor::refsect3
+ |ancestor::chapter
+ |ancestor::appendix
+ |ancestor::preface
+ |ancestor::partintro
+ |ancestor::dedication
+ |ancestor::colophon
+ |ancestor::bibliography
+ |ancestor::index
+ |ancestor::glossary
+ |ancestor::glossentry
+ |ancestor::listitem
+ |ancestor::varlistentry)[last()]"/>
+
+ <xsl:apply-templates select="$context" mode="xref-to"/>
+<!--
+ <xsl:apply-templates select="." mode="object.xref.markup">
+ <xsl:with-param name="purpose" select="'xref'"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ </xsl:apply-templates>
+-->
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="xref-title">
+ <xsl:variable name="title">
+ <xsl:apply-templates select="." mode="object.title.markup"/>
+ </xsl:variable>
+
+ <xsl:value-of select="$title"/>
+</xsl:template>
+
+<xsl:template match="author" mode="xref-title">
+ <xsl:variable name="title">
+ <xsl:call-template name="person.name"/>
+ </xsl:variable>
+
+ <xsl:value-of select="$title"/>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="xref-title">
+ <xsl:variable name="title">
+ <xsl:call-template name="person.name.list"/>
+ </xsl:variable>
+
+ <xsl:value-of select="$title"/>
+</xsl:template>
+
+<xsl:template match="cmdsynopsis" mode="xref-title">
+ <xsl:variable name="title">
+ <xsl:apply-templates select="(.//command)[1]" mode="xref"/>
+ </xsl:variable>
+
+ <xsl:value-of select="$title"/>
+</xsl:template>
+
+<xsl:template match="funcsynopsis" mode="xref-title">
+ <xsl:variable name="title">
+ <xsl:apply-templates select="(.//function)[1]" mode="xref"/>
+ </xsl:variable>
+
+ <xsl:value-of select="$title"/>
+</xsl:template>
+
+<xsl:template match="biblioentry|bibliomixed" mode="xref-title">
+ <!-- handles both biblioentry and bibliomixed -->
+ <xsl:variable name="title">
+ <xsl:text>[</xsl:text>
+ <xsl:choose>
+ <xsl:when test="local-name(*[1]) = 'abbrev'">
+ <xsl:apply-templates select="*[1]"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="@id"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>]</xsl:text>
+ </xsl:variable>
+
+ <xsl:value-of select="$title"/>
+</xsl:template>
+
+<xsl:template match="step" mode="xref-title">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'Step'"/>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ <xsl:apply-templates select="." mode="number"/>
+</xsl:template>
+
+<xsl:template match="co" mode="xref-title">
+ <xsl:variable name="title">
+ <xsl:apply-templates select="." mode="callout-bug"/>
+ </xsl:variable>
+
+ <xsl:value-of select="$title"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="link" name="link">
+ <xsl:param name="a.target"/>
+
+ <xsl:variable name="targets" select="key('id',@linkend)"/>
+ <xsl:variable name="target" select="$targets[1]"/>
+
+ <xsl:call-template name="check.id.unique">
+ <xsl:with-param name="linkend" select="@linkend"/>
+ </xsl:call-template>
+
+ <a>
+ <xsl:if test="@id">
+ <xsl:attribute name="name"><xsl:value-of select="@id"/></xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="$a.target">
+ <xsl:attribute name="target"><xsl:value-of select="$a.target"/></xsl:attribute>
+ </xsl:if>
+
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$target"/>
+ </xsl:call-template>
+ </xsl:attribute>
+
+ <!-- FIXME: is there a better way to tell what elements have a title? -->
+ <xsl:if test="local-name($target) = 'book'
+ or local-name($target) = 'set'
+ or local-name($target) = 'chapter'
+ or local-name($target) = 'preface'
+ or local-name($target) = 'appendix'
+ or local-name($target) = 'bibliography'
+ or local-name($target) = 'glossary'
+ or local-name($target) = 'index'
+ or local-name($target) = 'part'
+ or local-name($target) = 'refentry'
+ or local-name($target) = 'reference'
+ or local-name($target) = 'example'
+ or local-name($target) = 'equation'
+ or local-name($target) = 'table'
+ or local-name($target) = 'figure'
+ or local-name($target) = 'simplesect'
+ or starts-with(local-name($target),'sect')
+ or starts-with(local-name($target),'refsect')">
+ <xsl:attribute name="title">
+ <xsl:apply-templates select="$target"
+ mode="object.title.markup.textonly"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:choose>
+ <xsl:when test="count(child::node()) &gt; 0">
+ <!-- If it has content, use it -->
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- else look for an endterm -->
+ <xsl:choose>
+ <xsl:when test="@endterm">
+ <xsl:variable name="etargets" select="key('id',@endterm)"/>
+ <xsl:variable name="etarget" select="$etargets[1]"/>
+ <xsl:choose>
+ <xsl:when test="count($etarget) = 0">
+ <xsl:message>
+ <xsl:value-of select="count($etargets)"/>
+ <xsl:text>Endterm points to nonexistent ID: </xsl:text>
+ <xsl:value-of select="@endterm"/>
+ </xsl:message>
+ <xsl:text>???</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="$etarget" mode="endterm"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>Link element has no content and no Endterm. </xsl:text>
+ <xsl:text>Nothing to show in the link to </xsl:text>
+ <xsl:value-of select="$target"/>
+ </xsl:message>
+ <xsl:text>???</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+ </a>
+</xsl:template>
+
+<xsl:template match="ulink" name="ulink">
+ <xsl:variable name="link">
+ <a>
+ <xsl:if test="@id">
+ <xsl:attribute name="name">
+ <xsl:value-of select="@id"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:attribute name="href"><xsl:value-of select="@url"/></xsl:attribute>
+ <xsl:if test="$ulink.target != ''">
+ <xsl:attribute name="target">
+ <xsl:value-of select="$ulink.target"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:choose>
+ <xsl:when test="count(child::node())=0">
+ <xsl:value-of select="@url"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </a>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="function-available('suwl:unwrapLinks')">
+ <xsl:copy-of select="suwl:unwrapLinks($link)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy-of select="$link"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="olink" name="olink">
+
+ <xsl:call-template name="anchor"/>
+
+ <xsl:variable name="localinfo" select="@localinfo"/>
+
+ <xsl:choose>
+ <!-- olinks resolved by stylesheet and target database -->
+ <xsl:when test="@targetdoc or @targetptr" >
+ <xsl:variable name="targetdoc.att" select="@targetdoc"/>
+ <xsl:variable name="targetptr.att" select="@targetptr"/>
+
+ <xsl:variable name="olink.lang">
+ <xsl:call-template name="l10n.language">
+ <xsl:with-param name="xref-context" select="true()"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="target.database.filename">
+ <xsl:call-template name="select.target.database">
+ <xsl:with-param name="targetdoc.att" select="$targetdoc.att"/>
+ <xsl:with-param name="targetptr.att" select="$targetptr.att"/>
+ <xsl:with-param name="olink.lang" select="$olink.lang"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="target.database"
+ select="document($target.database.filename,/)"/>
+
+ <xsl:if test="$olink.debug != 0">
+ <xsl:message>
+ <xsl:text>Olink debug: root element of target.database '</xsl:text>
+ <xsl:value-of select="$target.database.filename"/>
+ <xsl:text>' is '</xsl:text>
+ <xsl:value-of select="local-name($target.database/*[1])"/>
+ <xsl:text>'.</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <xsl:variable name="olink.key">
+ <xsl:call-template name="select.olink.key">
+ <xsl:with-param name="targetdoc.att" select="$targetdoc.att"/>
+ <xsl:with-param name="targetptr.att" select="$targetptr.att"/>
+ <xsl:with-param name="olink.lang" select="$olink.lang"/>
+ <xsl:with-param name="target.database" select="$target.database"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:if test="string-length($olink.key) = 0">
+ <xsl:message>
+ <xsl:text>Error: unresolved olink: </xsl:text>
+ <xsl:text>targetdoc/targetptr = '</xsl:text>
+ <xsl:value-of select="$targetdoc.att"/>
+ <xsl:text>/</xsl:text>
+ <xsl:value-of select="$targetptr.att"/>
+ <xsl:text>'.</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <xsl:variable name="href">
+ <xsl:call-template name="make.olink.href">
+ <xsl:with-param name="olink.key" select="$olink.key"/>
+ <xsl:with-param name="target.database" select="$target.database"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="hottext">
+ <xsl:call-template name="olink.hottext">
+ <xsl:with-param name="target.database" select="$target.database"/>
+ <xsl:with-param name="olink.key" select="$olink.key"/>
+ <xsl:with-param name="olink.lang" select="$olink.lang"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="olink.docname.citation">
+ <xsl:call-template name="olink.document.citation">
+ <xsl:with-param name="olink.key" select="$olink.key"/>
+ <xsl:with-param name="target.database" select="$target.database"/>
+ <xsl:with-param name="olink.lang" select="$olink.lang"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="olink.page.citation">
+ <xsl:call-template name="olink.page.citation">
+ <xsl:with-param name="olink.key" select="$olink.key"/>
+ <xsl:with-param name="target.database" select="$target.database"/>
+ <xsl:with-param name="olink.lang" select="$olink.lang"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$href != ''">
+ <a href="{$href}" class="olink">
+ <xsl:copy-of select="$hottext"/>
+ </a>
+ <xsl:copy-of select="$olink.page.citation"/>
+ <xsl:copy-of select="$olink.docname.citation"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <span class="olink"><xsl:copy-of select="$hottext"/></span>
+ <xsl:copy-of select="$olink.page.citation"/>
+ <xsl:copy-of select="$olink.docname.citation"/>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ </xsl:when>
+
+ <!-- Or use old olink mechanism -->
+ <xsl:otherwise>
+ <xsl:variable name="href">
+ <xsl:choose>
+ <xsl:when test="@linkmode">
+ <!-- use the linkmode to get the base URI, use localinfo as fragid -->
+ <xsl:variable name="modespec" select="key('id',@linkmode)"/>
+ <xsl:if test="count($modespec) != 1
+ or local-name($modespec) != 'modespec'">
+ <xsl:message>Warning: olink linkmode pointer is wrong.</xsl:message>
+ </xsl:if>
+ <xsl:value-of select="$modespec"/>
+ <xsl:if test="@localinfo">
+ <xsl:text>#</xsl:text>
+ <xsl:value-of select="@localinfo"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="@type = 'href'">
+ <xsl:call-template name="olink.outline">
+ <xsl:with-param name="outline.base.uri"
+ select="unparsed-entity-uri(@targetdocent)"/>
+ <xsl:with-param name="localinfo" select="@localinfo"/>
+ <xsl:with-param name="return" select="'href'"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$olink.resolver"/>
+ <xsl:text>?</xsl:text>
+ <xsl:value-of select="$olink.sysid"/>
+ <xsl:value-of select="unparsed-entity-uri(@targetdocent)"/>
+ <!-- XSL gives no access to the public identifier (grumble...) -->
+ <xsl:if test="@localinfo">
+ <xsl:text>&amp;</xsl:text>
+ <xsl:value-of select="$olink.fragid"/>
+ <xsl:value-of select="@localinfo"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$href != ''">
+ <a href="{$href}" class="olink">
+ <xsl:call-template name="olink.hottext"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="olink.hottext"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="*" mode="pagenumber.markup">
+ <!-- no-op in HTML -->
+</xsl:template>
+
+
+<xsl:template name="olink.outline">
+ <xsl:param name="outline.base.uri"/>
+ <xsl:param name="localinfo"/>
+ <xsl:param name="return" select="href"/>
+
+ <xsl:variable name="outline-file"
+ select="concat($outline.base.uri,
+ $olink.outline.ext)"/>
+
+ <xsl:variable name="outline" select="document($outline-file,.)/div"/>
+
+ <xsl:variable name="node-href">
+ <xsl:choose>
+ <xsl:when test="$localinfo != ''">
+ <xsl:variable name="node" select="$outline//*[@id=$localinfo]"/>
+ <xsl:value-of select="$node/@href"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$outline/@href"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="node-xref">
+ <xsl:choose>
+ <xsl:when test="$localinfo != ''">
+ <xsl:variable name="node" select="$outline//*[@id=$localinfo]"/>
+ <xsl:copy-of select="$node/xref"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$outline/xref"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$return = 'href'">
+ <xsl:value-of select="$node-href"/>
+ </xsl:when>
+ <xsl:when test="$return = 'xref'">
+ <xsl:value-of select="$node-xref"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy-of select="$node-xref"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="xref.xreflabel">
+ <!-- called to process an xreflabel...you might use this to make -->
+ <!-- xreflabels come out in the right font for different targets, -->
+ <!-- for example. -->
+ <xsl:param name="target" select="."/>
+ <xsl:value-of select="$target/@xreflabel"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="title" mode="xref">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="command" mode="xref">
+ <xsl:call-template name="inline.boldseq"/>
+</xsl:template>
+
+<xsl:template match="function" mode="xref">
+ <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="insert.title.markup">
+ <xsl:param name="purpose"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="title"/>
+
+ <xsl:choose>
+ <!-- FIXME: what about the case where titleabbrev is inside the info? -->
+ <xsl:when test="$purpose = 'xref' and titleabbrev">
+ <xsl:apply-templates select="." mode="titleabbrev.markup"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy-of select="$title"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="chapter|appendix" mode="insert.title.markup">
+ <xsl:param name="purpose"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="title"/>
+
+ <xsl:choose>
+ <xsl:when test="$purpose = 'xref'">
+ <i>
+ <xsl:copy-of select="$title"/>
+ </i>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy-of select="$title"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="*" mode="insert.subtitle.markup">
+ <xsl:param name="purpose"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="subtitle"/>
+
+ <xsl:copy-of select="$subtitle"/>
+</xsl:template>
+
+<xsl:template match="*" mode="insert.label.markup">
+ <xsl:param name="purpose"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="label"/>
+
+ <xsl:copy-of select="$label"/>
+</xsl:template>
+
+<xsl:template match="*" mode="insert.pagenumber.markup">
+ <xsl:param name="purpose"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="pagenumber"/>
+
+ <xsl:copy-of select="$pagenumber"/>
+</xsl:template>
+
+<xsl:template match="*" mode="insert.direction.markup">
+ <xsl:param name="purpose"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="direction"/>
+
+ <xsl:copy-of select="$direction"/>
+</xsl:template>
+
+<xsl:template match="*" mode="insert.olink.docname.markup">
+ <xsl:param name="purpose"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="docname"/>
+
+ <span class="olinkdocname">
+ <xsl:copy-of select="$docname"/>
+ </span>
+
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/images/ChangeLog b/kdoctools/docbook/xsl/images/ChangeLog
new file mode 100644
index 000000000..07c29d354
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/ChangeLog
@@ -0,0 +1,17 @@
+2002-02-11 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * draft.png: Updated draft image
+
+2002-01-29 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * blank.png, draft.png: New file.
+
+2001-11-06 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * home.gif, next.gif, prev.gif, up.gif: New file.
+
+2001-04-02 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * caution.gif, caution.png, caution.tif, home.png, important.gif, important.png, important.tif, next.png, note.gif, note.png, note.tif, prev.png, tip.gif, tip.png, tip.tif, toc-blank.png, toc-minus.png, toc-plus.png, up.png, warning.gif, warning.png, warning.tif:
+ New file.
+
diff --git a/kdoctools/docbook/xsl/images/blank.png b/kdoctools/docbook/xsl/images/blank.png
new file mode 100644
index 000000000..764bf4f0c
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/blank.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/1.gif b/kdoctools/docbook/xsl/images/callouts/1.gif
new file mode 100644
index 000000000..0d6697719
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/1.gif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/1.png b/kdoctools/docbook/xsl/images/callouts/1.png
new file mode 100644
index 000000000..7d473430b
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/1.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/10.gif b/kdoctools/docbook/xsl/images/callouts/10.gif
new file mode 100644
index 000000000..fb50b06d1
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/10.gif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/10.png b/kdoctools/docbook/xsl/images/callouts/10.png
new file mode 100644
index 000000000..997bbc824
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/10.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/11.gif b/kdoctools/docbook/xsl/images/callouts/11.gif
new file mode 100644
index 000000000..9f5dba4f8
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/11.gif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/11.png b/kdoctools/docbook/xsl/images/callouts/11.png
new file mode 100644
index 000000000..ce47dac3f
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/11.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/12.gif b/kdoctools/docbook/xsl/images/callouts/12.gif
new file mode 100644
index 000000000..a373d0b4f
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/12.gif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/12.png b/kdoctools/docbook/xsl/images/callouts/12.png
new file mode 100644
index 000000000..31daf4e2f
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/12.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/13.gif b/kdoctools/docbook/xsl/images/callouts/13.gif
new file mode 100644
index 000000000..b00b1637b
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/13.gif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/13.png b/kdoctools/docbook/xsl/images/callouts/13.png
new file mode 100644
index 000000000..14021a89c
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/13.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/14.gif b/kdoctools/docbook/xsl/images/callouts/14.gif
new file mode 100644
index 000000000..6d6642ee9
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/14.gif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/14.png b/kdoctools/docbook/xsl/images/callouts/14.png
new file mode 100644
index 000000000..64014b75f
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/14.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/15.gif b/kdoctools/docbook/xsl/images/callouts/15.gif
new file mode 100644
index 000000000..cdd7072d2
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/15.gif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/15.png b/kdoctools/docbook/xsl/images/callouts/15.png
new file mode 100644
index 000000000..0d65765fc
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/15.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/2.gif b/kdoctools/docbook/xsl/images/callouts/2.gif
new file mode 100644
index 000000000..100ff79f0
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/2.gif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/2.png b/kdoctools/docbook/xsl/images/callouts/2.png
new file mode 100644
index 000000000..5d09341b2
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/2.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/3.gif b/kdoctools/docbook/xsl/images/callouts/3.gif
new file mode 100644
index 000000000..5008ca7db
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/3.gif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/3.png b/kdoctools/docbook/xsl/images/callouts/3.png
new file mode 100644
index 000000000..ef7b70047
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/3.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/4.gif b/kdoctools/docbook/xsl/images/callouts/4.gif
new file mode 100644
index 000000000..0e5617d2f
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/4.gif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/4.png b/kdoctools/docbook/xsl/images/callouts/4.png
new file mode 100644
index 000000000..adb8364eb
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/4.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/5.gif b/kdoctools/docbook/xsl/images/callouts/5.gif
new file mode 100644
index 000000000..9bc75ada6
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/5.gif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/5.png b/kdoctools/docbook/xsl/images/callouts/5.png
new file mode 100644
index 000000000..4d7eb4600
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/5.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/6.gif b/kdoctools/docbook/xsl/images/callouts/6.gif
new file mode 100644
index 000000000..d39640707
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/6.gif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/6.png b/kdoctools/docbook/xsl/images/callouts/6.png
new file mode 100644
index 000000000..0ba694af6
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/6.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/7.gif b/kdoctools/docbook/xsl/images/callouts/7.gif
new file mode 100644
index 000000000..c90b2f3df
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/7.gif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/7.png b/kdoctools/docbook/xsl/images/callouts/7.png
new file mode 100644
index 000000000..472e96f8a
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/7.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/8.gif b/kdoctools/docbook/xsl/images/callouts/8.gif
new file mode 100644
index 000000000..6fe3287d2
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/8.gif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/8.png b/kdoctools/docbook/xsl/images/callouts/8.png
new file mode 100644
index 000000000..5e60973c2
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/8.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/9.gif b/kdoctools/docbook/xsl/images/callouts/9.gif
new file mode 100644
index 000000000..bc5c8125b
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/9.gif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/9.png b/kdoctools/docbook/xsl/images/callouts/9.png
new file mode 100644
index 000000000..a0676d26c
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/9.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/callouts/ChangeLog b/kdoctools/docbook/xsl/images/callouts/ChangeLog
new file mode 100644
index 000000000..3bfd951e3
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/callouts/ChangeLog
@@ -0,0 +1,15 @@
+2002-05-17 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * 11.gif, 11.png, 12.gif, 12.png, 13.gif, 13.png, 14.gif, 14.png, 15.gif, 15.png:
+ New file.
+
+2002-01-28 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * 1.gif, 10.gif, 2.gif, 3.gif, 4.gif, 5.gif, 6.gif, 7.gif, 8.gif, 9.gif:
+ New file.
+
+2001-04-02 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * 1.png, 10.png, 2.png, 3.png, 4.png, 5.png, 6.png, 7.png, 8.png, 9.png:
+ New file.
+
diff --git a/kdoctools/docbook/xsl/images/caution.gif b/kdoctools/docbook/xsl/images/caution.gif
new file mode 100644
index 000000000..d9f5e5b1b
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/caution.gif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/caution.png b/kdoctools/docbook/xsl/images/caution.png
new file mode 100644
index 000000000..5b7809ca4
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/caution.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/caution.tif b/kdoctools/docbook/xsl/images/caution.tif
new file mode 100644
index 000000000..4a282948c
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/caution.tif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/draft.png b/kdoctools/docbook/xsl/images/draft.png
new file mode 100644
index 000000000..0084708c9
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/draft.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/home.gif b/kdoctools/docbook/xsl/images/home.gif
new file mode 100644
index 000000000..6784f5bb0
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/home.gif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/home.png b/kdoctools/docbook/xsl/images/home.png
new file mode 100644
index 000000000..cbb711de7
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/home.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/important.gif b/kdoctools/docbook/xsl/images/important.gif
new file mode 100644
index 000000000..6795d9a81
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/important.gif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/important.png b/kdoctools/docbook/xsl/images/important.png
new file mode 100644
index 000000000..12c90f607
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/important.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/important.tif b/kdoctools/docbook/xsl/images/important.tif
new file mode 100644
index 000000000..184de6371
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/important.tif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/next.gif b/kdoctools/docbook/xsl/images/next.gif
new file mode 100644
index 000000000..aa1516e69
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/next.gif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/next.png b/kdoctools/docbook/xsl/images/next.png
new file mode 100644
index 000000000..45835bf89
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/next.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/note.gif b/kdoctools/docbook/xsl/images/note.gif
new file mode 100644
index 000000000..f329d359e
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/note.gif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/note.png b/kdoctools/docbook/xsl/images/note.png
new file mode 100644
index 000000000..d0c3c645a
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/note.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/note.tif b/kdoctools/docbook/xsl/images/note.tif
new file mode 100644
index 000000000..08644d6b5
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/note.tif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/prev.gif b/kdoctools/docbook/xsl/images/prev.gif
new file mode 100644
index 000000000..64ca8f3c7
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/prev.gif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/prev.png b/kdoctools/docbook/xsl/images/prev.png
new file mode 100644
index 000000000..cf24654f8
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/prev.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/tip.gif b/kdoctools/docbook/xsl/images/tip.gif
new file mode 100644
index 000000000..823f2b417
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/tip.gif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/tip.png b/kdoctools/docbook/xsl/images/tip.png
new file mode 100644
index 000000000..5c4aab3bb
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/tip.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/tip.tif b/kdoctools/docbook/xsl/images/tip.tif
new file mode 100644
index 000000000..4a3d8c75f
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/tip.tif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/toc-blank.png b/kdoctools/docbook/xsl/images/toc-blank.png
new file mode 100644
index 000000000..6ffad17a0
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/toc-blank.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/toc-minus.png b/kdoctools/docbook/xsl/images/toc-minus.png
new file mode 100644
index 000000000..abbb020c8
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/toc-minus.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/toc-plus.png b/kdoctools/docbook/xsl/images/toc-plus.png
new file mode 100644
index 000000000..941312ce0
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/toc-plus.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/up.gif b/kdoctools/docbook/xsl/images/up.gif
new file mode 100644
index 000000000..aabc2d016
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/up.gif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/up.png b/kdoctools/docbook/xsl/images/up.png
new file mode 100644
index 000000000..07634de26
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/up.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/warning.gif b/kdoctools/docbook/xsl/images/warning.gif
new file mode 100644
index 000000000..3adf19129
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/warning.gif
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/warning.png b/kdoctools/docbook/xsl/images/warning.png
new file mode 100644
index 000000000..1c33db8f3
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/warning.png
Binary files differ
diff --git a/kdoctools/docbook/xsl/images/warning.tif b/kdoctools/docbook/xsl/images/warning.tif
new file mode 100644
index 000000000..7b6611ec7
--- /dev/null
+++ b/kdoctools/docbook/xsl/images/warning.tif
Binary files differ
diff --git a/kdoctools/docbook/xsl/lib/ChangeLog b/kdoctools/docbook/xsl/lib/ChangeLog
new file mode 100644
index 000000000..ccd788403
--- /dev/null
+++ b/kdoctools/docbook/xsl/lib/ChangeLog
@@ -0,0 +1,74 @@
+2004-09-24 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * lib.xweb: Fixed param prototype to remove Saxon8 warning.
+
+2004-08-11 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * lib.xweb: Fixed problem of PI name suffix being matched instead of whole name.
+
+2003-04-05 Adam Di Carlo <adicarlo@users.sourceforge.net>
+
+ * lib.xweb: a pica is 12 points, rather than a sixth of an inch
+
+2003-03-26 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * Makefile: wdocbook.xsl obsoleted by w2docbook.xsl, updated globally
+
+2003-03-25 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * Makefile: reverting wdocbook.xsl -> w2docbook.xsl changes
+
+2003-03-05 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * Makefile:
+
+ Wrong filename was breaking build, fixed.
+
+ Had ../../litprog/wdocbook.xsl but needed ../../litprog/w2docbook.xsl
+
+2002-09-15 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * lib.xweb: Fix bug where PIs match the suffix of a name instead of the whole name
+
+2002-06-09 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * lib.xweb: Fix bug #496453: make sure comments don't contain illegal chars
+
+2002-05-12 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * lib.xweb: Changed default units to px; added length-in-points template
+
+2002-03-25 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * .cvsignore: Ignore lib.xsl too
+
+ * .cvsignore, Makefile, lib.xsl, lib.xweb: Use Literate XML to generate lib.xsl
+
+ * Makefile: Update documentation build to reflect use of lib.xweb
+
+2002-03-18 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * lib.xsl: Replace generate.*.toc and generate.*.lot with single generate.toc parameter.
+
+2002-03-14 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * lib.xsl: Whitespace only: change CR/LF back to LF. Norm was a total moron.
+
+ * lib.xsl: Whitespace changes only: use PC-style CR/LF because Unix clients choke on this far less often than PC clients choke on the reverse. Grrr.
+
+2002-01-09 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * lib.xsl: Added length-units template to extract units from lengths
+
+2001-11-28 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * lib.xsl: Added pi-attribute template
+
+2001-04-03 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * lib.xsl: Documentation fixes
+
+2001-04-02 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * lib.xsl: New file.
+
diff --git a/kdoctools/docbook/xsl/lib/lib.xml b/kdoctools/docbook/xsl/lib/lib.xml
new file mode 100644
index 000000000..117438daf
--- /dev/null
+++ b/kdoctools/docbook/xsl/lib/lib.xml
@@ -0,0 +1,750 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE book
+ PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<book>
+<bookinfo>
+<title>XSL Library Template Reference</title>
+<releaseinfo role="cvs">$Id$
+</releaseinfo>
+<corpauthor>DocBook Open Repository Team</corpauthor>
+<copyright>
+ <year>1999</year>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <holder>Norman Walsh</holder>
+</copyright>
+</bookinfo>
+
+<preface><title>Introduction</title>
+
+<para>This is technical reference documentation for the DocBook XSL
+Stylesheets; it documents (some of) the parameters, templates, and
+other elements of the stylesheets.</para>
+
+<para>This is not intended to be <quote>user</quote> documentation.
+It is provided for developers writing customization layers for the
+stylesheets, and for anyone who's interested in <quote>how it
+works</quote>.</para>
+
+<para>Although I am trying to be thorough, this documentation is known
+to be incomplete. Don't forget to read the source, too :-)</para>
+
+</preface>
+
+<reference>
+<title>General Library Templates</title>
+
+<refentry id="dot.count">
+<refnamediv>
+<refname>dot.count</refname>
+<refpurpose>Returns the number of <quote>.</quote> characters in a string</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<programlisting format="linespecific"><programlisting id="dot.count.frag">
+&lt;xsl:template name="dot.count"&gt;
+ &lt;!-- Returns the number of "." characters in a string --&gt;
+ &lt;xsl:param name="string"&gt;&lt;/xsl:param&gt;
+ &lt;xsl:param name="count" select="0"&gt;&lt;/xsl:param&gt;
+ &lt;xsl:choose&gt;
+ &lt;xsl:when test="contains($string, '.')"&gt;
+ &lt;xsl:call-template name="dot.count"&gt;
+ &lt;xsl:with-param name="string" select="substring-after($string, '.')"&gt;&lt;/xsl:with-param&gt;
+ &lt;xsl:with-param name="count" select="$count+1"&gt;&lt;/xsl:with-param&gt;
+ &lt;/xsl:call-template&gt;
+ &lt;/xsl:when&gt;
+ &lt;xsl:otherwise&gt;
+ &lt;xsl:value-of select="$count"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:otherwise&gt;
+ &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;
+</programlisting></programlisting>
+
+</refsect1>
+</refentry>
+
+
+
+<refentry id="copy-string">
+<refnamediv>
+<refname>copy-string</refname>
+<refpurpose>Returns <quote>count</quote> copies of a string</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<programlisting format="linespecific"><programlisting id="copy-string.frag">
+&lt;xsl:template name="copy-string"&gt;
+ &lt;!-- returns 'count' copies of 'string' --&gt;
+ &lt;xsl:param name="string"&gt;&lt;/xsl:param&gt;
+ &lt;xsl:param name="count" select="0"&gt;&lt;/xsl:param&gt;
+ &lt;xsl:param name="result"&gt;&lt;/xsl:param&gt;
+
+ &lt;xsl:choose&gt;
+ &lt;xsl:when test="$count&gt;0"&gt;
+ &lt;xsl:call-template name="copy-string"&gt;
+ &lt;xsl:with-param name="string" select="$string"&gt;&lt;/xsl:with-param&gt;
+ &lt;xsl:with-param name="count" select="$count - 1"&gt;&lt;/xsl:with-param&gt;
+ &lt;xsl:with-param name="result"&gt;
+ &lt;xsl:value-of select="$result"&gt;&lt;/xsl:value-of&gt;
+ &lt;xsl:value-of select="$string"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:with-param&gt;
+ &lt;/xsl:call-template&gt;
+ &lt;/xsl:when&gt;
+ &lt;xsl:otherwise&gt;
+ &lt;xsl:value-of select="$result"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:otherwise&gt;
+ &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;
+</programlisting></programlisting>
+
+</refsect1>
+</refentry>
+
+
+
+<refentry id="string.subst">
+<refnamediv>
+<refname>string.subst</refname>
+<refpurpose>Substitute one text string for another in a string</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>The <function moreinfo="none">string.subst</function> template replaces all
+occurances of <parameter moreinfo="none">target</parameter> in <parameter moreinfo="none">string</parameter>
+with <parameter moreinfo="none">replacement</parameter> and returns the result.
+</para>
+
+<programlisting format="linespecific"><programlisting id="string.subst.frag">
+&lt;xsl:template name="string.subst"&gt;
+ &lt;xsl:param name="string"&gt;&lt;/xsl:param&gt;
+ &lt;xsl:param name="target"&gt;&lt;/xsl:param&gt;
+ &lt;xsl:param name="replacement"&gt;&lt;/xsl:param&gt;
+
+ &lt;xsl:choose&gt;
+ &lt;xsl:when test="contains($string, $target)"&gt;
+ &lt;xsl:variable name="rest"&gt;
+ &lt;xsl:call-template name="string.subst"&gt;
+ &lt;xsl:with-param name="string" select="substring-after($string, $target)"&gt;&lt;/xsl:with-param&gt;
+ &lt;xsl:with-param name="target" select="$target"&gt;&lt;/xsl:with-param&gt;
+ &lt;xsl:with-param name="replacement" select="$replacement"&gt;&lt;/xsl:with-param&gt;
+ &lt;/xsl:call-template&gt;
+ &lt;/xsl:variable&gt;
+ &lt;xsl:value-of select="concat(substring-before($string, $target), $replacement, $rest)"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:when&gt;
+ &lt;xsl:otherwise&gt;
+ &lt;xsl:value-of select="$string"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:otherwise&gt;
+ &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;
+</programlisting></programlisting>
+
+</refsect1>
+</refentry>
+
+
+
+<refentry id="xpointer.idref">
+<refnamediv>
+<refname>xpointer.idref</refname>
+<refpurpose>Extract IDREF from an XPointer</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>The <function moreinfo="none">xpointer.idref</function> template returns the
+ID portion of an XPointer which is a pointer to an ID within the current
+document, or the empty string if it is not.</para>
+<para>In other words, <function moreinfo="none">xpointer.idref</function> returns
+<quote>foo</quote> when passed either <literal moreinfo="none">#foo</literal>
+or <literal moreinfo="none">#xpointer(id('foo'))</literal>, otherwise it returns
+the empty string.</para>
+
+<programlisting format="linespecific"><programlisting id="xpointer.idref.frag">
+&lt;xsl:template name="xpointer.idref"&gt;
+ &lt;xsl:param name="xpointer"&gt;http://...&lt;/xsl:param&gt;
+ &lt;xsl:choose&gt;
+ &lt;xsl:when test="starts-with($xpointer, '#xpointer(id(')"&gt;
+ &lt;xsl:variable name="rest" select="substring-after($xpointer, '#xpointer(id(')"&gt;&lt;/xsl:variable&gt;
+ &lt;xsl:variable name="quote" select="substring($rest, 1, 1)"&gt;&lt;/xsl:variable&gt;
+ &lt;xsl:value-of select="substring-before(substring-after($xpointer, $quote), $quote)"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:when&gt;
+ &lt;xsl:when test="starts-with($xpointer, '#')"&gt;
+ &lt;xsl:value-of select="substring-after($xpointer, '#')"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:when&gt;
+ &lt;!-- otherwise it's a pointer to some other document --&gt;
+ &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;
+</programlisting></programlisting>
+
+</refsect1>
+</refentry>
+
+
+
+
+<refentry id="length-magnitude">
+<refnamediv>
+<refname>length-magnitude</refname>
+<refpurpose>Return the unqualified dimension from a length specification</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>The <function moreinfo="none">length-magnitude</function> template returns the
+unqualified length ("20" for "20pt") from a dimension.
+</para>
+
+<programlisting format="linespecific"><programlisting id="length-magnitude.frag">
+&lt;xsl:template name="length-magnitude"&gt;
+ &lt;xsl:param name="length" select="'0pt'"&gt;&lt;/xsl:param&gt;
+
+ &lt;xsl:choose&gt;
+ &lt;xsl:when test="string-length($length) = 0"&gt;&lt;/xsl:when&gt;
+ &lt;xsl:when test="substring($length,1,1) = '0' or substring($length,1,1) = '1' or substring($length,1,1) = '2' or substring($length,1,1) = '3' or substring($length,1,1) = '4' or substring($length,1,1) = '5' or substring($length,1,1) = '6' or substring($length,1,1) = '7' or substring($length,1,1) = '8' or substring($length,1,1) = '9' or substring($length,1,1) = '.'"&gt;
+ &lt;xsl:value-of select="substring($length,1,1)"&gt;&lt;/xsl:value-of&gt;
+ &lt;xsl:call-template name="length-magnitude"&gt;
+ &lt;xsl:with-param name="length" select="substring($length,2)"&gt;&lt;/xsl:with-param&gt;
+ &lt;/xsl:call-template&gt;
+ &lt;/xsl:when&gt;
+ &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;
+</programlisting></programlisting>
+
+</refsect1>
+</refentry>
+
+
+
+<refentry id="length-units">
+<refnamediv>
+<refname>length-units</refname>
+<refpurpose>Return the units from a length specification</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>The <function moreinfo="none">length-units</function> template returns the
+units ("pt" for "20pt") from a length. If no units are supplied on the
+length, the <parameter moreinfo="none">defauilt.units</parameter> are returned.</para>
+
+<programlisting format="linespecific"><programlisting id="length-units.frag">
+&lt;xsl:template name="length-units"&gt;
+ &lt;xsl:param name="length" select="'0pt'"&gt;&lt;/xsl:param&gt;
+ &lt;xsl:param name="default.units" select="'px'"&gt;&lt;/xsl:param&gt;
+ &lt;xsl:variable name="magnitude"&gt;
+ &lt;xsl:call-template name="length-magnitude"&gt;
+ &lt;xsl:with-param name="length" select="$length"&gt;&lt;/xsl:with-param&gt;
+ &lt;/xsl:call-template&gt;
+ &lt;/xsl:variable&gt;
+
+ &lt;xsl:variable name="units"&gt;
+ &lt;xsl:value-of select="substring($length, string-length($magnitude)+1)"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:variable&gt;
+
+ &lt;xsl:choose&gt;
+ &lt;xsl:when test="$units = ''"&gt;
+ &lt;xsl:value-of select="$default.units"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:when&gt;
+ &lt;xsl:otherwise&gt;
+ &lt;xsl:value-of select="$units"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:otherwise&gt;
+ &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;
+</programlisting></programlisting>
+
+</refsect1>
+</refentry>
+
+
+
+<refentry id="length-spec">
+<refnamediv>
+<refname>length-spec</refname>
+<refpurpose>Return a fully qualified length specification</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>The <function moreinfo="none">length-spec</function> template returns the
+qualified length from a dimension. If an unqualified length is given,
+the <parameter moreinfo="none">default.units</parameter> will be added to it.
+</para>
+
+<programlisting format="linespecific"><programlisting id="length-spec.frag">
+&lt;xsl:template name="length-spec"&gt;
+ &lt;xsl:param name="length" select="'0pt'"&gt;&lt;/xsl:param&gt;
+ &lt;xsl:param name="default.units" select="'px'"&gt;&lt;/xsl:param&gt;
+
+ &lt;xsl:variable name="magnitude"&gt;
+ &lt;xsl:call-template name="length-magnitude"&gt;
+ &lt;xsl:with-param name="length" select="$length"&gt;&lt;/xsl:with-param&gt;
+ &lt;/xsl:call-template&gt;
+ &lt;/xsl:variable&gt;
+
+ &lt;xsl:variable name="units"&gt;
+ &lt;xsl:value-of select="substring($length, string-length($magnitude)+1)"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:variable&gt;
+
+ &lt;xsl:value-of select="$magnitude"&gt;&lt;/xsl:value-of&gt;
+ &lt;xsl:choose&gt;
+ &lt;xsl:when test="$units='cm' or $units='mm' or $units='in' or $units='pt' or $units='pc' or $units='px' or $units='em'"&gt;
+ &lt;xsl:value-of select="$units"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:when&gt;
+ &lt;xsl:when test="$units = ''"&gt;
+ &lt;xsl:value-of select="$default.units"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:when&gt;
+ &lt;xsl:otherwise&gt;
+ &lt;xsl:message&gt;
+ &lt;xsl:text&gt;Unrecognized unit of measure: &lt;/xsl:text&gt;
+ &lt;xsl:value-of select="$units"&gt;&lt;/xsl:value-of&gt;
+ &lt;xsl:text&gt;.&lt;/xsl:text&gt;
+ &lt;/xsl:message&gt;
+ &lt;/xsl:otherwise&gt;
+ &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;
+</programlisting></programlisting>
+
+</refsect1>
+</refentry>
+
+
+
+<refentry id="length-in-points">
+<refnamediv>
+<refname>length-in-points</refname>
+<refpurpose>Returns the size, in points, of a specified length</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>The <function moreinfo="none">length-in-points</function> template converts a length
+specification to points and returns that value as an unqualified
+number.
+</para>
+
+<caution>
+<para>There is no way for the template to infer the size of an
+<literal moreinfo="none">em</literal>. It relies on the default <parameter moreinfo="none">em.size</parameter>
+which is initially <literal moreinfo="none">10</literal> (for 10pt).</para>
+
+<para>Similarly, converting pixesl to points relies on the
+<parameter moreinfo="none">pixels.per.inch</parameter> parameter which is initially
+<literal moreinfo="none">90</literal>.
+</para>
+</caution>
+
+<programlisting format="linespecific"><programlisting id="length-in-points.frag">
+&lt;xsl:template name="length-in-points"&gt;
+ &lt;xsl:param name="length" select="'0pt'"&gt;&lt;/xsl:param&gt;
+ &lt;xsl:param name="em.size" select="10"&gt;&lt;/xsl:param&gt;
+ &lt;xsl:param name="pixels.per.inch" select="90"&gt;&lt;/xsl:param&gt;
+
+ &lt;xsl:variable name="magnitude"&gt;
+ &lt;xsl:call-template name="length-magnitude"&gt;
+ &lt;xsl:with-param name="length" select="$length"&gt;&lt;/xsl:with-param&gt;
+ &lt;/xsl:call-template&gt;
+ &lt;/xsl:variable&gt;
+
+ &lt;xsl:variable name="units"&gt;
+ &lt;xsl:value-of select="substring($length, string-length($magnitude)+1)"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:variable&gt;
+
+ &lt;xsl:choose&gt;
+ &lt;xsl:when test="$units = 'pt'"&gt;
+ &lt;xsl:value-of select="$magnitude"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:when&gt;
+ &lt;xsl:when test="$units = 'cm'"&gt;
+ &lt;xsl:value-of select="$magnitude div 2.54 * 72.0"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:when&gt;
+ &lt;xsl:when test="$units = 'mm'"&gt;
+ &lt;xsl:value-of select="$magnitude div 25.4 * 72.0"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:when&gt;
+ &lt;xsl:when test="$units = 'in'"&gt;
+ &lt;xsl:value-of select="$magnitude * 72.0"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:when&gt;
+ &lt;xsl:when test="$units = 'pc'"&gt;
+ &lt;xsl:value-of select="$magnitude * 12.0"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:when&gt;
+ &lt;xsl:when test="$units = 'px'"&gt;
+ &lt;xsl:value-of select="$magnitude div $pixels.per.inch * 72.0"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:when&gt;
+ &lt;xsl:when test="$units = 'em'"&gt;
+ &lt;xsl:value-of select="$magnitude * $em.size"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:when&gt;
+ &lt;xsl:otherwise&gt;
+ &lt;xsl:message&gt;
+ &lt;xsl:text&gt;Unrecognized unit of measure: &lt;/xsl:text&gt;
+ &lt;xsl:value-of select="$units"&gt;&lt;/xsl:value-of&gt;
+ &lt;xsl:text&gt;.&lt;/xsl:text&gt;
+ &lt;/xsl:message&gt;
+ &lt;/xsl:otherwise&gt;
+ &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;
+</programlisting></programlisting>
+
+</refsect1>
+</refentry>
+
+
+
+<refentry id="pi-attribute">
+<refnamediv>
+<refname>pi-attribute</refname>
+<refpurpose>Extract a pseudo-attribute from a PI</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>The <function moreinfo="none">pi-attribute</function> template extracts a pseudo-attribute
+from a processing instruction. For example, given the PI
+<quote><literal moreinfo="none">&lt;?foo bar="1" baz='red'?&gt;</literal></quote>,</para>
+<programlisting format="linespecific">&lt;xsl:call-template name="pi-attribute"&gt;
+ &lt;xsl:with-param name="pis" select="processing-instruction('foo')"/&gt;
+ &lt;xsl:with-param name="attribute" select="'baz'"/&gt;
+&lt;/xsl:call-template&gt;</programlisting>
+<para>will return <quote>red</quote>. This template returns the first matching
+attribute that it finds. Presented with processing instructions that
+contain badly formed pseudo-attributes (missing or unbalanced quotes,
+for example), the template may silently return erroneous results.</para>
+
+<programlisting format="linespecific"><programlisting id="pi-attribute.frag">
+&lt;xsl:template name="pi-attribute"&gt;
+ &lt;xsl:param name="pis" select="processing-instruction('BOGUS_PI')"&gt;&lt;/xsl:param&gt;
+ &lt;xsl:param name="attribute"&gt;filename&lt;/xsl:param&gt;
+ &lt;xsl:param name="count"&gt;1&lt;/xsl:param&gt;
+
+ &lt;xsl:choose&gt;
+ &lt;xsl:when test="$count&gt;count($pis)"&gt;
+ &lt;!-- not found --&gt;
+ &lt;/xsl:when&gt;
+ &lt;xsl:otherwise&gt;
+ &lt;xsl:variable name="pi"&gt;
+ &lt;xsl:value-of select="$pis[$count]"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:variable&gt;
+ &lt;xsl:variable name="pivalue"&gt;
+ &lt;xsl:value-of select="concat(' ', normalize-space($pi))"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:variable&gt;
+ &lt;xsl:choose&gt;
+ &lt;xsl:when test="contains($pivalue,concat(' ', $attribute, '='))"&gt;
+ &lt;xsl:variable name="rest" select="substring-after($pivalue,concat(' ', $attribute,'='))"&gt;&lt;/xsl:variable&gt;
+ &lt;xsl:variable name="quote" select="substring($rest,1,1)"&gt;&lt;/xsl:variable&gt;
+ &lt;xsl:value-of select="substring-before(substring($rest,2),$quote)"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:when&gt;
+ &lt;xsl:otherwise&gt;
+ &lt;xsl:call-template name="pi-attribute"&gt;
+ &lt;xsl:with-param name="pis" select="$pis"&gt;&lt;/xsl:with-param&gt;
+ &lt;xsl:with-param name="attribute" select="$attribute"&gt;&lt;/xsl:with-param&gt;
+ &lt;xsl:with-param name="count" select="$count + 1"&gt;&lt;/xsl:with-param&gt;
+ &lt;/xsl:call-template&gt;
+ &lt;/xsl:otherwise&gt;
+ &lt;/xsl:choose&gt;
+ &lt;/xsl:otherwise&gt;
+ &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;
+</programlisting></programlisting>
+
+</refsect1>
+</refentry>
+
+
+
+<refentry id="lookup.key">
+<refnamediv>
+<refname>lookup.key</refname>
+<refpurpose>Retrieve the value associated with a particular key in a table</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>Given a table of space-delimited key/value pairs,
+the <function moreinfo="none">lookup.key</function> template extracts the value associated
+with a particular key.</para>
+
+<programlisting format="linespecific"><programlisting id="lookup.key.frag">
+&lt;xsl:template name="lookup.key"&gt;
+ &lt;xsl:param name="key" select="''"&gt;&lt;/xsl:param&gt;
+ &lt;xsl:param name="table" select="''"&gt;&lt;/xsl:param&gt;
+
+ &lt;xsl:if test="contains($table, ' ')"&gt;
+ &lt;xsl:choose&gt;
+ &lt;xsl:when test="substring-before($table, ' ') = $key"&gt;
+ &lt;xsl:variable name="rest" select="substring-after($table, ' ')"&gt;&lt;/xsl:variable&gt;
+ &lt;xsl:choose&gt;
+ &lt;xsl:when test="contains($rest, ' ')"&gt;
+ &lt;xsl:value-of select="substring-before($rest, ' ')"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:when&gt;
+ &lt;xsl:otherwise&gt;
+ &lt;xsl:value-of select="$rest"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:otherwise&gt;
+ &lt;/xsl:choose&gt;
+ &lt;/xsl:when&gt;
+ &lt;xsl:otherwise&gt;
+ &lt;xsl:call-template name="lookup.key"&gt;
+ &lt;xsl:with-param name="key" select="$key"&gt;&lt;/xsl:with-param&gt;
+ &lt;xsl:with-param name="table" select="substring-after(substring-after($table,' '), ' ')"&gt;&lt;/xsl:with-param&gt;
+ &lt;/xsl:call-template&gt;
+ &lt;/xsl:otherwise&gt;
+ &lt;/xsl:choose&gt;
+ &lt;/xsl:if&gt;
+&lt;/xsl:template&gt;
+</programlisting></programlisting>
+
+</refsect1>
+</refentry>
+
+
+
+<refentry id="xpath.location">
+<refnamediv>
+<refname>xpath.location</refname>
+<refpurpose>Calculate the XPath child-sequence to the current node</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>The <function moreinfo="none">xpath.location</function> template calculates the
+absolute path from the root of the tree to the current element node.
+</para>
+
+<programlisting format="linespecific"><programlisting id="xpath.location.frag">
+&lt;xsl:template name="xpath.location"&gt;
+ &lt;xsl:param name="node" select="."&gt;&lt;/xsl:param&gt;
+ &lt;xsl:param name="path" select="''"&gt;&lt;/xsl:param&gt;
+
+ &lt;xsl:variable name="next.path"&gt;
+ &lt;xsl:value-of select="local-name($node)"&gt;&lt;/xsl:value-of&gt;
+ &lt;xsl:if test="$path != ''"&gt;/&lt;/xsl:if&gt;
+ &lt;xsl:value-of select="$path"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:variable&gt;
+
+ &lt;xsl:choose&gt;
+ &lt;xsl:when test="$node/parent::*"&gt;
+ &lt;xsl:call-template name="xpath.location"&gt;
+ &lt;xsl:with-param name="node" select="$node/parent::*"&gt;&lt;/xsl:with-param&gt;
+ &lt;xsl:with-param name="path" select="$next.path"&gt;&lt;/xsl:with-param&gt;
+ &lt;/xsl:call-template&gt;
+ &lt;/xsl:when&gt;
+ &lt;xsl:otherwise&gt;
+ &lt;xsl:text&gt;/&lt;/xsl:text&gt;
+ &lt;xsl:value-of select="$next.path"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:otherwise&gt;
+ &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;
+</programlisting></programlisting>
+
+</refsect1>
+</refentry>
+
+
+
+<refentry id="comment-escape-string">
+<refnamediv>
+<refname>comment-escape-string</refname>
+<refpurpose>Prepare a string for inclusion in an XML comment</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>The <function moreinfo="none">comment-escape-string</function> template returns a string
+that has been transformed so that it can safely be output as an XML comment.
+Internal occurrences of "--" will be replaced with "- -" and a leading and/or
+trailing space will be added to the string, if necessary.</para>
+
+<programlisting format="linespecific"><programlisting id="comment-escape-string">
+&lt;xsl:template name="comment-escape-string"&gt;
+ &lt;xsl:param name="string" select="''"&gt;&lt;/xsl:param&gt;
+
+ &lt;xsl:if test="starts-with($string, '-')"&gt;
+ &lt;xsl:text&gt; &lt;/xsl:text&gt;
+ &lt;/xsl:if&gt;
+
+ &lt;xsl:call-template name="comment-escape-string.recursive"&gt;
+ &lt;xsl:with-param name="string" select="$string"&gt;&lt;/xsl:with-param&gt;
+ &lt;/xsl:call-template&gt;
+
+ &lt;xsl:if test="substring($string, string-length($string), 1) = '-'"&gt;
+ &lt;xsl:text&gt; &lt;/xsl:text&gt;
+ &lt;/xsl:if&gt;
+&lt;/xsl:template&gt;
+</programlisting></programlisting>
+
+</refsect1>
+</refentry>
+
+<refentry id="comment-escape-string.recursive">
+<refnamediv>
+<refname>comment-escape-string.recursive</refname>
+<refpurpose>Internal function used by comment-escape-string</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>The <function moreinfo="none">comment-escape-string.recursive</function> template is used
+by <function moreinfo="none">comment-escape-string</function>.</para>
+
+<programlisting format="linespecific"><programlisting id="comment-escape-string.recursive">
+&lt;xsl:template name="comment-escape-string.recursive"&gt;
+ &lt;xsl:param name="string" select="''"&gt;&lt;/xsl:param&gt;
+ &lt;xsl:choose&gt;
+ &lt;xsl:when test="contains($string, '--')"&gt;
+ &lt;xsl:value-of select="substring-before($string, '--')"&gt;&lt;/xsl:value-of&gt;
+ &lt;xsl:value-of select="'- -'"&gt;&lt;/xsl:value-of&gt;
+ &lt;xsl:call-template name="comment-escape-string.recursive"&gt;
+ &lt;xsl:with-param name="string" select="substring-after($string, '--')"&gt;&lt;/xsl:with-param&gt;
+ &lt;/xsl:call-template&gt;
+ &lt;/xsl:when&gt;
+ &lt;xsl:otherwise&gt;
+ &lt;xsl:value-of select="$string"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:otherwise&gt;
+ &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;
+</programlisting></programlisting>
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference>
+<title>Relative URI Functions</title>
+
+<partintro><title>Introduction</title>
+
+<para>These functions manipulate relative URI references.</para>
+
+<para>The following assumptions must hold true:</para>
+
+<orderedlist inheritnum="ignore" continuation="restarts">
+<listitem>
+<para>All URIs are relative.</para>
+</listitem>
+<listitem>
+<para>No URI contains the <quote><literal moreinfo="none">../</literal></quote> sequence
+which would effectively move <quote>up</quote> the hierarchy.</para>
+</listitem>
+</orderedlist>
+
+<para>If these assumptions do not hold, the results are unpredictable.</para>
+
+</partintro>
+
+<refentry id="count.uri.path.depth">
+<refnamediv>
+<refname>count.uri.path.depth</refname>
+<refpurpose>Count the number of path components in a relative URI</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>This function counts the number of path components in a relative URI.</para>
+
+<programlisting format="linespecific"><programlisting id="count.uri.path.depth.frag">
+&lt;xsl:template name="count.uri.path.depth"&gt;
+ &lt;xsl:param name="filename" select="''"&gt;&lt;/xsl:param&gt;
+ &lt;xsl:param name="count" select="0"&gt;&lt;/xsl:param&gt;
+
+ &lt;xsl:choose&gt;
+ &lt;xsl:when test="contains($filename, '/')"&gt;
+ &lt;xsl:call-template name="count.uri.path.depth"&gt;
+ &lt;xsl:with-param name="filename" select="substring-after($filename, '/')"&gt;&lt;/xsl:with-param&gt;
+ &lt;xsl:with-param name="count" select="$count + 1"&gt;&lt;/xsl:with-param&gt;
+ &lt;/xsl:call-template&gt;
+ &lt;/xsl:when&gt;
+ &lt;xsl:otherwise&gt;
+ &lt;xsl:value-of select="$count"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:otherwise&gt;
+ &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;
+</programlisting></programlisting>
+
+</refsect1>
+</refentry>
+
+<refentry id="trim.common.uri.paths">
+<refnamediv>
+<refname>trim.common.uri.paths</refname>
+<refpurpose>Trim common leading path components from a relative URI</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>This function trims common leading path components from a relative URI.</para>
+
+<programlisting format="linespecific"><programlisting id="trim.common.uri.paths.frag">
+&lt;xsl:template name="trim.common.uri.paths"&gt;
+ &lt;xsl:param name="uriA" select="''"&gt;&lt;/xsl:param&gt;
+ &lt;xsl:param name="uriB" select="''"&gt;&lt;/xsl:param&gt;
+ &lt;xsl:param name="return" select="'A'"&gt;&lt;/xsl:param&gt;
+
+ &lt;xsl:choose&gt;
+ &lt;xsl:when test="contains($uriA, '/') and contains($uriB, '/') and substring-before($uriA, '/') = substring-before($uriB, '/')"&gt;
+ &lt;xsl:call-template name="trim.common.uri.paths"&gt;
+ &lt;xsl:with-param name="uriA" select="substring-after($uriA, '/')"&gt;&lt;/xsl:with-param&gt;
+ &lt;xsl:with-param name="uriB" select="substring-after($uriB, '/')"&gt;&lt;/xsl:with-param&gt;
+ &lt;xsl:with-param name="return" select="$return"&gt;&lt;/xsl:with-param&gt;
+ &lt;/xsl:call-template&gt;
+ &lt;/xsl:when&gt;
+ &lt;xsl:otherwise&gt;
+ &lt;xsl:choose&gt;
+ &lt;xsl:when test="$return = 'A'"&gt;
+ &lt;xsl:value-of select="$uriA"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:when&gt;
+ &lt;xsl:otherwise&gt;
+ &lt;xsl:value-of select="$uriB"&gt;&lt;/xsl:value-of&gt;
+ &lt;/xsl:otherwise&gt;
+ &lt;/xsl:choose&gt;
+ &lt;/xsl:otherwise&gt;
+ &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;
+</programlisting></programlisting>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<appendix><title>The Stylesheet</title>
+
+<para>The <filename moreinfo="none">lib.xsl</filename> stylesheet is just a wrapper
+around these functions.</para>
+
+<programlisting id="top">
+
+&lt;!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ This module implements DTD-independent functions
+
+ ******************************************************************** --&gt;
+
+&lt;xsl:stylesheet exclude-result-prefixes="src" version="1.0"&gt;
+
+&lt;src:fragref linkend="dot.count.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="copy-string.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="string.subst.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="xpointer.idref.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="length-magnitude.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="length-units.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="length-spec.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="length-in-points.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="pi-attribute.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="lookup.key.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="xpath.location.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="comment-escape-string"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="comment-escape-string.recursive"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="count.uri.path.depth.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="trim.common.uri.paths.frag"&gt;&lt;/src:fragref&gt;
+
+&lt;/xsl:stylesheet&gt;
+</programlisting>
+
+</appendix>
+</book> \ No newline at end of file
diff --git a/kdoctools/docbook/xsl/lib/lib.xsl b/kdoctools/docbook/xsl/lib/lib.xsl
new file mode 100644
index 000000000..f9f2bb4d4
--- /dev/null
+++ b/kdoctools/docbook/xsl/lib/lib.xsl
@@ -0,0 +1,355 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ This module implements DTD-independent functions
+
+ ******************************************************************** -->
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:src="http://nwalsh.com/xmlns/litprog/fragment" exclude-result-prefixes="src" version="1.0">
+
+<xsl:template name="dot.count">
+ <!-- Returns the number of "." characters in a string -->
+ <xsl:param name="string"/>
+ <xsl:param name="count" select="0"/>
+ <xsl:choose>
+ <xsl:when test="contains($string, '.')">
+ <xsl:call-template name="dot.count">
+ <xsl:with-param name="string" select="substring-after($string, '.')"/>
+ <xsl:with-param name="count" select="$count+1"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$count"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+<xsl:template name="copy-string">
+ <!-- returns 'count' copies of 'string' -->
+ <xsl:param name="string"/>
+ <xsl:param name="count" select="0"/>
+ <xsl:param name="result"/>
+
+ <xsl:choose>
+ <xsl:when test="$count&gt;0">
+ <xsl:call-template name="copy-string">
+ <xsl:with-param name="string" select="$string"/>
+ <xsl:with-param name="count" select="$count - 1"/>
+ <xsl:with-param name="result">
+ <xsl:value-of select="$result"/>
+ <xsl:value-of select="$string"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$result"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+<xsl:template name="string.subst">
+ <xsl:param name="string"/>
+ <xsl:param name="target"/>
+ <xsl:param name="replacement"/>
+
+ <xsl:choose>
+ <xsl:when test="contains($string, $target)">
+ <xsl:variable name="rest">
+ <xsl:call-template name="string.subst">
+ <xsl:with-param name="string" select="substring-after($string, $target)"/>
+ <xsl:with-param name="target" select="$target"/>
+ <xsl:with-param name="replacement" select="$replacement"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="concat(substring-before($string, $target), $replacement, $rest)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$string"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+<xsl:template name="xpointer.idref">
+ <xsl:param name="xpointer">http://...</xsl:param>
+ <xsl:choose>
+ <xsl:when test="starts-with($xpointer, '#xpointer(id(')">
+ <xsl:variable name="rest" select="substring-after($xpointer, '#xpointer(id(')"/>
+ <xsl:variable name="quote" select="substring($rest, 1, 1)"/>
+ <xsl:value-of select="substring-before(substring-after($xpointer, $quote), $quote)"/>
+ </xsl:when>
+ <xsl:when test="starts-with($xpointer, '#')">
+ <xsl:value-of select="substring-after($xpointer, '#')"/>
+ </xsl:when>
+ <!-- otherwise it's a pointer to some other document -->
+ </xsl:choose>
+</xsl:template>
+<xsl:template name="length-magnitude">
+ <xsl:param name="length" select="'0pt'"/>
+
+ <xsl:choose>
+ <xsl:when test="string-length($length) = 0"/>
+ <xsl:when test="substring($length,1,1) = '0' or substring($length,1,1) = '1' or substring($length,1,1) = '2' or substring($length,1,1) = '3' or substring($length,1,1) = '4' or substring($length,1,1) = '5' or substring($length,1,1) = '6' or substring($length,1,1) = '7' or substring($length,1,1) = '8' or substring($length,1,1) = '9' or substring($length,1,1) = '.'">
+ <xsl:value-of select="substring($length,1,1)"/>
+ <xsl:call-template name="length-magnitude">
+ <xsl:with-param name="length" select="substring($length,2)"/>
+ </xsl:call-template>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+<xsl:template name="length-units">
+ <xsl:param name="length" select="'0pt'"/>
+ <xsl:param name="default.units" select="'px'"/>
+ <xsl:variable name="magnitude">
+ <xsl:call-template name="length-magnitude">
+ <xsl:with-param name="length" select="$length"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="units">
+ <xsl:value-of select="substring($length, string-length($magnitude)+1)"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$units = ''">
+ <xsl:value-of select="$default.units"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$units"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+<xsl:template name="length-spec">
+ <xsl:param name="length" select="'0pt'"/>
+ <xsl:param name="default.units" select="'px'"/>
+
+ <xsl:variable name="magnitude">
+ <xsl:call-template name="length-magnitude">
+ <xsl:with-param name="length" select="$length"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="units">
+ <xsl:value-of select="substring($length, string-length($magnitude)+1)"/>
+ </xsl:variable>
+
+ <xsl:value-of select="$magnitude"/>
+ <xsl:choose>
+ <xsl:when test="$units='cm' or $units='mm' or $units='in' or $units='pt' or $units='pc' or $units='px' or $units='em'">
+ <xsl:value-of select="$units"/>
+ </xsl:when>
+ <xsl:when test="$units = ''">
+ <xsl:value-of select="$default.units"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>Unrecognized unit of measure: </xsl:text>
+ <xsl:value-of select="$units"/>
+ <xsl:text>.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+<xsl:template name="length-in-points">
+ <xsl:param name="length" select="'0pt'"/>
+ <xsl:param name="em.size" select="10"/>
+ <xsl:param name="pixels.per.inch" select="90"/>
+
+ <xsl:variable name="magnitude">
+ <xsl:call-template name="length-magnitude">
+ <xsl:with-param name="length" select="$length"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="units">
+ <xsl:value-of select="substring($length, string-length($magnitude)+1)"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$units = 'pt'">
+ <xsl:value-of select="$magnitude"/>
+ </xsl:when>
+ <xsl:when test="$units = 'cm'">
+ <xsl:value-of select="$magnitude div 2.54 * 72.0"/>
+ </xsl:when>
+ <xsl:when test="$units = 'mm'">
+ <xsl:value-of select="$magnitude div 25.4 * 72.0"/>
+ </xsl:when>
+ <xsl:when test="$units = 'in'">
+ <xsl:value-of select="$magnitude * 72.0"/>
+ </xsl:when>
+ <xsl:when test="$units = 'pc'">
+ <xsl:value-of select="$magnitude * 12.0"/>
+ </xsl:when>
+ <xsl:when test="$units = 'px'">
+ <xsl:value-of select="$magnitude div $pixels.per.inch * 72.0"/>
+ </xsl:when>
+ <xsl:when test="$units = 'em'">
+ <xsl:value-of select="$magnitude * $em.size"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>Unrecognized unit of measure: </xsl:text>
+ <xsl:value-of select="$units"/>
+ <xsl:text>.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+<xsl:template name="pi-attribute">
+ <xsl:param name="pis" select="processing-instruction('BOGUS_PI')"/>
+ <xsl:param name="attribute">filename</xsl:param>
+ <xsl:param name="count">1</xsl:param>
+
+ <xsl:choose>
+ <xsl:when test="$count&gt;count($pis)">
+ <!-- not found -->
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="pi">
+ <xsl:value-of select="$pis[$count]"/>
+ </xsl:variable>
+ <xsl:variable name="pivalue">
+ <xsl:value-of select="concat(' ', normalize-space($pi))"/>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="contains($pivalue,concat(' ', $attribute, '='))">
+ <xsl:variable name="rest" select="substring-after($pivalue,concat(' ', $attribute,'='))"/>
+ <xsl:variable name="quote" select="substring($rest,1,1)"/>
+ <xsl:value-of select="substring-before(substring($rest,2),$quote)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="pi-attribute">
+ <xsl:with-param name="pis" select="$pis"/>
+ <xsl:with-param name="attribute" select="$attribute"/>
+ <xsl:with-param name="count" select="$count + 1"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+<xsl:template name="lookup.key">
+ <xsl:param name="key" select="''"/>
+ <xsl:param name="table" select="''"/>
+
+ <xsl:if test="contains($table, ' ')">
+ <xsl:choose>
+ <xsl:when test="substring-before($table, ' ') = $key">
+ <xsl:variable name="rest" select="substring-after($table, ' ')"/>
+ <xsl:choose>
+ <xsl:when test="contains($rest, ' ')">
+ <xsl:value-of select="substring-before($rest, ' ')"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$rest"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="lookup.key">
+ <xsl:with-param name="key" select="$key"/>
+ <xsl:with-param name="table" select="substring-after(substring-after($table,' '), ' ')"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+</xsl:template>
+<xsl:template name="xpath.location">
+ <xsl:param name="node" select="."/>
+ <xsl:param name="path" select="''"/>
+
+ <xsl:variable name="next.path">
+ <xsl:value-of select="local-name($node)"/>
+ <xsl:if test="$path != ''">/</xsl:if>
+ <xsl:value-of select="$path"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$node/parent::*">
+ <xsl:call-template name="xpath.location">
+ <xsl:with-param name="node" select="$node/parent::*"/>
+ <xsl:with-param name="path" select="$next.path"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>/</xsl:text>
+ <xsl:value-of select="$next.path"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+<xsl:template name="comment-escape-string">
+ <xsl:param name="string" select="''"/>
+
+ <xsl:if test="starts-with($string, '-')">
+ <xsl:text> </xsl:text>
+ </xsl:if>
+
+ <xsl:call-template name="comment-escape-string.recursive">
+ <xsl:with-param name="string" select="$string"/>
+ </xsl:call-template>
+
+ <xsl:if test="substring($string, string-length($string), 1) = '-'">
+ <xsl:text> </xsl:text>
+ </xsl:if>
+</xsl:template>
+<xsl:template name="comment-escape-string.recursive">
+ <xsl:param name="string" select="''"/>
+ <xsl:choose>
+ <xsl:when test="contains($string, '--')">
+ <xsl:value-of select="substring-before($string, '--')"/>
+ <xsl:value-of select="'- -'"/>
+ <xsl:call-template name="comment-escape-string.recursive">
+ <xsl:with-param name="string" select="substring-after($string, '--')"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$string"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+<xsl:template name="count.uri.path.depth">
+ <xsl:param name="filename" select="''"/>
+ <xsl:param name="count" select="0"/>
+
+ <xsl:choose>
+ <xsl:when test="contains($filename, '/')">
+ <xsl:call-template name="count.uri.path.depth">
+ <xsl:with-param name="filename" select="substring-after($filename, '/')"/>
+ <xsl:with-param name="count" select="$count + 1"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$count"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+<xsl:template name="trim.common.uri.paths">
+ <xsl:param name="uriA" select="''"/>
+ <xsl:param name="uriB" select="''"/>
+ <xsl:param name="return" select="'A'"/>
+
+ <xsl:choose>
+ <xsl:when test="contains($uriA, '/') and contains($uriB, '/') and substring-before($uriA, '/') = substring-before($uriB, '/')">
+ <xsl:call-template name="trim.common.uri.paths">
+ <xsl:with-param name="uriA" select="substring-after($uriA, '/')"/>
+ <xsl:with-param name="uriB" select="substring-after($uriB, '/')"/>
+ <xsl:with-param name="return" select="$return"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$return = 'A'">
+ <xsl:value-of select="$uriA"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$uriB"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet> \ No newline at end of file
diff --git a/kdoctools/docbook/xsl/lib/lib.xweb b/kdoctools/docbook/xsl/lib/lib.xweb
new file mode 100644
index 000000000..e8ee75c0c
--- /dev/null
+++ b/kdoctools/docbook/xsl/lib/lib.xweb
@@ -0,0 +1,772 @@
+<book xmlns:src="http://nwalsh.com/xmlns/litprog/fragment"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+<bookinfo>
+<title>XSL Library Template Reference</title>
+<releaseinfo role="cvs">$Id$
+</releaseinfo>
+<corpauthor>DocBook Open Repository Team</corpauthor>
+<copyright>
+ <year>1999</year>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <holder>Norman Walsh</holder>
+</copyright>
+</bookinfo>
+
+<preface><title>Introduction</title>
+
+<para>This is technical reference documentation for the DocBook XSL
+Stylesheets; it documents (some of) the parameters, templates, and
+other elements of the stylesheets.</para>
+
+<para>This is not intended to be <quote>user</quote> documentation.
+It is provided for developers writing customization layers for the
+stylesheets, and for anyone who's interested in <quote>how it
+works</quote>.</para>
+
+<para>Although I am trying to be thorough, this documentation is known
+to be incomplete. Don't forget to read the source, too :-)</para>
+
+</preface>
+
+<reference>
+<title>General Library Templates</title>
+
+<refentry id="dot.count">
+<refnamediv>
+<refname>dot.count</refname>
+<refpurpose>Returns the number of <quote>.</quote> characters in a string</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<programlisting><src:fragment id='dot.count.frag'>
+<xsl:template name="dot.count">
+ <!-- Returns the number of "." characters in a string -->
+ <xsl:param name="string"></xsl:param>
+ <xsl:param name="count" select="0"/>
+ <xsl:choose>
+ <xsl:when test="contains($string, '.')">
+ <xsl:call-template name="dot.count">
+ <xsl:with-param name="string" select="substring-after($string, '.')"/>
+ <xsl:with-param name="count" select="$count+1"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$count"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+</src:fragment></programlisting>
+
+</refsect1>
+</refentry>
+
+<!-- ================================================================== -->
+
+<refentry id="copy-string">
+<refnamediv>
+<refname>copy-string</refname>
+<refpurpose>Returns <quote>count</quote> copies of a string</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<programlisting><src:fragment id='copy-string.frag'>
+<xsl:template name="copy-string">
+ <!-- returns 'count' copies of 'string' -->
+ <xsl:param name="string"></xsl:param>
+ <xsl:param name="count" select="0"/>
+ <xsl:param name="result"></xsl:param>
+
+ <xsl:choose>
+ <xsl:when test="$count>0">
+ <xsl:call-template name="copy-string">
+ <xsl:with-param name="string" select="$string"/>
+ <xsl:with-param name="count" select="$count - 1"/>
+ <xsl:with-param name="result">
+ <xsl:value-of select="$result"/>
+ <xsl:value-of select="$string"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$result"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+</src:fragment></programlisting>
+
+</refsect1>
+</refentry>
+
+<!-- ====================================================================== -->
+
+<refentry id="string.subst">
+<refnamediv>
+<refname>string.subst</refname>
+<refpurpose>Substitute one text string for another in a string</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>The <function>string.subst</function> template replaces all
+occurances of <parameter>target</parameter> in <parameter>string</parameter>
+with <parameter>replacement</parameter> and returns the result.
+</para>
+
+<programlisting><src:fragment id='string.subst.frag'>
+<xsl:template name="string.subst">
+ <xsl:param name="string"></xsl:param>
+ <xsl:param name="target"></xsl:param>
+ <xsl:param name="replacement"></xsl:param>
+
+ <xsl:choose>
+ <xsl:when test="contains($string, $target)">
+ <xsl:variable name="rest">
+ <xsl:call-template name="string.subst">
+ <xsl:with-param name="string"
+ select="substring-after($string, $target)"/>
+ <xsl:with-param name="target" select="$target"/>
+ <xsl:with-param name="replacement" select="$replacement"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="concat(substring-before($string, $target),
+ $replacement,
+ $rest)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$string"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+</src:fragment></programlisting>
+
+</refsect1>
+</refentry>
+
+<!-- ================================================================== -->
+
+<refentry id="xpointer.idref">
+<refnamediv>
+<refname>xpointer.idref</refname>
+<refpurpose>Extract IDREF from an XPointer</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>The <function>xpointer.idref</function> template returns the
+ID portion of an XPointer which is a pointer to an ID within the current
+document, or the empty string if it is not.</para>
+<para>In other words, <function>xpointer.idref</function> returns
+<quote>foo</quote> when passed either <literal>#foo</literal>
+or <literal>#xpointer(id('foo'))</literal>, otherwise it returns
+the empty string.</para>
+
+<programlisting><src:fragment id='xpointer.idref.frag'>
+<xsl:template name="xpointer.idref">
+ <xsl:param name="xpointer">http://...</xsl:param>
+ <xsl:choose>
+ <xsl:when test="starts-with($xpointer, '#xpointer(id(')">
+ <xsl:variable name="rest" select="substring-after($xpointer, '#xpointer(id(')"/>
+ <xsl:variable name="quote" select="substring($rest, 1, 1)"/>
+ <xsl:value-of select="substring-before(substring-after($xpointer, $quote), $quote)"/>
+ </xsl:when>
+ <xsl:when test="starts-with($xpointer, '#')">
+ <xsl:value-of select="substring-after($xpointer, '#')"/>
+ </xsl:when>
+ <!-- otherwise it's a pointer to some other document -->
+ </xsl:choose>
+</xsl:template>
+</src:fragment></programlisting>
+
+</refsect1>
+</refentry>
+
+
+<!-- ================================================================== -->
+
+<refentry id="length-magnitude">
+<refnamediv>
+<refname>length-magnitude</refname>
+<refpurpose>Return the unqualified dimension from a length specification</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>The <function>length-magnitude</function> template returns the
+unqualified length ("20" for "20pt") from a dimension.
+</para>
+
+<programlisting><src:fragment id='length-magnitude.frag'>
+<xsl:template name="length-magnitude">
+ <xsl:param name="length" select="'0pt'"/>
+
+ <xsl:choose>
+ <xsl:when test="string-length($length) = 0"/>
+ <xsl:when test="substring($length,1,1) = '0'
+ or substring($length,1,1) = '1'
+ or substring($length,1,1) = '2'
+ or substring($length,1,1) = '3'
+ or substring($length,1,1) = '4'
+ or substring($length,1,1) = '5'
+ or substring($length,1,1) = '6'
+ or substring($length,1,1) = '7'
+ or substring($length,1,1) = '8'
+ or substring($length,1,1) = '9'
+ or substring($length,1,1) = '.'">
+ <xsl:value-of select="substring($length,1,1)"/>
+ <xsl:call-template name="length-magnitude">
+ <xsl:with-param name="length" select="substring($length,2)"/>
+ </xsl:call-template>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+</src:fragment></programlisting>
+
+</refsect1>
+</refentry>
+
+<!-- ================================================================== -->
+
+<refentry id="length-units">
+<refnamediv>
+<refname>length-units</refname>
+<refpurpose>Return the units from a length specification</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>The <function>length-units</function> template returns the
+units ("pt" for "20pt") from a length. If no units are supplied on the
+length, the <parameter>defauilt.units</parameter> are returned.</para>
+
+<programlisting><src:fragment id='length-units.frag'>
+<xsl:template name="length-units">
+ <xsl:param name="length" select="'0pt'"/>
+ <xsl:param name="default.units" select="'px'"/>
+ <xsl:variable name="magnitude">
+ <xsl:call-template name="length-magnitude">
+ <xsl:with-param name="length" select="$length"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="units">
+ <xsl:value-of select="substring($length, string-length($magnitude)+1)"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$units = ''">
+ <xsl:value-of select="$default.units"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$units"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+</src:fragment></programlisting>
+
+</refsect1>
+</refentry>
+
+<!-- ================================================================== -->
+
+<refentry id="length-spec">
+<refnamediv>
+<refname>length-spec</refname>
+<refpurpose>Return a fully qualified length specification</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>The <function>length-spec</function> template returns the
+qualified length from a dimension. If an unqualified length is given,
+the <parameter>default.units</parameter> will be added to it.
+</para>
+
+<programlisting><src:fragment id='length-spec.frag'>
+<xsl:template name="length-spec">
+ <xsl:param name="length" select="'0pt'"/>
+ <xsl:param name="default.units" select="'px'"/>
+
+ <xsl:variable name="magnitude">
+ <xsl:call-template name="length-magnitude">
+ <xsl:with-param name="length" select="$length"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="units">
+ <xsl:value-of select="substring($length, string-length($magnitude)+1)"/>
+ </xsl:variable>
+
+ <xsl:value-of select="$magnitude"/>
+ <xsl:choose>
+ <xsl:when test="$units='cm'
+ or $units='mm'
+ or $units='in'
+ or $units='pt'
+ or $units='pc'
+ or $units='px'
+ or $units='em'">
+ <xsl:value-of select="$units"/>
+ </xsl:when>
+ <xsl:when test="$units = ''">
+ <xsl:value-of select="$default.units"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>Unrecognized unit of measure: </xsl:text>
+ <xsl:value-of select="$units"/>
+ <xsl:text>.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+</src:fragment></programlisting>
+
+</refsect1>
+</refentry>
+
+<!-- ================================================================== -->
+
+<refentry id="length-in-points">
+<refnamediv>
+<refname>length-in-points</refname>
+<refpurpose>Returns the size, in points, of a specified length</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>The <function>length-in-points</function> template converts a length
+specification to points and returns that value as an unqualified
+number.
+</para>
+
+<caution>
+<para>There is no way for the template to infer the size of an
+<literal>em</literal>. It relies on the default <parameter>em.size</parameter>
+which is initially <literal>10</literal> (for 10pt).</para>
+
+<para>Similarly, converting pixesl to points relies on the
+<parameter>pixels.per.inch</parameter> parameter which is initially
+<literal>90</literal>.
+</para>
+</caution>
+
+<programlisting><src:fragment id='length-in-points.frag'>
+<xsl:template name="length-in-points">
+ <xsl:param name="length" select="'0pt'"/>
+ <xsl:param name="em.size" select="10"/>
+ <xsl:param name="pixels.per.inch" select="90"/>
+
+ <xsl:variable name="magnitude">
+ <xsl:call-template name="length-magnitude">
+ <xsl:with-param name="length" select="$length"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="units">
+ <xsl:value-of select="substring($length, string-length($magnitude)+1)"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$units = 'pt'">
+ <xsl:value-of select="$magnitude"/>
+ </xsl:when>
+ <xsl:when test="$units = 'cm'">
+ <xsl:value-of select="$magnitude div 2.54 * 72.0"/>
+ </xsl:when>
+ <xsl:when test="$units = 'mm'">
+ <xsl:value-of select="$magnitude div 25.4 * 72.0"/>
+ </xsl:when>
+ <xsl:when test="$units = 'in'">
+ <xsl:value-of select="$magnitude * 72.0"/>
+ </xsl:when>
+ <xsl:when test="$units = 'pc'">
+ <xsl:value-of select="$magnitude * 12.0"/>
+ </xsl:when>
+ <xsl:when test="$units = 'px'">
+ <xsl:value-of select="$magnitude div $pixels.per.inch * 72.0"/>
+ </xsl:when>
+ <xsl:when test="$units = 'em'">
+ <xsl:value-of select="$magnitude * $em.size"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>Unrecognized unit of measure: </xsl:text>
+ <xsl:value-of select="$units"/>
+ <xsl:text>.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+</src:fragment></programlisting>
+
+</refsect1>
+</refentry>
+
+<!-- ================================================================== -->
+
+<refentry id="pi-attribute">
+<refnamediv>
+<refname>pi-attribute</refname>
+<refpurpose>Extract a pseudo-attribute from a PI</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>The <function>pi-attribute</function> template extracts a pseudo-attribute
+from a processing instruction. For example, given the PI
+<quote><literal>&lt;?foo bar="1" baz='red'?&gt;</literal></quote>,</para>
+<programlisting><![CDATA[<xsl:call-template name="pi-attribute">
+ <xsl:with-param name="pis" select="processing-instruction('foo')"/>
+ <xsl:with-param name="attribute" select="'baz'"/>
+</xsl:call-template>]]></programlisting>
+<para>will return <quote>red</quote>. This template returns the first matching
+attribute that it finds. Presented with processing instructions that
+contain badly formed pseudo-attributes (missing or unbalanced quotes,
+for example), the template may silently return erroneous results.</para>
+
+<programlisting><src:fragment id='pi-attribute.frag'>
+<xsl:template name="pi-attribute">
+ <xsl:param name="pis" select="processing-instruction('BOGUS_PI')"/>
+ <xsl:param name="attribute">filename</xsl:param>
+ <xsl:param name="count">1</xsl:param>
+
+ <xsl:choose>
+ <xsl:when test="$count>count($pis)">
+ <!-- not found -->
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="pi">
+ <xsl:value-of select="$pis[$count]"/>
+ </xsl:variable>
+ <xsl:variable name="pivalue">
+ <xsl:value-of select="concat(' ', normalize-space($pi))"/>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="contains($pivalue,concat(' ', $attribute, '='))">
+ <xsl:variable name="rest" select="substring-after($pivalue,concat(' ', $attribute,'='))"/>
+ <xsl:variable name="quote" select="substring($rest,1,1)"/>
+ <xsl:value-of select="substring-before(substring($rest,2),$quote)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="pi-attribute">
+ <xsl:with-param name="pis" select="$pis"/>
+ <xsl:with-param name="attribute" select="$attribute"/>
+ <xsl:with-param name="count" select="$count + 1"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+</src:fragment></programlisting>
+
+</refsect1>
+</refentry>
+
+<!-- ================================================================== -->
+
+<refentry id="lookup.key">
+<refnamediv>
+<refname>lookup.key</refname>
+<refpurpose>Retrieve the value associated with a particular key in a table</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>Given a table of space-delimited key/value pairs,
+the <function>lookup.key</function> template extracts the value associated
+with a particular key.</para>
+
+<programlisting><src:fragment id='lookup.key.frag'>
+<xsl:template name="lookup.key">
+ <xsl:param name="key" select="''"/>
+ <xsl:param name="table" select="''"/>
+
+ <xsl:if test="contains($table, ' ')">
+ <xsl:choose>
+ <xsl:when test="substring-before($table, ' ') = $key">
+ <xsl:variable name="rest" select="substring-after($table, ' ')"/>
+ <xsl:choose>
+ <xsl:when test="contains($rest, ' ')">
+ <xsl:value-of select="substring-before($rest, ' ')"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$rest"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="lookup.key">
+ <xsl:with-param name="key" select="$key"/>
+ <xsl:with-param name="table"
+ select="substring-after(substring-after($table,' '), ' ')"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+</xsl:template>
+</src:fragment></programlisting>
+
+</refsect1>
+</refentry>
+
+<!-- ================================================================== -->
+
+<refentry id="xpath.location">
+<refnamediv>
+<refname>xpath.location</refname>
+<refpurpose>Calculate the XPath child-sequence to the current node</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>The <function>xpath.location</function> template calculates the
+absolute path from the root of the tree to the current element node.
+</para>
+
+<programlisting><src:fragment id='xpath.location.frag'>
+<xsl:template name="xpath.location">
+ <xsl:param name="node" select="."/>
+ <xsl:param name="path" select="''"/>
+
+ <xsl:variable name="next.path">
+ <xsl:value-of select="local-name($node)"/>
+ <xsl:if test="$path != ''">/</xsl:if>
+ <xsl:value-of select="$path"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$node/parent::*">
+ <xsl:call-template name="xpath.location">
+ <xsl:with-param name="node" select="$node/parent::*"/>
+ <xsl:with-param name="path" select="$next.path"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>/</xsl:text>
+ <xsl:value-of select="$next.path"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+</src:fragment></programlisting>
+
+</refsect1>
+</refentry>
+
+<!-- ================================================================== -->
+
+<refentry id="comment-escape-string">
+<refnamediv>
+<refname>comment-escape-string</refname>
+<refpurpose>Prepare a string for inclusion in an XML comment</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>The <function>comment-escape-string</function> template returns a string
+that has been transformed so that it can safely be output as an XML comment.
+Internal occurrences of "--" will be replaced with "- -" and a leading and/or
+trailing space will be added to the string, if necessary.</para>
+
+<programlisting><src:fragment id='comment-escape-string'>
+<xsl:template name="comment-escape-string">
+ <xsl:param name="string" select="''"/>
+
+ <xsl:if test="starts-with($string, '-')">
+ <xsl:text> </xsl:text>
+ </xsl:if>
+
+ <xsl:call-template name="comment-escape-string.recursive">
+ <xsl:with-param name="string" select="$string"/>
+ </xsl:call-template>
+
+ <xsl:if test="substring($string, string-length($string), 1) = '-'">
+ <xsl:text> </xsl:text>
+ </xsl:if>
+</xsl:template>
+</src:fragment></programlisting>
+
+</refsect1>
+</refentry>
+
+<refentry id="comment-escape-string.recursive">
+<refnamediv>
+<refname>comment-escape-string.recursive</refname>
+<refpurpose>Internal function used by comment-escape-string</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>The <function>comment-escape-string.recursive</function> template is used
+by <function>comment-escape-string</function>.</para>
+
+<programlisting><src:fragment id="comment-escape-string.recursive">
+<xsl:template name="comment-escape-string.recursive">
+ <xsl:param name="string" select="''"/>
+ <xsl:choose>
+ <xsl:when test="contains($string, '--')">
+ <xsl:value-of select="substring-before($string, '--')"/>
+ <xsl:value-of select="'- -'"/>
+ <xsl:call-template name="comment-escape-string.recursive">
+ <xsl:with-param name="string" select="substring-after($string, '--')"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$string"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+</src:fragment></programlisting>
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference>
+<title>Relative URI Functions</title>
+
+<partintro><title>Introduction</title>
+
+<para>These functions manipulate relative URI references.</para>
+
+<para>The following assumptions must hold true:</para>
+
+<orderedlist>
+<listitem>
+<para>All URIs are relative.</para>
+</listitem>
+<listitem>
+<para>No URI contains the <quote><literal>../</literal></quote> sequence
+which would effectively move <quote>up</quote> the hierarchy.</para>
+</listitem>
+</orderedlist>
+
+<para>If these assumptions do not hold, the results are unpredictable.</para>
+
+</partintro>
+
+<refentry id="count.uri.path.depth">
+<refnamediv>
+<refname>count.uri.path.depth</refname>
+<refpurpose>Count the number of path components in a relative URI</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>This function counts the number of path components in a relative URI.</para>
+
+<programlisting><src:fragment id='count.uri.path.depth.frag'>
+<xsl:template name="count.uri.path.depth">
+ <xsl:param name="filename" select="''"/>
+ <xsl:param name="count" select="0"/>
+
+ <xsl:choose>
+ <xsl:when test="contains($filename, '/')">
+ <xsl:call-template name="count.uri.path.depth">
+ <xsl:with-param name="filename" select="substring-after($filename, '/')"/>
+ <xsl:with-param name="count" select="$count + 1"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$count"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+</src:fragment></programlisting>
+
+</refsect1>
+</refentry>
+
+<refentry id="trim.common.uri.paths">
+<refnamediv>
+<refname>trim.common.uri.paths</refname>
+<refpurpose>Trim common leading path components from a relative URI</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>This function trims common leading path components from a relative URI.</para>
+
+<programlisting><src:fragment id='trim.common.uri.paths.frag'>
+<xsl:template name="trim.common.uri.paths">
+ <xsl:param name="uriA" select="''"/>
+ <xsl:param name="uriB" select="''"/>
+ <xsl:param name="return" select="'A'"/>
+
+ <xsl:choose>
+ <xsl:when test="contains($uriA, '/') and contains($uriB, '/')
+ and substring-before($uriA, '/') = substring-before($uriB, '/')">
+ <xsl:call-template name="trim.common.uri.paths">
+ <xsl:with-param name="uriA" select="substring-after($uriA, '/')"/>
+ <xsl:with-param name="uriB" select="substring-after($uriB, '/')"/>
+ <xsl:with-param name="return" select="$return"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$return = 'A'">
+ <xsl:value-of select="$uriA"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$uriB"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+</src:fragment></programlisting>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<appendix><title>The Stylesheet</title>
+
+<para>The <filename>lib.xsl</filename> stylesheet is just a wrapper
+around these functions.</para>
+
+<src:fragment id="top" mundane-result-prefixes="xsl">
+
+<!-- ********************************************************************
+ $Id$
+ ********************************************************************
+
+ This file is part of the XSL DocBook Stylesheet distribution.
+ See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+ and other information.
+
+ This module implements DTD-independent functions
+
+ ******************************************************************** -->
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:src="http://nwalsh.com/xmlns/litprog/fragment"
+ exclude-result-prefixes="src"
+ version='1.0'>
+
+<src:fragref linkend="dot.count.frag"/>
+<src:fragref linkend="copy-string.frag"/>
+<src:fragref linkend="string.subst.frag"/>
+<src:fragref linkend="xpointer.idref.frag"/>
+<src:fragref linkend="length-magnitude.frag"/>
+<src:fragref linkend="length-units.frag"/>
+<src:fragref linkend="length-spec.frag"/>
+<src:fragref linkend="length-in-points.frag"/>
+<src:fragref linkend="pi-attribute.frag"/>
+<src:fragref linkend="lookup.key.frag"/>
+<src:fragref linkend="xpath.location.frag"/>
+<src:fragref linkend="comment-escape-string"/>
+<src:fragref linkend="comment-escape-string.recursive"/>
+<src:fragref linkend="count.uri.path.depth.frag"/>
+<src:fragref linkend="trim.common.uri.paths.frag"/>
+
+</xsl:stylesheet>
+</src:fragment>
+
+</appendix>
+</book>
diff --git a/kdoctools/docbook/xsl/manpages/ChangeLog b/kdoctools/docbook/xsl/manpages/ChangeLog
new file mode 100644
index 000000000..4cd3815a3
--- /dev/null
+++ b/kdoctools/docbook/xsl/manpages/ChangeLog
@@ -0,0 +1,128 @@
+2004-11-22 <twaugh@users.sourceforge.net>
+
+ * docbook.xsl: Use ASCII escape sequence for '&nbsp;'.
+
+2004-10-21 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * docbook.xsl: Bug #1049155 (support Emphasis tag in man/groff output)
+
+ Added support for converting <emphasis>foo</emphasis> to groff italic
+ and <emphasis role='bold'>foo</emphasis> to bold.
+
+ Controlled by emphasis.propagates.style param, but not documented
+ yet using litprog system. Will do that next (planning to add some
+ other parameter-controllable options for hyphenation and
+ handling of line spacing).
+
+2004-02-04 <twaugh@users.sourceforge.net>
+
+ * docbook.xsl, lists.xsl: Place-holder implementation for simplelist.
+
+2004-01-30 <twaugh@users.sourceforge.net>
+
+ * docbook.xsl: Add replacement dingbat characters.
+
+2003-12-24 <twaugh@users.sourceforge.net>
+
+ * lists.xsl: .RS/.RE doesn't nest precisely. Use .IP to fix up the environment. Part of
+ bug #852714.
+
+ * lists.xsl: Handle comments inside lists (part of bug #852714).
+
+2003-12-15 <twaugh@users.sourceforge.net>
+
+ * lists.xsl: Fix nested lists properly.
+
+2003-12-13 <twaugh@users.sourceforge.net>
+
+ * docbook.xsl: Use .nf environment for literallayout.
+
+ * docbook.xsl: Prevent duplicate .nf environments inside informalexample or screen. All
+ fiftenn allowed contained element in these elements will provide its own.
+
+2003-12-12 <twaugh@users.sourceforge.net>
+
+ * docbook.xsl: Last commit reverted a previous change -- redo it.
+
+2003-12-11 <twaugh@users.sourceforge.net>
+
+ * docbook.xsl: Remove unused rule.
+
+ * docbook.xsl: Fix literallayout inside para.
+
+ * lists.xsl: Fix singly-nested lists.
+
+2003-12-10 <twaugh@users.sourceforge.net>
+
+ * docbook.xsl: Don't mess up roff markup in tables.
+
+2003-11-06 <twaugh@users.sourceforge.net>
+
+ * lists.xsl, synop.xsl: 2003-11-06 Tim Waugh <twaugh@redhat.com>
+
+ * lists.xsl: Normalize space in itemizedlist/listitem.
+ * synop.xsl: Likewise.
+
+2003-05-23 <twaugh@users.sourceforge.net>
+
+ * synop.xsl: Only escape option spaces once when args are nested.
+
+2003-05-15 <twaugh@users.sourceforge.net>
+
+ * docbook.xsl: Handle refsection as well as refsect1|refsect2 in the manpages stylesheet.
+
+2003-05-09 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * synop.xsl, synop.xsl: Patch from Tim Waugh
+
+2003-04-12 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * docbook.xsl, synop.xsl: Patches from Tim Waugh
+
+2003-03-15 <jorton@users.sourceforge.net>
+
+ * docbook.xsl: If the refmeta contains no manvolnum, then:
+ - if the refentry contains a funcsynopsis, default to section 3
+ - otherwise, default to section 1
+
+ * docbook.xsl: Don't try and generate man pages with spaces in the filename; replace
+ spaces with underscores.
+
+2003-01-05 <jorton@users.sourceforge.net>
+
+ * docbook.xsl: Second half of fix for #628888: add template for <optional>.
+
+ * docbook.xsl: Add replacement ulink template from xmlto, fixing bug #619500.
+ Written by Tim Waugh.
+
+ * docbook.xsl: First part of fix for #628888:
+ - don't use generic italic/bold templates for things like <replaceable>,
+ since <replaceable> can contain other elements, but the templates discard
+ any non-PCDATA content.
+
+ * docbook.xsl: Prevent a line beginning with a '.' character being interpreted as a
+ troff macro by inserting \& (a zero-width space) before every '.' in text.
+
+ * xref.xsl: Make xref work again, though I'm not sure why it stopped working.
+
+2002-09-20 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * synop.xsl: Joe Orton: Use replace-string from lib.xsl
+
+2002-09-18 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * db2man.xsl, docbook.xsl: Renamed
+
+ * docbook.xsl: Joe Orton: patch to get rid of extra whitespace in author names
+
+2002-09-17 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * db2man.xsl: Another patch from Joe Orton
+
+ * db2man.xsl, synop.xsl: Patch from Joe Orton
+
+2002-07-04 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * README, db2man.xsl, lists.xsl, sect23.xsl, synop.xsl, xref.xsl:
+ New file.
+
diff --git a/kdoctools/docbook/xsl/manpages/README b/kdoctools/docbook/xsl/manpages/README
new file mode 100644
index 000000000..36368cdce
--- /dev/null
+++ b/kdoctools/docbook/xsl/manpages/README
@@ -0,0 +1,10 @@
+README for db2man by Martijn van Beers (lotr@users.sourceforge.net)
+
+I've been working on some stylesheets to convert <refentry>s to man
+format. I thought I'd submit what I have for inclusion in the
+docbook-xsl package.
+
+See also:
+
+ http://sourceforge.net/tracker/index.php?func=detail&aid=468779&group_id=21935&atid=373749
+
diff --git a/kdoctools/docbook/xsl/manpages/docbook.xsl b/kdoctools/docbook/xsl/manpages/docbook.xsl
new file mode 100644
index 000000000..d0f4367b8
--- /dev/null
+++ b/kdoctools/docbook/xsl/manpages/docbook.xsl
@@ -0,0 +1,586 @@
+<?xml version='1.0'?>
+<!-- vim:set sts=2 shiftwidth=2 syntax=sgml: -->
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<xsl:import href="../html/docbook.xsl"/>
+<xsl:include href="synop.xsl"/>
+<xsl:include href="lists.xsl"/>
+<xsl:include href="xref.xsl"/>
+
+<!-- Needed for chunker.xsl (for now): -->
+<xsl:param name="chunker.output.method" select="'text'"/>
+<xsl:param name="chunker.output.encoding" select="'ISO-8859-1'"/>
+
+<xsl:output method="text"
+ encoding="ISO-8859-1"
+ indent="no"/>
+
+<!--
+ named templates for bold and italic. call like:
+
+ <xsl:apply-templates mode="bold" select="node-you-want" />
+-->
+<xsl:template mode="bold" match="*">
+ <xsl:variable name="content">
+ <xsl:apply-templates/>
+ </xsl:variable>
+ <xsl:text>\fB</xsl:text>
+ <xsl:value-of select="$content"/>
+ <xsl:text>\fR</xsl:text>
+</xsl:template>
+
+<xsl:template mode="italic" match="*">
+ <xsl:variable name="content">
+ <xsl:apply-templates/>
+ </xsl:variable>
+ <xsl:text>\fI</xsl:text>
+ <xsl:value-of select="$content"/>
+ <xsl:text>\fR</xsl:text>
+</xsl:template>
+
+<xsl:template match="caution|important|note|tip|warning">
+ <xsl:text>&#10;.RS&#10;.Sh "</xsl:text>
+ <!-- capitalize word -->
+ <xsl:value-of
+ select="translate (substring (name(.), 1, 1), 'cintw', 'CINTW')" />
+ <xsl:value-of select="substring (name(), 2)" />
+ <xsl:if test="title">
+ <xsl:text>: </xsl:text>
+ <xsl:value-of select="title[1]"/>
+ </xsl:if>
+ <xsl:text>"&#10;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>&#10;.RE&#10;</xsl:text>
+</xsl:template>
+
+<xsl:template match="refsection|refsect1">
+ <xsl:choose>
+ <xsl:when test="ancestor::refsection">
+ <xsl:text>&#10;.SS "</xsl:text>
+ <xsl:value-of select="title[1]"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>&#10;.SH "</xsl:text>
+ <xsl:value-of select="translate(title[1],'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>"&#10;</xsl:text>
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="refsect2">
+ <xsl:text>&#10;.SS "</xsl:text>
+ <xsl:value-of select="title[1]"/>
+ <xsl:text>"&#10;</xsl:text>
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="refsynopsisdiv">
+ <xsl:text>&#10;.SH "SYNOPSIS"&#10;</xsl:text>
+ <xsl:apply-templates/>
+</xsl:template>
+
+
+<xsl:template match="para">
+ <xsl:text>&#10;.PP&#10;</xsl:text>
+ <xsl:for-each select="node()">
+ <xsl:choose>
+ <xsl:when test="self::literallayout|self::informaltable|self::screen|
+ self::programlisting|self::itemizedlist|
+ self::orderedlist|self::variablelist|self::simplelist">
+ <xsl:text>&#10;</xsl:text>
+ <xsl:apply-templates select="."/>
+ </xsl:when>
+ <xsl:when test="self::text()">
+ <xsl:if test="starts-with(translate(.,'&#10;',' '), ' ') and
+ preceding-sibling::node()[name(.)!='']">
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ <xsl:variable name="content">
+ <xsl:apply-templates select="."/>
+ </xsl:variable>
+ <xsl:value-of select="normalize-space($content)"/>
+ <xsl:if
+ test="translate(substring(., string-length(.), 1),'&#10;',' ') = ' ' and
+ following-sibling::node()[name(.)!='']">
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="content">
+ <xsl:apply-templates select="."/>
+ </xsl:variable>
+ <xsl:value-of select="normalize-space($content)"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ <xsl:text>&#10;</xsl:text>
+</xsl:template>
+
+<xsl:template match="simpara">
+ <xsl:variable name="content">
+ <xsl:apply-templates/>
+ </xsl:variable>
+ <xsl:text>&#10;&#10;</xsl:text>
+ <xsl:value-of select="normalize-space($content)"/>
+ <xsl:text>
+</xsl:text>
+</xsl:template>
+
+
+<xsl:template match="refentry">
+
+ <xsl:variable name="section">
+ <xsl:choose>
+ <xsl:when test="refmeta/manvolnum">
+ <xsl:value-of select="refmeta/manvolnum[1]"/>
+ </xsl:when>
+ <xsl:when test=".//funcsynopsis">3</xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="name" select="refnamediv/refname[1]"/>
+
+ <!-- standard man page width is 64 chars; 6 chars needed for the two
+ (x) volume numbers, and 2 spaces, leaves 56 -->
+ <xsl:variable name="twidth" select="(56 - string-length(refmeta/refentrytitle)) div 2"/>
+
+ <xsl:variable name="reftitle"
+ select="substring(refmeta/refentrytitle, 1, $twidth)"/>
+
+ <xsl:variable name="title">
+ <xsl:choose>
+ <xsl:when test="refentryinfo/title">
+ <xsl:value-of select="refentryinfo/title"/>
+ </xsl:when>
+ <xsl:when test="../referenceinfo/title">
+ <xsl:value-of select="../referenceinfo/title"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="date">
+ <xsl:choose>
+ <xsl:when test="refentryinfo/date">
+ <xsl:value-of select="refentryinfo/date"/>
+ </xsl:when>
+ <xsl:when test="../referenceinfo/date">
+ <xsl:value-of select="../referenceinfo/date"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="productname">
+ <xsl:choose>
+ <xsl:when test="refentryinfo/productname">
+ <xsl:value-of select="refentryinfo/productname"/>
+ </xsl:when>
+ <xsl:when test="../referenceinfo/productname">
+ <xsl:value-of select="../referenceinfo/productname"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:variable>
+
+ <!-- replace spaces with underscores in the filename -->
+ <xsl:variable name="filename">
+ <xsl:call-template name="replace-string">
+ <xsl:with-param name="content"
+ select="concat(normalize-space ($name), '.', $section)"/>
+ <xsl:with-param name="replace" select="' '"/>
+ <xsl:with-param name="with" select="'_'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:call-template name="write.text.chunk">
+ <xsl:with-param name="filename" select="$filename"/>
+ <xsl:with-param name="content">
+ <xsl:text>.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "</xsl:text>
+ <xsl:value-of select="translate($reftitle,'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
+ <xsl:text>" </xsl:text>
+ <xsl:value-of select="$section"/>
+ <xsl:text> "</xsl:text>
+ <xsl:value-of select="normalize-space($date)"/>
+ <xsl:text>" "</xsl:text>
+ <xsl:value-of select="normalize-space($productname)"/>
+ <xsl:text>" "</xsl:text>
+ <xsl:value-of select="$title"/>
+ <xsl:text>"
+</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>&#10;</xsl:text>
+
+ <!-- Author section -->
+ <xsl:choose>
+ <xsl:when test="refentryinfo//author">
+ <xsl:apply-templates select="refentryinfo" mode="authorsect"/>
+ </xsl:when>
+ <xsl:when test="/book/bookinfo//author">
+ <xsl:apply-templates select="/book/bookinfo" mode="authorsect"/>
+ </xsl:when>
+ <xsl:when test="/article/articleinfo//author">
+ <xsl:apply-templates select="/article/articleinfo" mode="authorsect"/>
+ </xsl:when>
+ </xsl:choose>
+
+ </xsl:with-param>
+ </xsl:call-template>
+ <!-- Now generate stub include pages for every page documented in
+ this refentry (except the page itself) -->
+ <xsl:for-each select="refnamediv/refname">
+ <xsl:if test=". != $name">
+ <xsl:call-template name="write.text.chunk">
+ <xsl:with-param name="filename"
+ select="concat(normalize-space(.), '.', $section)"/>
+ <xsl:with-param name="content" select="concat('.so man',
+ $section, '/', $name, '.', $section, '&#10;')"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:for-each>
+</xsl:template>
+
+<xsl:template match="refmeta"></xsl:template>
+<xsl:template match="title"></xsl:template>
+<xsl:template match="abstract"></xsl:template>
+
+<xsl:template match="articleinfo|bookinfo|refentryinfo" mode="authorsect">
+ <xsl:text>.SH AUTHOR</xsl:text>
+ <xsl:if test="count(.//author)>1">
+ <xsl:text>S</xsl:text>
+ </xsl:if>
+ <xsl:text>&#10;</xsl:text>
+
+ <xsl:for-each select=".//author">
+ <xsl:if test="position() > 1">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:variable name="author">
+ <xsl:apply-templates select="."/>
+ </xsl:variable>
+ <xsl:value-of select="normalize-space($author)"/>
+ </xsl:for-each>
+ <xsl:text>.&#10;</xsl:text>
+ <xsl:if test=".//editor">
+ <xsl:text>.br&#10;Man page edited by </xsl:text>
+ <xsl:apply-templates select=".//editor"/>
+ <xsl:text>.&#10;</xsl:text>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="author|editor">
+ <xsl:call-template name="person.name"/>
+ <xsl:apply-templates select="./affiliation/address/email" />
+</xsl:template>
+
+<xsl:template match="copyright">
+ <xsl:text>Copyright \(co </xsl:text>
+ <xsl:apply-templates select="./year" />
+ <xsl:text>&#10;.Sp&#10;</xsl:text>
+</xsl:template>
+
+<xsl:template match="email">
+ <xsl:text> &lt;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>&gt;</xsl:text>
+</xsl:template>
+
+<xsl:template match="refnamediv">
+ <xsl:text>.SH NAME&#10;</xsl:text>
+ <xsl:for-each select="refname">
+ <xsl:if test="position()>1">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:value-of select="."/>
+ </xsl:for-each>
+ <xsl:text> \- </xsl:text>
+ <xsl:value-of select="normalize-space (refpurpose)"/>
+</xsl:template>
+
+<xsl:template match="refentry/refentryinfo"></xsl:template>
+
+<xsl:template match="informalexample|screen">
+ <xsl:text>&#10;.IP&#10;</xsl:text>
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="filename|replaceable|varname">
+ <xsl:text>\fI</xsl:text><xsl:apply-templates/><xsl:text>\fR</xsl:text>
+</xsl:template>
+
+<xsl:template match="option|userinput|envar|errorcode|constant|type">
+ <xsl:text>\fB</xsl:text><xsl:apply-templates/><xsl:text>\fR</xsl:text>
+</xsl:template>
+
+<xsl:template match="emphasis">
+ <xsl:choose>
+ <xsl:when test="@role = 'bold' and $emphasis.propagates.style != 0">
+ <xsl:text>\fB</xsl:text><xsl:apply-templates/><xsl:text>\fR</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>\fI</xsl:text><xsl:apply-templates/><xsl:text>\fR</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="quote">
+ <xsl:text>``</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>''</xsl:text>
+</xsl:template>
+
+<xsl:template match="programlisting|literallayout">
+ <xsl:text>&#10;.nf&#10;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>&#10;.fi&#10;</xsl:text>
+</xsl:template>
+
+<xsl:template match="optional">
+ <xsl:value-of select="$arg.choice.opt.open.str"/>
+ <xsl:apply-templates/>
+ <xsl:value-of select="$arg.choice.opt.close.str"/>
+</xsl:template>
+
+<xsl:template name="do-citerefentry">
+ <xsl:param name="refentrytitle" select="''"/>
+ <xsl:param name="manvolnum" select="''"/>
+
+ <xsl:apply-templates mode="bold" select="$refentrytitle"/>
+ <xsl:text>(</xsl:text>
+ <xsl:value-of select="$manvolnum"/>
+ <xsl:text>)</xsl:text>
+</xsl:template>
+
+<xsl:template match="citerefentry">
+ <xsl:call-template name="do-citerefentry">
+ <xsl:with-param name="refentrytitle" select="refentrytitle"/>
+ <xsl:with-param name="manvolnum" select="manvolnum"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="ulink">
+ <xsl:variable name="content">
+ <xsl:apply-templates/>
+ </xsl:variable>
+ <xsl:variable name="url" select="@url"/>
+ <xsl:choose>
+ <xsl:when test="$url=$content or $content=''">
+ <xsl:text>\fI</xsl:text>
+ <xsl:value-of select="$url"/>
+ <xsl:text>\fR</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$content"/>
+ <xsl:text>: \fI</xsl:text>
+ <xsl:value-of select="$url"/>
+ <xsl:text>\fR</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- Translate some entities to textual equivalents. -->
+<xsl:template name="replace-string">
+ <xsl:param name="content" select="''"/>
+ <xsl:param name="replace" select="''"/>
+ <xsl:param name="with" select="''"/>
+ <xsl:choose>
+ <xsl:when test="not(contains($content,$replace))">
+ <xsl:value-of select="$content"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="substring-before($content,$replace)"/>
+ <xsl:value-of select="$with"/>
+ <xsl:call-template name="replace-string">
+ <xsl:with-param name="content"
+ select="substring-after($content,$replace)"/>
+ <xsl:with-param name="replace" select="$replace"/>
+ <xsl:with-param name="with" select="$with"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="replace-dash">
+ <xsl:param name="content" select="''"/>
+ <xsl:call-template name="replace-string">
+ <xsl:with-param name="content" select="$content"/>
+ <xsl:with-param name="replace" select="'-'"/>
+ <xsl:with-param name="with" select="'\-'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="replace-ndash">
+ <xsl:param name="content" select="''"/>
+ <xsl:call-template name="replace-string">
+ <xsl:with-param name="content" select="$content"/>
+ <xsl:with-param name="replace" select="'&#8211;'"/>
+ <xsl:with-param name="with" select="'-'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="replace-mdash">
+ <xsl:param name="content" select="''"/>
+ <xsl:call-template name="replace-string">
+ <xsl:with-param name="content" select="$content"/>
+ <xsl:with-param name="replace" select="'&#8212;'"/>
+ <xsl:with-param name="with" select="'--'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="replace-hellip">
+ <xsl:param name="content" select="''"/>
+ <xsl:call-template name="replace-string">
+ <xsl:with-param name="content" select="$content"/>
+ <xsl:with-param name="replace" select="'&#8230;'"/>
+ <xsl:with-param name="with" select="'...'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="replace-setmn">
+ <xsl:param name="content" select="''"/>
+ <xsl:call-template name="replace-string">
+ <xsl:with-param name="content" select="$content"/>
+ <xsl:with-param name="replace" select="'&#8726;'"/>
+ <xsl:with-param name="with" select="'\\'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="replace-minus">
+ <xsl:param name="content" select="''"/>
+ <xsl:value-of select="translate($content,'&#8722;','-')"/>
+</xsl:template>
+
+<xsl:template name="replace-nbsp">
+ <xsl:param name="content" select="''"/>
+ <xsl:call-template name="replace-string">
+ <xsl:with-param name="content" select="$content"/>
+ <xsl:with-param name="replace" select="'&#x00a0;'"/>
+ <xsl:with-param name="with" select="'\~'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="replace-backslash">
+ <xsl:param name="content" select="''"/>
+ <xsl:call-template name="replace-string">
+ <xsl:with-param name="content" select="$content"/>
+ <xsl:with-param name="replace" select="'\'"/>
+ <xsl:with-param name="with" select="'\\'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<!-- if a period character is output at the beginning of a line
+ it will be interpreted as a groff macro, so prefix all periods
+ with "\&", a zero-width space. -->
+<xsl:template name="replace-period">
+ <xsl:param name="content" select="''"/>
+ <xsl:call-template name="replace-string">
+ <xsl:with-param name="content" select="$content"/>
+ <xsl:with-param name="replace" select="'.'"/>
+ <xsl:with-param name="with" select="'\&#38;.'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="replace-entities">
+ <xsl:param name="content" select="''"/>
+ <xsl:call-template name="replace-hellip">
+ <xsl:with-param name="content">
+ <xsl:call-template name="replace-minus">
+ <xsl:with-param name="content">
+ <xsl:call-template name="replace-mdash">
+ <xsl:with-param name="content">
+ <xsl:call-template name="replace-ndash">
+ <xsl:with-param name="content">
+ <xsl:call-template name="replace-dash">
+ <xsl:with-param name="content">
+ <xsl:call-template name="replace-setmn">
+ <xsl:with-param name="content">
+ <xsl:call-template name="replace-period">
+ <xsl:with-param name="content">
+ <xsl:call-template name="replace-nbsp">
+ <xsl:with-param name="content">
+ <xsl:call-template name="replace-backslash">
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="dingbat.characters">
+ <!-- now that I'm using the real serializer, all that dingbat malarky -->
+ <!-- isn't necessary anymore... -->
+ <xsl:param name="dingbat">bullet</xsl:param>
+ <xsl:choose>
+ <xsl:when test="$dingbat='bullet'">\(bu</xsl:when>
+ <xsl:when test="$dingbat='copyright'">\(co</xsl:when>
+ <xsl:when test="$dingbat='trademark'">\(tm</xsl:when>
+ <xsl:when test="$dingbat='trade'">\(tm</xsl:when>
+ <xsl:when test="$dingbat='registered'">\(rg</xsl:when>
+ <xsl:when test="$dingbat='service'">(SM)</xsl:when>
+ <xsl:when test="$dingbat='nbsp'">\~</xsl:when>
+ <xsl:when test="$dingbat='ldquo'">\(lq</xsl:when>
+ <xsl:when test="$dingbat='rdquo'">\(rq</xsl:when>
+ <xsl:when test="$dingbat='lsquo'">`</xsl:when>
+ <xsl:when test="$dingbat='rsquo'">'</xsl:when>
+ <xsl:when test="$dingbat='em-dash'">\(em</xsl:when>
+ <xsl:when test="$dingbat='mdash'">\(em</xsl:when>
+ <xsl:when test="$dingbat='en-dash'">\(en</xsl:when>
+ <xsl:when test="$dingbat='ndash'">\(en</xsl:when>
+ <xsl:otherwise>
+ <xsl:text>\(bu</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="text()">
+ <xsl:call-template name="replace-entities">
+ <xsl:with-param name="content">
+ <xsl:value-of select="."/>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="/">
+ <xsl:choose>
+ <xsl:when test="//refentry">
+ <xsl:apply-templates select="//refentry"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>No refentry elements!</xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/manpages/lists.xsl b/kdoctools/docbook/xsl/manpages/lists.xsl
new file mode 100644
index 000000000..5e956d4dc
--- /dev/null
+++ b/kdoctools/docbook/xsl/manpages/lists.xsl
@@ -0,0 +1,143 @@
+<?xml version='1.0'?>
+<!-- vim:set sts=2 shiftwidth=2 syntax=sgml: -->
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<xsl:template match="para[ancestor::listitem or ancestor::step]|
+ simpara[ancestor::listitem or ancestor::step]|
+ remark[ancestor::listitem or ancestor::step]">
+ <xsl:for-each select="node()">
+ <xsl:choose>
+ <xsl:when test="self::literallayout|self::screen|self::programlisting|
+ self::itemizedlist|self::orderedlist|self::variablelist|
+ self::simplelist">
+ <xsl:text>&#10;</xsl:text>
+ <xsl:apply-templates select="."/>
+ </xsl:when>
+ <xsl:when test="self::text()">
+ <xsl:if test="starts-with(translate(.,'&#10;',' '), ' ') and
+ preceding-sibling::node()[name(.)!='']">
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ <xsl:variable name="content">
+ <xsl:apply-templates select="."/>
+ </xsl:variable>
+ <xsl:value-of select="normalize-space($content)"/>
+ <xsl:if
+ test="translate(substring(., string-length(.), 1),'&#10;',' ') = ' '
+ and following-sibling::node()[name(.)!='']">
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="content">
+ <xsl:apply-templates select="."/>
+ </xsl:variable>
+ <xsl:value-of select="normalize-space($content)"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ <xsl:text>&#10;</xsl:text>
+
+ <xsl:if test="following-sibling::para or
+ following-sibling::simpara or
+ following-sibling::remark">
+ <!-- Make sure multiple paragraphs within a list item don't -->
+ <!-- merge together. -->
+ <xsl:text>&#10;</xsl:text>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="varlistentry|glossentry">
+ <xsl:text>&#10;.TP&#10;</xsl:text>
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="variablelist[ancestor::listitem or ancestor::step]|
+ glosslist[ancestor::listitem or ancestor::step]">
+ <xsl:text>&#10;.RS&#10;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>&#10;.RE&#10;.IP&#10;</xsl:text>
+</xsl:template>
+
+<xsl:template match="varlistentry/term|glossterm">
+ <xsl:variable name="content">
+ <xsl:apply-templates/>
+ </xsl:variable>
+ <xsl:value-of select="normalize-space($content)"/>
+ <xsl:text>, </xsl:text>
+</xsl:template>
+
+<xsl:template
+ match="varlistentry/term[position()=last()]|glossterm[position()=last()]"
+ priority="2">
+ <xsl:variable name="content">
+ <xsl:apply-templates/>
+ </xsl:variable>
+ <xsl:value-of select="normalize-space($content)"/>
+</xsl:template>
+
+<xsl:template match="varlistentry/listitem|glossdef">
+ <xsl:text>&#10;</xsl:text>
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="itemizedlist/listitem">
+ <xsl:text>\(bu&#10;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:if test="following-sibling::listitem">
+ <xsl:text>.TP&#10;</xsl:text>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="orderedlist/listitem|procedure/step">
+ <xsl:number format="1."/>
+ <xsl:text>&#10;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:if test="position()!=last()">
+ <xsl:text>.TP&#10;</xsl:text>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="itemizedlist|orderedlist|procedure">
+ <xsl:text>&#10;.TP 3&#10;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>.LP&#10;</xsl:text>
+</xsl:template>
+
+<xsl:template match="itemizedlist[ancestor::listitem or ancestor::step]|
+ orderedlist[ancestor::listitem or ancestor::step]|
+ procedure[ancestor::listitem or ancestor::step]">
+ <xsl:text>&#10;.RS&#10;.TP 3&#10;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>.LP&#10;.RE&#10;.IP&#10;</xsl:text>
+</xsl:template>
+
+<!-- simplelist -->
+
+<xsl:template match="simplelist[@type='inline']">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="simplelist[@type='inline']/member">
+ <xsl:apply-templates/>
+ <xsl:text>, </xsl:text>
+</xsl:template>
+
+<xsl:template match="simplelist[@type='inline']/member[position()=last()]"
+ priority="2">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="simplelist[@type='vert' and @columns='1']">
+ <xsl:text>&#10;.IP&#10;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>.LP&#10;</xsl:text>
+</xsl:template>
+
+<xsl:template match="simplelist[@type='vert' and @columns='1']/member">
+ <xsl:apply-templates/>
+ <xsl:text>&#10;&#10;</xsl:text>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/manpages/sect23.xsl b/kdoctools/docbook/xsl/manpages/sect23.xsl
new file mode 100644
index 000000000..a72514c66
--- /dev/null
+++ b/kdoctools/docbook/xsl/manpages/sect23.xsl
@@ -0,0 +1,147 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<xsl:template match="refsect2">
+ <xsl:text>&#10;.Sh "</xsl:text>
+ <xsl:value-of select="substring-before(title[1],' ')"/>
+ <xsl:text>"&#10;</xsl:text>
+ <xsl:apply-templates/>
+</xsl:template>
+<xsl:template match="refsect2/title"></xsl:template>
+<xsl:template match="refsect2/programlisting"></xsl:template>
+
+<xsl:template match="funcsynopsis">
+ <xsl:text>&#10;.BI "</xsl:text>
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="funcsynopsis/funcprototype">
+ <xsl:apply-templates/>
+ <xsl:text> );&#10;.br&#10;</xsl:text>
+</xsl:template>
+
+<xsl:template match="funcsynopsis/funcprototype/funcdef">
+ <xsl:apply-templates/>
+ <xsl:value-of select="function"/>
+ <xsl:text> (</xsl:text>
+</xsl:template>
+<xsl:template match="funcsynopsis/funcprototype/funcdef/function"></xsl:template>
+
+<xsl:template match="funcsynopsis/funcprototype/paramdef">
+ <xsl:apply-templates/>
+ <xsl:text>" </xsl:text>
+ <xsl:value-of select="parameter"/>
+ <xsl:choose>
+ <xsl:when test="following-sibling::paramdef">
+ <xsl:text> ", </xsl:text>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+<xsl:template match="funcsynopsis/funcprototype/paramdef/parameter"></xsl:template>
+
+<xsl:template match="refsect2/informaltable/tgroup/tbody/row">
+ <xsl:text>.Ip "\(bu \s-1</xsl:text>
+ <xsl:value-of select="entry[1]/parameter[1]"/>
+ <xsl:text>\s0 \- </xsl:text>
+ <xsl:value-of select="normalize-space(entry[2])"/>
+ <xsl:text>"&#10;</xsl:text>
+</xsl:template>
+
+<xsl:template match="refsect1">
+ <xsl:text>&#10;.SH "</xsl:text>
+ <xsl:value-of select="translate(title[1],'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
+ <xsl:text>"&#10;</xsl:text>
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="refsynopsisdiv">
+ <xsl:text>&#10;.SH "</xsl:text>
+ <xsl:value-of select="translate(title[1],'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
+ <xsl:text>"&#10;</xsl:text>
+ <xsl:apply-templates/>
+</xsl:template>
+<xsl:template match="refsynopsisdiv/title"></xsl:template>
+
+<xsl:template match="refsect1/title"></xsl:template>
+
+<xsl:template match="para">
+ <xsl:text>.PP&#10;</xsl:text>
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="*"><xsl:apply-templates/></xsl:template>
+
+<xsl:template match="refentry">
+ <xsl:text>." DO NOT MODIFY THIS FILE!
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "</xsl:text>
+ <xsl:value-of select="refmeta/refentrytitle[1]"/>
+ <xsl:text>" </xsl:text>
+ <xsl:value-of select="refmeta/manvolnum[1]"/>
+ <xsl:text> "</xsl:text>
+ <xsl:value-of select="@revision"/>
+ <xsl:text>"&#10;</xsl:text>
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="refmeta"></xsl:template>
+
+<xsl:template match="refnamediv">
+ <xsl:text>.SH NAME&#10;</xsl:text>
+ <xsl:value-of select="refname"/>
+ <xsl:text> \- </xsl:text>
+ <xsl:value-of select="refpurpose"/>
+</xsl:template>
+
+<xsl:template match="refentry/refentrytitle"></xsl:template>
+<xsl:template match="article/articleinfo/*"></xsl:template>
+
+<xsl:template match="term/option">
+ <xsl:text>\fB</xsl:text><xsl:apply-templates/><xsl:text>\fR</xsl:text>
+</xsl:template>
+
+<xsl:template match="varlistentry">
+ <xsl:text>&#10;.TP&#10;</xsl:text>
+<xsl:apply-templates select="./term"/>
+<xsl:apply-templates select="./listitem"/>
+</xsl:template>
+
+<xsl:template match="varlistentry/listitem/para">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="filename">
+ <xsl:text>&#10;.FN </xsl:text><xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="userinput">
+ <xsl:text>&#10;.IP&#10;.B </xsl:text><xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="envar">
+ <xsl:text>\fB</xsl:text><xsl:apply-templates/><xsl:text>\fR</xsl:text>
+</xsl:template>
+
+<xsl:template match="filename">
+ <xsl:text>\fI</xsl:text><xsl:apply-templates/><xsl:text>\fR</xsl:text>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/manpages/synop.xsl b/kdoctools/docbook/xsl/manpages/synop.xsl
new file mode 100644
index 000000000..977866969
--- /dev/null
+++ b/kdoctools/docbook/xsl/manpages/synop.xsl
@@ -0,0 +1,197 @@
+<?xml version='1.0'?>
+<!-- vim:set sts=2 shiftwidth=2 syntax=sgml: -->
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<xsl:template match="synopfragment">
+<xsl:text>&#10;.PP&#10;</xsl:text>
+<xsl:apply-templates/>
+</xsl:template>
+<!--
+ there's a bug were an <arg> that's not inside a <group> isn't made bold
+-->
+
+<xsl:template match="group|arg">
+ <xsl:variable name="choice" select="@choice"/>
+ <xsl:variable name="rep" select="@rep"/>
+ <xsl:variable name="sepchar">
+ <xsl:choose>
+ <xsl:when test="ancestor-or-self::*/@sepchar">
+ <xsl:value-of select="ancestor-or-self::*/@sepchar"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text> </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:if test="position()>1"><xsl:value-of select="$sepchar"/></xsl:if>
+ <xsl:choose>
+ <xsl:when test="$choice='plain'">
+ <!-- do nothing -->
+ </xsl:when>
+ <xsl:when test="$choice='req'">
+ <xsl:value-of select="$arg.choice.req.open.str"/>
+ </xsl:when>
+ <xsl:when test="$choice='opt'">
+ <xsl:value-of select="$arg.choice.opt.open.str"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$arg.choice.def.open.str"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:variable name="arg">
+ <xsl:apply-templates/>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="local-name(.) = 'arg' and not(ancestor::arg)">
+ <!-- Prevent breaking up an argument by wrapping it -->
+ <xsl:call-template name="replace-string">
+ <xsl:with-param name="content" select="normalize-space($arg)"/>
+ <xsl:with-param name="replace" select="' '"/>
+ <xsl:with-param name="with" select="'\ '"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="normalize-space($arg)"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:choose>
+ <xsl:when test="$rep='repeat'">
+ <xsl:value-of select="$arg.rep.repeat.str"/>
+ </xsl:when>
+ <xsl:when test="$rep='norepeat'">
+ <xsl:value-of select="$arg.rep.norepeat.str"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$arg.rep.def.str"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:choose>
+ <xsl:when test="$choice='plain'">
+ <xsl:if test='arg'>
+ <xsl:value-of select="$arg.choice.plain.close.str"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="$choice='req'">
+ <xsl:value-of select="$arg.choice.req.close.str"/>
+ </xsl:when>
+ <xsl:when test="$choice='opt'">
+ <xsl:value-of select="$arg.choice.opt.close.str"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$arg.choice.def.close.str"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="group/arg">
+ <xsl:if test="position()>1">
+ <xsl:value-of select="$arg.or.sep"/>
+ </xsl:if>
+ <!-- Don't use the 'bold' named template here since there may be -->
+ <!-- child elements that require different markup (such as -->
+ <!-- <replaceable>). -->
+ <xsl:text>\fB</xsl:text>
+ <xsl:variable name="arg">
+ <xsl:apply-templates/>
+ </xsl:variable>
+ <xsl:call-template name="replace-string">
+ <xsl:with-param name="content" select="normalize-space($arg)"/>
+ <xsl:with-param name="replace" select="' '"/>
+ <xsl:with-param name="with" select="'\ '"/>
+ </xsl:call-template>
+ <xsl:text>\fR</xsl:text>
+</xsl:template>
+
+<xsl:template match="command">
+ <xsl:apply-templates mode="bold" select="."/>
+</xsl:template>
+
+<xsl:template match="function[not(ancestor::command)]">
+ <xsl:apply-templates mode="bold" select="."/>
+</xsl:template>
+
+<xsl:template match="parameter[not(ancestor::command)]">
+ <xsl:apply-templates mode="italic" select="."/>
+</xsl:template>
+
+<xsl:template match="sbr" />
+
+<xsl:template match="cmdsynopsis">
+ <xsl:text>.ad l&#10;.hy 0&#10;</xsl:text>
+ <xsl:text>.HP </xsl:text>
+ <xsl:value-of select="string-length (normalize-space (command)) + 1"/>
+ <xsl:text>&#10;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>&#10;.ad&#10;.hy&#10;</xsl:text>
+</xsl:template>
+
+<xsl:template match="synopsis">
+ <xsl:text>&#10;.nf&#10;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>&#10;.fi&#10;</xsl:text>
+</xsl:template>
+
+<xsl:template match="void">
+ <xsl:text>void</xsl:text>
+</xsl:template>
+
+<xsl:template match="varargs">
+ <xsl:text>...</xsl:text>
+</xsl:template>
+
+<xsl:template match="funcsynopsisinfo">
+ <xsl:text>&#10;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>&#10;.sp&#10;</xsl:text>
+</xsl:template>
+
+<!-- disable hyphenation, and use left-aligned filling for the duration
+ of the synopsis, so that line breaks only occur between
+ separate paramdefs. -->
+<xsl:template match="funcsynopsis">
+ <xsl:text>.ad l&#10;.hy 0&#10;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>.ad&#10;.hy&#10;</xsl:text>
+</xsl:template>
+
+<!-- TODO: Handle K&R-style parameter lists
+ Comment that used to go with the paramdef template, which
+ is now obsolete and thus deleted
+-->
+
+
+<!-- replaces all spaces within the funcdef/paramdef with non-breaking
+ spaces -->
+<xsl:template match="paramdef|funcdef">
+ <xsl:variable name="rcontent">
+ <xsl:apply-templates select="*|./*|text()"/>
+ </xsl:variable>
+ <xsl:variable name="content">
+ <xsl:value-of select="normalize-space($rcontent)"/>
+ </xsl:variable>
+ <xsl:call-template name="replace-string">
+ <xsl:with-param name="content" select="$content"/>
+ <xsl:with-param name="replace" select="' '"/>
+ <xsl:with-param name="with" select="'\ '"/>
+ </xsl:call-template>
+ <xsl:if test="local-name(.) = 'paramdef' and
+ (following-sibling::paramdef or following-sibling::varargs)">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="funcprototype">
+ <xsl:variable name="funcprototype">
+ <xsl:apply-templates select="funcdef"/>
+ </xsl:variable>
+ <xsl:text>.HP </xsl:text>
+ <xsl:value-of select="string-length (normalize-space ($funcprototype)) - 5"/>
+ <xsl:text>&#10;</xsl:text>
+ <xsl:value-of select="normalize-space ($funcprototype)"/>
+ <xsl:text>\ (</xsl:text>
+ <xsl:apply-templates select="void|paramdef|varargs"/>
+ <xsl:text>);&#10;</xsl:text>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/manpages/xref.xsl b/kdoctools/docbook/xsl/manpages/xref.xsl
new file mode 100644
index 000000000..671b87d93
--- /dev/null
+++ b/kdoctools/docbook/xsl/manpages/xref.xsl
@@ -0,0 +1,44 @@
+<?xml version='1.0'?>
+<!-- vim:set sts=2 shiftwidth=2 syntax=sgml: -->
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version='1.0'>
+
+<xsl:template match="xref">
+ <xsl:variable name="targets" select="key('id', @linkend)"/>
+ <xsl:variable name="target" select="$targets[1]"/>
+ <xsl:variable name="type" select="local-name($target)"/>
+
+ <xsl:choose>
+ <xsl:when test="$type=''">
+ <xsl:message>
+ <xsl:text>xref to nonexistent id </xsl:text>
+ <xsl:value-of select="@linkend"/>
+ </xsl:message>
+ </xsl:when>
+
+ <xsl:when test="$type='refentry'">
+ <xsl:call-template name="do-citerefentry">
+ <xsl:with-param name="refentrytitle"
+ select="$target/refmeta/refentrytitle[1]"/>
+ <xsl:with-param name="manvolnum"
+ select="$target/refmeta/manvolnum"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:when test="$type='refname'">
+ <xsl:call-template name="do-citerefentry">
+ <xsl:with-param name="refentrytitle" select="$target"/>
+ <xsl:with-param name="manvolnum"
+ select="$target/../../refmeta/manvolnum"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:text>[xref to </xsl:text>
+ <xsl:value-of select="$type"/>
+ <xsl:text>]</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/kdoctools/docbook/xsl/params/ChangeLog b/kdoctools/docbook/xsl/params/ChangeLog
new file mode 100644
index 000000000..348b17460
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/ChangeLog
@@ -0,0 +1,830 @@
+2004-11-23 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * footnote.number.symbols.xml, formal.title.placement.xml, menuchoice.menu.separator.xml, menuchoice.separator.xml, table.footnote.number.symbols.xml:
+ Filled out refpurposes
+
+ * htmlhelp.hhc.binary.xml, htmlhelp.hhc.folders.instead.books.xml:
+ Filled out a couple of empty refpurpose's
+
+ * process.empty.source.toc.xml, process.source.toc.xml:
+ Ref. doc change; Filled in a couple of FIXMEs
+
+ * simplesect.in.toc.xml: New file.
+
+2004-11-22 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * index.prefer.titleabbrev.xml: New file.
+
+2004-11-18 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * component.title.properties.xml: Moved the hardwired properties from the component.title template to
+ this attribute-set.
+
+2004-11-08 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * ebnf.assignment.xml: Replace <tt></tt> output with <code></code>
+
+2004-10-29 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * shade.verbatim.xml: Added description
+
+2004-10-26 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * callout.graphics.number.limit.xml: Changed the default from 10 to 15.
+
+2004-10-21 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * admon.textlabel.xml, article.appendix.title.properties.xml, htmlhelp.display.progress.xml, htmlhelp.enhanced.decompilation.xml, htmlhelp.hhc.width.xml, htmlhelp.hhp.windows.xml, htmlhelp.remember.window.position.xml, htmlhelp.show.toolbar.text.xml, htmlhelp.window.geometry.xml, index.preferred.page.properties.xml, manifest.in.base.dir.xml, qanda.title.properties.xml, textdata.default.encoding.xml:
+ Bug #865551 (release 1.64.1 contains executable xml files)
+
+ Changed perms to 644 & added newline to end of each to force commit
+
+2004-10-20 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * hyphenate.verbatim.xml: New file.
+
+2004-10-19 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * verbatim.properties.xml: Add hyphenate=false to verbatim.properties
+
+2004-10-04 <balls@users.sourceforge.net>
+
+ * wordml.template.xml: New file.
+
+2004-09-23 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * chunk.separate.lots.xml: fixed misworded reference.
+
+2004-08-26 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * component.label.includes.part.label.xml: New file.
+
+2004-08-19 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * footnote.sep.leader.properties.xml: Fixed WF error
+
+2004-08-15 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * footnote.sep.leader.properties.xml: New file.
+
+2004-08-12 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * arbortext.extensions.xml, axf.extensions.xml, fop.extensions.xml, passivetex.extensions.xml, xep.extensions.xml:
+ Mentioned that the parameter also affects which graphics
+ file formats are supported.
+
+ * img.src.path.xml: New file.
+
+2004-08-09 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * insert.olink.page.number.xml, insert.olink.pdf.frag.xml, olink.debug.xml, olink.doctitle.xml, olink.lang.fallback.sequence.xml, olink.properties.xml, prefer.internal.olink.xml:
+ New parameters to support new olink features.
+
+2004-06-22 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * index.on.role.xml: Mentioned index.on.type for 4.3 users.
+
+ * index.on.role.xml, index.on.type.xml: Changed the default value to zero.
+
+2004-06-21 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * informalequation.properties.xml, informalexample.properties.xml, informalfigure.properties.xml, informaltable.properties.xml:
+ New file.
+
+2004-06-20 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * section.autolabel.max.depth.xml: New file.
+
+2004-06-13 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * index.on.type.xml: New file.
+
+2004-04-19 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * chunk.separate.lots.xml: New file.
+
+2004-04-18 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * index.on.role.xml: New file.
+
+2004-03-25 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * component.title.properties.xml: Added new attribute set component.title.properties for easy modifications of component's title formatting in FO output.
+
+ * monospace.verbatim.properties.xml: wrap property for monospaced verbatim environments moved to attribute set so it can be overriden in customization layer.
+
+2004-03-24 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * textdata.default.encoding.xml: New file.
+
+2004-03-04 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * root.properties.xml: Added line-height-shift-adjustment=disregard-shifts to the root properties
+
+ * table.properties.xml: Clarified description pointing to the distinction between table.properties and table.table.properties
+
+ * table.table.properties.xml: New file.
+
+2004-02-13 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * htmlhelp.hhp.windows.xml, htmlhelp.show.toolbar.text.xml:
+ remove stray single quotes for ID values;
+ was causing generation of invalid filenames & breaking downstream builds
+
+2004-01-31 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * footer.column.widths.xml, header.column.widths.xml: Add quotes to make the parameters strings; '1 1 1' is not a valid number
+
+2004-01-29 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * footer.column.widths.xml, header.column.widths.xml: New file.
+
+2003-12-15 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * article.appendix.title.properties.xml: Fixed typo in use-attribute-sets attribute
+
+ * title.margin.left.xml: Fix typo in parameter end tag
+
+2003-12-10 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * marker.section.level.xml: New file.
+
+2003-12-07 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * article.appendix.title.properties.xml: New file.
+
+2003-12-05 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * refentry.pagebreak.xml: New file.
+
+ * refentry.title.properties.xml: Added space-before properties since page breaks are now optional.
+ Added a description paragraph.
+
+2003-12-04 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * subscript.properties.xml, superscript.properties.xml:
+ New file.
+
+2003-11-29 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * htmlhelp.display.progress.xml, htmlhelp.enhanced.decompilation.xml, htmlhelp.hhc.width.xml, htmlhelp.hhp.windows.xml, htmlhelp.remember.window.position.xml, htmlhelp.show.toolbar.text.xml, htmlhelp.window.geometry.xml:
+ New file.
+
+2003-11-25 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * title.margin.left.xml: Set to zero if passivetex.extensions != 0 since PassiveTeX
+ cannot handle the math expression with negative values.
+
+2003-10-04 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * index.preferred.page.properties.xml: New file.
+
+2003-09-28 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * formal.object.properties.xml: Use keep-together.within-column, not keep-together as that's a compound property inherited by fo:inline and other elements with bad effects
+
+2003-09-24 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * xep.index.item.properties.xml: Fixed the ulink reference to xep.
+
+2003-09-23 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * manifest.in.base.dir.xml: New file.
+
+2003-09-10 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * section.level1.properties.xml, section.level2.properties.xml, section.level3.properties.xml, section.level4.properties.xml, section.level5.properties.xml, section.level6.properties.xml:
+ Add use-attribute-set="section.properties" to each set.
+
+2003-09-09 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * section.level1.properties.xml, section.level2.properties.xml, section.level3.properties.xml, section.level4.properties.xml, section.level5.properties.xml, section.level6.properties.xml:
+ New file.
+
+ * section.properties.xml: New file.
+
+2003-09-02 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * title.margin.left.xml: Must add unit indicator if set value to zero.
+
+2003-08-29 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * footer.content.properties.xml, header.content.properties.xml:
+ Changed $body.font.family to $body.fontset to include
+ symbol.font.family fonts in headers and footers.
+
+2003-08-28 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * root.properties.xml: Changed body.font.family to body.fontset and
+ title.font.family to title.fontset in font-family property
+ attributes, in order to append symbol.font.family parameter value.
+
+ * symbol.font.family.xml: New file.
+
+2003-08-27 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * formal.title.placement.xml: Added task
+
+2003-08-14 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * variablelist.max.termlength.xml: New file.
+
+2003-07-25 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * insert.xref.page.number.xml: Changed from a boolean to a string with values yes, no, maybe
+ to support xrefstyle attribute on xrefs.
+
+ * xref.label-page.separator.xml, xref.label-title.separator.xml, xref.title-page.separator.xml:
+ New file.
+
+2003-07-22 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * eclipse.autolabel.xml, eclipse.plugin.id.xml, eclipse.plugin.name.xml, eclipse.plugin.provider.xml:
+ New file.
+
+2003-06-22 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * qanda.title.level1.properties.xml, qanda.title.level2.properties.xml, qanda.title.level3.properties.xml, qanda.title.level4.properties.xml, qanda.title.level5.properties.xml, qanda.title.level6.properties.xml, qanda.title.properties.xml:
+ New file.
+
+2003-06-21 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * column.gap.back.xml, column.gap.body.xml, column.gap.front.xml, column.gap.index.xml, column.gap.lot.xml, column.gap.titlepage.xml:
+ New file.
+
+ * suppress.footer.navigation.xml, suppress.header.navigation.xml:
+ Fixed id values
+
+ * use.role.for.mediaobject.xml: Editorial nit.
+
+2003-05-27 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * htmlhelp.hhc.folders.instead.books.xml: Notice of HTML Help limitation.
+
+2003-05-15 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * axf.extensions.xml, xep.extensions.xml: Added support for AntennaHouse XSL Formatter. You can use axf.extensions=1 setting to generate bookmarks, document info and to merge duplicate page numbers in index.
+
+2003-05-14 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * xep.index.item.properties.xml: New file.
+
+2003-05-08 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * formal.object.properties.xml: Keep formal object titles together
+
+2003-05-07 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * admon.textlabel.xml: New file.
+
+ * admon.textlabel.xml: Set default to 1.
+
+ * admon.textlabel.xml: Changed admon.textlabel doc.
+
+2003-04-12 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * ebnf.assignment.xml, ebnf.statement.terminator.xml, root.properties.xml:
+ New file.
+
+ * generate.section.toc.level.xml: Whitespace
+
+2003-02-14 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * component.title.properties.xml: No longer used; causes confusion. Buh-bye.
+
+2003-02-07 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * toc.max.depth.xml: New file.
+
+2003-01-31 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * footer.content.properties.xml, header.content.properties.xml:
+ Don't set the margin-right to the title.margin.left. D'Oh.
+
+ * monospace.properties.xml: Remove font-size; it just looks ugly in the general case
+
+2003-01-28 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * glossterm.auto.link.xml: Whitespace
+
+2003-01-20 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * entry.propagates.style.xml: New file.
+
+ * footnote.number.format.xml, footnote.number.symbols.xml, table.footnote.number.format.xml, table.footnote.number.symbols.xml:
+ New file.
+
+ * glossentry.show.acronym.xml: New file.
+
+ * section.title.level1.properties.xml, section.title.level2.properties.xml, section.title.level3.properties.xml, section.title.level4.properties.xml, section.title.level5.properties.xml, section.title.level6.properties.xml:
+ Make section title font sizes a function of the body size, not an absolute size. And let's use magsteps while we're at it.
+
+ * ulink.footnote.number.format.xml: New file.
+
+ * ulink.footnotes.xml: It is too implemented. :-)
+
+ * verbatim.properties.xml: Put space below verbatim blocks too.
+
+ * xref.with.number.and.title.xml: New file.
+
+2003-01-17 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * body.font.master.xml, css.decoration.xml, double.sided.xml:
+ Whitespace
+
+ * formal.title.properties.xml: Make font size 1.2 times the body size, not a fixed 12pt
+
+2003-01-01 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * equation.properties.xml, example.properties.xml, figure.properties.xml, procedure.properties.xml, table.properties.xml:
+ New file.
+
+ * formal.object.properties.xml: Whitespace and documentation changes
+
+ * ignore.image.scaling.xml: New file.
+
+2002-12-29 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * use.role.as.xrefstyle.xml: Updated documentation; added an example showing how to use xrefstyle in the stylesheets
+
+2002-12-28 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * admonition.properties.xml, admonition.title.properties.xml:
+ Whitespace and documentation tweaks
+
+2002-12-17 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * preferred.mediaobject.role.xml: Fixed build problems with new parameters.
+
+ * profile.role.xml: Ooops. No DTD, no entites :-(
+
+ * profile.role.xml: Added warning against usage of role attribute for profiling.
+
+2002-12-06 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * preferred.mediaobject.role.xml, use.role.for.mediaobject.xml:
+ New file.
+
+2002-10-31 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * table.frame.border.thickness.xml, toc.margin.properties.xml, verbatim.properties.xml, xref.properties.xml:
+ Documentation updates
+
+2002-10-21 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * footer.content.properties.xml, header.content.properties.xml:
+ Updated header/footer properties to avoid missmatched margins caused by title.margin.left
+
+2002-10-20 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * monospace.properties.xml: Bug #589631: Make monospace font size 0.9em rather than 0.9*body.font.size so that it works in different contexts (like chapter titles
+
+2002-10-19 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * footer.content.properties.xml, header.content.properties.xml:
+ New file.
+
+2002-10-04 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * generate.toc.xml: Specify titles for ToCs
+
+ * table.border.color.xml, table.border.padding.xml, table.border.style.xml, table.border.thickness.xml, table.cell.border.color.xml, table.cell.border.style.xml, table.cell.border.thickness.xml, table.frame.border.color.xml, table.frame.border.style.xml, table.frame.border.thickness.xml:
+ Made separate parameters for table frame and table cell border properties
+
+2002-10-01 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * section.title.level1.properties.xml, section.title.level2.properties.xml, section.title.level3.properties.xml, section.title.level4.properties.xml, section.title.level5.properties.xml:
+ Moved font sizes one level to compensate for change of
+ the section.level template returning a number that
+ matches the section level. The result should be no
+ change in output font sizes for section titles.
+
+2002-09-30 <dcramer@users.sourceforge.net>
+
+ * list.block.spacing.xml: Adding space-after so there will be space after lists within paras (where there's text after the list.
+
+2002-09-27 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * default.float.class.xml: New file.
+
+ * default.image.width.xml: New file.
+
+ * funcsynopsis.tabular.threshold.xml: New file.
+
+2002-09-19 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * formal.title.properties.xml: Removed 'keep-with-next' from 'formal.title.properties' because
+ template now uses $placement value to determine if keep-with-next
+ or keep-with-previous should be used.
+
+2002-09-05 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * monospace.verbatim.properties.xml: Make monospaced verbatim environments text-aligned to the start.
+
+2002-09-04 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * generate.toc.xml: Suppress ToC in article/appendix by default
+
+ * graphicsize.extension.xml, l10n.gentext.default.language.xml, l10n.gentext.language.xml, l10n.gentext.use.xref.language.xml:
+ New file.
+
+2002-09-01 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * body.font.family.xml, dingbat.font.family.xml, monospace.font.family.xml, sans.font.family.xml, title.font.family.xml:
+ Roll-back font families to single words
+
+2002-08-26 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk.tocs.and.lots.xml: New file.
+
+ * generate.toc.xml: Fixed typo in parameter reference
+
+2002-08-22 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * htmlhelp.use.hhk.xml: New file.
+
+2002-08-21 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * make.index.markup.xml: Fixed typo
+
+ * make.index.markup.xml: New file.
+
+2002-07-26 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * headers.on.blank.pages.xml: With the new scheme, this should be 1
+
+2002-07-22 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * html.extra.head.links.xml: Changed the default from 1 to 0 because this feature
+ is not supported in all browsers, and because it
+ reduces processing performance by 20-30%.
+
+2002-07-19 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * bibliography.numbered.xml, menuchoice.menu.separator.xml, menuchoice.separator.xml, section.title.level1.properties.xml, section.title.level2.properties.xml, section.title.level3.properties.xml, section.title.level4.properties.xml, section.title.level5.properties.xml, section.title.level6.properties.xml:
+ New file.
+
+ * monospace.properties.xml, monospace.verbatim.properties.xml:
+ Split monospaced properties from verbatim properties
+
+ * section.title.properties.xml: Tweaked documentation
+
+2002-07-18 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * html.cellpadding.xml, html.cellspacing.xml: New file.
+
+ * para.propagates.style.xml: New file.
+
+2002-07-17 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * body.margin.bottom.xml, body.margin.top.xml, page.margin.bottom.xml, page.margin.top.xml, region.after.extent.xml, region.before.extent.xml:
+ Tweak page head/foot margins
+
+2002-07-09 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * glossary.collection.xml: Bug #522017: describe how to make intra-glossary cross references
+
+2002-07-08 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * sidebar.properties.xml: New file.
+
+2002-07-06 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * target.database.document.xml: Changed the default value to empty string to remove
+ error message about trying to open a non-existent file.
+
+ * target.database.document.xml: Changed name of default master data file to olinkdb.xml
+ because it was too similar to targets.db used for
+ the document data files.
+
+2002-07-05 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * collect.xref.targets.xml, current.docid.xml, olink.base.uri.xml, olink.doctitle.xml, target.database.document.xml, targets.filename.xml, use.local.olink.style.xml:
+ Removed the xml declaration at the top of the new param files
+ as it seems to trouble the parser.
+
+ * collect.xref.targets.xml, current.docid.xml, olink.base.uri.xml, olink.doctitle.xml, target.database.document.xml, targets.filename.xml, use.local.olink.style.xml:
+ New file.
+
+2002-07-04 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk.datafile.xml: Removed parameter: no longer (never?) used
+
+2002-07-03 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * footer.rule.xml, footers.on.blank.pages.xml, header.rule.xml, headers.on.blank.pages.xml:
+ New file.
+
+ * insert.xref.page.number.xml: Improve description especially now that it works
+
+2002-07-02 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * column.count.back.xml, column.count.body.xml, column.count.front.xml, column.count.index.xml, column.count.lot.xml, column.count.of.index.xml, column.count.titlepage.xml, column.count.xml, draft.mode.xml:
+ Completely rewrote pagesetup.xsl: new/changed column count, draft mode, and margin parameters
+
+2002-07-02 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * generate.toc.xml: Added sect1 through sect5, which allows such section ToCs to be
+ controlled by just setting the generate.section.toc.level
+ parameter.
+
+ * generate.toc.xml: Forgot to close my <para> tag.
+
+2002-07-02 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * page.margin.top.xml, region.before.extent.xml: Completely rewrote pagesetup.xsl: new/changed column count, draft mode, and margin parameters
+
+2002-06-29 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * admon.graphics.xml, callout.graphics.path.xml, callout.graphics.xml:
+ Whitespace
+
+2002-06-27 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * glossary.as.blocks.xml, glosslist.as.blocks.xml, glossterm.separation.xml, glossterm.width.xml:
+ New file.
+
+2002-06-26 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * table.border.color.xml: Don't set table border color in HTML; allow a top-level CSS stylesheet to set it
+
+2002-06-13 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunker.output.cdata-section-elements.xml, chunker.output.doctype-public.xml, chunker.output.doctype-system.xml, chunker.output.encoding.xml, chunker.output.indent.xml, chunker.output.media-type.xml, chunker.output.method.xml, chunker.output.omit-xml-declaration.xml, chunker.output.standalone.xml, default.encoding.xml:
+ Created a complete and consistent set of chunking parameters
+
+2002-06-13 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * htmlhelp.button.back.xml, htmlhelp.button.forward.xml, htmlhelp.button.hideshow.xml, htmlhelp.button.home.url.xml, htmlhelp.button.home.xml, htmlhelp.button.jump1.title.xml, htmlhelp.button.jump1.url.xml, htmlhelp.button.jump1.xml, htmlhelp.button.jump2.title.xml, htmlhelp.button.jump2.url.xml, htmlhelp.button.jump2.xml, htmlhelp.button.locate.xml, htmlhelp.button.next.xml, htmlhelp.button.options.xml, htmlhelp.button.prev.xml, htmlhelp.button.print.xml, htmlhelp.button.refresh.xml, htmlhelp.button.stop.xml, htmlhelp.button.zoom.xml, htmlhelp.hhc.binary.xml, htmlhelp.hhk.xml, htmlhelp.hhp.window.xml, htmlhelp.show.advanced.search.xml, htmlhelp.show.favorities.xml, htmlhelp.show.menu.xml:
+ New file.
+
+ * htmlhelp.only.xml: New file.
+
+2002-06-13 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * output.method.xml, saxon.character.representation.xml:
+ Created a complete and consistent set of chunking parameters
+
+2002-06-12 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * refentry.generate.name.xml, refentry.generate.title.xml:
+ Clarified explanation so no one else reports bugs like #563473.
+
+ * suppress.footer.navigation.xml, suppress.header.navigation.xml:
+ New file.
+
+2002-06-11 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * body.font.family.xml, dingbat.font.family.xml, monospace.font.family.xml, sans.font.family.xml, title.font.family.xml:
+ Add generic fallbacks to font family specifications
+
+ * make.graphic.viewport.xml, nominal.image.depth.xml, nominal.image.width.xml, use.embed.for.svg.xml:
+ New file.
+
+ * refentry.title.properties.xml, section.title.properties.xml:
+ New file.
+
+ * use.embed.for.svg.xml: Turn off use.embed.for.svg by default (it generates invalid html)
+
+2002-06-09 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * html.stylesheet.xml: Updated documentation to reflect that html.stylesheet can now take a list of URIs
+
+2002-06-07 <dcramer@users.sourceforge.net>
+
+ * variablelist.as.blocks.xml: Fixing a couple of typos I made
+
+2002-06-06 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * generate.meta.abstract.xml, use.role.as.xrefstyle.xml:
+ New file.
+
+ * variablelist.as.blocks.xml: Patch 521141: document variablelist pi
+
+2002-05-24 <dcramer@users.sourceforge.net>
+
+ * callout.unicode.number.limit.xml, callout.unicode.start.character.xml:
+ Updating docs.
+
+2002-05-23 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * use.svg.xml: New file.
+
+2002-05-14 Michael Smith <xmldoc@users.sourceforge.net>
+
+ * generate.manifest.xml, manifest.xml: added descriptions
+
+2002-05-13 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * compact.list.item.spacing.xml: New file.
+
+ * html.extra.head.links.xml: New file.
+
+2002-05-10 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * generate.manifest.xml, manifest.xml: New file.
+
+2002-05-10 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * points.per.em.xml: New file.
+
+ * using.chunker.xml: Obsolete parameter
+
+2002-04-20 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * generate.toc.xml: Improve documentation
+
+ * shade.verbatim.style.xml: Support shade.verbatim in FO; stop using vendor test to decide what extension function to call for line numbering
+
+ * verbatim.properties.xml: Whitespace
+
+2002-03-18 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * emphasis.propagates.style.xml: Whitespace
+
+ * generate.appendix.toc.xml, generate.article.toc.xml, generate.book.equation.lot.xml, generate.book.example.lot.xml, generate.book.figure.lot.xml, generate.book.table.lot.xml, generate.book.toc.xml, generate.chapter.toc.xml, generate.component.toc.xml, generate.division.equation.lot.xml, generate.division.example.lot.xml, generate.division.figure.lot.xml, generate.division.table.lot.xml, generate.division.toc.xml, generate.part.toc.xml, generate.preface.toc.xml, generate.qandadiv.toc.xml, generate.qandaset.toc.xml, generate.reference.toc.xml, generate.section.toc.xml, generate.set.toc.xml, generate.toc.xml:
+ Replace generate.*.toc and generate.*.lot with single generate.toc parameter.
+
+2002-03-14 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * formal.procedures.xml: Fixed typos
+
+ * formal.title.placement.xml: New file.
+
+2002-03-10 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * generate.id.attributes.xml: New file.
+
+2002-03-03 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * profile.arch.xml, profile.attribute.xml, profile.condition.xml, profile.conformance.xml, profile.lang.xml, profile.os.xml, profile.revision.xml, profile.revisionflag.xml, profile.role.xml, profile.security.xml, profile.separator.xml, profile.userlevel.xml, profile.value.xml, profile.vendor.xml:
+ New file.
+
+2002-03-01 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * blockquote.properties.xml: Added space-after properties to blockquotes
+
+ * formal.title.properties.xml: Added space-after properties
+
+ * stylesheet.result.type.xml: Move stylesheet.result.type out of param and put it explicitly in each stylesheet because it has to be different
+
+ * table.cell.padding.xml: New file.
+
+ * ulink.hyphenate.xml: Make ulink hyphenation character the empty string by default
+
+2002-02-25 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * chunk.quietly.xml: New file.
+
+2002-02-21 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * tex.math.delims.xml, tex.math.file.xml, tex.math.in.alt.xml:
+ Better control over delimiters for TeX equations. Added parameter tex.math.delims, when is set to 0, no delimiters (like $ and $$) are output. Same can be done for single equation by <?dbtex delims="no"?>.
+
+2002-02-11 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * column.count.of.index.xml: New file.
+
+2002-02-10 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * htmlhelp.default.topic.xml: New file.
+
+2002-02-09 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * htmlhelp.hhc.show.root.xml: New file.
+
+2002-02-07 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * chunk.toc.xml, manual.toc.xml: New file.
+
+ * informal.object.properties.xml: New file.
+
+2002-02-03 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * htmlhelp.title.xml: New file.
+
+2002-01-29 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * draft.watermark.image.xml: New file.
+
+2002-01-28 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * html.cleanup.xml, make.valid.html.xml: Added html.cleanup parameter; if non-zero, do some post-processing of RTFs to improve formatting
+
+ * ulink.hyphenate.xml: New file.
+
+2002-01-22 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * htmlhelp.hhc.folders.instead.books.xml: New file.
+
+2002-01-10 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * body.margin.bottom.xml, body.margin.top.xml, page.margin.bottom.xml, page.margin.outer.xml, page.margin.top.xml, page.width.xml, region.after.extent.xml, region.before.extent.xml:
+ Rationalize margins; see new docs in the FO section
+
+ * formal.object.properties.xml: Removed bogus keep
+
+ * pixels.per.inch.xml: New file.
+
+ * ulink.footnotes.xml, ulink.show.xml: New file.
+
+2002-01-06 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * bibliography.collection.xml, glossary.collection.xml:
+ Added documentation
+
+2002-01-04 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * firstterm.only.link.xml, glossary.collection.xml: New file.
+
+2002-01-03 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * format.variablelist.as.list.xml, variablelist.as.table.xml:
+ Renamed format.variablelist.as.table to variablelist.as.table
+
+ * variablelist.as.blocks.xml: New file.
+
+ * variablelist.as.table.xml: Fixed doc typos
+
+2002-01-01 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * blockquote.properties.xml, make.valid.html.xml, output.method.xml, refentry.generate.name.xml, refentry.generate.title.xml:
+ New and updated parameters
+
+2001-12-15 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * tex.math.in.alt.xml: Improved support for TeX math inside equations.
+
+2001-12-06 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * tex.math.file.xml, tex.math.in.alt.xml: New file.
+
+2001-12-04 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * admonition.properties.xml: New file.
+
+ * admonition.title.properties.xml, chunk.first.sections.xml, chunk.section.depth.xml, line-height.xml:
+ New parameters
+
+ * toc.indent.width.xml: New file.
+
+2001-11-28 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * htmlhelp.alias.file.xml, htmlhelp.force.map.and.alias.xml, htmlhelp.map.file.xml:
+ New file.
+
+ * htmlhelp.hhc.section.depth.xml: New file.
+
+2001-11-28 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * punct.honorific.xml: New file.
+
+ * segmentedlist.as.table.xml: New file.
+
+2001-11-18 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * glossterm.auto.link.xml: New file.
+
+2001-11-09 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * admon.graphics.extension.xml, admon.graphics.path.xml, admon.graphics.xml, admon.style.xml, admonition.title.properties.xml, alignment.xml, annotate.toc.xml, appendix.autolabel.xml, arbortext.extensions.xml, author.othername.in.middle.xml, autotoc.label.separator.xml, base.dir.xml, biblioentry.item.separator.xml, bibliography.collection.xml, body.font.family.xml, body.font.master.xml, body.font.size.xml, body.margin.bottom.xml, body.margin.top.xml, bridgehead.in.toc.xml, callout.defaultcolumn.xml, callout.graphics.extension.xml, callout.graphics.number.limit.xml, callout.graphics.path.xml, callout.graphics.xml, callout.list.table.xml, callout.unicode.font.xml, callout.unicode.number.limit.xml, callout.unicode.start.character.xml, callout.unicode.xml, callouts.extension.xml, chapter.autolabel.xml, chunk.datafile.xml, chunk.first.sections.xml, chunk.sections.xml, citerefentry.link.xml, column.count.xml, component.title.properties.xml, css.decoration.xml, default.encoding.xml, default.table.width.xml, default.units.xml, dingbat.font.family.xml, double.sided.xml, ebnf.table.bgcolor.xml, ebnf.table.border.xml, emphasis.propagates.style.xml, footnote.font.size.xml, fop.extensions.xml, formal.object.properties.xml, formal.procedures.xml, formal.title.properties.xml, format.variablelist.as.list.xml, funcsynopsis.decoration.xml, funcsynopsis.style.xml, function.parens.xml, generate.appendix.toc.xml, generate.article.toc.xml, generate.book.equation.lot.xml, generate.book.example.lot.xml, generate.book.figure.lot.xml, generate.book.table.lot.xml, generate.book.toc.xml, generate.chapter.toc.xml, generate.component.toc.xml, generate.division.equation.lot.xml, generate.division.example.lot.xml, generate.division.figure.lot.xml, generate.division.table.lot.xml, generate.division.toc.xml, generate.index.xml, generate.legalnotice.link.xml, generate.part.toc.xml, generate.preface.toc.xml, generate.qandadiv.toc.xml, generate.qandaset.toc.xml, generate.reference.toc.xml, generate.section.toc.level.xml, generate.section.toc.xml, generate.set.toc.xml, graphic.default.extension.xml, html.base.xml, html.ext.xml, html.longdesc.link.xml, html.longdesc.xml, html.stylesheet.type.xml, html.stylesheet.xml, htmlhelp.autolabel.xml, htmlhelp.chm.xml, htmlhelp.encoding.xml, htmlhelp.enumerate.images.xml, htmlhelp.hhc.xml, htmlhelp.hhp.tail.xml, htmlhelp.hhp.xml, hyphenate.xml, inherit.keywords.xml, insert.xref.page.number.xml, label.from.part.xml, linenumbering.everyNth.xml, linenumbering.extension.xml, linenumbering.separator.xml, linenumbering.width.xml, link.mailto.url.xml, list.block.spacing.xml, list.item.spacing.xml, make.single.year.ranges.xml, make.year.ranges.xml, monospace.font.family.xml, monospace.verbatim.properties.xml, navig.graphics.extension.xml, navig.graphics.path.xml, navig.graphics.xml, navig.showtitles.xml, nominal.table.width.xml, normal.para.spacing.xml, olink.fragid.xml, olink.outline.ext.xml, olink.pubid.xml, olink.resolver.xml, olink.sysid.xml, page.height.portrait.xml, page.height.xml, page.margin.bottom.xml, page.margin.inner.xml, page.margin.outer.xml, page.margin.top.xml, page.orientation.xml, page.width.portrait.xml, page.width.xml, paper.type.xml, part.autolabel.xml, passivetex.extensions.xml, phrase.propagates.style.xml, preface.autolabel.xml, process.empty.source.toc.xml, process.source.toc.xml, qanda.defaultlabel.xml, qanda.inherit.numeration.xml, qandadiv.autolabel.xml, refentry.generate.name.xml, refentry.separator.xml, refentry.xref.manvolnum.xml, region.after.extent.xml, region.before.extent.xml, root.filename.xml, rootid.xml, runinhead.default.title.end.punct.xml, runinhead.title.end.punct.xml, sans.font.family.xml, saxon.callouts.xml, saxon.character.representation.xml, saxon.linenumbering.xml, saxon.tablecolumns.xml, section.autolabel.xml, section.label.includes.component.label.xml, shade.verbatim.style.xml, shade.verbatim.xml, show.comments.xml, show.revisionflag.xml, spacing.paras.xml, stylesheet.result.type.xml, suppress.navigation.xml, table.border.color.xml, table.border.padding.xml, table.border.style.xml, table.border.thickness.xml, table.borders.with.css.xml, table.entry.padding.xml, tablecolumns.extension.xml, template.xml, textinsert.extension.xml, title.font.family.xml, title.margin.left.xml, toc.list.type.xml, toc.margin.properties.xml, toc.section.depth.xml, ulink.target.xml, use.extensions.xml, use.id.as.filename.xml, use.id.function.xml, using.chunker.xml, verbatim.properties.xml, xep.extensions.xml, xref.properties.xml:
+ Move the obvious ID value from the src:fragment to the refentry in parameter reference pages
+
+2001-11-06 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * admonition.title.properties.xml, autotoc.label.separator.xml, body.margin.top.xml, callout.unicode.xml, component.title.properties.xml, formal.object.properties.xml, formal.title.properties.xml, generate.appendix.toc.xml, generate.article.toc.xml, generate.book.equation.lot.xml, generate.book.example.lot.xml, generate.book.figure.lot.xml, generate.book.table.lot.xml, generate.book.toc.xml, generate.chapter.toc.xml, generate.index.xml, generate.part.toc.xml, generate.preface.toc.xml, generate.reference.toc.xml, generate.set.toc.xml, list.block.spacing.xml, list.item.spacing.xml, monospace.verbatim.properties.xml:
+ Documentation improvements from Dave Pawson
+
+2001-11-06 Robert Stayton <bobstayton@users.sourceforge.net>
+
+ * navig.graphics.extension.xml, navig.graphics.path.xml, navig.graphics.xml, navig.showtitles.xml:
+ New file.
+
+2001-11-06 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * normal.para.spacing.xml: Documentation improvements from Dave Pawson
+
+2001-11-05 Jirka Kosek <kosek@users.sourceforge.net>
+
+ * htmlhelp.autolabel.xml, htmlhelp.chm.xml, htmlhelp.encoding.xml, htmlhelp.enumerate.images.xml, htmlhelp.hhc.xml, htmlhelp.hhp.tail.xml, htmlhelp.hhp.xml:
+ New file.
+
+2001-10-16 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * html.longdesc.link.xml, html.longdesc.xml: New file.
+
+2001-10-15 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * table.borders.with.css.xml, table.entry.padding.xml:
+ New file.
+
+2001-10-08 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * table.border.color.xml, table.border.padding.xml, table.border.style.xml, table.border.thickness.xml, template.xml, title.margin.left.xml:
+ New params for FOs
+
+2001-10-07 Norman Walsh <nwalsh@users.sourceforge.net>
+
+ * admon.graphics.extension.xml, admon.graphics.path.xml, admon.graphics.xml, admon.style.xml, admonition.title.properties.xml, alignment.xml, annotate.toc.xml, appendix.autolabel.xml, arbortext.extensions.xml, author.othername.in.middle.xml, autotoc.label.separator.xml, base.dir.xml, biblioentry.item.separator.xml, bibliography.collection.xml, body.font.family.xml, body.font.master.xml, body.font.size.xml, body.margin.bottom.xml, body.margin.top.xml, bridgehead.in.toc.xml, callout.defaultcolumn.xml, callout.graphics.extension.xml, callout.graphics.number.limit.xml, callout.graphics.path.xml, callout.graphics.xml, callout.list.table.xml, callout.unicode.font.xml, callout.unicode.number.limit.xml, callout.unicode.start.character.xml, callout.unicode.xml, callouts.extension.xml, chapter.autolabel.xml, chunk.datafile.xml, chunk.first.sections.xml, chunk.sections.xml, citerefentry.link.xml, column.count.xml, component.title.properties.xml, css.decoration.xml, default.encoding.xml, default.table.width.xml, default.units.xml, dingbat.font.family.xml, double.sided.xml, ebnf.table.bgcolor.xml, ebnf.table.border.xml, emphasis.propagates.style.xml, footnote.font.size.xml, fop.extensions.xml, formal.object.properties.xml, formal.procedures.xml, formal.title.properties.xml, format.variablelist.as.list.xml, funcsynopsis.decoration.xml, funcsynopsis.style.xml, function.parens.xml, generate.appendix.toc.xml, generate.article.toc.xml, generate.book.equation.lot.xml, generate.book.example.lot.xml, generate.book.figure.lot.xml, generate.book.table.lot.xml, generate.book.toc.xml, generate.chapter.toc.xml, generate.component.toc.xml, generate.division.equation.lot.xml, generate.division.example.lot.xml, generate.division.figure.lot.xml, generate.division.table.lot.xml, generate.division.toc.xml, generate.index.xml, generate.legalnotice.link.xml, generate.part.toc.xml, generate.preface.toc.xml, generate.qandadiv.toc.xml, generate.qandaset.toc.xml, generate.reference.toc.xml, generate.section.toc.level.xml, generate.section.toc.xml, generate.set.toc.xml, graphic.default.extension.xml, html.base.xml, html.ext.xml, html.stylesheet.type.xml, html.stylesheet.xml, hyphenate.xml, inherit.keywords.xml, insert.xref.page.number.xml, label.from.part.xml, linenumbering.everyNth.xml, linenumbering.extension.xml, linenumbering.separator.xml, linenumbering.width.xml, link.mailto.url.xml, list.block.spacing.xml, list.item.spacing.xml, make.single.year.ranges.xml, make.year.ranges.xml, monospace.font.family.xml, monospace.verbatim.properties.xml, nominal.table.width.xml, normal.para.spacing.xml, olink.fragid.xml, olink.outline.ext.xml, olink.pubid.xml, olink.resolver.xml, olink.sysid.xml, page.height.portrait.xml, page.height.xml, page.margin.bottom.xml, page.margin.inner.xml, page.margin.outer.xml, page.margin.top.xml, page.orientation.xml, page.width.portrait.xml, page.width.xml, paper.type.xml, part.autolabel.xml, passivetex.extensions.xml, phrase.propagates.style.xml, preface.autolabel.xml, process.empty.source.toc.xml, process.source.toc.xml, qanda.defaultlabel.xml, qanda.inherit.numeration.xml, qandadiv.autolabel.xml, refentry.generate.name.xml, refentry.separator.xml, refentry.xref.manvolnum.xml, region.after.extent.xml, region.before.extent.xml, root.filename.xml, rootid.xml, runinhead.default.title.end.punct.xml, runinhead.title.end.punct.xml, sans.font.family.xml, saxon.callouts.xml, saxon.character.representation.xml, saxon.linenumbering.xml, saxon.tablecolumns.xml, section.autolabel.xml, section.label.includes.component.label.xml, shade.verbatim.style.xml, shade.verbatim.xml, show.comments.xml, show.revisionflag.xml, spacing.paras.xml, stylesheet.result.type.xml, suppress.navigation.xml, tablecolumns.extension.xml, template.xml, textinsert.extension.xml, title.font.family.xml, toc.list.type.xml, toc.margin.properties.xml, toc.section.depth.xml, ulink.target.xml, use.extensions.xml, use.id.as.filename.xml, use.id.function.xml, using.chunker.xml, verbatim.properties.xml, xep.extensions.xml, xref.properties.xml:
+ New file.
+
diff --git a/kdoctools/docbook/xsl/params/admon.graphics.extension.xml b/kdoctools/docbook/xsl/params/admon.graphics.extension.xml
new file mode 100644
index 000000000..3eb973f0a
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/admon.graphics.extension.xml
@@ -0,0 +1,20 @@
+<refentry id="admon.graphics.extension">
+<refmeta>
+<refentrytitle>admon.graphics.extension</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>admon.graphics.extension</refname>
+<refpurpose>Extension for admonition graphics</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='admon.graphics.extension.frag'><xsl:param name="admon.graphics.extension" select="'.png'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Sets the extension to use on admonition graphics.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/admon.graphics.path.xml b/kdoctools/docbook/xsl/params/admon.graphics.path.xml
new file mode 100644
index 000000000..a0df85b4d
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/admon.graphics.path.xml
@@ -0,0 +1,22 @@
+<refentry id="admon.graphics.path">
+<refmeta>
+<refentrytitle>admon.graphics.path</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>admon.graphics.path</refname>
+<refpurpose>Path to admonition graphics</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='admon.graphics.path.frag'><xsl:param name="admon.graphics.path">images/</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Sets the path, probably relative to the directory where the HTML
+files are created, to the admonition graphics.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/admon.graphics.xml b/kdoctools/docbook/xsl/params/admon.graphics.xml
new file mode 100644
index 000000000..eb2bc2b19
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/admon.graphics.xml
@@ -0,0 +1,24 @@
+<refentry id="admon.graphics">
+<refmeta>
+<refentrytitle>admon.graphics</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>admon.graphics</refname>
+<refpurpose>Use graphics in admonitions?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='admon.graphics.frag'>
+<xsl:param name="admon.graphics" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), admonitions are presented in an alternate style that uses
+a graphic. Default graphics are provided in the distribution.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/admon.style.xml b/kdoctools/docbook/xsl/params/admon.style.xml
new file mode 100644
index 000000000..a49c7f34b
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/admon.style.xml
@@ -0,0 +1,24 @@
+<refentry id="admon.style">
+<refmeta>
+<refentrytitle>admon.style</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>admon.style</refname>
+<refpurpose>CSS style attributes for admonitions</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='admon.style.frag'><xsl:param name="admon.style">
+ <xsl:text>margin-left: 0.5in; margin-right: 0.5in;</xsl:text>
+</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies the value of the <sgmltag class="attribute">STYLE</sgmltag>
+attribute that should be added to admonitions.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/admon.textlabel.xml b/kdoctools/docbook/xsl/params/admon.textlabel.xml
new file mode 100644
index 000000000..744b258ab
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/admon.textlabel.xml
@@ -0,0 +1,28 @@
+<refentry id="admon.textlabel">
+<refmeta>
+<refentrytitle>admon.textlabel</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>admon.textlabel</refname>
+<refpurpose>Use text label in admonitions?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='admon.textlabel.frag'>
+<xsl:param name="admon.textlabel" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), admonitions are presented with a generated
+text label such as Note or Warning in the appropriate language.
+If zero, such labels are turned off, but any title child
+of the admonition element are still output.
+The default value is 1.
+</para>
+
+</refsect1>
+</refentry>
+
diff --git a/kdoctools/docbook/xsl/params/admonition.properties.xml b/kdoctools/docbook/xsl/params/admonition.properties.xml
new file mode 100644
index 000000000..e127e5652
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/admonition.properties.xml
@@ -0,0 +1,16 @@
+<refentry id="admonition.properties">
+<refnamediv>
+<refname>admonition.properties</refname>
+<refpurpose>To set the style for admonitions.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='admonition.properties.frag'><xsl:attribute-set name="admonition.properties"/>
+</src:fragment>
+</refsynopsisdiv>
+<refsect1><title>Description</title>
+<para>How do you want admonitions styled? </para>
+<para>Set the font-size, weight, etc. to the style required</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/admonition.title.properties.xml b/kdoctools/docbook/xsl/params/admonition.title.properties.xml
new file mode 100644
index 000000000..851391b36
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/admonition.title.properties.xml
@@ -0,0 +1,22 @@
+<refentry id="admonition.title.properties">
+<refnamediv>
+<refname>admonition.title.properties</refname>
+<refpurpose>To set the style for admonitions titles.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='admonition.title.properties.frag'>
+<xsl:attribute-set name="admonition.title.properties">
+ <xsl:attribute name="font-size">14pt</xsl:attribute>
+ <xsl:attribute name="font-weight">bold</xsl:attribute>
+ <xsl:attribute name="hyphenate">false</xsl:attribute>
+ <xsl:attribute name="keep-with-next.within-column">always</xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+<refsect1><title>Description</title>
+<para>How do you want admonitions titles styled? </para>
+<para>Set the font-size, weight etc to the style required.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/alignment.xml b/kdoctools/docbook/xsl/params/alignment.xml
new file mode 100644
index 000000000..ab304dcf6
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/alignment.xml
@@ -0,0 +1,21 @@
+<refentry id="alignment">
+<refmeta>
+<refentrytitle>alignment</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>alignment</refname>
+<refpurpose>Specify the default text alignment</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='alignment.frag'><xsl:param name="alignment">justify</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The default text alignment is used for most body text.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/annotate.toc.xml b/kdoctools/docbook/xsl/params/annotate.toc.xml
new file mode 100644
index 000000000..a6dec4ad6
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/annotate.toc.xml
@@ -0,0 +1,23 @@
+<refentry id="annotate.toc">
+<refmeta>
+<refentrytitle>annotate.toc</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>annotate.toc</refname>
+<refpurpose>Annotate the Table of Contents?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='annotate.toc.frag'><xsl:param name="annotate.toc" select="1"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true, TOCs will be annotated. At present, this just means
+that the <sgmltag>RefPurpose</sgmltag> of <sgmltag>RefEntry</sgmltag>
+TOC entries will be displayed.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/appendix.autolabel.xml b/kdoctools/docbook/xsl/params/appendix.autolabel.xml
new file mode 100644
index 000000000..08195a056
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/appendix.autolabel.xml
@@ -0,0 +1,22 @@
+<refentry id="appendix.autolabel">
+<refmeta>
+<refentrytitle>appendix.autolabel</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>appendix.autolabel</refname>
+<refpurpose>Are Appendixes automatically enumerated?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='appendix.autolabel.frag'><xsl:param name="appendix.autolabel" select="1"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), unlabeled appendixes will be
+enumerated.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/arbortext.extensions.xml b/kdoctools/docbook/xsl/params/arbortext.extensions.xml
new file mode 100644
index 000000000..69755e967
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/arbortext.extensions.xml
@@ -0,0 +1,25 @@
+<refentry id="arbortext.extensions">
+<refmeta>
+<refentrytitle>arbortext.extensions</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>arbortext.extensions</refname>
+<refpurpose>Enable Arbortext extensions?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='arbortext.extensions.frag'><xsl:param name="arbortext.extensions" select="0"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero,
+<ulink url="http://www.arbortext.com/">Arbortext</ulink>
+extensions will be used.
+</para>
+<para>This parameter can also affect which graphics file formats
+are supported</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/article.appendix.title.properties.xml b/kdoctools/docbook/xsl/params/article.appendix.title.properties.xml
new file mode 100644
index 000000000..006f2bb45
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/article.appendix.title.properties.xml
@@ -0,0 +1,31 @@
+<refentry id="article.appendix.title.properties">
+<refmeta>
+<refentrytitle>article.appendix.title.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>article.appendix.title.properties</refname>
+<refpurpose>Properties for appendix titles that appear in an article</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='article.appendix.title.properties.frag'>
+<xsl:attribute-set name="article.appendix.title.properties"
+ use-attribute-sets="section.title.properties
+ section.title.level1.properties">
+ <xsl:attribute name="margin-left">
+ <xsl:value-of select="$title.margin.left"/>
+ </xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties for the title of an appendix that
+appears inside an article. The default is to use
+the properties of sect1 titles.</para>
+
+</refsect1>
+</refentry>
+
diff --git a/kdoctools/docbook/xsl/params/author.othername.in.middle.xml b/kdoctools/docbook/xsl/params/author.othername.in.middle.xml
new file mode 100644
index 000000000..60300224b
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/author.othername.in.middle.xml
@@ -0,0 +1,25 @@
+<refentry id="author.othername.in.middle">
+<refmeta>
+<refentrytitle>author.othername.in.middle</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>author.othername.in.middle</refname>
+<refpurpose>Is <sgmltag>othername</sgmltag> in <sgmltag>author</sgmltag> a
+middle name?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='author.othername.in.middle.frag'><xsl:param name="author.othername.in.middle" select="1"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), the <sgmltag>othername</sgmltag> of an <sgmltag>author</sgmltag>
+appears between the <sgmltag>firstname</sgmltag> and
+<sgmltag>surname</sgmltag>. Otherwise, <sgmltag>othername</sgmltag>
+is suppressed.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/autotoc.label.separator.xml b/kdoctools/docbook/xsl/params/autotoc.label.separator.xml
new file mode 100644
index 000000000..20a8f0039
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/autotoc.label.separator.xml
@@ -0,0 +1,20 @@
+<refentry id="autotoc.label.separator">
+<refmeta>
+<refentrytitle>autotoc.label.separator</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>autotoc.label.separator</refname>
+<refpurpose>Separator between labels and titles in the ToC</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='autotoc.label.separator.frag'><xsl:param name="autotoc.label.separator" select="'. '"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>String to use to seperate labels and title in a table of contents.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/axf.extensions.xml b/kdoctools/docbook/xsl/params/axf.extensions.xml
new file mode 100644
index 000000000..b5c6c52b4
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/axf.extensions.xml
@@ -0,0 +1,28 @@
+<refentry id="axf.extensions">
+<refmeta>
+<refentrytitle>axf.extensions</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>axf.extensions</refname>
+<refpurpose>Enable XSL Formatter extensions?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='axf.extensions.frag'>
+<xsl:param name="axf.extensions" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero,
+<ulink url="http://www.antennahouse.com/">XSL Formatter</ulink>
+extensions will be used. XSL Formatter extensions consists of PDF bookmarks,
+document information and better index processing.</para>
+
+<para>This parameter can also affect which graphics file formats
+are supported</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/base.dir.xml b/kdoctools/docbook/xsl/params/base.dir.xml
new file mode 100644
index 000000000..704e91c82
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/base.dir.xml
@@ -0,0 +1,22 @@
+<refentry id="base.dir">
+<refmeta>
+<refentrytitle>base.dir</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>base.dir</refname>
+<refpurpose>The base directory of chunks</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='base.dir.frag'><xsl:param name="base.dir" select="''"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If specified, the <literal>base.dir</literal> identifies
+the output directory for chunks. (If not specified, the output directory
+is system dependent.)</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/biblioentry.item.separator.xml b/kdoctools/docbook/xsl/params/biblioentry.item.separator.xml
new file mode 100644
index 000000000..0146e6936
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/biblioentry.item.separator.xml
@@ -0,0 +1,21 @@
+<refentry id="biblioentry.item.separator">
+<refmeta>
+<refentrytitle>biblioentry.item.separator</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>biblioentry.item.separator</refname>
+<refpurpose>Text to separate bibliography entries</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='biblioentry.item.separator.frag'><xsl:param name="biblioentry.item.separator">. </xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Text to separate bibliography entries
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/bibliography.collection.xml b/kdoctools/docbook/xsl/params/bibliography.collection.xml
new file mode 100644
index 000000000..2e69e7ddd
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/bibliography.collection.xml
@@ -0,0 +1,96 @@
+<refentry id="bibliography.collection">
+<refmeta>
+<refentrytitle>bibliography.collection</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>bibliography.collection</refname>
+<refpurpose>Name of the bibliography collection file</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='bibliography.collection.frag'><xsl:param name="bibliography.collection" select="'http://docbook.sourceforge.net/release/bibliography/bibliography.xml'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Maintaining bibliography entries across a set of documents is tedious, time
+consuming, and error prone. It makes much more sense, usually, to store all of
+the bibliography entries in a single place and simply <quote>extract</quote>
+the ones you need in each document.</para>
+
+<para>That's the purpose of the
+<parameter>bibliography.collection</parameter> parameter. To setup a global
+bibliography <quote>database</quote>, follow these steps:</para>
+
+<para>First, create a stand-alone bibliography document that contains all of
+the documents that you wish to reference. Make sure that each bibliography
+entry (whether you use <sgmltag>biblioentry</sgmltag> or <sgmltag>bibliomixed</sgmltag>)
+has an ID.</para>
+
+<para>My global bibliography, <filename>~/bibliography.xml</filename> begins
+like this:</para>
+
+<informalexample>
+<programlisting><![CDATA[<!DOCTYPE bibliography
+ PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
+<bibliography><title>References</title>
+
+<bibliomixed id="xml-rec"><abbrev>XML 1.0</abbrev>Tim Bray,
+Jean Paoli, C. M. Sperberg-McQueen, and Eve Maler, editors.
+<citetitle><ulink url="http://www.w3.org/TR/REC-xml">Extensible Markup
+Language (XML) 1.0 Second Edition</ulink></citetitle>.
+World Wide Web Consortium, 2000.
+</bibliomixed>
+
+<bibliomixed id="xml-names"><abbrev>Namespaces</abbrev>Tim Bray,
+Dave Hollander,
+and Andrew Layman, editors.
+<citetitle><ulink url="http://www.w3.org/TR/REC-xml-names/">Namespaces in
+XML</ulink></citetitle>.
+World Wide Web Consortium, 1999.
+</bibliomixed>
+
+<!-- ... -->
+</bibliography>
+]]></programlisting>
+</informalexample>
+
+<para>When you create a bibliography in your document, simply
+provide <emphasis>empty</emphasis> <sgmltag>bibliomixed</sgmltag>
+entries for each document that you wish to cite. Make sure that these
+elements have the same ID as the corresponding <quote>real</quote>
+entry in your global bibliography.</para>
+
+<para>For example:</para>
+
+<informalexample>
+<programlisting><![CDATA[<bibliography><title>Bibliography</title>
+
+<bibliomixed id="xml-rec"/>
+<bibliomixed id="xml-names"/>
+<bibliomixed id="DKnuth86">Donald E. Knuth. <citetitle>Computers and
+Typesetting: Volume B, TeX: The Program</citetitle>. Addison-Wesley,
+1986. ISBN 0-201-13437-3.
+</bibliomixed>
+<bibliomixed id="relaxng"/>
+
+</bibliography>]]></programlisting>
+</informalexample>
+
+<para>Note that it's perfectly acceptable to mix entries from your
+global bibliography with <quote>normal</quote> entries. You can use
+<sgmltag>xref</sgmltag> or other elements to cross-reference your
+bibliography entries in exactly the same way you do now.</para>
+
+<para>Finally, when you are ready to format your document, simply set the
+<parameter>bibliography.collection</parameter> parameter (in either a
+customization layer or directly through your processor's interface) to
+point to your global bibliography.</para>
+
+<para>The stylesheets will format the bibliography in your document as if
+all of the entries referenced appeared there literally.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/bibliography.numbered.xml b/kdoctools/docbook/xsl/params/bibliography.numbered.xml
new file mode 100644
index 000000000..13cc104ec
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/bibliography.numbered.xml
@@ -0,0 +1,22 @@
+<refentry id="bibliography.numbered">
+<refmeta>
+<refentrytitle>bibliography.numbered</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>bibliography.numbered</refname>
+<refpurpose>Should bibliography entries be numbered?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='bibliography.numbered.frag'>
+<xsl:param name="bibliography.numbered" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero bibliography entries will be numbered</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/blockquote.properties.xml b/kdoctools/docbook/xsl/params/blockquote.properties.xml
new file mode 100644
index 000000000..1803adb18
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/blockquote.properties.xml
@@ -0,0 +1,25 @@
+<refentry id="blockquote.properties">
+<refnamediv>
+<refname>blockquote.properties</refname>
+<refpurpose>To set the style for block quotations.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='blockquote.properties.frag'>
+<xsl:attribute-set name="blockquote.properties">
+<xsl:attribute name="start-indent">0.5in</xsl:attribute>
+<xsl:attribute name="end-indent">0.5in</xsl:attribute>
+<xsl:attribute name="space-after.minimum">0.5em</xsl:attribute>
+<xsl:attribute name="space-after.optimum">1em</xsl:attribute>
+<xsl:attribute name="space-after.maximum">2em</xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter>blockquote.properties</parameter> attribute set specifies
+the formating properties of block quotations.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/body.font.family.xml b/kdoctools/docbook/xsl/params/body.font.family.xml
new file mode 100644
index 000000000..b5e75fe3d
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/body.font.family.xml
@@ -0,0 +1,23 @@
+<refentry id="body.font.family">
+<refmeta>
+<refentrytitle>body.font.family</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>body.font.family</refname>
+<refpurpose>The default font family for body text</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='body.font.family.frag'>
+<xsl:param name="body.font.family" select="'serif'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The body font family is the default font used for text in the page body.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/body.font.master.xml b/kdoctools/docbook/xsl/params/body.font.master.xml
new file mode 100644
index 000000000..4c532b80d
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/body.font.master.xml
@@ -0,0 +1,25 @@
+<refentry id="body.font.master">
+<refmeta>
+<refentrytitle>body.font.master</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>body.font.master</refname>
+<refpurpose>Specifies the default point size for body text</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='body.font.master.frag'>
+<xsl:param name="body.font.master">10</xsl:param>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The body font size is specified in two parameters
+(<varname>body.font.master</varname> and <varname>body.font.size</varname>)
+so that math can be performed on the font size by XSLT.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/body.font.size.xml b/kdoctools/docbook/xsl/params/body.font.size.xml
new file mode 100644
index 000000000..56134c879
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/body.font.size.xml
@@ -0,0 +1,25 @@
+<refentry id="body.font.size">
+<refmeta>
+<refentrytitle>body.font.size</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>body.font.size</refname>
+<refpurpose>Specifies the default font size for body text</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='body.font.size.frag'><xsl:param name="body.font.size">
+ <xsl:value-of select="$body.font.master"/><xsl:text>pt</xsl:text>
+</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The body font size is specified in two parameters
+(<varname>body.font.master</varname> and <varname>body.font.size</varname>)
+so that math can be performed on the font size by XSLT.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/body.margin.bottom.xml b/kdoctools/docbook/xsl/params/body.margin.bottom.xml
new file mode 100644
index 000000000..98d1233b3
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/body.margin.bottom.xml
@@ -0,0 +1,24 @@
+<refentry id="body.margin.bottom">
+<refmeta>
+<refentrytitle>body.margin.bottom</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>body.margin.bottom</refname>
+<refpurpose>The bottom margin of the body text</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='body.margin.bottom.frag'>
+<xsl:param name="body.margin.bottom" select="'0.5in'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The body bottom margin is the distance from the last line of text
+in the page body to the bottom of the region-after.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/body.margin.top.xml b/kdoctools/docbook/xsl/params/body.margin.top.xml
new file mode 100644
index 000000000..96ea6906b
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/body.margin.top.xml
@@ -0,0 +1,24 @@
+<refentry id="body.margin.top">
+<refmeta>
+<refentrytitle>body.margin.top</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>body.margin.top</refname>
+<refpurpose>To specify the size of the top margin of a page</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='body.margin.top.frag'>
+<xsl:param name="body.margin.top" select="'0.5in'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The body top margin is the distance from the top of the region-before
+to the first line of text in the page body.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/bridgehead.in.toc.xml b/kdoctools/docbook/xsl/params/bridgehead.in.toc.xml
new file mode 100644
index 000000000..4fbc4f6d4
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/bridgehead.in.toc.xml
@@ -0,0 +1,23 @@
+<refentry id="bridgehead.in.toc">
+<refmeta>
+<refentrytitle>bridgehead.in.toc</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>bridgehead.in.toc</refname>
+<refpurpose>Should bridgehead elements appear in the TOC?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='bridgehead.in.toc.frag'><xsl:param name="bridgehead.in.toc" select="0"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, bridgeheads appear in the TOC. Note that this option
+is not fully supported and may be removed in a future version of the
+stylesheets.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/callout.defaultcolumn.xml b/kdoctools/docbook/xsl/params/callout.defaultcolumn.xml
new file mode 100644
index 000000000..059a5e5d1
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/callout.defaultcolumn.xml
@@ -0,0 +1,23 @@
+<refentry id="callout.defaultcolumn">
+<refmeta>
+<refentrytitle>callout.defaultcolumn</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>callout.defaultcolumn</refname>
+<refpurpose>Indicates what column callouts appear in by default</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='callout.defaultcolumn.frag'><xsl:param name="callout.defaultcolumn" select="'60'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If a callout does not identify a column (for example, if it uses
+the <literal>linerange</literal> <sgmltag class="attribute">unit</sgmltag>),
+it will appear in the default column.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/callout.graphics.extension.xml b/kdoctools/docbook/xsl/params/callout.graphics.extension.xml
new file mode 100644
index 000000000..4503569ea
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/callout.graphics.extension.xml
@@ -0,0 +1,20 @@
+<refentry id="callout.graphics.extension">
+<refmeta>
+<refentrytitle>callout.graphics.extension</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>callout.graphics.extension</refname>
+<refpurpose>Extension for callout graphics</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='callout.graphics.extension.frag'><xsl:param name="callout.graphics.extension" select="'.png'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Sets the extension to use on callout graphics.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/callout.graphics.number.limit.xml b/kdoctools/docbook/xsl/params/callout.graphics.number.limit.xml
new file mode 100644
index 000000000..f3d78030b
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/callout.graphics.number.limit.xml
@@ -0,0 +1,28 @@
+<refentry id="callout.graphics.number.limit">
+<refmeta>
+<refentrytitle>callout.graphics.number.limit</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>callout.graphics.number.limit</refname>
+<refpurpose>Number of the largest callout graphic</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='callout.graphics.number.limit.frag'><xsl:param name="callout.graphics.number.limit" select="'15'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <parameter>callout.graphics</parameter>
+is non-zero, graphics are used to represent
+callout numbers. The value of
+<parameter>callout.graphics.number.limit</parameter>
+is
+the largest number for which a graphic exists. If the callout number
+exceeds this limit, the default presentation "(nnn)" will always
+be used.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/callout.graphics.path.xml b/kdoctools/docbook/xsl/params/callout.graphics.path.xml
new file mode 100644
index 000000000..33f5a15bf
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/callout.graphics.path.xml
@@ -0,0 +1,24 @@
+<refentry id="callout.graphics.path">
+<refmeta>
+<refentrytitle>callout.graphics.path</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>callout.graphics.path</refname>
+<refpurpose>Path to callout graphics</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='callout.graphics.path.frag'>
+<xsl:param name="callout.graphics.path" select="'images/callouts/'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Sets the path, probably relative to the directory where the HTML
+files are created, to the callout graphics.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/callout.graphics.xml b/kdoctools/docbook/xsl/params/callout.graphics.xml
new file mode 100644
index 000000000..ed54e9705
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/callout.graphics.xml
@@ -0,0 +1,25 @@
+<refentry id="callout.graphics">
+<refmeta>
+<refentrytitle>callout.graphics</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>callout.graphics</refname>
+<refpurpose>Use graphics for callouts?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='callout.graphics.frag'>
+<xsl:param name="callout.graphics" select="'1'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, callouts are presented with graphics (e.g., reverse-video
+circled numbers instead of "(1)", "(2)", etc.).
+Default graphics are provided in the distribution.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/callout.list.table.xml b/kdoctools/docbook/xsl/params/callout.list.table.xml
new file mode 100644
index 000000000..bbfcb7aca
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/callout.list.table.xml
@@ -0,0 +1,25 @@
+<refentry id="callout.list.table">
+<refmeta>
+<refentrytitle>callout.list.table</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>callout.list.table</refname>
+<refpurpose>Present callout lists using a table?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='callout.list.table.frag'><xsl:param name="callout.list.table" select="'1'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The default presentation of <sgmltag>CalloutList</sgmltag>s uses
+an HTML <sgmltag>DL</sgmltag>. Some browsers don't align DLs very well
+if <parameter>callout.graphics</parameter> are used. With this option
+turned on, <sgmltag>CalloutList</sgmltag>s are presented in an HTML
+<sgmltag>TABLE</sgmltag>, which usually results in better alignment
+of the callout number with the callout description.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/callout.unicode.font.xml b/kdoctools/docbook/xsl/params/callout.unicode.font.xml
new file mode 100644
index 000000000..efcbdd08d
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/callout.unicode.font.xml
@@ -0,0 +1,22 @@
+<refentry id="callout.unicode.font">
+<refmeta>
+<refentrytitle>callout.unicode.font</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>callout.unicode.font</refname>
+<refpurpose>Specify a font for Unicode glyphs</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='callout.unicode.font.frag'><xsl:param name="callout.unicode.font" select="'ZapfDingbats'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The name of the font to specify around Unicode callout glyphs.
+If set to the empty string, no font change will occur.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/callout.unicode.number.limit.xml b/kdoctools/docbook/xsl/params/callout.unicode.number.limit.xml
new file mode 100644
index 000000000..f02ae3dfe
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/callout.unicode.number.limit.xml
@@ -0,0 +1,28 @@
+<refentry id="callout.unicode.number.limit">
+<refmeta>
+<refentrytitle>callout.unicode.number.limit</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>callout.unicode.number.limit</refname>
+<refpurpose>Number of the largest callout graphic</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='callout.unicode.number.limit.frag'><xsl:param name="callout.unicode.number.limit" select="'10'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <parameter>callout.unicode</parameter>
+is non-zero, unicode characters are used to represent
+callout numbers. The value of
+<parameter>callout.unicode.number.limit</parameter>
+is
+the largest number for which a unicode character exists. If the callout number
+exceeds this limit, the default presentation "(nnn)" will always
+be used.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/callout.unicode.start.character.xml b/kdoctools/docbook/xsl/params/callout.unicode.start.character.xml
new file mode 100644
index 000000000..6423eb5f9
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/callout.unicode.start.character.xml
@@ -0,0 +1,26 @@
+<refentry id="callout.unicode.start.character">
+<refmeta>
+<refentrytitle>callout.unicode.start.character</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>callout.unicode.start.character</refname>
+<refpurpose>First Unicode character to use, decimal value.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='callout.unicode.start.character.frag'><xsl:param name="callout.unicode.start.character" select="10102"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <parameter>callout.graphics</parameter> is zero and <parameter>callout.unicode</parameter>
+is non-zero, unicode characters are used to represent
+callout numbers. The value of
+<parameter>callout.unicode.start.character</parameter>
+is the decimal unicode value used for callout number one. Currently,
+only 10102 is supported in the stylesheets for this parameter.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/callout.unicode.xml b/kdoctools/docbook/xsl/params/callout.unicode.xml
new file mode 100644
index 000000000..f0a00b06d
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/callout.unicode.xml
@@ -0,0 +1,21 @@
+<refentry id="callout.unicode">
+<refmeta>
+<refentrytitle>callout.unicode</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>callout.unicode</refname>
+<refpurpose>Use Unicode characters rather than images for callouts.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='callout.unicode.frag'><xsl:param name="callout.unicode" select="0"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The stylesheets can use either an image of the numbers one to ten, or the single Unicode character which represents the numeral, in white on a black background. Use this to select the Unicode character option.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/callouts.extension.xml b/kdoctools/docbook/xsl/params/callouts.extension.xml
new file mode 100644
index 000000000..848087089
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/callouts.extension.xml
@@ -0,0 +1,23 @@
+<refentry id="callouts.extension">
+<refmeta>
+<refentrytitle>callouts.extension</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>callouts.extension</refname>
+<refpurpose>Enable the callout extension</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='callouts.extension.frag'><xsl:param name="callouts.extension" select="'1'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The callouts extension processes <sgmltag>areaset</sgmltag>
+elements in <sgmltag>ProgramListingCO</sgmltag> and other text-based
+callout elements.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/chapter.autolabel.xml b/kdoctools/docbook/xsl/params/chapter.autolabel.xml
new file mode 100644
index 000000000..309e61831
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/chapter.autolabel.xml
@@ -0,0 +1,21 @@
+<refentry id="chapter.autolabel">
+<refmeta>
+<refentrytitle>chapter.autolabel</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chapter.autolabel</refname>
+<refpurpose>Are chapters automatically enumerated?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='chapter.autolabel.frag'><xsl:param name="chapter.autolabel" select="1"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), unlabeled chapters will be enumerated.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/chunk.first.sections.xml b/kdoctools/docbook/xsl/params/chunk.first.sections.xml
new file mode 100644
index 000000000..f1f9a0a47
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/chunk.first.sections.xml
@@ -0,0 +1,26 @@
+<refentry id="chunk.first.sections">
+<refmeta>
+<refentrytitle>chunk.first.sections</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>chunk.first.sections</refname>
+<refpurpose>Chunk the first top-level section?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='chunk.first.sections.frag'>
+<xsl:param name="chunk.first.sections" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, a chunk will be created for the first top-level
+<sgmltag>sect1</sgmltag> or <sgmltag>section</sgmltag> elements in
+each component. Otherwise, that section will be part of the chunk for
+its parent.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/chunk.quietly.xml b/kdoctools/docbook/xsl/params/chunk.quietly.xml
new file mode 100644
index 000000000..78200a5e7
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/chunk.quietly.xml
@@ -0,0 +1,25 @@
+<refentry id="chunk.quietly">
+<refmeta>
+<refentrytitle>chunk.quietly</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>chunk.quietly</refname>
+<refpurpose>Omit the chunked filename messages.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='chunk.quietly.frag'>
+<xsl:param name="chunk.quietly" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If zero (the default), the XSL processor emits a message naming
+each separate chunk filename as it is being output.
+If nonzero, then the messages are suppressed.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/chunk.section.depth.xml b/kdoctools/docbook/xsl/params/chunk.section.depth.xml
new file mode 100644
index 000000000..af29641b9
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/chunk.section.depth.xml
@@ -0,0 +1,22 @@
+<refentry id="chunk.section.depth">
+<refmeta>
+<refentrytitle>chunk.section.depth</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunk.section.depth</refname>
+<refpurpose>Depth to which sections should be chunked</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='chunk.section.depth.frag'>
+<xsl:param name="chunk.section.depth" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter sets the depth of section chunking.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/chunk.sections.xml b/kdoctools/docbook/xsl/params/chunk.sections.xml
new file mode 100644
index 000000000..38bf39ece
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/chunk.sections.xml
@@ -0,0 +1,23 @@
+<refentry id="chunk.sections">
+<refmeta>
+<refentrytitle>chunk.sections</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>chunk.sections</refname>
+<refpurpose>Should top-level sections be chunks in their own right?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='chunk.sections.frag'><xsl:param name="chunk.sections" select="'1'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, chunks will be created for top-level
+<sgmltag>sect1</sgmltag> and <sgmltag>section</sgmltag> elements in
+each component.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/chunk.separate.lots.xml b/kdoctools/docbook/xsl/params/chunk.separate.lots.xml
new file mode 100644
index 000000000..3a0c8c224
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/chunk.separate.lots.xml
@@ -0,0 +1,31 @@
+<refentry id="chunk.separate.lots">
+<refmeta>
+<refentrytitle>chunk.separate.lots</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunk.separate.lots</refname>
+<refpurpose>Should each LoT be in its own separate chunk?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='chunk.separate.lots.frag'>
+<xsl:param name="chunk.separate.lots" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, each of the ToC and LoTs
+(List of Examples, List of Figures, etc.)
+will be put in its own separate chunk.
+The title page includes generated links to each of the separate files.
+</para>
+<para>
+This feature depends on the
+<literal>chunk.tocs.and.lots</literal>
+parameter also being non-zero.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/chunk.toc.xml b/kdoctools/docbook/xsl/params/chunk.toc.xml
new file mode 100644
index 000000000..279b1c2cc
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/chunk.toc.xml
@@ -0,0 +1,25 @@
+<refentry id="chunk.toc">
+<refmeta>
+<refentrytitle>chunk.toc</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunk.toc</refname>
+<refpurpose>An explicit TOC to be used for chunking</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='chunk.toc.frag'>
+<xsl:param name="chunk.toc" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter>chunk.toc</parameter> identifies an explicit TOC that
+will be used for chunking. This parameter is only used by the
+<filename>chunktoc.xsl</filename> stylesheet (and customization layers built
+from it).</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/chunk.tocs.and.lots.xml b/kdoctools/docbook/xsl/params/chunk.tocs.and.lots.xml
new file mode 100644
index 000000000..655b3ffb0
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/chunk.tocs.and.lots.xml
@@ -0,0 +1,27 @@
+<refentry id="chunk.tocs.and.lots">
+<refmeta>
+<refentrytitle>chunk.tocs.and.lots</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunk.tocs.and.lots</refname>
+<refpurpose>Should ToC and LoTs be in separate chunks?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='chunk.tocs.and.lots.frag'>
+<xsl:param name="chunk.tocs.and.lots" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, ToC and LoT (List of Examples, List of Figures, etc.)
+will be put in a separate chunk. At the moment, this chunk is not in the
+normal forward/backward navigation list. Instead, a new link is added to the
+navigation footer.</para>
+
+<para>This feature is still somewhat experimental. Feedback welcome.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/chunker.output.cdata-section-elements.xml b/kdoctools/docbook/xsl/params/chunker.output.cdata-section-elements.xml
new file mode 100644
index 000000000..0f77056a0
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/chunker.output.cdata-section-elements.xml
@@ -0,0 +1,27 @@
+<refentry id="chunker.output.cdata-section-elements">
+<refmeta>
+<refentrytitle>chunker.output.cdata-section-elements</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunker.output.cdata-section-elements</refname>
+<refpurpose>List of elements to escape with CDATA sections</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>&lt;xsl:param name="chunker.output.cdata-section-elements" select="''"/>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies the list of elements that should be escaped
+as CDATA sections by the chunking stylesheet. Not all processors support
+specification of this parameter.
+</para>
+
+<note>
+<para>This parameter is documented here, but the declaration is actually
+in the <filename>chunker.xsl</filename> stylesheet module.</para>
+</note>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/chunker.output.doctype-public.xml b/kdoctools/docbook/xsl/params/chunker.output.doctype-public.xml
new file mode 100644
index 000000000..06e342354
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/chunker.output.doctype-public.xml
@@ -0,0 +1,28 @@
+<refentry id="chunker.output.doctype-public">
+<refmeta>
+<refentrytitle>chunker.output.doctype-public</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunker.output.doctype-public</refname>
+<refpurpose>Public identifer to use in the document type of generated pages</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>&lt;xsl:param name="chunker.output.doctype-public" select="''"/>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies the public identifier that should be used by
+the chunking stylesheet in the document type declaration of chunked pages.
+Not all processors support specification of
+this parameter.
+</para>
+
+<note>
+<para>This parameter is documented here, but the declaration is actually
+in the <filename>chunker.xsl</filename> stylesheet module.</para>
+</note>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/chunker.output.doctype-system.xml b/kdoctools/docbook/xsl/params/chunker.output.doctype-system.xml
new file mode 100644
index 000000000..6147e0d7a
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/chunker.output.doctype-system.xml
@@ -0,0 +1,28 @@
+<refentry id="chunker.output.doctype-system">
+<refmeta>
+<refentrytitle>chunker.output.doctype-system</refentrytitle>
+<refmiscinfo role="type">uri</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunker.output.doctype-system</refname>
+<refpurpose>System identifier to use for the document type in generated pages</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>&lt;xsl:param name="chunker.output.doctype-system" select="''"/>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies the system identifier that should be used by
+the chunking stylesheet in the document type declaration of chunked pages.
+Not all processors support specification of
+this parameter.
+</para>
+
+<note>
+<para>This parameter is documented here, but the declaration is actually
+in the <filename>chunker.xsl</filename> stylesheet module.</para>
+</note>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/chunker.output.encoding.xml b/kdoctools/docbook/xsl/params/chunker.output.encoding.xml
new file mode 100644
index 000000000..c10b13703
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/chunker.output.encoding.xml
@@ -0,0 +1,29 @@
+<refentry id="chunker.output.encoding">
+<refmeta>
+<refentrytitle>chunker.output.encoding</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunker.output.encoding</refname>
+<refpurpose>Encoding used in generated pages</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>&lt;xsl:param name="chunker.output.encoding" select="'ISO-8859-1'"/>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies the encoding to be used in files
+generated by the chunking stylesheet. Not all processors support
+specification of this parameter.
+</para>
+
+<para>This parameter used to be named <literal>default.encoding</literal>.</para>
+
+<note>
+<para>This parameter is documented here, but the declaration is actually
+in the <filename>chunker.xsl</filename> stylesheet module.</para>
+</note>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/chunker.output.indent.xml b/kdoctools/docbook/xsl/params/chunker.output.indent.xml
new file mode 100644
index 000000000..3dadc0528
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/chunker.output.indent.xml
@@ -0,0 +1,27 @@
+<refentry id="chunker.output.indent">
+<refmeta>
+<refentrytitle>chunker.output.indent</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunker.output.indent</refname>
+<refpurpose>Specification of indentation on generated pages</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>&lt;xsl:param name="chunker.output.indent" select="'no'"/>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies the value of the indent
+specification for generated pages. Not all processors support
+specification of this parameter.
+</para>
+
+<note>
+<para>This parameter is documented here, but the declaration is actually
+in the <filename>chunker.xsl</filename> stylesheet module.</para>
+</note>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/chunker.output.media-type.xml b/kdoctools/docbook/xsl/params/chunker.output.media-type.xml
new file mode 100644
index 000000000..5b07e0e8b
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/chunker.output.media-type.xml
@@ -0,0 +1,27 @@
+<refentry id="chunker.output.media-type">
+<refmeta>
+<refentrytitle>chunker.output.media-type</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunker.output.media-type</refname>
+<refpurpose>Media type to use in generated pages</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>&lt;xsl:param name="chunker.output.media-type" select="''"/>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies the media type that should be used by
+the chunking stylesheet. Not all processors support specification of
+this parameter.
+</para>
+
+<note>
+<para>This parameter is documented here, but the declaration is actually
+in the <filename>chunker.xsl</filename> stylesheet module.</para>
+</note>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/chunker.output.method.xml b/kdoctools/docbook/xsl/params/chunker.output.method.xml
new file mode 100644
index 000000000..df16f0629
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/chunker.output.method.xml
@@ -0,0 +1,30 @@
+<refentry id="chunker.output.method">
+<refmeta>
+<refentrytitle>chunker.output.method</refentrytitle>
+<refmiscinfo role="type">list</refmiscinfo>
+<refmiscinfo role="value">html</refmiscinfo>
+<refmiscinfo role="value">xml</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunker.output.method</refname>
+<refpurpose>Method used in generated pages</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>&lt;xsl:param name="chunker.output.method" select="'html'"/>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies the output method to be used in files
+generated by the chunking stylesheet.
+</para>
+
+<para>This parameter used to be named <literal>output.method</literal>.</para>
+
+<note>
+<para>This parameter is documented here, but the declaration is actually
+in the <filename>chunker.xsl</filename> stylesheet module.</para>
+</note>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/chunker.output.omit-xml-declaration.xml b/kdoctools/docbook/xsl/params/chunker.output.omit-xml-declaration.xml
new file mode 100644
index 000000000..84ed80a44
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/chunker.output.omit-xml-declaration.xml
@@ -0,0 +1,27 @@
+<refentry id="chunker.output.omit-xml-declaration">
+<refmeta>
+<refentrytitle>chunker.output.omit-xml-declaration</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunker.output.omit-xml-declaration</refname>
+<refpurpose>Omit-xml-declaration for generated pages</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>&lt;xsl:param name="chunker.output.omit-xml-declaration" select="'no'"/>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies the value of the omit-xml-declaration
+specification for generated pages. Not all processors support
+specification of this parameter.
+</para>
+
+<note>
+<para>This parameter is documented here, but the declaration is actually
+in the <filename>chunker.xsl</filename> stylesheet module.</para>
+</note>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/chunker.output.standalone.xml b/kdoctools/docbook/xsl/params/chunker.output.standalone.xml
new file mode 100644
index 000000000..bfd145c6a
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/chunker.output.standalone.xml
@@ -0,0 +1,27 @@
+<refentry id="chunker.output.standalone">
+<refmeta>
+<refentrytitle>chunker.output.standalone</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>chunker.output.standalone</refname>
+<refpurpose>Standalone declaration for generated pages</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>&lt;xsl:param name="chunker.output.standalone" select="'no'"/>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies the value of the standalone
+specification for generated pages. Not all processors support
+specification of this parameter.
+</para>
+
+<note>
+<para>This parameter is documented here, but the declaration is actually
+in the <filename>chunker.xsl</filename> stylesheet module.</para>
+</note>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/citerefentry.link.xml b/kdoctools/docbook/xsl/params/citerefentry.link.xml
new file mode 100644
index 000000000..bd413c49f
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/citerefentry.link.xml
@@ -0,0 +1,23 @@
+<refentry id="citerefentry.link">
+<refmeta>
+<refentrytitle>citerefentry.link</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>citerefentry.link</refname>
+<refpurpose>Generate URL links when cross-referencing RefEntrys?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='citerefentry.link.frag'><xsl:param name="citerefentry.link" select="'0'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true, a web link will be generated, presumably
+to an online man-&gt;HTML gateway. The text of the link is
+generated by the generate.citerefentry.link template.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/collect.xref.targets.xml b/kdoctools/docbook/xsl/params/collect.xref.targets.xml
new file mode 100644
index 000000000..846a01fd4
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/collect.xref.targets.xml
@@ -0,0 +1,25 @@
+<refentry id="collect.xref.targets">
+<refmeta>
+<refentrytitle>collect.xref.targets</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>collect.xref.targets</refname>
+<refpurpose>Controls whether cross reference data is
+collected</refpurpose>
+</refnamediv>
+<refsynopsisdiv> <src:fragment id="collect.xref.targets.frag">
+<xsl:param name="collect.xref.targets" select="'no'"/>
+</src:fragment>
+</refsynopsisdiv>
+<refsect1>
+<title>Description</title>
+<para>
+In order to resolve olinks efficiently, the stylesheets can
+generate an external data file containing information about
+all potential cross reference endpoints in a document.
+This parameter determines whether the collection process is run when the document is processed by the stylesheet. The default value is <literal>no</literal>, which means the data file is not generated during processing. The other choices are <literal>yes</literal>, which means the data file is created and the document is processed for output, and <literal>only</literal>, which means the data file is created but the document is not processed for output.
+See also <parameter>targets.filename</parameter>.
+</para>
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/column.count.back.xml b/kdoctools/docbook/xsl/params/column.count.back.xml
new file mode 100644
index 000000000..ee30af946
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/column.count.back.xml
@@ -0,0 +1,22 @@
+<refentry id="column.count.back">
+<refmeta>
+<refentrytitle>column.count.back</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>column.count.back</refname>
+<refpurpose>Number of columns on back matter pages</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='column.count.back.frag'>
+<xsl:param name="column.count.back" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Number of columns on back matter (appendix, glossary, etc.) pages.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/column.count.body.xml b/kdoctools/docbook/xsl/params/column.count.body.xml
new file mode 100644
index 000000000..d76b0d768
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/column.count.body.xml
@@ -0,0 +1,22 @@
+<refentry id="column.count.body">
+<refmeta>
+<refentrytitle>column.count.body</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>column.count.body</refname>
+<refpurpose>Number of columns on body pages</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='column.count.body.frag'>
+<xsl:param name="column.count.body" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Number of columns on body pages.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/column.count.front.xml b/kdoctools/docbook/xsl/params/column.count.front.xml
new file mode 100644
index 000000000..1fd023a2b
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/column.count.front.xml
@@ -0,0 +1,22 @@
+<refentry id="column.count.front">
+<refmeta>
+<refentrytitle>column.count.front</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>column.count.front</refname>
+<refpurpose>Number of columns on front matter pages</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='column.count.front.frag'>
+<xsl:param name="column.count.front" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Number of columns on front matter (dedication, preface, etc.) pages.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/column.count.index.xml b/kdoctools/docbook/xsl/params/column.count.index.xml
new file mode 100644
index 000000000..26d0c1eeb
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/column.count.index.xml
@@ -0,0 +1,22 @@
+<refentry id="column.count.index">
+<refmeta>
+<refentrytitle>column.count.index</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>column.count.index</refname>
+<refpurpose>Number of columns on index pages</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='column.count.index.frag'>
+<xsl:param name="column.count.index" select="2"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Number of columns on index pages.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/column.count.lot.xml b/kdoctools/docbook/xsl/params/column.count.lot.xml
new file mode 100644
index 000000000..611482768
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/column.count.lot.xml
@@ -0,0 +1,23 @@
+<refentry id="column.count.lot">
+<refmeta>
+<refentrytitle>column.count.lot</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>column.count.lot</refname>
+<refpurpose>Number of columns on a 'List-of-Titles' page</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='column.count.lot.frag'>
+<xsl:param name="column.count.lot" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Number of columns on a page sequence containing the Table of Contents,
+List of Figures, etc.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/column.count.titlepage.xml b/kdoctools/docbook/xsl/params/column.count.titlepage.xml
new file mode 100644
index 000000000..2718058ed
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/column.count.titlepage.xml
@@ -0,0 +1,22 @@
+<refentry id="column.count.titlepage">
+<refmeta>
+<refentrytitle>column.count.titlepage</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>column.count.titlepage</refname>
+<refpurpose>Number of columns on a title page</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='column.count.titlepage.frag'>
+<xsl:param name="column.count.titlepage" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Number of columns on a title page</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/column.gap.back.xml b/kdoctools/docbook/xsl/params/column.gap.back.xml
new file mode 100644
index 000000000..051548188
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/column.gap.back.xml
@@ -0,0 +1,23 @@
+<refentry id="column.gap.back">
+<refmeta>
+<refentrytitle>column.gap.back</refentrytitle>
+<refmiscinfo role="type">length</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>column.gap.back</refname>
+<refpurpose>Gap between columns in back matter</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='column.gap.back.frag'>
+<xsl:param name="column.gap.back" select="'12pt'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies the gap between columns in back matter (if
+<parameter>column.count.back</parameter> is greater than one).</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/column.gap.body.xml b/kdoctools/docbook/xsl/params/column.gap.body.xml
new file mode 100644
index 000000000..4a7bd10a5
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/column.gap.body.xml
@@ -0,0 +1,23 @@
+<refentry id="column.gap.body">
+<refmeta>
+<refentrytitle>column.gap.body</refentrytitle>
+<refmiscinfo role="type">length</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>column.gap.body</refname>
+<refpurpose>Gap between columns in the body</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='column.gap.body.frag'>
+<xsl:param name="column.gap.body" select="'12pt'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies the gap between columns in body matter (if
+<parameter>column.count.body</parameter> is greater than one).</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/column.gap.front.xml b/kdoctools/docbook/xsl/params/column.gap.front.xml
new file mode 100644
index 000000000..9a7f19d53
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/column.gap.front.xml
@@ -0,0 +1,23 @@
+<refentry id="column.gap.front">
+<refmeta>
+<refentrytitle>column.gap.front</refentrytitle>
+<refmiscinfo role="type">length</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>column.gap.front</refname>
+<refpurpose>Gap between columns in the front matter</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='column.gap.front.frag'>
+<xsl:param name="column.gap.front" select="'12pt'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies the gap between columns in front matter (if
+<parameter>column.count.front</parameter> is greater than one).</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/column.gap.index.xml b/kdoctools/docbook/xsl/params/column.gap.index.xml
new file mode 100644
index 000000000..f21221e85
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/column.gap.index.xml
@@ -0,0 +1,23 @@
+<refentry id="column.gap.index">
+<refmeta>
+<refentrytitle>column.gap.index</refentrytitle>
+<refmiscinfo role="type">length</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>column.gap.index</refname>
+<refpurpose>Gap between columns in the index</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='column.gap.index.frag'>
+<xsl:param name="column.gap.index" select="'12pt'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies the gap between columns in indexes (if
+<parameter>column.count.index</parameter> is greater than one).</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/column.gap.lot.xml b/kdoctools/docbook/xsl/params/column.gap.lot.xml
new file mode 100644
index 000000000..a620e7553
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/column.gap.lot.xml
@@ -0,0 +1,23 @@
+<refentry id="column.gap.lot">
+<refmeta>
+<refentrytitle>column.gap.lot</refentrytitle>
+<refmiscinfo role="type">length</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>column.gap.lot</refname>
+<refpurpose>Gap between columns on a 'List-of-Titles' page</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='column.gap.lot.frag'>
+<xsl:param name="column.gap.lot" select="'12pt'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies the gap between columns on 'List-of-Titles' pages (if
+<parameter>column.count.lot</parameter> is greater than one).</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/column.gap.titlepage.xml b/kdoctools/docbook/xsl/params/column.gap.titlepage.xml
new file mode 100644
index 000000000..f37902011
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/column.gap.titlepage.xml
@@ -0,0 +1,24 @@
+<refentry id="column.gap.titlepage">
+<refmeta>
+<refentrytitle>column.gap.titlepage</refentrytitle>
+<refmiscinfo role="type">length</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>column.gap.titlepage</refname>
+<refpurpose>Gap between columns on title pages</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='column.gap.titlepage.frag'>
+<xsl:param name="column.gap.titlepage" select="'12pt'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies the gap between columns on title pages (if
+<parameter>column.count.titlepage</parameter> is greater than one).</para>
+
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/compact.list.item.spacing.xml b/kdoctools/docbook/xsl/params/compact.list.item.spacing.xml
new file mode 100644
index 000000000..43a1b6951
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/compact.list.item.spacing.xml
@@ -0,0 +1,19 @@
+<refentry id="compact.list.item.spacing">
+<refnamediv>
+<refname>compact.list.item.spacing</refname>
+<refpurpose>What space do you want between list items (when spacing=compact)?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='compact.list.item.spacing.frag'><xsl:attribute-set name="compact.list.item.spacing">
+ <xsl:attribute name="space-before.optimum">0em</xsl:attribute>
+ <xsl:attribute name="space-before.minimum">0em</xsl:attribute>
+ <xsl:attribute name="space-before.maximum">0.2em</xsl:attribute>
+</xsl:attribute-set></src:fragment>
+</refsynopsisdiv>
+<refsect1><title>Description</title>
+<para>Specify what spacing you want between each list item when
+<sgmltag class="attribute">spacing</sgmltag> is
+<quote><literal>compact</literal></quote>.</para>
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/component.label.includes.part.label.xml b/kdoctools/docbook/xsl/params/component.label.includes.part.label.xml
new file mode 100644
index 000000000..eef3eae10
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/component.label.includes.part.label.xml
@@ -0,0 +1,33 @@
+<refentry id="component.label.includes.part.label">
+<refmeta>
+<refentrytitle>component.label.includes.part.label</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>component.label.includes.part.label</refname>
+<refpurpose>Do section labels include the component label?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='component.label.includes.part.label.frag'><xsl:param name="component.label.includes.part.label" select="0"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), labels for chapters, appendices, and other component
+elements are prefixed with the label of the
+part element that contains them.
+Also, the labels for formal elements such as table and figure will
+include the part label.
+If there is no part element container, then no prefix is generated.
+</para>
+<para>
+This feature is most useful when the
+<literal>label.from.part</literal> parameter is turned on.
+In that case, there would be more than one chapter
+<quote>1</quote>, and the extra part label prefix will identify
+each chapter unambiguously.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/component.title.properties.xml b/kdoctools/docbook/xsl/params/component.title.properties.xml
new file mode 100644
index 000000000..f119212e8
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/component.title.properties.xml
@@ -0,0 +1,31 @@
+<refentry id="component.title.properties">
+<refmeta>
+<refentrytitle>component.title.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>component.title.properties</refname>
+<refpurpose>Properties for component titles</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='component.title.properties.frag'>
+<xsl:attribute-set name="component.title.properties">
+ <xsl:attribute name="keep-with-next.within-column">always</xsl:attribute>
+ <xsl:attribute name="space-before.optimum"><xsl:value-of
+ select="concat($body.font.master, 'pt')"/></xsl:attribute>
+ <xsl:attribute name="space-before.minimum"><xsl:value-of
+ select="concat($body.font.master, 'pt * 0.8')"/></xsl:attribute>
+ <xsl:attribute name="space-before.maximum"><xsl:value-of
+ select="concat($body.font.master, 'pt * 1.2')"/></xsl:attribute>
+ <xsl:attribute name="hyphenate">false</xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties common to all component titles.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/css.decoration.xml b/kdoctools/docbook/xsl/params/css.decoration.xml
new file mode 100644
index 000000000..645e7a4dc
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/css.decoration.xml
@@ -0,0 +1,28 @@
+<refentry id="css.decoration">
+<refmeta>
+<refentrytitle>css.decoration</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>css.decoration</refname>
+<refpurpose>Enable CSS decoration of elements</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='css.decoration.frag'>
+<xsl:param name="css.decoration" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>
+If <literal>css.decoration</literal> is turned on, then HTML elements
+produced by the
+stylesheet may be decorated with STYLE attributes. For example, the
+LI tags produced for list items may include a fragment of CSS in the
+STYLE attribute which sets the CSS property "list-style-type".
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/current.docid.xml b/kdoctools/docbook/xsl/params/current.docid.xml
new file mode 100644
index 000000000..86593e134
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/current.docid.xml
@@ -0,0 +1,21 @@
+<refentry id="current.docid">
+<refmeta>
+<refentrytitle>current.docid</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>current.docid</refname>
+<refpurpose>targetdoc identifier for the document being
+processed</refpurpose>
+</refnamediv>
+<refsynopsisdiv> <src:fragment id="current.docid.frag">
+<xsl:param name="current.docid" select="''"/> </src:fragment>
+</refsynopsisdiv>
+<refsect1>
+<title>Description</title>
+<para>When olinks between documents are resolved for HTML output, the stylesheet can compute the relative path between the current document and the target document. The stylesheet needs to know the <literal>targetdoc</literal> identifiers for both documents, as they appear in the <parameter>target.database.document</parameter> database file. This parameter passes to the stylesheet
+the targetdoc identifier of the current document, since that
+identifier does not appear in the document itself. </para>
+<para>This parameter can also be used for print output. If an olink's <literal>targetdoc</literal> id differs from the <literal>current.docid</literal>, then the stylesheet can append the target document's title to the generated olink text. That identifies to the reader that the link is to a different document, not the current document. See also <parameter>olink.doctitle</parameter> to enable that feature.</para>
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/default.float.class.xml b/kdoctools/docbook/xsl/params/default.float.class.xml
new file mode 100644
index 000000000..fc66a2961
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/default.float.class.xml
@@ -0,0 +1,22 @@
+<refentry id="default.float.class">
+<refmeta>
+<refentrytitle>default.float.class</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>default.float.class</refname>
+<refpurpose>Specifies the default float class</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='default.float.class.frag'>
+<xsl:param name="default.float.class" select="'before'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/default.image.width.xml b/kdoctools/docbook/xsl/params/default.image.width.xml
new file mode 100644
index 000000000..edda404cc
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/default.image.width.xml
@@ -0,0 +1,26 @@
+<refentry id="default.image.width">
+<refmeta>
+<refentrytitle>default.image.width</refentrytitle>
+<refmiscinfo role="type">length</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>default.image.width</refname>
+<refpurpose>The default width of images</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='default.image.width.frag'>
+<xsl:param name="default.image.width" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If specified, this value will be used for the
+<sgmltag class="attribute">width</sgmltag> attribute on
+images that do not specify any
+<ulink url="http://docbook.org/tdg/en/html/imagedata.html#viewport.area">viewport
+dimensions</ulink>.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/default.table.width.xml b/kdoctools/docbook/xsl/params/default.table.width.xml
new file mode 100644
index 000000000..f908e3edb
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/default.table.width.xml
@@ -0,0 +1,22 @@
+<refentry id="default.table.width">
+<refmeta>
+<refentrytitle>default.table.width</refentrytitle>
+<refmiscinfo role="type">length</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>default.table.width</refname>
+<refpurpose>The default width of tables</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='default.table.width.frag'><xsl:param name="default.table.width" select="''"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If specified, this value will be used for the WIDTH attribute on
+tables that do not specify an alternate width (with the dbhtml processing
+instruction).</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/default.units.xml b/kdoctools/docbook/xsl/params/default.units.xml
new file mode 100644
index 000000000..16e74a109
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/default.units.xml
@@ -0,0 +1,30 @@
+<refentry id="default.units">
+<refmeta>
+<refentrytitle>default.units</refentrytitle>
+<refmiscinfo role="type">list</refmiscinfo>
+<refmiscinfo role="value">cm</refmiscinfo>
+<refmiscinfo role="value">mm</refmiscinfo>
+<refmiscinfo role="value">in</refmiscinfo>
+<refmiscinfo role="value">pt</refmiscinfo>
+<refmiscinfo role="value">pc</refmiscinfo>
+<refmiscinfo role="value">px</refmiscinfo>
+<refmiscinfo role="value">em</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>default.units</refname>
+<refpurpose>Default units for an unqualified dimension</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='default.units.frag'><xsl:param name="default.units" select="'pt'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If an unqualified dimension is encountered (for example, in a
+graphic width), the <parameter>default-units</parameter> will be used for the
+units. Unqualified dimensions are not allowed in XSL Formatting Objects.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/dingbat.font.family.xml b/kdoctools/docbook/xsl/params/dingbat.font.family.xml
new file mode 100644
index 000000000..3136ae9e0
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/dingbat.font.family.xml
@@ -0,0 +1,24 @@
+<refentry id="dingbat.font.family">
+<refmeta>
+<refentrytitle>dingbat.font.family</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>dingbat.font.family</refname>
+<refpurpose>The font family for copyright, quotes, and other symbols</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='dingbat.font.family.frag'>
+<xsl:param name="dingbat.font.family" select="'serif'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The dingbat font family is used for dingbats. If it is defined
+as the empty string, no font change is effected around dingbats.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/double.sided.xml b/kdoctools/docbook/xsl/params/double.sided.xml
new file mode 100644
index 000000000..3c676b98b
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/double.sided.xml
@@ -0,0 +1,26 @@
+<refentry id="double.sided">
+<refmeta>
+<refentrytitle>double.sided</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>double.sided</refname>
+<refpurpose>Is the document to be printed double sided?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='double.sided.frag'>
+<xsl:param name="double.sided" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Double-sided documents are printed with a slightly wider margin
+on the binding edge of the page.
+</para>
+<para>FIXME: The current set of parameters does not take writing direction
+into account.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/draft.mode.xml b/kdoctools/docbook/xsl/params/draft.mode.xml
new file mode 100644
index 000000000..542efa0dd
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/draft.mode.xml
@@ -0,0 +1,28 @@
+<refentry id="draft.mode">
+<refmeta>
+<refentrytitle>draft.mode</refentrytitle>
+<refmiscinfo role="type">list</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>draft.mode</refname>
+<refpurpose>Select draft mode</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='draft.mode.frag'>
+<xsl:param name="draft.mode" select="'maybe'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Selects draft mode. If <parameter>draft.mode</parameter> is
+<quote><literal>yes</literal></quote>, the entire document will be treated
+as a draft. If it is <quote><literal>no</literal></quote>, the entire document
+will be treated as a final copy. If it is <quote><literal>maybe</literal></quote>,
+individual sections will be treated as draft or final independently, depending
+on how their <sgmltag class="attribute">status</sgmltag> attribute is set.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/draft.watermark.image.xml b/kdoctools/docbook/xsl/params/draft.watermark.image.xml
new file mode 100644
index 000000000..1f5aa8946
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/draft.watermark.image.xml
@@ -0,0 +1,22 @@
+<refentry id="draft.watermark.image">
+<refmeta>
+<refentrytitle>draft.watermark.image</refentrytitle>
+<refmiscinfo role="type">uri</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>draft.watermark.image</refname>
+<refpurpose>The URI of the image to be used for draft watermarks</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='draft.watermark.image.frag'>
+<xsl:param name="draft.watermark.image" select="'http://docbook.sourceforge.net/release/images/draft.png'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The image to be used for draft watermarks.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/ebnf.assignment.xml b/kdoctools/docbook/xsl/params/ebnf.assignment.xml
new file mode 100644
index 000000000..516a9cc44
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/ebnf.assignment.xml
@@ -0,0 +1,35 @@
+<refentry id="ebnf.assignment">
+<refmeta>
+<refentrytitle>ebnf.assignment</refentrytitle>
+<refmiscinfo role="type">rtf</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>ebnf.assignment</refname>
+<refpurpose>The EBNF production assignment operator</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='ebnf.assignment.frag'>
+<xsl:param condition="html" name="ebnf.assignment">
+<code>::=</code>
+</xsl:param>
+<xsl:param condition="fo" name="ebnf.assignment"
+ xmlns:fo="http://www.w3.org/1999/XSL/Format">
+ <fo:inline font-family="{$monospace.font.family}">
+ <xsl:text>::=</xsl:text>
+ </fo:inline>
+</xsl:param>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter>ebnf.assignment</parameter> parameter determines what
+text is used to show <quote>assignment</quote> in <sgmltag>production</sgmltag>s
+in <sgmltag>productionset</sgmltag>s.</para>
+
+<para>While <quote><literal>::=</literal></quote> is common, so are several
+other operators.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/ebnf.statement.terminator.xml b/kdoctools/docbook/xsl/params/ebnf.statement.terminator.xml
new file mode 100644
index 000000000..b3a8d8615
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/ebnf.statement.terminator.xml
@@ -0,0 +1,27 @@
+<refentry id="ebnf.statement.terminator">
+<refmeta>
+<refentrytitle>ebnf.statement.terminator</refentrytitle>
+<refmiscinfo role="type">rtf</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>ebnf.statement.terminator</refname>
+<refpurpose>Punctuation that ends an EBNF statement.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='ebnf.statement.terminator.frag'>
+<xsl:param condition="html" name="ebnf.statement.terminator"/>
+<xsl:param condition="fo" name="ebnf.statement.terminator"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter>ebnf.statement.terminator</parameter> parameter determines what
+text is used to terminate each <sgmltag>production</sgmltag>
+in <sgmltag>productionset</sgmltag>.</para>
+
+<para>Some notations end each statement with a period.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/ebnf.table.bgcolor.xml b/kdoctools/docbook/xsl/params/ebnf.table.bgcolor.xml
new file mode 100644
index 000000000..82c89967c
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/ebnf.table.bgcolor.xml
@@ -0,0 +1,23 @@
+<refentry id="ebnf.table.bgcolor">
+<refmeta>
+<refentrytitle>ebnf.table.bgcolor</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>ebnf.table.bgcolor</refname>
+<refpurpose>Background color for EBNF tables</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='ebnf.table.bgcolor.frag'><xsl:param name="ebnf.table.bgcolor" select="'#F5DCB3'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Sets the background color for EBNF tables. No <sgmltag>bgcolor</sgmltag>
+attribute is output if <varname>ebnf.table.bgcolor</varname> is set to
+the null string. The default value matches the value used in recent
+online versions of the W3C's XML Spec productions.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/ebnf.table.border.xml b/kdoctools/docbook/xsl/params/ebnf.table.border.xml
new file mode 100644
index 000000000..80916c25a
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/ebnf.table.border.xml
@@ -0,0 +1,21 @@
+<refentry id="ebnf.table.border">
+<refmeta>
+<refentrytitle>ebnf.table.border</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>ebnf.table.border</refname>
+<refpurpose>Selects border on EBNF tables</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='ebnf.table.border.frag'><xsl:param name="ebnf.table.border" select="1"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Selects the border on EBNF tables. If non-zero, the tables have
+borders, otherwise they don't.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/eclipse.autolabel.xml b/kdoctools/docbook/xsl/params/eclipse.autolabel.xml
new file mode 100644
index 000000000..480aa3778
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/eclipse.autolabel.xml
@@ -0,0 +1,23 @@
+<refentry id="eclipse.autolabel">
+<refmeta>
+<refentrytitle>eclipse.autolabel</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>eclipse.autolabel</refname>
+<refpurpose>Should tree-like ToC use autonumbering feature?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='eclipse.autolabel.frag'>
+<xsl:param name="eclipse.autolabel" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want to include chapter and section numbers into ToC in
+the left panel, set this parameter to 1.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/eclipse.plugin.id.xml b/kdoctools/docbook/xsl/params/eclipse.plugin.id.xml
new file mode 100644
index 000000000..11718d748
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/eclipse.plugin.id.xml
@@ -0,0 +1,23 @@
+<refentry id="eclipse.plugin.id">
+<refmeta>
+<refentrytitle>eclipse.plugin.id</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>eclipse.plugin.id</refname>
+<refpurpose>Eclipse Help plugin id</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='eclipse.plugin.id.frag'>
+<xsl:param name="eclipse.plugin.id">com.example.help</xsl:param>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Eclipse Help plugin id. You should change this id to something
+unique for each help.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/eclipse.plugin.name.xml b/kdoctools/docbook/xsl/params/eclipse.plugin.name.xml
new file mode 100644
index 000000000..f7b10a89b
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/eclipse.plugin.name.xml
@@ -0,0 +1,22 @@
+<refentry id="eclipse.plugin.name">
+<refmeta>
+<refentrytitle>eclipse.plugin.name</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>eclipse.plugin.name</refname>
+<refpurpose>Eclipse Help plugin name</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='eclipse.plugin.name.frag'>
+<xsl:param name="eclipse.plugin.name">DocBook Online Help Sample</xsl:param>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Eclipse Help plugin name.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/eclipse.plugin.provider.xml b/kdoctools/docbook/xsl/params/eclipse.plugin.provider.xml
new file mode 100644
index 000000000..b3156da65
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/eclipse.plugin.provider.xml
@@ -0,0 +1,22 @@
+<refentry id="eclipse.plugin.provider">
+<refmeta>
+<refentrytitle>eclipse.plugin.provider</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>eclipse.plugin.provider</refname>
+<refpurpose>Eclipse Help plugin provider name</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='eclipse.plugin.provider.frag'>
+<xsl:param name="eclipse.plugin.provider">Example provider</xsl:param>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Eclipse Help plugin provider name.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/emphasis.propagates.style.xml b/kdoctools/docbook/xsl/params/emphasis.propagates.style.xml
new file mode 100644
index 000000000..5a2c70ced
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/emphasis.propagates.style.xml
@@ -0,0 +1,24 @@
+<refentry id="emphasis.propagates.style">
+<refmeta>
+<refentrytitle>emphasis.propagates.style</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>emphasis.propagates.style</refname>
+<refpurpose>Pass emphasis role attribute through to HTML?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='emphasis.propagates.style.frag'>
+<xsl:param name="emphasis.propagates.style" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true, the role attribute of <sgmltag>emphasis</sgmltag> elements
+will be passed through to the HTML as a class attribute on a
+<sgmltag>span</sgmltag> that surrounds the emphasis.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/entry.propagates.style.xml b/kdoctools/docbook/xsl/params/entry.propagates.style.xml
new file mode 100644
index 000000000..02853c620
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/entry.propagates.style.xml
@@ -0,0 +1,25 @@
+<refentry id="entry.propagates.style">
+<refmeta>
+<refentrytitle>entry.propagates.style</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>entry.propagates.style</refname>
+<refpurpose>Pass entry role attribute through to HTML?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='entry.propagates.style.frag'>
+<xsl:param name="entry.propagates.style" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true, the role attribute of <sgmltag>entry</sgmltag> elements
+will be passed through to the HTML as a class attribute on the
+<sgmltag>td</sgmltag> or <sgmltag>th</sgmltag> generated for the table
+cell.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/equation.properties.xml b/kdoctools/docbook/xsl/params/equation.properties.xml
new file mode 100644
index 000000000..8dc70ddc7
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/equation.properties.xml
@@ -0,0 +1,18 @@
+<refentry id="equation.properties">
+<refnamediv>
+<refname>equation.properties</refname>
+<refpurpose>Properties associated with a equation</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='equation.properties.frag'>
+<xsl:attribute-set name="equation.properties" use-attribute-sets="formal.object.properties"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The styling for equations.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/example.properties.xml b/kdoctools/docbook/xsl/params/example.properties.xml
new file mode 100644
index 000000000..116c58d90
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/example.properties.xml
@@ -0,0 +1,18 @@
+<refentry id="example.properties">
+<refnamediv>
+<refname>example.properties</refname>
+<refpurpose>Properties associated with a example</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='example.properties.frag'>
+<xsl:attribute-set name="example.properties" use-attribute-sets="formal.object.properties"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The styling for examples.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/figure.properties.xml b/kdoctools/docbook/xsl/params/figure.properties.xml
new file mode 100644
index 000000000..e232e123c
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/figure.properties.xml
@@ -0,0 +1,18 @@
+<refentry id="figure.properties">
+<refnamediv>
+<refname>figure.properties</refname>
+<refpurpose>Properties associated with a figure</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='figure.properties.frag'>
+<xsl:attribute-set name="figure.properties" use-attribute-sets="formal.object.properties"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The styling for figures.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/firstterm.only.link.xml b/kdoctools/docbook/xsl/params/firstterm.only.link.xml
new file mode 100644
index 000000000..eb53b36d9
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/firstterm.only.link.xml
@@ -0,0 +1,24 @@
+<refentry id="firstterm.only.link">
+<refmeta>
+<refentrytitle>firstterm.only.link</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>firstterm.only.link</refname>
+<refpurpose>Does automatic glossterm linking only apply to firstterms?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='firstterm.only.link.frag'>
+<xsl:param name="firstterm.only.link" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true, only <sgmltag>firstterm</sgmltag>s will be automatically linked
+to the glossary. If glossary linking is not enabled, this parameter
+has no effect.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/footer.column.widths.xml b/kdoctools/docbook/xsl/params/footer.column.widths.xml
new file mode 100644
index 000000000..63c647886
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/footer.column.widths.xml
@@ -0,0 +1,69 @@
+<refentry id="footer.column.widths">
+<refmeta>
+<refentrytitle>footer.column.widths</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>footer.column.widths</refname>
+<refpurpose>Specify relative widths of footer areas</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv><src:fragment id='footer.column.widths.frag'>
+<xsl:param name="footer.column.widths" select="'1 1 1'"/>
+</src:fragment></refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Page footers in print output use a three column table
+to position text at the left, center, and right side of
+the footer on the page.
+This parameter lets you specify the relative sizes of the
+three columns. The default value is
+"1 1 1".</para>
+
+<para>The parameter value must be three numbers, separated
+by white space. The first number represents the relative
+width of the left footer for
+single-sided output, or the inside footer for
+double-sided output. The second number is the relative
+width of the center footer. The third number is the
+relative width of the right footer for
+single-sided output, or the outside footer for
+double-sided output.
+</para>
+
+<para>The numbers are used to specify the column widths
+for the table that makes up the footer area.
+In the FO output, this looks like:
+</para>
+
+<programlisting>
+&lt;fo:table-column column-number="1"
+ column-width="proportional-column-width(1)"/&gt;
+</programlisting>
+
+<para>
+The <literal>proportional-column-width()</literal>
+function computes a column width by dividing its
+argument by the total of the arguments for all the columns, and
+then multiplying the result by the width of the whole table
+(assuming all the column specs use the function).
+Its argument can be any positive integer or floating point number.
+Zero is an acceptable value, although some FO processors
+may warn about it, in which case using a very small number might
+be more satisfactory.
+</para>
+
+<para>For example, the value "1 2 1" means the center
+footer should have twice the width of the other areas.
+A value of "0 0 1" means the entire footer area
+is reserved for the right (or outside) footer text.
+Note that to keep the center area centered on
+the page, the left and right values must be
+the same. A specification like "1 2 3" means the
+center area is no longer centered on the page
+since the right area is three times the width of the left area.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/footer.content.properties.xml b/kdoctools/docbook/xsl/params/footer.content.properties.xml
new file mode 100644
index 000000000..d31c4ed9b
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/footer.content.properties.xml
@@ -0,0 +1,29 @@
+<refentry id="footer.content.properties">
+<refmeta>
+<refentrytitle>footer.content.properties</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>footer.content.properties</refname>
+<refpurpose></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='footer.content.properties.frag'>
+<xsl:attribute-set name="footer.content.properties">
+ <xsl:attribute name="font-family">
+ <xsl:value-of select="$body.fontset"/>
+ </xsl:attribute>
+ <xsl:attribute name="margin-left">
+ <xsl:value-of select="$title.margin.left"/>
+ </xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Properties of page footer content.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/footer.rule.xml b/kdoctools/docbook/xsl/params/footer.rule.xml
new file mode 100644
index 000000000..f34b9ac10
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/footer.rule.xml
@@ -0,0 +1,22 @@
+<refentry id="footer.rule">
+<refmeta>
+<refentrytitle>footer.rule</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>footer.rule</refname>
+<refpurpose>Rule over footers?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='footer.rule.frag'>
+<xsl:param name="footer.rule" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, a rule will be drawn above the page footers.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/footers.on.blank.pages.xml b/kdoctools/docbook/xsl/params/footers.on.blank.pages.xml
new file mode 100644
index 000000000..fbf2ff8a3
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/footers.on.blank.pages.xml
@@ -0,0 +1,22 @@
+<refentry id="footers.on.blank.pages">
+<refmeta>
+<refentrytitle>footers.on.blank.pages</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>footers.on.blank.pages</refname>
+<refpurpose>Put footers on blank pages?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='footers.on.blank.pages.frag'>
+<xsl:param name="footers.on.blank.pages" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, footers will be placed on blank pages.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/footnote.font.size.xml b/kdoctools/docbook/xsl/params/footnote.font.size.xml
new file mode 100644
index 000000000..9ab2a4153
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/footnote.font.size.xml
@@ -0,0 +1,23 @@
+<refentry id="footnote.font.size">
+<refmeta>
+<refentrytitle>footnote.font.size</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>footnote.font.size</refname>
+<refpurpose>The font size for footnotes</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='footnote.font.size.frag'><xsl:param name="footnote.font.size">
+ <xsl:value-of select="$body.font.master * 0.8"/><xsl:text>pt</xsl:text>
+</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The footnote font size is used for...footnotes!
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/footnote.number.format.xml b/kdoctools/docbook/xsl/params/footnote.number.format.xml
new file mode 100644
index 000000000..672cfec52
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/footnote.number.format.xml
@@ -0,0 +1,23 @@
+<refentry id="footnote.number.format">
+<refmeta>
+<refentrytitle>footnote.number.format</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>footnote.number.format</refname>
+<refpurpose>Identifies the format used for footnote numbers</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='footnote.number.format.frag'>
+<xsl:param name="footnote.number.format" select="'1'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter>footnote.number.format</parameter> specifies the format
+to use for footnote numeration (1, i, I, a, or A).</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/footnote.number.symbols.xml b/kdoctools/docbook/xsl/params/footnote.number.symbols.xml
new file mode 100644
index 000000000..f02351177
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/footnote.number.symbols.xml
@@ -0,0 +1,34 @@
+<refentry id="footnote.number.symbols">
+<refmeta>
+<refentrytitle>footnote.number.symbols</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>footnote.number.symbols</refname>
+<refpurpose>Special characters to use as footnote markers</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='footnote.number.symbols.frag'>
+<xsl:param name="footnote.number.symbols" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <parameter>footnote.number.symbols</parameter> is not the empty string,
+footnotes will use the characters it contains as footnote symbols. For example,
+<quote>*&amp;#x2020;&amp;#x2021;&amp;#x25CA;&amp;#x2720;</quote> will identify
+footnotes with <quote>*</quote>, <quote>&#x2020;</quote>, <quote>&#x2021;</quote>,
+<quote>&#x25CA;</quote>, and <quote>&#x2720;</quote>. If there are more footnotes
+than symbols, the stylesheets will fall back to numbered footnotes using
+<parameter>footnote.number.format</parameter>.</para>
+
+<para>The use of symbols for footnotes depends on the ability of your
+processor (or browser) to render the symbols you select. Not all systems are
+capable of displaying the full range of Unicode characters. If the quoted characters
+in the preceding paragraph are not displayed properly, that's a good indicator
+that you may have trouble using those symbols for footnotes.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/footnote.sep.leader.properties.xml b/kdoctools/docbook/xsl/params/footnote.sep.leader.properties.xml
new file mode 100644
index 000000000..10ade858e
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/footnote.sep.leader.properties.xml
@@ -0,0 +1,30 @@
+<refentry id="footnote.sep.leader.properties">
+<refnamediv>
+<refname>footnote.sep.leader.properties</refname>
+<refpurpose>Properties associated with a procedure</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='footnote.sep.leader.properties.frag'>
+<xsl:attribute-set name="footnote.sep.leader.properties">
+ <xsl:attribute name="color">black</xsl:attribute>
+ <xsl:attribute name="leader-pattern">rule</xsl:attribute>
+ <xsl:attribute name="leader-length">1in</xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The styling for the rule line that separates the
+footnotes from the body text.
+These are properties applied to the fo:leader used as
+the separator.
+</para>
+<para>If you want to do more than just set properties on
+the leader element, then you can customize the template
+named <literal>footnote.separator</literal> in
+<filename>fo/pagesetup.xsl</filename>.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/fop.extensions.xml b/kdoctools/docbook/xsl/params/fop.extensions.xml
new file mode 100644
index 000000000..42f567763
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/fop.extensions.xml
@@ -0,0 +1,25 @@
+<refentry id="fop.extensions">
+<refmeta>
+<refentrytitle>fop.extensions</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>fop.extensions</refname>
+<refpurpose>Enable FOP extensions?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='fop.extensions.frag'><xsl:param name="fop.extensions" select="0"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero,
+<ulink url="http://xml.apache.org/fop/">FOP</ulink>
+extensions will be used. At present, this consists of PDF bookmarks.
+</para>
+
+<para>This parameter can also affect which graphics file formats
+are supported</para>
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/formal.object.properties.xml b/kdoctools/docbook/xsl/params/formal.object.properties.xml
new file mode 100644
index 000000000..d8b7c4217
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/formal.object.properties.xml
@@ -0,0 +1,27 @@
+<refentry id="formal.object.properties">
+<refnamediv>
+<refname>formal.object.properties</refname>
+<refpurpose>Properties associated with a formal object such as a figure, or other component that has a title</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='formal.object.properties.frag'>
+<xsl:attribute-set name="formal.object.properties">
+ <xsl:attribute name="space-before.minimum">0.5em</xsl:attribute>
+ <xsl:attribute name="space-before.optimum">1em</xsl:attribute>
+ <xsl:attribute name="space-before.maximum">2em</xsl:attribute>
+ <xsl:attribute name="space-after.minimum">0.5em</xsl:attribute>
+ <xsl:attribute name="space-after.optimum">1em</xsl:attribute>
+ <xsl:attribute name="space-after.maximum">2em</xsl:attribute>
+ <xsl:attribute name="keep-together.within-column">always</xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The styling for formal objects in docbook. Specify the spacing
+before and after the object.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/formal.procedures.xml b/kdoctools/docbook/xsl/params/formal.procedures.xml
new file mode 100644
index 000000000..04286747f
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/formal.procedures.xml
@@ -0,0 +1,23 @@
+<refentry id="formal.procedures">
+<refmeta>
+<refentrytitle>formal.procedures</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>formal.procedures</refname>
+<refpurpose>Selects formal or informal procedures</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='formal.procedures.frag'>
+<xsl:param name="formal.procedures" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Formal procedures are numbered and always have a title.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/formal.title.placement.xml b/kdoctools/docbook/xsl/params/formal.title.placement.xml
new file mode 100644
index 000000000..4786894b9
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/formal.title.placement.xml
@@ -0,0 +1,36 @@
+<refentry id="formal.title.placement">
+<refmeta>
+<refentrytitle>formal.title.placement</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>formal.title.placement</refname>
+<refpurpose>Specifies where formal object titles should occur</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='formal.title.placement.frag'>
+<xsl:param name="formal.title.placement">
+figure before
+example before
+equation before
+table before
+procedure before
+task before
+</xsl:param>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies where formal object titles should occur. For each formal object
+type (<sgmltag>figure</sgmltag>,
+<sgmltag>example</sgmltag>,
+<sgmltag>equation</sgmltag>,
+<sgmltag>table</sgmltag>, and <sgmltag>procedure</sgmltag>)
+you can specify either the keyword
+<quote><literal>before</literal></quote> or
+<quote><literal>after</literal></quote>.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/formal.title.properties.xml b/kdoctools/docbook/xsl/params/formal.title.properties.xml
new file mode 100644
index 000000000..25edc7207
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/formal.title.properties.xml
@@ -0,0 +1,26 @@
+<refentry id="formal.title.properties">
+<refnamediv>
+<refname>formal.title.properties</refname>
+<refpurpose>Style the title element of formal object such as a figure.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='formal.title.properties.frag'>
+<xsl:attribute-set name="formal.title.properties"
+ use-attribute-sets="normal.para.spacing">
+ <xsl:attribute name="font-weight">bold</xsl:attribute>
+ <xsl:attribute name="font-size">
+ <xsl:value-of select="$body.font.master * 1.2"/>
+ <xsl:text>pt</xsl:text>
+ </xsl:attribute>
+ <xsl:attribute name="hyphenate">false</xsl:attribute>
+ <xsl:attribute name="space-after.minimum">0.4em</xsl:attribute>
+ <xsl:attribute name="space-after.optimum">0.6em</xsl:attribute>
+ <xsl:attribute name="space-after.maximum">0.8em</xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+<refsect1><title>Description</title>
+<para>Specify how the title should be styled. Specify the font size and weight of the title of the formal object.</para>
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/funcsynopsis.decoration.xml b/kdoctools/docbook/xsl/params/funcsynopsis.decoration.xml
new file mode 100644
index 000000000..6aabbdfc5
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/funcsynopsis.decoration.xml
@@ -0,0 +1,23 @@
+<refentry id="funcsynopsis.decoration">
+<refmeta>
+<refentrytitle>funcsynopsis.decoration</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>funcsynopsis.decoration</refname>
+<refpurpose>Decorate elements of a FuncSynopsis?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='funcsynopsis.decoration.frag'><xsl:param name="funcsynopsis.decoration" select="1"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), elements of the FuncSynopsis will be decorated (e.g. bold or
+italic). The decoration is controlled by functions that can be redefined
+in a customization layer.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/funcsynopsis.style.xml b/kdoctools/docbook/xsl/params/funcsynopsis.style.xml
new file mode 100644
index 000000000..cb21392a9
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/funcsynopsis.style.xml
@@ -0,0 +1,26 @@
+<refentry id="funcsynopsis.style">
+<refmeta>
+<refentrytitle>funcsynopsis.style</refentrytitle>
+<refmiscinfo role="type">list</refmiscinfo>
+<refmiscinfo role="value">ansi</refmiscinfo>
+<refmiscinfo role="value">kr</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>funcsynopsis.style</refname>
+<refpurpose>What style of 'FuncSynopsis' should be generated?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='funcsynopsis.style.frag'><xsl:param name="funcsynopsis.style">kr</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <varname>funcsynopsis.style</varname> is <literal>ansi</literal>,
+ANSI-style function synopses are generated for a
+<sgmltag>funcsynopsis</sgmltag>, otherwise K&amp;R-style
+function synopses are generated.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/funcsynopsis.tabular.threshold.xml b/kdoctools/docbook/xsl/params/funcsynopsis.tabular.threshold.xml
new file mode 100644
index 000000000..9760b9d30
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/funcsynopsis.tabular.threshold.xml
@@ -0,0 +1,24 @@
+<refentry id="funcsynopsis.tabular.threshold">
+<refmeta>
+<refentrytitle>funcsynopsis.tabular.threshold</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>funcsynopsis.tabular.threshold</refname>
+<refpurpose>Width beyond which a tabular presentation will be used</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='funcsynopsis.tabular.threshold.frag'>
+<xsl:param name="funcsynopsis.tabular.threshold" select="40"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <parameter>funcsynopsis.tabular.threshold</parameter> is greater than
+zero then if a <sgmltag>funcprototype</sgmltag> is wider than the threshold
+value, it will be presented in a table.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/function.parens.xml b/kdoctools/docbook/xsl/params/function.parens.xml
new file mode 100644
index 000000000..4856045b1
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/function.parens.xml
@@ -0,0 +1,23 @@
+<refentry id="function.parens">
+<refmeta>
+<refentrytitle>function.parens</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>function.parens</refname>
+<refpurpose>Generate parens after a function?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='function.parens.frag'><xsl:param name="function.parens">0</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If not 0, the formatting of
+a <sgmltag class="starttag">function</sgmltag> element will include
+generated parenthesis.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/generate.id.attributes.xml b/kdoctools/docbook/xsl/params/generate.id.attributes.xml
new file mode 100644
index 000000000..6c638dca7
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/generate.id.attributes.xml
@@ -0,0 +1,54 @@
+<refentry id="generate.id.attributes">
+<refmeta>
+<refentrytitle>generate.id.attributes</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>generate.id.attributes</refname>
+<refpurpose></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='generate.id.attributes.frag'>
+<xsl:param name="generate.id.attributes" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, the HTML stylesheet will generate ID attributes on
+containers. For example, the markup:</para>
+
+<screen><![CDATA[<section id="foo"><title>Some Title</title>
+<para>Some para.</para>
+</section>]]></screen>
+
+<para>might produce:</para>
+
+<screen><![CDATA[<div class="section" id="foo">
+<h2>Some Title</h2>
+<p>Some para.</p>
+</div>]]></screen>
+
+<para>The alternative is to generate anchors:</para>
+
+<screen><![CDATA[<div class="section">
+<h2><a name="foo"></a>Some Title</h2>
+<p>Some para.</p>
+</div>]]></screen>
+
+<para>Because the <sgmltag class="attribute">name</sgmltag> attribute of
+the <sgmltag>a</sgmltag> element and the <sgmltag class="attribute">id</sgmltag>
+attribute of other tags are both of type <quote>ID</quote>, producing both
+generates invalid documents.</para>
+
+<para>As of version 1.50, you can use this switch to control which type of
+identifier is generated. For backwards-compatibility, generating
+<sgmltag>a</sgmltag> anchors is preferred.</para>
+
+<para>Note: at present, this switch is incompletely implemented.
+Disabling ID attributes will suppress them, but enabling ID attributes
+will not suppress the anchors.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/generate.index.xml b/kdoctools/docbook/xsl/params/generate.index.xml
new file mode 100644
index 000000000..0dc205879
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/generate.index.xml
@@ -0,0 +1,20 @@
+<refentry id="generate.index">
+<refmeta>
+<refentrytitle>generate.index</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>generate.index</refname>
+<refpurpose>Do you want an index?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='generate.index.frag'><xsl:param name="generate.index" select="1"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specify if an index should be generated. </para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/generate.legalnotice.link.xml b/kdoctools/docbook/xsl/params/generate.legalnotice.link.xml
new file mode 100644
index 000000000..5b51cbf46
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/generate.legalnotice.link.xml
@@ -0,0 +1,20 @@
+<refentry id="generate.legalnotice.link">
+<refmeta>
+<refentrytitle>generate.legalnotice.link</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>generate.legalnotice.link</refname>
+<refpurpose>TBD</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='generate.legalnotice.link.frag'><xsl:param name="generate.legalnotice.link" select="0"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>TBD</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/generate.manifest.xml b/kdoctools/docbook/xsl/params/generate.manifest.xml
new file mode 100644
index 000000000..44344afcc
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/generate.manifest.xml
@@ -0,0 +1,23 @@
+<refentry id="generate.manifest">
+ <refmeta>
+ <refentrytitle>generate.manifest</refentrytitle>
+ <refmiscinfo role="type">boolean</refmiscinfo>
+ </refmeta>
+ <refnamediv>
+ <refname>generate.manifest</refname>
+ <refpurpose>Generate a manifest file?</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <src:fragment id='generate.manifest.frag'
+ ><xsl:param name="generate.manifest" select="0"/></src:fragment>
+ </refsynopsisdiv>
+
+ <refsect1><title>Description</title>
+
+ <para>If non-zero, a list of HTML files generated by the
+ stylesheet transformation is written to the file named by
+ the <parameter>manifest</parameter> parameter.</para>
+
+ </refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/generate.meta.abstract.xml b/kdoctools/docbook/xsl/params/generate.meta.abstract.xml
new file mode 100644
index 000000000..6cf689194
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/generate.meta.abstract.xml
@@ -0,0 +1,23 @@
+<refentry id="generate.meta.abstract">
+<refmeta>
+<refentrytitle>generate.meta.abstract</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>generate.meta.abstract</refname>
+<refpurpose>Generate HTML <sgmltag>META</sgmltag> element from <sgmltag>abstract</sgmltag>?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='generate.meta.abstract.frag'>
+<xsl:param name="generate.meta.abstract" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, document abstracts will be reproduced in the HTML
+<sgmltag>HEAD</sgmltag> with <sgmltag class="starttag">meta name="description" content="..."</sgmltag>.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/generate.section.toc.level.xml b/kdoctools/docbook/xsl/params/generate.section.toc.level.xml
new file mode 100644
index 000000000..ba9bf294d
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/generate.section.toc.level.xml
@@ -0,0 +1,30 @@
+<refentry id="generate.section.toc.level">
+<refmeta>
+<refentrytitle>generate.section.toc.level</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>generate.section.toc.level</refname>
+<refpurpose>Control depth of TOC generation in sections</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='generate.section.toc.level.frag'>
+<xsl:param name="generate.section.toc.level" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter>generate.section.toc.level</parameter> parameter
+controls the depth of section in which TOCs will be generated. Note
+that this is related to, but not the same as
+<parameter>toc.section.depth</parameter>, which controls the depth to
+which TOC entries will be generated in a given TOC.</para>
+<para>If, for example, <parameter>generate.section.toc.level</parameter>
+is <literal>3</literal>, TOCs will be generated in first, second, and third
+level sections, but not in fourth level sections.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/generate.toc.xml b/kdoctools/docbook/xsl/params/generate.toc.xml
new file mode 100644
index 000000000..aa8e3d590
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/generate.toc.xml
@@ -0,0 +1,105 @@
+<refentry id="generate.toc">
+<refmeta>
+<refentrytitle>generate.toc</refentrytitle>
+<refmiscinfo role="type">table</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>generate.toc</refname>
+<refpurpose>Control generation of ToCs and LoTs</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='generate.toc.frag'>
+<xsl:param condition="html" name="generate.toc">
+appendix toc,title
+article/appendix nop
+article toc,title
+book toc,title,figure,table,example,equation
+chapter toc,title
+part toc,title
+preface toc,title
+qandadiv toc
+qandaset toc
+reference toc,title
+sect1 toc
+sect2 toc
+sect3 toc
+sect4 toc
+sect5 toc
+section toc
+set toc,title
+</xsl:param>
+<xsl:param condition="fo" name="generate.toc">
+/appendix toc,title
+article/appendix nop
+/article toc,title
+book toc,title,figure,table,example,equation
+/chapter toc,title
+part toc,title
+/preface toc,title
+qandadiv toc
+qandaset toc
+reference toc,title
+/sect1 toc
+/sect2 toc
+/sect3 toc
+/sect4 toc
+/sect5 toc
+/section toc
+set toc,title
+</xsl:param>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter has a structured value. It is a table of space-delimited
+path/value pairs. Each path identifies some element in the source document
+using a restricted subset of XPath (only the implicit child axis, no wildcards,
+no predicates). Paths can be either relative or absolute.</para>
+
+<para>When processing a particular element, the stylesheets consult this table to
+determine if a ToC (or LoT(s)) should be generated.</para>
+
+<para>For example, consider the entry:</para>
+
+<screen>book toc,figure</screen>
+
+<para>This indicates that whenever a <sgmltag>book</sgmltag> is formatted, a
+Table Of Contents and a List of Figures should be generated. Similarly,</para>
+
+<screen>/chapter toc</screen>
+
+<para>indicates that whenever a document <emphasis>that has a root
+of</emphasis> <sgmltag>chapter</sgmltag> is formatted, a Table of
+Contents should be generated. The entry <literal>chapter</literal> would match
+all chapters, but <literal>/chapter</literal> matches only <sgmltag>chapter</sgmltag>
+document elements.</para>
+
+<para>Generally, the longest match wins. So, for example, if you want to distinguish
+articles in books from articles in parts, you could use these two entries:</para>
+
+<screen>book/article toc,figure
+part/article toc</screen>
+
+<para>Note that an article in a part can never match a <literal>book/article</literal>,
+so if you want nothing to be generated for articles in parts, you can simply leave
+that rule out.</para>
+
+<para>If you want to leave the rule in, to make it explicit that you're turning
+something off, use the value <quote>nop</quote>. For example, the following
+entry disables ToCs and LoTs for articles:</para>
+
+<screen>article nop</screen>
+
+<para>Do not simply leave the word <quote>article</quote> in the file
+without a matching value. That'd be just begging the silly little
+path/value parser to get confused.</para>
+
+<para>Section ToCs are further controlled by the
+<parameter>generate.section.toc.level</parameter> parameter.
+For a given section level to have a ToC, it must have both an entry in
+<parameter>generate.toc</parameter> and be within the range enabled by
+<parameter>generate.section.toc.level</parameter>.</para>
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/glossary.as.blocks.xml b/kdoctools/docbook/xsl/params/glossary.as.blocks.xml
new file mode 100644
index 000000000..dd92f0563
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/glossary.as.blocks.xml
@@ -0,0 +1,33 @@
+<refentry id="glossary.as.blocks">
+<refmeta>
+<refentrytitle>glossary.as.blocks</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>glossary.as.blocks</refname>
+<refpurpose>Present glossarys using blocks instead of lists?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='glossary.as.blocks.frag'>
+<xsl:param name="glossary.as.blocks" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, <sgmltag>glossary</sgmltag>s will be formatted as
+blocks.</para>
+
+<para>If you have long <sgmltag>glossterm</sgmltag>s, proper list
+markup in the FO case may produce unattractive lists. By setting this
+parameter, you can force the stylesheets to produce block markup
+instead of proper lists.</para>
+
+<para>You can override this setting with a processing instruction as the
+child of <sgmltag>glossary</sgmltag>: <sgmltag class="pi">dbfo
+glossary-presentation="blocks"</sgmltag> or <sgmltag class="pi">dbfo
+glossary-presentation="list"</sgmltag></para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/glossary.collection.xml b/kdoctools/docbook/xsl/params/glossary.collection.xml
new file mode 100644
index 000000000..eb26556ce
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/glossary.collection.xml
@@ -0,0 +1,247 @@
+<refentry id="glossary.collection">
+<refmeta>
+<refentrytitle>glossary.collection</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>glossary.collection</refname>
+<refpurpose>Name of the glossary collection file</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='glossary.collection.frag'>
+<xsl:param name="glossary.collection" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Glossaries maintained independently across a set of documents
+are likely to become inconsistent unless considerable effort is
+expended to keep them in sync. It makes much more sense, usually, to
+store all of the glossary entries in a single place and simply
+<quote>extract</quote> the ones you need in each document.</para>
+
+<para>That's the purpose of the
+<parameter>glossary.collection</parameter> parameter. To setup a global
+glossary <quote>database</quote>, follow these steps:</para>
+
+<refsect2><title>Setting Up the Glossary Database</title>
+
+<para>First, create a stand-alone glossary document that contains all of
+the entries that you wish to reference. Make sure that each glossary
+entry has an ID.</para>
+
+<para>Here's an example glossary:</para>
+
+<informalexample>
+<programlisting><![CDATA[
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE glossary
+ PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
+<glossary>
+<glossaryinfo>
+<editor><firstname>Eric</firstname><surname>Raymond</surname></editor>
+<title>Jargon File 4.2.3 (abridged)</title>
+<releaseinfo>Just some test data</releaseinfo>
+</glossaryinfo>
+
+<glossdiv><title>0</title>
+
+<glossentry>
+<glossterm>0</glossterm>
+<glossdef>
+<para>Numeric zero, as opposed to the letter `O' (the 15th letter of
+the English alphabet). In their unmodified forms they look a lot
+alike, and various kluges invented to make them visually distinct have
+compounded the confusion. If your zero is center-dotted and letter-O
+is not, or if letter-O looks almost rectangular but zero looks more
+like an American football stood on end (or the reverse), you're
+probably looking at a modern character display (though the dotted zero
+seems to have originated as an option on IBM 3270 controllers). If
+your zero is slashed but letter-O is not, you're probably looking at
+an old-style ASCII graphic set descended from the default typewheel on
+the venerable ASR-33 Teletype (Scandinavians, for whom /O is a letter,
+curse this arrangement). (Interestingly, the slashed zero long
+predates computers; Florian Cajori's monumental "A History of
+Mathematical Notations" notes that it was used in the twelfth and
+thirteenth centuries.) If letter-O has a slash across it and the zero
+does not, your display is tuned for a very old convention used at IBM
+and a few other early mainframe makers (Scandinavians curse <emphasis>this</emphasis>
+arrangement even more, because it means two of their letters collide).
+Some Burroughs/Unisys equipment displays a zero with a <emphasis>reversed</emphasis>
+slash. Old CDC computers rendered letter O as an unbroken oval and 0
+as an oval broken at upper right and lower left. And yet another
+convention common on early line printers left zero unornamented but
+added a tail or hook to the letter-O so that it resembled an inverted
+Q or cursive capital letter-O (this was endorsed by a draft ANSI
+standard for how to draw ASCII characters, but the final standard
+changed the distinguisher to a tick-mark in the upper-left corner).
+Are we sufficiently confused yet?</para>
+</glossdef>
+</glossentry>
+
+<glossentry>
+<glossterm>1TBS</glossterm>
+<glossdef>
+<para role="accidence">
+<phrase role="pronounce"></phrase>
+<phrase role="partsofspeach">n</phrase>
+</para>
+<para>The "One True Brace Style"</para>
+<glossseealso>indent style</glossseealso>
+</glossdef>
+</glossentry>
+
+<!-- ... -->
+
+</glossdiv>
+
+<!-- ... -->
+
+</glossary>]]></programlisting>
+</informalexample>
+
+</refsect2>
+
+<refsect2><title>Marking Up Glossary Terms</title>
+
+<para>That takes care of the glossary database, now you have to get the entries
+into your document. Unlike bibliography entries, which can be empty, creating
+<quote>placeholder</quote> glossary entries would be very tedious. So instead,
+support for <parameter>glossary.collection</parameter> relies on implicit linking.</para>
+
+<para>In your source document, simply use <sgmltag>firstterm</sgmltag> and
+<sgmltag>glossterm</sgmltag> to identify the terms you wish to have included
+in the glossary. The stylesheets assume that you will either set the
+<sgmltag class="attribute">baseform</sgmltag> attribute correctly, or that the
+content of the element exactly matches a term in your glossary.</para>
+
+<para>If you're using a <parameter>glossary.collection</parameter>, don't
+make explicit links on the terms in your document.</para>
+
+<para>So, in your document, you might write things like this:</para>
+
+<informalexample>
+<programlisting><![CDATA[<para>This is dummy text, without any real meaning.
+The point is simply to reference glossary terms like <glossterm>0</glossterm>
+and the <firstterm baseform="1TBS">One True Brace Style (1TBS)</firstterm>.
+The <glossterm>1TBS</glossterm>, as you can probably imagine, is a nearly
+religious issue.</para>]]></programlisting>
+</informalexample>
+
+<para>If you set the <parameter>firstterm.only.link</parameter> parameter,
+only the terms marked with <sgmltag>firstterm</sgmltag> will be links.
+Otherwise, all the terms will be linked.</para>
+
+</refsect2>
+
+<refsect2><title>Marking Up the Glossary</title>
+
+<para>The glossary itself has to be identified for the stylesheets. For lack
+of a better choice, the <sgmltag class="attribute">role</sgmltag> is used.
+To identify the glossary as the target for automatic processing, set
+the role to <quote><literal>auto</literal></quote>. The title of this
+glossary (and any other information from the <sgmltag>glossaryinfo</sgmltag>
+that's rendered by your stylesheet) will be displayed, but the entries will
+come from the database.
+</para>
+
+<para>Unfortunately, the glossary can't be empty, so you must put in
+at least one <sgmltag>glossentry</sgmltag>. The content of this entry
+is irrelevant, it will not be rendered:</para>
+
+<informalexample>
+<programlisting><![CDATA[<glossary role="auto">
+<glossentry>
+<glossterm>Irrelevant</glossterm>
+<glossdef>
+<para>If you can see this, the document was processed incorrectly. Use
+the <parameter>glossary.collection</parameter> parameter.</para>
+</glossdef>
+</glossentry>
+</glossary>]]></programlisting>
+</informalexample>
+
+<para>What about glossary divisions? If your glossary database has glossary
+divisions <emphasis>and</emphasis> your automatic glossary contains at least
+one <sgmltag>glossdiv</sgmltag>, the automic glossary will have divisions.
+If the <sgmltag>glossdiv</sgmltag> is missing from either location, no divisions
+will be rendered.</para>
+
+<para>Glossary entries (and divisions, if appropriate) in the glossary will
+occur in precisely the order they occur in your database.</para>
+
+</refsect2>
+
+<refsect2><title>Formatting the Document</title>
+
+<para>Finally, when you are ready to format your document, simply set the
+<parameter>glossary.collection</parameter> parameter (in either a
+customization layer or directly through your processor's interface) to
+point to your global glossary.</para>
+
+<para>The stylesheets will format the glossary in your document as if
+all of the entries implicilty referenced appeared there literally.</para>
+</refsect2>
+
+<refsect2><title>Limitations</title>
+
+<para>Glossary cross-references <emphasis>within the glossary</emphasis> are
+not supported. For example, this <emphasis>will not</emphasis> work:</para>
+
+<informalexample>
+<programlisting><![CDATA[<glossentry>
+<glossterm>gloss-1</glossterm>
+<glossdef><para>A description that references <glossterm>gloss-2</glossterm>.</para>
+<glossseealso>gloss-2</glossseealso>
+</glossdef>
+</glossentry>]]></programlisting>
+</informalexample>
+
+<para>If you put glossary cross-references in your glossary that way,
+you'll get the cryptic error: <computeroutput>Warning:
+glossary.collection specified, but there are 0 automatic
+glossaries</computeroutput>.</para>
+
+<para>Instead, you must do two things:</para>
+
+<orderedlist>
+<listitem>
+<para>Markup your glossary using <sgmltag>glossseealso</sgmltag>:</para>
+
+<informalexample>
+<programlisting><![CDATA[<glossentry>
+<glossterm>gloss-1</glossterm>
+<glossdef><para>A description that references <glossterm>gloss-2</glossterm>.</para>
+<glossseealso>gloss-2</glossseealso>
+</glossdef>
+</glossentry>]]></programlisting>
+</informalexample>
+</listitem>
+
+<listitem>
+<para>Make sure there is at least one <sgmltag>glossterm</sgmltag> reference to
+<glossterm>gloss-2</glossterm> <emphasis>in your document</emphasis>. The
+easiest way to do that is probably within a <sgmltag>remark</sgmltag> in your
+automatic glossary:</para>
+
+<informalexample>
+<programlisting><![CDATA[<glossary role="auto">
+<remark>Make sure there's a reference to <glossterm>gloss-2</glossterm>.</remark>
+<glossentry>
+<glossterm>Irrelevant</glossterm>
+<glossdef>
+<para>If you can see this, the document was processed incorrectly. Use
+the <parameter>glossary.collection</parameter> parameter.</para>
+</glossdef>
+</glossentry>
+</glossary>]]></programlisting>
+</informalexample>
+</listitem>
+</orderedlist>
+</refsect2>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/glossentry.show.acronym.xml b/kdoctools/docbook/xsl/params/glossentry.show.acronym.xml
new file mode 100644
index 000000000..feacb9f7c
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/glossentry.show.acronym.xml
@@ -0,0 +1,29 @@
+<refentry id="glossentry.show.acronym">
+<refmeta>
+<refentrytitle>glossentry.show.acronym</refentrytitle>
+<refmiscinfo role="type">list</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>glossentry.show.acronym</refname>
+<refpurpose>Display <sgmltag>glossentry</sgmltag> acronyms?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='glossentry.show.acronym.frag'>
+<xsl:param name="glossentry.show.acronym" select="'no'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>A setting of <quote>yes</quote> means they should be displayed;
+<quote>no</quote> means they shouldn't. If <quote>primary</quote> is used,
+then they are shown as the primary text for the entry.</para>
+
+<note>
+<para>This setting controls both <sgmltag>acronym</sgmltag> and
+<sgmltag>abbrev</sgmltag> elements in the <sgmltag>glossentry</sgmltag>.</para>
+</note>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/glosslist.as.blocks.xml b/kdoctools/docbook/xsl/params/glosslist.as.blocks.xml
new file mode 100644
index 000000000..53af6ee2f
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/glosslist.as.blocks.xml
@@ -0,0 +1,22 @@
+<refentry id="glosslist.as.blocks">
+<refmeta>
+<refentrytitle>glosslist.as.blocks</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>glosslist.as.blocks</refname>
+<refpurpose>Use blocks for glosslists?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='glosslist.as.blocks.frag'>
+<xsl:param name="glosslist.as.blocks" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>See <parameter>glossary.as.blocks</parameter>.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/glossterm.auto.link.xml b/kdoctools/docbook/xsl/params/glossterm.auto.link.xml
new file mode 100644
index 000000000..0478977bc
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/glossterm.auto.link.xml
@@ -0,0 +1,28 @@
+<refentry id="glossterm.auto.link">
+<refmeta>
+<refentrytitle>glossterm.auto.link</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>glossterm.auto.link</refname>
+<refpurpose>Generate links from glossterm to glossentry automaticaly?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='glossterm.auto.link.frag'>
+<xsl:param name="glossterm.auto.link" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true, a link will be automatically created from glossterm
+to glossentry for that glossary term. This is usefull when your
+glossterm names are consistent and you don't want to add links
+manually.</para>
+<para>If there is <sgmltag class="attribute">linkend</sgmltag> on
+<sgmltag>glossterm</sgmltag> then is used instead of autogeneration of
+link.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/glossterm.separation.xml b/kdoctools/docbook/xsl/params/glossterm.separation.xml
new file mode 100644
index 000000000..d69a2b928
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/glossterm.separation.xml
@@ -0,0 +1,23 @@
+<refentry id="glossterm.separation">
+<refmeta>
+<refentrytitle>glossterm.separation</refentrytitle>
+<refmiscinfo role="type">length</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>glossterm.separation</refname>
+<refpurpose>Separation between glossary terms and descriptions in list mode</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='glossterm.separation.frag'>
+<xsl:param name="glossterm.separation" select="'0.25in'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies the separation between glossary terms and descriptions when
+glossarys are presented using lists.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/glossterm.width.xml b/kdoctools/docbook/xsl/params/glossterm.width.xml
new file mode 100644
index 000000000..6f26d76f6
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/glossterm.width.xml
@@ -0,0 +1,23 @@
+<refentry id="glossterm.width">
+<refmeta>
+<refentrytitle>glossterm.width</refentrytitle>
+<refmiscinfo role="type">length</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>glossterm.width</refname>
+<refpurpose>Width of glossterm in list presentation mode</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='glossterm.width.frag'>
+<xsl:param name="glossterm.width" select="'2in'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies the width reserved for glossary terms when
+a list presentation is used.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/graphic.default.extension.xml b/kdoctools/docbook/xsl/params/graphic.default.extension.xml
new file mode 100644
index 000000000..58d763c65
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/graphic.default.extension.xml
@@ -0,0 +1,24 @@
+<refentry id="graphic.default.extension">
+<refmeta>
+<refentrytitle>graphic.default.extension</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>graphic.default.extension</refname>
+<refpurpose>Default extension for graphic filenames</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='graphic.default.extension.frag'><xsl:param name="graphic.default.extension"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If a <sgmltag>graphic</sgmltag> or <sgmltag>mediaobject</sgmltag>
+includes a reference to a filename that does not include an extension,
+and the <sgmltag class="attribute">format</sgmltag> attribute is
+<emphasis>unspecified</emphasis>, the default extension will be used.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/graphicsize.extension.xml b/kdoctools/docbook/xsl/params/graphicsize.extension.xml
new file mode 100644
index 000000000..e8cacff03
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/graphicsize.extension.xml
@@ -0,0 +1,25 @@
+<refentry id="graphicsize.extension">
+<refmeta>
+<refentrytitle>graphicsize.extension</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>graphicsize.extension</refname>
+<refpurpose>Enable the getWidth()/getDepth() extension functions</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='graphicsize.extension.frag'>
+<xsl:param name="graphicsize.extension" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero (and if <parameter>use.extensions</parameter> is non-zero
+and if you're using a processor that supports extension functions), the
+<function>getWidth</function> and <function>getDepth</function> functions
+will be used to extract image sizes from graphics.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/header.column.widths.xml b/kdoctools/docbook/xsl/params/header.column.widths.xml
new file mode 100644
index 000000000..f88dc6fb1
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/header.column.widths.xml
@@ -0,0 +1,69 @@
+<refentry id="header.column.widths">
+<refmeta>
+<refentrytitle>header.column.widths</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>header.column.widths</refname>
+<refpurpose>Specify relative widths of header areas</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv><src:fragment id='header.column.widths.frag'>
+<xsl:param name="header.column.widths" select="'1 1 1'"/>
+</src:fragment></refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Page headers in print output use a three column table
+to position text at the left, center, and right side of
+the header on the page.
+This parameter lets you specify the relative sizes of the
+three columns. The default value is
+"1 1 1".</para>
+
+<para>The parameter value must be three numbers, separated
+by white space. The first number represents the relative
+width of the left header for
+single-sided output, or the inside header for
+double-sided output. The second number is the relative
+width of the center header. The third number is the
+relative width of the right header for
+single-sided output, or the outside header for
+double-sided output.
+</para>
+
+<para>The numbers are used to specify the column widths
+for the table that makes up the header area.
+In the FO output, this looks like:
+</para>
+
+<programlisting>
+&lt;fo:table-column column-number="1"
+ column-width="proportional-column-width(1)"/&gt;
+</programlisting>
+
+<para>
+The <literal>proportional-column-width()</literal>
+function computes a column width by dividing its
+argument by the total of the arguments for all the columns, and
+then multiplying the result by the width of the whole table
+(assuming all the column specs use the function).
+Its argument can be any positive integer or floating point number.
+Zero is an acceptable value, although some FO processors
+may warn about it, in which case using a very small number might
+be more satisfactory.
+</para>
+
+<para>For example, the value "1 2 1" means the center
+header should have twice the width of the other areas.
+A value of "0 0 1" means the entire header area
+is reserved for the right (or outside) header text.
+Note that to keep the center area centered on
+the page, the left and right values must be
+the same. A specification like "1 2 3" means the
+center area is no longer centered on the page
+since the right area is three times the width of the left area.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/header.content.properties.xml b/kdoctools/docbook/xsl/params/header.content.properties.xml
new file mode 100644
index 000000000..7ba0986fd
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/header.content.properties.xml
@@ -0,0 +1,29 @@
+<refentry id="header.content.properties">
+<refmeta>
+<refentrytitle>header.content.properties</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>header.content.properties</refname>
+<refpurpose></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='header.content.properties.frag'>
+<xsl:attribute-set name="header.content.properties">
+ <xsl:attribute name="font-family">
+ <xsl:value-of select="$body.fontset"/>
+ </xsl:attribute>
+ <xsl:attribute name="margin-left">
+ <xsl:value-of select="$title.margin.left"/>
+ </xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Properties of page header content.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/header.rule.xml b/kdoctools/docbook/xsl/params/header.rule.xml
new file mode 100644
index 000000000..0455f1a0c
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/header.rule.xml
@@ -0,0 +1,22 @@
+<refentry id="header.rule">
+<refmeta>
+<refentrytitle>header.rule</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>header.rule</refname>
+<refpurpose>Rule under headers?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='header.rule.frag'>
+<xsl:param name="header.rule" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, a rule will be drawn below the page headers.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/headers.on.blank.pages.xml b/kdoctools/docbook/xsl/params/headers.on.blank.pages.xml
new file mode 100644
index 000000000..ba8fb0f28
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/headers.on.blank.pages.xml
@@ -0,0 +1,22 @@
+<refentry id="headers.on.blank.pages">
+<refmeta>
+<refentrytitle>headers.on.blank.pages</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>headers.on.blank.pages</refname>
+<refpurpose>Put headers on blank pages?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='headers.on.blank.pages.frag'>
+<xsl:param name="headers.on.blank.pages" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, headers will be placed on blank pages.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/html.base.xml b/kdoctools/docbook/xsl/params/html.base.xml
new file mode 100644
index 000000000..039889418
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/html.base.xml
@@ -0,0 +1,23 @@
+<refentry id="html.base">
+<refmeta>
+<refentrytitle>html.base</refentrytitle>
+<refmiscinfo role="type">uri</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>html.base</refname>
+<refpurpose>An HTML base URI</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='html.base.frag'><xsl:param name="html.base"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If html.base is set, it is used for the <sgmltag>BASE</sgmltag>
+element in the <sgmltag>HEAD</sgmltag> of the HTML documents.
+This is useful for dynamically served HTML where the base URI needs
+to be shifted.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/html.cellpadding.xml b/kdoctools/docbook/xsl/params/html.cellpadding.xml
new file mode 100644
index 000000000..0180a139f
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/html.cellpadding.xml
@@ -0,0 +1,23 @@
+<refentry id="html.cellpadding">
+<refmeta>
+<refentrytitle>html.cellpadding</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>html.cellpadding</refname>
+<refpurpose>Default value for cellpadding in HTML tables</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='html.cellpadding.frag'>
+<xsl:param name="html.cellpadding" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If specified, this value will be used as the default cellpadding value
+in HTML tables.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/html.cellspacing.xml b/kdoctools/docbook/xsl/params/html.cellspacing.xml
new file mode 100644
index 000000000..10fbe0182
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/html.cellspacing.xml
@@ -0,0 +1,23 @@
+<refentry id="html.cellspacing">
+<refmeta>
+<refentrytitle>html.cellspacing</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>html.cellspacing</refname>
+<refpurpose>Default value for cellspacing in HTML tables</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='html.cellspacing.frag'>
+<xsl:param name="html.cellspacing" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If specified, this value will be used as the default cellspacing value
+in HTML tables.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/html.cleanup.xml b/kdoctools/docbook/xsl/params/html.cleanup.xml
new file mode 100644
index 000000000..43fa6b4f1
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/html.cleanup.xml
@@ -0,0 +1,29 @@
+<refentry id="html.cleanup">
+<refmeta>
+<refentrytitle>html.cleanup</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>html.cleanup</refname>
+<refpurpose>Attempt to clean up the resulting HTML?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='html.cleanup.frag'>
+<xsl:param name="html.cleanup" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, and if the <ulink url="http://www.exslt.org/">EXSLT</ulink>
+extensions are supported by your processor, the resulting HTML will be
+<quote>cleaned up</quote>. This improves the chances that the
+resulting HTML will be valid. It may also improve the formatting of
+some elements.</para>
+
+<para>This parameter is different from <parameter>make.valid.html</parameter>
+because it uses extension functions to manipulate result-tree-fragments.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/html.ext.xml b/kdoctools/docbook/xsl/params/html.ext.xml
new file mode 100644
index 000000000..dd202057a
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/html.ext.xml
@@ -0,0 +1,24 @@
+<refentry id="html.ext">
+<refmeta>
+<refentrytitle>html.ext</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>html.ext</refname>
+<refpurpose>Identifies the extension of generated HTML files</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='html.ext.frag'>
+<xsl:param name="html.ext" select="'.html'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The extension identified by <parameter>html.ext</parameter> will
+be used as the filename extension for chunks created by this stylesheet.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/html.extra.head.links.xml b/kdoctools/docbook/xsl/params/html.extra.head.links.xml
new file mode 100644
index 000000000..5680e5975
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/html.extra.head.links.xml
@@ -0,0 +1,26 @@
+<refentry id="html.extra.head.links">
+<refmeta>
+<refentrytitle>html.extra.head.links</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>html.extra.head.links</refname>
+<refpurpose>Toggle extra HTML head link information</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='html.extra.head.links.frag'>
+<xsl:param name="html.extra.head.links" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, extra <sgmltag>link</sgmltag> elements will be
+generated in the <sgmltag>head</sgmltag> of chunked HTML files. These
+extra links point to chapters, appendixes, sections, etc. as supported
+by the <quote>Site Navigation Bar</quote> in Mozilla 1.0 (as of CR1, at least).
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/html.longdesc.link.xml b/kdoctools/docbook/xsl/params/html.longdesc.link.xml
new file mode 100644
index 000000000..a3406f29b
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/html.longdesc.link.xml
@@ -0,0 +1,29 @@
+<refentry id="html.longdesc.link">
+<refmeta>
+<refentrytitle>html.longdesc.link</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>html.longdesc.link</refname>
+<refpurpose>Should a link to the longdesc be included in the HTML?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='html.longdesc.link.frag'>
+<xsl:param name="html.longdesc.link" select="$html.longdesc"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, links will be created to the
+HTML files created for the
+<sgmltag class="attribute">longdesc</sgmltag> attribute. It makes no
+sense to turn enable this option without also enabling the
+<parameter>$html.longdesc</parameter> parameter.</para>
+
+<para>The <literal>longdesc.link</literal> named template is called
+to construct the link.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/html.longdesc.xml b/kdoctools/docbook/xsl/params/html.longdesc.xml
new file mode 100644
index 000000000..1098b69e4
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/html.longdesc.xml
@@ -0,0 +1,27 @@
+<refentry id="html.longdesc">
+<refmeta>
+<refentrytitle>html.longdesc</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>html.longdesc</refname>
+<refpurpose>Should longdesc URIs be created?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='html.longdesc.frag'>
+<xsl:param name="html.longdesc" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, HTML files will be created for the
+<sgmltag class="attribute">longdesc</sgmltag> attribute. These files
+are created from the <sgmltag>textobject</sgmltag>s in
+<sgmltag>mediaobject</sgmltag>s and
+<sgmltag>inlinemediaobject</sgmltag>.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/html.stylesheet.type.xml b/kdoctools/docbook/xsl/params/html.stylesheet.type.xml
new file mode 100644
index 000000000..8cea763b8
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/html.stylesheet.type.xml
@@ -0,0 +1,21 @@
+<refentry id="html.stylesheet.type">
+<refmeta>
+<refentrytitle>html.stylesheet.type</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>html.stylesheet.type</refname>
+<refpurpose>The type of the stylesheet used in the generated HTML</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='html.stylesheet.type.frag'><xsl:param name="html.stylesheet.type">text/css</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The type of the stylesheet to place in the HTML <sgmltag>link</sgmltag> tag.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/html.stylesheet.xml b/kdoctools/docbook/xsl/params/html.stylesheet.xml
new file mode 100644
index 000000000..d78332fbc
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/html.stylesheet.xml
@@ -0,0 +1,30 @@
+<refentry id="html.stylesheet">
+<refmeta>
+<refentrytitle>html.stylesheet</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>html.stylesheet</refname>
+<refpurpose>Name of the stylesheet(s) to use in the generated HTML</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='html.stylesheet.frag'>
+<xsl:param name="html.stylesheet" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter>html.stylesheet</parameter> parameter is either empty,
+indicating that no stylesheet <sgmltag>LINK</sgmltag> tag should be generated
+in the HTML output, or it is a list of one or more stylesheets.</para>
+
+<para>Multiple stylesheets are space-delimited. If you need to
+reference a stylesheet URI that includes a space, encode it with
+<literal>%20</literal>. A seprate HTML <sgmltag>LINK</sgmltag> element will
+be generated for each stylesheet in the order they are listed in the
+parameter.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.alias.file.xml b/kdoctools/docbook/xsl/params/htmlhelp.alias.file.xml
new file mode 100644
index 000000000..ff67d1c14
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.alias.file.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.alias.file">
+<refmeta>
+<refentrytitle>htmlhelp.alias.file</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.alias.file</refname>
+<refpurpose>Filename of map file.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.alias.file.frag'>
+<xsl:param name="htmlhelp.alias.file" select="'alias.h'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Change this parameter if you want different name of map file
+than <filename>alias.h</filename>.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.autolabel.xml b/kdoctools/docbook/xsl/params/htmlhelp.autolabel.xml
new file mode 100644
index 000000000..25c65cbda
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.autolabel.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.autolabel">
+<refmeta>
+<refentrytitle>htmlhelp.autolabel</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.autolabel</refname>
+<refpurpose>Should tree-like ToC use autonumbering feature?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.autolabel.frag'>
+<xsl:param name="htmlhelp.autolabel" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want to include chapter and section numbers into ToC in
+the left panel, set this parameter to 1.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.button.back.xml b/kdoctools/docbook/xsl/params/htmlhelp.button.back.xml
new file mode 100644
index 000000000..99f2dc606
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.button.back.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.button.back">
+<refmeta>
+<refentrytitle>htmlhelp.button.back</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.back</refname>
+<refpurpose>Should be Back button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.button.back.frag'>
+<xsl:param name="htmlhelp.button.back" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Back button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.button.forward.xml b/kdoctools/docbook/xsl/params/htmlhelp.button.forward.xml
new file mode 100644
index 000000000..c4e699a38
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.button.forward.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.button.forward">
+<refmeta>
+<refentrytitle>htmlhelp.button.forward</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.forward</refname>
+<refpurpose>Should be Forward button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.button.forward.frag'>
+<xsl:param name="htmlhelp.button.forward" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Forward button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.button.hideshow.xml b/kdoctools/docbook/xsl/params/htmlhelp.button.hideshow.xml
new file mode 100644
index 000000000..118d3754c
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.button.hideshow.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.button.hideshow">
+<refmeta>
+<refentrytitle>htmlhelp.button.hideshow</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.hideshow</refname>
+<refpurpose>Should be Hide/Show button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.button.hideshow.frag'>
+<xsl:param name="htmlhelp.button.hideshow" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Hide/Show button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.button.home.url.xml b/kdoctools/docbook/xsl/params/htmlhelp.button.home.url.xml
new file mode 100644
index 000000000..5d19ff747
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.button.home.url.xml
@@ -0,0 +1,22 @@
+<refentry id="htmlhelp.button.home.url">
+<refmeta>
+<refentrytitle>htmlhelp.button.home.url</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.home.url</refname>
+<refpurpose>URL address of page accessible by Home button</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.button.home.url.frag'>
+<xsl:param name="htmlhelp.button.home.url"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>URL address of page accessible by Home button.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.button.home.xml b/kdoctools/docbook/xsl/params/htmlhelp.button.home.xml
new file mode 100644
index 000000000..ab7c6f292
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.button.home.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.button.home">
+<refmeta>
+<refentrytitle>htmlhelp.button.home</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.home</refname>
+<refpurpose>Should be Home button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.button.home.frag'>
+<xsl:param name="htmlhelp.button.home" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Home button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.button.jump1.title.xml b/kdoctools/docbook/xsl/params/htmlhelp.button.jump1.title.xml
new file mode 100644
index 000000000..ddcc65cfd
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.button.jump1.title.xml
@@ -0,0 +1,22 @@
+<refentry id="htmlhelp.button.jump1.title">
+<refmeta>
+<refentrytitle>htmlhelp.button.jump1.title</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.jump1.title</refname>
+<refpurpose>Title of Jump1 button</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.button.jump1.title.frag'>
+<xsl:param name="htmlhelp.button.jump1.title" select="'User1'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Title of Jump1 button.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.button.jump1.url.xml b/kdoctools/docbook/xsl/params/htmlhelp.button.jump1.url.xml
new file mode 100644
index 000000000..f800538c8
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.button.jump1.url.xml
@@ -0,0 +1,22 @@
+<refentry id="htmlhelp.button.jump1.url">
+<refmeta>
+<refentrytitle>htmlhelp.button.jump1.url</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.jump1.url</refname>
+<refpurpose>URL address of page accessible by Jump1 button</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.button.jump1.url.frag'>
+<xsl:param name="htmlhelp.button.jump1.url"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>URL address of page accessible by Jump1 button.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.button.jump1.xml b/kdoctools/docbook/xsl/params/htmlhelp.button.jump1.xml
new file mode 100644
index 000000000..a578dd675
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.button.jump1.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.button.jump1">
+<refmeta>
+<refentrytitle>htmlhelp.button.jump1</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.jump1</refname>
+<refpurpose>Should be Jump1 button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.button.jump1.frag'>
+<xsl:param name="htmlhelp.button.jump1" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Jump1 button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.button.jump2.title.xml b/kdoctools/docbook/xsl/params/htmlhelp.button.jump2.title.xml
new file mode 100644
index 000000000..05a1c2992
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.button.jump2.title.xml
@@ -0,0 +1,22 @@
+<refentry id="htmlhelp.button.jump2.title">
+<refmeta>
+<refentrytitle>htmlhelp.button.jump2.title</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.jump2.title</refname>
+<refpurpose>Title of Jump2 button</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.button.jump2.title.frag'>
+<xsl:param name="htmlhelp.button.jump2.title" select="'User2'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Title of Jump2 button.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.button.jump2.url.xml b/kdoctools/docbook/xsl/params/htmlhelp.button.jump2.url.xml
new file mode 100644
index 000000000..492b52b2e
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.button.jump2.url.xml
@@ -0,0 +1,22 @@
+<refentry id="htmlhelp.button.jump2.url">
+<refmeta>
+<refentrytitle>htmlhelp.button.jump2.url</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.jump2.url</refname>
+<refpurpose>URL address of page accessible by Jump2 button</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.button.jump2.url.frag'>
+<xsl:param name="htmlhelp.button.jump2.url"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>URL address of page accessible by Jump2 button.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.button.jump2.xml b/kdoctools/docbook/xsl/params/htmlhelp.button.jump2.xml
new file mode 100644
index 000000000..3d89acf70
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.button.jump2.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.button.jump2">
+<refmeta>
+<refentrytitle>htmlhelp.button.jump2</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.jump2</refname>
+<refpurpose>Should be Jump2 button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.button.jump2.frag'>
+<xsl:param name="htmlhelp.button.jump2" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Jump2 button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.button.locate.xml b/kdoctools/docbook/xsl/params/htmlhelp.button.locate.xml
new file mode 100644
index 000000000..ffa89cda8
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.button.locate.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.button.locate">
+<refmeta>
+<refentrytitle>htmlhelp.button.locate</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.locate</refname>
+<refpurpose>Should be Locate button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.button.locate.frag'>
+<xsl:param name="htmlhelp.button.locate" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Locate button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.button.next.xml b/kdoctools/docbook/xsl/params/htmlhelp.button.next.xml
new file mode 100644
index 000000000..aa7552d5f
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.button.next.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.button.next">
+<refmeta>
+<refentrytitle>htmlhelp.button.next</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.next</refname>
+<refpurpose>Should be Next button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.button.next.frag'>
+<xsl:param name="htmlhelp.button.next" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Next button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.button.options.xml b/kdoctools/docbook/xsl/params/htmlhelp.button.options.xml
new file mode 100644
index 000000000..70ca16b2d
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.button.options.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.button.options">
+<refmeta>
+<refentrytitle>htmlhelp.button.options</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.options</refname>
+<refpurpose>Should be Options button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.button.options.frag'>
+<xsl:param name="htmlhelp.button.options" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Options button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.button.prev.xml b/kdoctools/docbook/xsl/params/htmlhelp.button.prev.xml
new file mode 100644
index 000000000..f47a78a9a
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.button.prev.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.button.prev">
+<refmeta>
+<refentrytitle>htmlhelp.button.prev</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.prev</refname>
+<refpurpose>Should be Prev button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.button.prev.frag'>
+<xsl:param name="htmlhelp.button.prev" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Prev button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.button.print.xml b/kdoctools/docbook/xsl/params/htmlhelp.button.print.xml
new file mode 100644
index 000000000..58eb7cf0b
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.button.print.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.button.print">
+<refmeta>
+<refentrytitle>htmlhelp.button.print</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.print</refname>
+<refpurpose>Should be Print button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.button.print.frag'>
+<xsl:param name="htmlhelp.button.print" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Print button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.button.refresh.xml b/kdoctools/docbook/xsl/params/htmlhelp.button.refresh.xml
new file mode 100644
index 000000000..9a9e14037
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.button.refresh.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.button.refresh">
+<refmeta>
+<refentrytitle>htmlhelp.button.refresh</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.refresh</refname>
+<refpurpose>Should be Refresh button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.button.refresh.frag'>
+<xsl:param name="htmlhelp.button.refresh" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Refresh button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.button.stop.xml b/kdoctools/docbook/xsl/params/htmlhelp.button.stop.xml
new file mode 100644
index 000000000..5b88acb91
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.button.stop.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.button.stop">
+<refmeta>
+<refentrytitle>htmlhelp.button.stop</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.stop</refname>
+<refpurpose>Should be Stop button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.button.stop.frag'>
+<xsl:param name="htmlhelp.button.stop" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Stop button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.button.zoom.xml b/kdoctools/docbook/xsl/params/htmlhelp.button.zoom.xml
new file mode 100644
index 000000000..f6e4a18d0
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.button.zoom.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.button.zoom">
+<refmeta>
+<refentrytitle>htmlhelp.button.zoom</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.button.zoom</refname>
+<refpurpose>Should be Zoom button shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.button.zoom.frag'>
+<xsl:param name="htmlhelp.button.zoom" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want Zoom button shown on toolbar, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.chm.xml b/kdoctools/docbook/xsl/params/htmlhelp.chm.xml
new file mode 100644
index 000000000..7d571e320
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.chm.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.chm">
+<refmeta>
+<refentrytitle>htmlhelp.chm</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.chm</refname>
+<refpurpose>Filename of output HTML Help file.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.chm.frag'>
+<xsl:param name="htmlhelp.chm" select="'htmlhelp.chm'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Change this parameter if you want different name of result
+CHM file than htmlhelp.chm.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.default.topic.xml b/kdoctools/docbook/xsl/params/htmlhelp.default.topic.xml
new file mode 100644
index 000000000..9350d7b3a
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.default.topic.xml
@@ -0,0 +1,31 @@
+<refentry id="htmlhelp.default.topic">
+<refmeta>
+<refentrytitle>htmlhelp.default.topic</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.default.topic</refname>
+<refpurpose>Name of file with default topic</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.default.topic.frag'>
+<xsl:param name="htmlhelp.default.topic" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Normally first chunk of document is displayed when you open HTML
+Help file. If you want to display another topic, simply set its
+filename by this parameter.</para>
+
+<para>This is useful especially if you don't generate ToC in front of
+your document and you also hide root element in ToC. E.g.:</para>
+
+<programlisting><![CDATA[<xsl:param name="generate.book.toc" select="0"/>
+<xsl:param name="htmlhelp.hhc.show.root" select="0"/>
+<xsl:param name="htmlhelp.default.topic" select="'pr01.html'"/>]]></programlisting>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.display.progress.xml b/kdoctools/docbook/xsl/params/htmlhelp.display.progress.xml
new file mode 100644
index 000000000..fee4164d8
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.display.progress.xml
@@ -0,0 +1,24 @@
+<refentry id="htmlhelp.display.progress">
+<refmeta>
+<refentrytitle>htmlhelp.display.progress</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.display.progress</refname>
+<refpurpose>Display compile progress?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.display.progress.frag'>
+<xsl:param name="htmlhelp.display.progress" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>You can swith off display of compile progress by setting this
+parameter to 0.</para>
+
+</refsect1>
+</refentry>
+
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.encoding.xml b/kdoctools/docbook/xsl/params/htmlhelp.encoding.xml
new file mode 100644
index 000000000..f7c04b545
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.encoding.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.encoding">
+<refmeta>
+<refentrytitle>htmlhelp.encoding</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.encoding</refname>
+<refpurpose>Character encoding to use in files for HTML Help compiler.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.encoding.frag'>
+<xsl:param name="htmlhelp.encoding" select="'iso-8859-1'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>HTML Help Compiler is not UTF-8 aware, so you should always use
+apropriate single-byte encoding here.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.enhanced.decompilation.xml b/kdoctools/docbook/xsl/params/htmlhelp.enhanced.decompilation.xml
new file mode 100644
index 000000000..881b00a88
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.enhanced.decompilation.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.enhanced.decompilation">
+<refmeta>
+<refentrytitle>htmlhelp.enhanced.decompilation</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.enhanced.decompilation</refname>
+<refpurpose>Allow enhanced decompilation of CHM?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.enhanced.decompilation.frag'>
+<xsl:param name="htmlhelp.enhanced.decompilation" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>When set to 1 this parameter enables enhanced decompilation of CHM.</para>
+
+</refsect1>
+</refentry>
+
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.enumerate.images.xml b/kdoctools/docbook/xsl/params/htmlhelp.enumerate.images.xml
new file mode 100644
index 000000000..723dbdafa
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.enumerate.images.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.enumerate.images">
+<refmeta>
+<refentrytitle>htmlhelp.enumerate.images</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.enumerate.images</refname>
+<refpurpose>Should be paths to all used images added to project file?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.enumerate.images.frag'>
+<xsl:param name="htmlhelp.enumerate.images" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>You should turn on this flag, if you insert images into your documents
+as external binary entities or if you are using absolute path in image names.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.force.map.and.alias.xml b/kdoctools/docbook/xsl/params/htmlhelp.force.map.and.alias.xml
new file mode 100644
index 000000000..92a9e6959
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.force.map.and.alias.xml
@@ -0,0 +1,24 @@
+<refentry id="htmlhelp.force.map.and.alias">
+<refmeta>
+<refentrytitle>htmlhelp.force.map.and.alias</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.force.map.and.alias</refname>
+<refpurpose>Should be [MAP] and [ALIAS] section added to project file unconditionaly?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.force.map.and.alias.frag'>
+<xsl:param name="htmlhelp.force.map.and.alias" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>You should turn on this flag, if you have your own
+<filename>alias.h</filename> and <filename>contex.h</filename> files
+and you want include reference to them in project file.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.hhc.binary.xml b/kdoctools/docbook/xsl/params/htmlhelp.hhc.binary.xml
new file mode 100644
index 000000000..b8cc986df
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.hhc.binary.xml
@@ -0,0 +1,24 @@
+<refentry id="htmlhelp.hhc.binary">
+<refmeta>
+<refentrytitle>htmlhelp.hhc.binary</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.hhc.binary</refname>
+<refpurpose>Generate binary ToC?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.hhc.binary.frag'>
+<xsl:param name="htmlhelp.hhc.binary" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parametr controls whether binary TOC will be generated. You
+must create binary TOC if you want to add Prev/Next buttons to toolbar
+(which is default behaviour). Files with binary TOC can't be merged.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.hhc.folders.instead.books.xml b/kdoctools/docbook/xsl/params/htmlhelp.hhc.folders.instead.books.xml
new file mode 100644
index 000000000..f3a914e4e
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.hhc.folders.instead.books.xml
@@ -0,0 +1,25 @@
+<refentry id="htmlhelp.hhc.folders.instead.books">
+<refmeta>
+<refentrytitle>htmlhelp.hhc.folders.instead.books</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.hhc.folders.instead.books</refname>
+<refpurpose>Use folder icons in ToC (instead of book icons)?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.hhc.folders.instead.books.frag'>
+<xsl:param name="htmlhelp.hhc.folders.instead.books" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter controls whether there should be folder-like
+icons (1) or book-like icons (0) in ToC. If you want to use
+folder-like icons you must swith off binary ToC using
+<parameter>htmlhelp.hhc.binary</parameter>.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.hhc.section.depth.xml b/kdoctools/docbook/xsl/params/htmlhelp.hhc.section.depth.xml
new file mode 100644
index 000000000..b00f4d802
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.hhc.section.depth.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.hhc.section.depth">
+<refmeta>
+<refentrytitle>htmlhelp.hhc.section.depth</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.hhc.section.depth</refname>
+<refpurpose>Depth of TOC for sections in a left pane.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.hhc.section.depth.frag'>
+<xsl:param name="htmlhelp.hhc.section.depth" select="5"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Change this parameter if you want shallower ToC in a left pane
+of HTML Help viewer.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.hhc.show.root.xml b/kdoctools/docbook/xsl/params/htmlhelp.hhc.show.root.xml
new file mode 100644
index 000000000..3d4a5b424
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.hhc.show.root.xml
@@ -0,0 +1,24 @@
+<refentry id="htmlhelp.hhc.show.root">
+<refmeta>
+<refentrytitle>htmlhelp.hhc.show.root</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.hhc.show.root</refname>
+<refpurpose>Should be entry for root element shown in ToC?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.hhc.show.root.frag'>
+<xsl:param name="htmlhelp.hhc.show.root" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If set to 0, there will be no entry for root element in
+ToC. This is useful when you want provide user with expanded ToC as
+a default.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.hhc.width.xml b/kdoctools/docbook/xsl/params/htmlhelp.hhc.width.xml
new file mode 100644
index 000000000..63236b700
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.hhc.width.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.hhc.width">
+<refmeta>
+<refentrytitle>htmlhelp.hhc.width</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.hhc.width</refname>
+<refpurpose>Width of navigation (ToC) pane</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.hhc.width.frag'>
+<xsl:param name="htmlhelp.hhc.width"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies width of ToC pane in pixels.</para>
+
+</refsect1>
+</refentry>
+
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.hhc.xml b/kdoctools/docbook/xsl/params/htmlhelp.hhc.xml
new file mode 100644
index 000000000..dadb0a613
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.hhc.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.hhc">
+<refmeta>
+<refentrytitle>htmlhelp.hhc</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.hhc</refname>
+<refpurpose>Filename of TOC file.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.hhc.frag'>
+<xsl:param name="htmlhelp.hhc" select="'toc.hhc'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Change this parameter if you want different name of TOC file
+than toc.hhc.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.hhk.xml b/kdoctools/docbook/xsl/params/htmlhelp.hhk.xml
new file mode 100644
index 000000000..49506a8ca
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.hhk.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.hhk">
+<refmeta>
+<refentrytitle>htmlhelp.hhk</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.hhk</refname>
+<refpurpose>Filename of index file.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.hhk.frag'>
+<xsl:param name="htmlhelp.hhk" select="'index.hhk'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Change this parameter if you want different name of index file
+than index.hhk.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.hhp.tail.xml b/kdoctools/docbook/xsl/params/htmlhelp.hhp.tail.xml
new file mode 100644
index 000000000..0792bbb65
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.hhp.tail.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.hhp.tail">
+<refmeta>
+<refentrytitle>htmlhelp.hhp.tail</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.hhp.tail</refname>
+<refpurpose>Additional content for project file.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.hhp.tail.frag'>
+<xsl:param name="htmlhelp.hhp.tail"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want to include some additional parameters into project file,
+store appropriate part of project file into this parameter.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.hhp.window.xml b/kdoctools/docbook/xsl/params/htmlhelp.hhp.window.xml
new file mode 100644
index 000000000..7ba52966d
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.hhp.window.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.hhp.window">
+<refmeta>
+<refentrytitle>htmlhelp.hhp.window</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.hhp.window</refname>
+<refpurpose>Name of default window.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.hhp.window.frag'>
+<xsl:param name="htmlhelp.hhp.window" select="'Main'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Name of default window. If empty no [WINDOWS] section will be
+added to project file.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.hhp.windows.xml b/kdoctools/docbook/xsl/params/htmlhelp.hhp.windows.xml
new file mode 100644
index 000000000..81d0b7304
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.hhp.windows.xml
@@ -0,0 +1,25 @@
+<refentry id="htmlhelp.hhp.windows">
+<refmeta>
+<refentrytitle>htmlhelp.hhp.windows</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.hhp.windows</refname>
+<refpurpose>Definition of additional windows</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.hhp.windows.frag'>
+<xsl:param name="htmlhelp.hhp.windows"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Content of this parameter is placed at the end of [WINDOWS]
+section of project file. You can use it for defining your own
+addtional windows.</para>
+
+</refsect1>
+</refentry>
+
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.hhp.xml b/kdoctools/docbook/xsl/params/htmlhelp.hhp.xml
new file mode 100644
index 000000000..4058f0a9c
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.hhp.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.hhp">
+<refmeta>
+<refentrytitle>htmlhelp.hhp</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.hhp</refname>
+<refpurpose>Filename of project file.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.hhp.frag'>
+<xsl:param name="htmlhelp.hhp" select="'htmlhelp.hhp'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Change this parameter if you want different name of project
+file than htmlhelp.hhp.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.map.file.xml b/kdoctools/docbook/xsl/params/htmlhelp.map.file.xml
new file mode 100644
index 000000000..49ee9cb0c
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.map.file.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.map.file">
+<refmeta>
+<refentrytitle>htmlhelp.map.file</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.map.file</refname>
+<refpurpose>Filename of map file.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.map.file.frag'>
+<xsl:param name="htmlhelp.map.file" select="'context.h'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Change this parameter if you want different name of map file
+than <filename>context.h</filename>.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.only.xml b/kdoctools/docbook/xsl/params/htmlhelp.only.xml
new file mode 100644
index 000000000..17755dfd9
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.only.xml
@@ -0,0 +1,25 @@
+<refentry id="htmlhelp.only">
+<refmeta>
+<refentrytitle>htmlhelp.only</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.only</refname>
+<refpurpose>Should be only project files generated?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.only.frag'>
+<xsl:param name="htmlhelp.only" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want to play with various HTML Help parameters and you
+don't need to regenerate all HTML files, you can set this parameter to
+1. This setting will not process whole document, only project files
+(hhp, hhc, hhk,...) will be generated.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.remember.window.position.xml b/kdoctools/docbook/xsl/params/htmlhelp.remember.window.position.xml
new file mode 100644
index 000000000..4cf97fe40
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.remember.window.position.xml
@@ -0,0 +1,24 @@
+<refentry id="htmlhelp.remember.window.position">
+<refmeta>
+<refentrytitle>htmlhelp.remember.window.position</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.remember.window.position</refname>
+<refpurpose>Remember help window position?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.remember.window.position.frag'>
+<xsl:param name="htmlhelp.remember.window.position" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>To remember help window position between starts set this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
+
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.show.advanced.search.xml b/kdoctools/docbook/xsl/params/htmlhelp.show.advanced.search.xml
new file mode 100644
index 000000000..85e4c4da3
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.show.advanced.search.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.show.advanced.search">
+<refmeta>
+<refentrytitle>htmlhelp.show.advanced.search</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.show.advanced.search</refname>
+<refpurpose>Should be advanced search available?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.show.advanced.search.frag'>
+<xsl:param name="htmlhelp.show.advanced.search" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want advanced search features in your help, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.show.favorities.xml b/kdoctools/docbook/xsl/params/htmlhelp.show.favorities.xml
new file mode 100644
index 000000000..c1811d11d
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.show.favorities.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.show.favorities">
+<refmeta>
+<refentrytitle>htmlhelp.show.favorities</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.show.favorities</refname>
+<refpurpose>Should be favorities tab shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.show.favorities.frag'>
+<xsl:param name="htmlhelp.show.favorities" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want favorities tab shown in your help, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.show.menu.xml b/kdoctools/docbook/xsl/params/htmlhelp.show.menu.xml
new file mode 100644
index 000000000..0fad24e42
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.show.menu.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.show.menu">
+<refmeta>
+<refentrytitle>htmlhelp.show.menu</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.show.menu</refname>
+<refpurpose>Should be menu shown?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.show.menu.frag'>
+<xsl:param name="htmlhelp.show.menu" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want application menu in your HTML Help file, turn this
+parameter to 1.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.show.toolbar.text.xml b/kdoctools/docbook/xsl/params/htmlhelp.show.toolbar.text.xml
new file mode 100644
index 000000000..44f8d2407
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.show.toolbar.text.xml
@@ -0,0 +1,24 @@
+<refentry id="htmlhelp.show.toolbar.text">
+<refmeta>
+<refentrytitle>htmlhelp.show.toolbar.text</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.show.toolbar.text</refname>
+<refpurpose>Show text under toolbar buttons?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.show.toolbar.text.frag'>
+<xsl:param name="htmlhelp.show.toolbar.text" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>You can switch off display of texts under toolbar buttons by
+setting this parameter to 0.</para>
+
+</refsect1>
+</refentry>
+
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.title.xml b/kdoctools/docbook/xsl/params/htmlhelp.title.xml
new file mode 100644
index 000000000..c5b1cb398
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.title.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.title">
+<refmeta>
+<refentrytitle>htmlhelp.title</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.title</refname>
+<refpurpose>Title of HTML Help</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.title.frag'>
+<xsl:param name="htmlhelp.title" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Content of this parameter will be used as a title for generated
+HTML Help. If empty, title will be automatically taken from document.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.use.hhk.xml b/kdoctools/docbook/xsl/params/htmlhelp.use.hhk.xml
new file mode 100644
index 000000000..6c9da0774
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.use.hhk.xml
@@ -0,0 +1,23 @@
+<refentry id="htmlhelp.use.hhk">
+<refmeta>
+<refentrytitle>htmlhelp.use.hhk</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.use.hhk</refname>
+<refpurpose>Should be index built using HHK file?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.use.hhk.frag'>
+<xsl:param name="htmlhelp.use.hhk" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, index is created using HHK file. This provides some
+new features.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/htmlhelp.window.geometry.xml b/kdoctools/docbook/xsl/params/htmlhelp.window.geometry.xml
new file mode 100644
index 000000000..e0742b10d
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/htmlhelp.window.geometry.xml
@@ -0,0 +1,26 @@
+<refentry id="htmlhelp.window.geometry">
+<refmeta>
+<refentrytitle>htmlhelp.window.geometry</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>htmlhelp.window.geometry</refname>
+<refpurpose>Set initial geometry of help window</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='htmlhelp.window.geometry.frag'>
+<xsl:param name="htmlhelp.window.geometry"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies initial position of help
+window. E.g.</para>
+
+<programlisting><![CDATA[<xsl:param name="htmlhelp.window.geometry">[160,64,992,704]</xsl:param>]]></programlisting>
+
+</refsect1>
+</refentry>
+
diff --git a/kdoctools/docbook/xsl/params/hyphenate.verbatim.xml b/kdoctools/docbook/xsl/params/hyphenate.verbatim.xml
new file mode 100644
index 000000000..35b295ebc
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/hyphenate.verbatim.xml
@@ -0,0 +1,42 @@
+<refentry id="hyphenate.verbatim">
+<refmeta>
+<refentrytitle>hyphenate.verbatim</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>hyphenate.verbatim</refname>
+<refpurpose>Should verbatim environments be hyphenated on space characters?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='hyphenate.verbatim.frag'><xsl:param name="hyphenate.verbatim" select="0"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If the lines of program listing are too long to fit into one
+line it is quite common to split them at space and indicite by hook
+arrow that code continues on the next line. You can turn on this
+behaviour for <sgmltag>programlisting</sgmltag>,
+<sgmltag>screen</sgmltag> and <sgmltag>synopsis</sgmltag> elements by
+using this parameter.</para>
+
+<para>Note that you must also enable line wrapping for verbatim environments and
+select appropriate hyphenation character (e.g. hook arrow). This can
+be done using <parameter>monospace.verbatim.properties</parameter>
+attribute set:</para>
+
+<programlisting><![CDATA[<xsl:attribute-set name="monospace.verbatim.properties"
+ use-attribute-sets="verbatim.properties monospace.properties">
+ <xsl:attribute name="wrap-option">wrap</xsl:attribute>
+ <xsl:attribute name="hyphenation-character">&#x25BA;</xsl:attribute>
+</xsl:attribute-set>]]></programlisting>
+
+<para>For a list of arrows available in Unicode see <ulink
+url="http://www.unicode.org/charts/PDF/U2190.pdf"/> and <ulink
+url="http://www.unicode.org/charts/PDF/U2900.pdf"/> and make sure that
+selected character is available in the font you are using for verbatim
+environments.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/hyphenate.xml b/kdoctools/docbook/xsl/params/hyphenate.xml
new file mode 100644
index 000000000..429bf7fc8
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/hyphenate.xml
@@ -0,0 +1,21 @@
+<refentry id="hyphenate">
+<refmeta>
+<refentrytitle>hyphenate</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>hyphenate</refname>
+<refpurpose>Specify hyphenation behavior</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='hyphenate.frag'><xsl:param name="hyphenate">true</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true, words may be hyphenated. Otherwise, they may not.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/ignore.image.scaling.xml b/kdoctools/docbook/xsl/params/ignore.image.scaling.xml
new file mode 100644
index 000000000..40aaa7733
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/ignore.image.scaling.xml
@@ -0,0 +1,23 @@
+<refentry id="ignore.image.scaling">
+<refmeta>
+<refentrytitle>ignore.image.scaling</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>ignore.image.scaling</refname>
+<refpurpose>Tell the stylesheets to ignore the author's image scaling attributes</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='ignore.image.scaling.frag'>
+<xsl:param name="ignore.image.scaling" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, the scaling attributes on graphics and media objects are
+ignored.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/img.src.path.xml b/kdoctools/docbook/xsl/params/img.src.path.xml
new file mode 100644
index 000000000..a99b0ff0e
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/img.src.path.xml
@@ -0,0 +1,30 @@
+<refentry id="img.src.path">
+<refmeta>
+<refentrytitle>img.src.path</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>img.src.path</refname>
+<refpurpose>Path to HTML image files</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='img.src.path.frag'><xsl:param name="img.src.path"></xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Add a path prefix to each HTML
+<sgmltag class="element">img</sgmltag> element's
+<sgmltag class="attribute">src</sgmltag> attribute.
+This path could relative to the directory where the HTML
+files are created, or it could be an absolute URI.
+The default value is empty.
+Be sure to include a trailing slash if needed.
+</para>
+<para>This prefix is not applied to any filerefs that start
+with "/" or contain "//:".
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/index.on.role.xml b/kdoctools/docbook/xsl/params/index.on.role.xml
new file mode 100644
index 000000000..804c7de6a
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/index.on.role.xml
@@ -0,0 +1,43 @@
+<refentry id="index.on.role">
+<refmeta>
+<refentrytitle>index.on.role</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>index.on.role</refname>
+<refpurpose>Select indexterms based on role value</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='index.on.role.frag'>
+<xsl:param name="index.on.role" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>
+If non-zero,
+then an <sgmltag>index</sgmltag> element that has a
+<sgmltag>role</sgmltag> attribute
+value will contain only those <sgmltag>indexterm</sgmltag>
+elements with a matching role value.
+If an <sgmltag>index</sgmltag> has no <sgmltag>role</sgmltag>
+attribute or it is blank, then the index will contain
+all <sgmltag>indexterm</sgmltag>s in the current scope.
+</para>
+<para>
+If <literal>index.on.role</literal> is zero, then the
+<sgmltag>role</sgmltag> attribute has no effect
+on selecting indexterms for an index.
+</para>
+
+<para>If you are using DocBook version 4.3 or later, you should
+use the <sgmltag>type</sgmltag> attribute instead of <sgmltag>role</sgmltag>
+on <sgmltag>indexterm</sgmltag> and <sgmltag>index</sgmltag>,
+and set the <parameter>index.on.type</parameter> to a nonzero
+value.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/index.on.type.xml b/kdoctools/docbook/xsl/params/index.on.type.xml
new file mode 100644
index 000000000..3c5df73fc
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/index.on.type.xml
@@ -0,0 +1,47 @@
+<refentry id="index.on.type">
+<refmeta>
+<refentrytitle>index.on.type</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>index.on.type</refname>
+<refpurpose>Select indexterms based on <sgmltag>type</sgmltag>
+attribute value</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='index.on.type.frag'>
+<xsl:param name="index.on.type" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>
+If non-zero,
+then an <sgmltag>index</sgmltag> element that has a
+<sgmltag>type</sgmltag> attribute
+value will contain only those <sgmltag>indexterm</sgmltag>
+elements with a matching <sgmltag>type</sgmltag> attribute value.
+If an <sgmltag>index</sgmltag> has no <sgmltag>type</sgmltag>
+attribute or it is blank, then the index will contain
+all <sgmltag>indexterm</sgmltag>s in the current scope.
+</para>
+
+<para>
+If <literal>index.on.type</literal> is zero, then the
+<sgmltag>type</sgmltag> attribute has no effect
+on selecting indexterms for an index.
+</para>
+
+<para>For those using DocBook version 4.2 or earlier,
+the <sgmltag>type</sgmltag> attribute is not available
+for index terms. However, you can achieve the same
+effect by using the <sgmltag>role</sgmltag> attribute
+in the same manner on <sgmltag>indexterm</sgmltag>
+and <sgmltag>index</sgmltag>, and setting the stylesheet parameter
+<parameter>index.on.role</parameter> to a nonzero value.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/index.prefer.titleabbrev.xml b/kdoctools/docbook/xsl/params/index.prefer.titleabbrev.xml
new file mode 100644
index 000000000..a3d735974
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/index.prefer.titleabbrev.xml
@@ -0,0 +1,23 @@
+<refentry id="index.prefer.titleabbrev">
+<refmeta>
+<refentrytitle>index.prefer.titleabbrev</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>index.prefer.titleabbrev</refname>
+<refpurpose>Should be abbreviated titles used as back references</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='index.prefer.titleabbrev.frag'>
+<xsl:param name="index.prefer.titleabbrev" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/index.preferred.page.properties.xml b/kdoctools/docbook/xsl/params/index.preferred.page.properties.xml
new file mode 100644
index 000000000..994e4aab7
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/index.preferred.page.properties.xml
@@ -0,0 +1,26 @@
+<refentry id="index.preferred.page.properties">
+<refnamediv>
+<refname>index.preferred.page.properties</refname>
+<refpurpose>Properties used to emphasize page number references for
+significant index terms</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='index.preferred.page.properties.frag'>
+<xsl:attribute-set name="index.preferred.page.properties">
+ <xsl:attribute name="font-weight">bold</xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Properties used to emphasize page number references for
+significant index terms (<sgmltag
+class="attribute">significance</sgmltag>=<sgmltag
+class="attvalue">preffered</sgmltag>). Currently works only with
+XEP.</para>
+
+</refsect1>
+</refentry>
+
diff --git a/kdoctools/docbook/xsl/params/informal.object.properties.xml b/kdoctools/docbook/xsl/params/informal.object.properties.xml
new file mode 100644
index 000000000..6092cc083
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/informal.object.properties.xml
@@ -0,0 +1,20 @@
+<refentry id="informal.object.properties">
+<refnamediv>
+<refname>informal.object.properties</refname>
+<refpurpose>Properties associated with a formal object such as a figure, or other component that has a title</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='informal.object.properties.frag'><xsl:attribute-set name="informal.object.properties">
+ <xsl:attribute name="space-before.minimum">0.5em</xsl:attribute>
+ <xsl:attribute name="space-before.optimum">1em</xsl:attribute>
+ <xsl:attribute name="space-before.maximum">2em</xsl:attribute>
+ <xsl:attribute name="space-after.minimum">0.5em</xsl:attribute>
+ <xsl:attribute name="space-after.optimum">1em</xsl:attribute>
+ <xsl:attribute name="space-after.maximum">2em</xsl:attribute>
+</xsl:attribute-set></src:fragment>
+</refsynopsisdiv>
+<refsect1><title>Description</title>
+<para>The styling for informal objects in docbook. Specify the spacing before and after the object.</para>
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/informalequation.properties.xml b/kdoctools/docbook/xsl/params/informalequation.properties.xml
new file mode 100644
index 000000000..8843b9b3f
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/informalequation.properties.xml
@@ -0,0 +1,18 @@
+<refentry id="informalequation.properties">
+<refnamediv>
+<refname>informalequation.properties</refname>
+<refpurpose>Properties associated with a informalequation</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='informalequation.properties.frag'>
+<xsl:attribute-set name="informalequation.properties" use-attribute-sets="informal.object.properties"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The styling for informalequations.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/informalexample.properties.xml b/kdoctools/docbook/xsl/params/informalexample.properties.xml
new file mode 100644
index 000000000..e541ce35a
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/informalexample.properties.xml
@@ -0,0 +1,18 @@
+<refentry id="informalexample.properties">
+<refnamediv>
+<refname>informalexample.properties</refname>
+<refpurpose>Properties associated with an informalexample</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='informalexample.properties.frag'>
+<xsl:attribute-set name="informalexample.properties" use-attribute-sets="informal.object.properties"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The styling for informalexamples.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/informalfigure.properties.xml b/kdoctools/docbook/xsl/params/informalfigure.properties.xml
new file mode 100644
index 000000000..28a1a0e7f
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/informalfigure.properties.xml
@@ -0,0 +1,18 @@
+<refentry id="informalfigure.properties">
+<refnamediv>
+<refname>informalfigure.properties</refname>
+<refpurpose>Properties associated with an informalfigure</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='informalfigure.properties.frag'>
+<xsl:attribute-set name="informalfigure.properties" use-attribute-sets="informal.object.properties"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The styling for informalfigures.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/informaltable.properties.xml b/kdoctools/docbook/xsl/params/informaltable.properties.xml
new file mode 100644
index 000000000..ab9a19540
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/informaltable.properties.xml
@@ -0,0 +1,24 @@
+<refentry id="informaltable.properties">
+<refnamediv>
+<refname>informaltable.properties</refname>
+<refpurpose>Properties associated with the block surrounding an informaltable</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='informaltable.properties.frag'>
+<xsl:attribute-set name="informaltable.properties"
+ use-attribute-sets="informal.object.properties"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Block styling properties for informaltables. This parameter should really
+have been called <literal>informaltable.block.properties</literal> or something
+like that, but we’re leaving it to avoid backwards-compatibility
+problems.</para>
+
+<para>See also <parameter>table.table.properties</parameter>.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/inherit.keywords.xml b/kdoctools/docbook/xsl/params/inherit.keywords.xml
new file mode 100644
index 000000000..fd4152947
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/inherit.keywords.xml
@@ -0,0 +1,25 @@
+<refentry id="inherit.keywords">
+<refmeta>
+<refentrytitle>inherit.keywords</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>inherit.keywords</refname>
+<refpurpose>Inherit keywords from ancestor elements?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='inherit.keywords.frag'><xsl:param name="inherit.keywords" select="'1'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <parameter>inherit.keywords</parameter>
+is non-zero, the keyword <sgmltag>META</sgmltag> for each HTML
+<sgmltag>HEAD</sgmltag> element will include all of the keywords from
+ancestral elements. Otherwise, only the keywords from the current section
+will be used.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/insert.olink.page.number.xml b/kdoctools/docbook/xsl/params/insert.olink.page.number.xml
new file mode 100644
index 000000000..13f8b4636
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/insert.olink.page.number.xml
@@ -0,0 +1,75 @@
+<refentry id="insert.olink.page.number">
+<refmeta>
+<refentrytitle>insert.olink.page.number</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>insert.olink.page.number</refname>
+<refpurpose>Turns page numbers in olinks on and off</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='insert.olink.page.number.frag'>
+<xsl:param name="insert.olink.page.number">no</xsl:param>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The value of this parameter determines if
+cross references made between documents with
+<sgmltag>olink</sgmltag> will
+include page number citations.
+In most cases this is only applicable to references in printed output.
+</para>
+<para>The parameter has three possible values.
+</para>
+<variablelist>
+<varlistentry>
+<term>no</term>
+<listitem><para>No page number references will be generated for olinks.
+</para></listitem>
+</varlistentry>
+<varlistentry>
+<term>yes</term>
+<listitem><para>Page number references will be generated
+for all <sgmltag>olink</sgmltag> references.
+The style of page reference may be changed
+if an <sgmltag class="attribute">xrefstyle</sgmltag>
+attribute is used.
+</para></listitem>
+</varlistentry>
+<varlistentry>
+<term>maybe</term>
+<listitem><para>Page number references will not be generated
+for an <sgmltag>olink</sgmltag> element unless
+it has an
+<sgmltag class="attribute">xrefstyle</sgmltag>
+attribute whose value specifies a page reference.
+</para></listitem>
+</varlistentry>
+</variablelist>
+<para>Olinks that point to targets within the same document
+are treated as <sgmltag>xref</sgmltag>s, and controlled by
+the <parameter>insert.xref.page.number</parameter> parameter.
+</para>
+
+<para>Page number references for olinks to
+external documents can only be inserted if the
+information exists in the olink database.
+This means each olink target element
+(<sgmltag>div</sgmltag> or <sgmltag>obj</sgmltag>)
+must have a <sgmltag class="attribute">page</sgmltag> attribute
+whose value is its page number in the target document.
+The XSL stylesheets are not able to extract that information
+during processing because pages have not yet been created in
+XSLT transformation. Only the XSL-FO processor knows what
+page each element is placed on.
+Therefore some postprocessing must take place to populate
+page numbers in the olink database.
+</para>
+
+
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/insert.olink.pdf.frag.xml b/kdoctools/docbook/xsl/params/insert.olink.pdf.frag.xml
new file mode 100644
index 000000000..8939f2798
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/insert.olink.pdf.frag.xml
@@ -0,0 +1,63 @@
+<refentry id="insert.olink.pdf.frag">
+<refmeta>
+<refentrytitle>insert.olink.pdf.frag</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>insert.olink.pdf.frag</refname>
+<refpurpose>Add fragment identifiers for links into PDF files</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='insert.olink.pdf.frag.frag'>
+<xsl:param name="insert.olink.pdf.frag" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The value of this parameter determines whether
+the cross reference URIs to PDF documents made with
+<sgmltag>olink</sgmltag> will
+include fragment identifiers.
+</para>
+
+<para>When forming a URI to link to a PDF document,
+a fragment identifier (typically a '#' followed by an
+id value) appended to the PDF filename can be used by
+the PDF viewer to open
+the PDF file to a location within the document instead of
+the first page.
+However, not all PDF files have id
+values embedded in them, and not all PDF viewers can
+handle fragment identifiers.
+</para>
+
+<para>If <parameter>insert.olink.pdf.frag</parameter> is set
+to a non-zero value, then any olink targeting a
+PDF file will have the fragment identifier appended to the URI.
+The URI is formed by concatenating the value of the
+<parameter>olink.base.uri</parameter> parameter, the
+value of the <sgmltag class="attribute">baseuri</sgmltag>
+attribute from the <sgmltag class="element">document</sgmltag>
+element in the olink database with the matching
+<sgmltag class="attribute">targetdoc</sgmltag> value,
+and the value of the <sgmltag class="attribute">href</sgmltag>
+attribute for the targeted element in the olink database.
+The <sgmltag class="attribute">href</sgmltag> attribute
+contains the fragment identifier.
+</para>
+
+<para>If <parameter>insert.olink.pdf.frag</parameter> is set
+to zero (the default value), then
+the <sgmltag class="attribute">href</sgmltag> attribute
+from the olink database
+is not appended to PDF olinks, so the fragment identifier is left off.
+A PDF olink is any olink for which the
+<sgmltag class="attribute">baseuri</sgmltag> attribute
+from the matching <sgmltag class="element">document</sgmltag>
+element in the olink database ends with '.pdf'.
+Any other olinks will still have the fragment identifier added.
+</para>
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/insert.xref.page.number.xml b/kdoctools/docbook/xsl/params/insert.xref.page.number.xml
new file mode 100644
index 000000000..c1b814778
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/insert.xref.page.number.xml
@@ -0,0 +1,52 @@
+<refentry id="insert.xref.page.number">
+<refmeta>
+<refentrytitle>insert.xref.page.number</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>insert.xref.page.number</refname>
+<refpurpose>Turns page numbers in xrefs on and off</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='insert.xref.page.number.frag'>
+<xsl:param name="insert.xref.page.number">no</xsl:param>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The value of this parameter determines if
+cross references (<sgmltag>xref</sgmltag>s) in
+printed output will
+include page number citations.
+It has three possible values.
+</para>
+<variablelist>
+<varlistentry>
+<term>no</term>
+<listitem><para>No page number references will be generated.
+</para></listitem>
+</varlistentry>
+<varlistentry>
+<term>yes</term>
+<listitem><para>Page number references will be generated
+for all <sgmltag>xref</sgmltag> elements.
+The style of page reference may be changed
+if an <sgmltag class="attribute">xrefstyle</sgmltag>
+attribute is used.
+</para></listitem>
+</varlistentry>
+<varlistentry>
+<term>maybe</term>
+<listitem><para>Page number references will not be generated
+for an <sgmltag>xref</sgmltag> element unless
+it has an
+<sgmltag class="attribute">xrefstyle</sgmltag>
+attribute whose value specifies a page reference.
+</para></listitem>
+</varlistentry>
+</variablelist>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/l10n.gentext.default.language.xml b/kdoctools/docbook/xsl/params/l10n.gentext.default.language.xml
new file mode 100644
index 000000000..9420c0b77
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/l10n.gentext.default.language.xml
@@ -0,0 +1,24 @@
+<refentry id="l10n.gentext.default.language">
+<refmeta>
+<refentrytitle>l10n.gentext.default.language</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>l10n.gentext.default.language</refname>
+<refpurpose>Sets the default language for generated text</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='l10n.gentext.default.language.frag'>
+<xsl:param name="l10n.gentext.default.language" select="'en'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The value of the <parameter>l10n.gentext.default.language</parameter>
+parameter is used as the language for generated text if no setting is provided
+in the source document.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/l10n.gentext.language.xml b/kdoctools/docbook/xsl/params/l10n.gentext.language.xml
new file mode 100644
index 000000000..cb5d90ea8
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/l10n.gentext.language.xml
@@ -0,0 +1,28 @@
+<refentry id="l10n.gentext.language">
+<refmeta>
+<refentrytitle>l10n.gentext.language</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>l10n.gentext.language</refname>
+<refpurpose>Sets the gentext language</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='l10n.gentext.language.frag'>
+<xsl:param name="l10n.gentext.language" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If this parameter is set to any value other than the empty string, its
+value will be used as the value for the language when generating text. Setting
+<parameter>l10n.gentext.language</parameter> overrides any settings within the
+document being formatted.</para>
+
+<para>It's much more likely that you might want to set the
+<parameter>l10n.gentext.default.language</parameter> parameter.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/l10n.gentext.use.xref.language.xml b/kdoctools/docbook/xsl/params/l10n.gentext.use.xref.language.xml
new file mode 100644
index 000000000..5554de082
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/l10n.gentext.use.xref.language.xml
@@ -0,0 +1,48 @@
+<refentry id="l10n.gentext.use.xref.language">
+<refmeta>
+<refentrytitle>l10n.gentext.use.xref.language</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>l10n.gentext.use.xref.language</refname>
+<refpurpose>Use the language of target when generating cross-reference text?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='l10n.gentext.use.xref.language.frag'>
+<xsl:param name="l10n.gentext.use.xref.language" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, the language of the target will be used when
+generating cross reference text. Usually, the <quote>current</quote>
+language is used when generating text (that is, the language of the
+element that contains the cross-reference element). But setting this parameter
+allows the language of the element <emphasis>pointed to</emphasis> to control
+the generated text.</para>
+
+<para>Consider the following example:</para>
+
+<informalexample>
+<programlisting><![CDATA[<para lang="en">See also <xref linkend="chap3"/>.</para>]]>
+</programlisting>
+</informalexample>
+
+<para>Suppose that Chapter 3 happens to be written in German.
+If <parameter>l10n.gentext.use.xref.language</parameter> is non-zero, the
+resulting text will be something like this:</para>
+
+<blockquote>
+<para>See also Kapital 3.</para>
+</blockquote>
+
+<para>Where the more traditional rendering would be:</para>
+
+<blockquote>
+<para>See also Chapter 3.</para>
+</blockquote>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/label.from.part.xml b/kdoctools/docbook/xsl/params/label.from.part.xml
new file mode 100644
index 000000000..b4866ca41
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/label.from.part.xml
@@ -0,0 +1,25 @@
+<refentry id="label.from.part">
+<refmeta>
+<refentrytitle>label.from.part</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>label.from.part</refname>
+<refpurpose>Renumber chapters in each part?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='label.from.part.frag'><xsl:param name="label.from.part" select="'0'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <parameter>label.from.part</parameter> is non-zero, components
+(<sgmltag>chapter</sgmltag>s, <sgmltag>appendixe</sgmltag>s, etc.)
+will be numbered from 1 in each <sgmltag>part</sgmltag>. Otherwise,
+they will be numbered monotonically throughout each
+<sgmltag>book</sgmltag>.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/line-height.xml b/kdoctools/docbook/xsl/params/line-height.xml
new file mode 100644
index 000000000..7bb6e639a
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/line-height.xml
@@ -0,0 +1,22 @@
+<refentry id="line-height">
+<refmeta>
+<refentrytitle>line-height</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>line-height</refname>
+<refpurpose>Specify the line-height property</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='line-height.frag'>
+<xsl:param name="line-height" select="'normal'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Sets the line-height property.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/linenumbering.everyNth.xml b/kdoctools/docbook/xsl/params/linenumbering.everyNth.xml
new file mode 100644
index 000000000..b28848007
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/linenumbering.everyNth.xml
@@ -0,0 +1,21 @@
+<refentry id="linenumbering.everyNth">
+<refmeta>
+<refentrytitle>linenumbering.everyNth</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>linenumbering.everyNth</refname>
+<refpurpose>Indicate which lines should be numbered</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='linenumbering.everyNth.frag'><xsl:param name="linenumbering.everyNth" select="'5'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If line numbering is enabled, everyNth line will be numbered.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/linenumbering.extension.xml b/kdoctools/docbook/xsl/params/linenumbering.extension.xml
new file mode 100644
index 000000000..b9322dd1e
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/linenumbering.extension.xml
@@ -0,0 +1,24 @@
+<refentry id="linenumbering.extension">
+<refmeta>
+<refentrytitle>linenumbering.extension</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>linenumbering.extension</refname>
+<refpurpose>Enable the line numbering extension</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='linenumbering.extension.frag'><xsl:param name="linenumbering.extension" select="'1'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true, verbatim environments (elements that have the
+format='linespecific' notation attribute: address, literallayout,
+programlisting, screen, synopsis) that specify line numbering will
+have, surprise, line numbers.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/linenumbering.separator.xml b/kdoctools/docbook/xsl/params/linenumbering.separator.xml
new file mode 100644
index 000000000..1e81b5b94
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/linenumbering.separator.xml
@@ -0,0 +1,22 @@
+<refentry id="linenumbering.separator">
+<refmeta>
+<refentrytitle>linenumbering.separator</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>linenumbering.separator</refname>
+<refpurpose>Specify a separator between line numbers and lines</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='linenumbering.separator.frag'><xsl:param name="linenumbering.separator" select="' '"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The separator is inserted between line numbers and lines in
+the verbatim environment.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/linenumbering.width.xml b/kdoctools/docbook/xsl/params/linenumbering.width.xml
new file mode 100644
index 000000000..3571487d6
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/linenumbering.width.xml
@@ -0,0 +1,22 @@
+<refentry id="linenumbering.width">
+<refmeta>
+<refentrytitle>linenumbering.width</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>linenumbering.width</refname>
+<refpurpose>Indicates the width of line numbers</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='linenumbering.width.frag'><xsl:param name="linenumbering.width" select="'3'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If line numbering is enabled, line numbers will appear right
+justified in a field "width" characters wide.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/link.mailto.url.xml b/kdoctools/docbook/xsl/params/link.mailto.url.xml
new file mode 100644
index 000000000..c7e7fecd8
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/link.mailto.url.xml
@@ -0,0 +1,22 @@
+<refentry id="link.mailto.url">
+<refmeta>
+<refentrytitle>link.mailto.url</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>link.mailto.url</refname>
+<refpurpose>Mailto URL for the LINK REL=made HTML HEAD element</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='link.mailto.url.frag'><xsl:param name="link.mailto.url"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If not the empty string, this address will be used for the
+REL=made <sgmltag>LINK</sgmltag> element in the HTML <sgmltag>HEAD</sgmltag>.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/list.block.spacing.xml b/kdoctools/docbook/xsl/params/list.block.spacing.xml
new file mode 100644
index 000000000..14a212913
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/list.block.spacing.xml
@@ -0,0 +1,20 @@
+<refentry id="list.block.spacing">
+<refnamediv>
+<refname>list.block.spacing</refname>
+<refpurpose>What spacing do you want before and after lists?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='list.block.spacing.frag'><xsl:attribute-set name="list.block.spacing">
+ <xsl:attribute name="space-before.optimum">1em</xsl:attribute>
+ <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute>
+ <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute>
+ <xsl:attribute name="space-after.optimum">1em</xsl:attribute>
+ <xsl:attribute name="space-after.minimum">0.8em</xsl:attribute>
+ <xsl:attribute name="space-after.maximum">1.2em</xsl:attribute>
+</xsl:attribute-set></src:fragment>
+</refsynopsisdiv>
+<refsect1><title>Description</title>
+<para>Specify the spacing required before and after a list. It is necessary to specify the space after a list block because lists can come inside of paras. </para>
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/list.item.spacing.xml b/kdoctools/docbook/xsl/params/list.item.spacing.xml
new file mode 100644
index 000000000..1ae484e9f
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/list.item.spacing.xml
@@ -0,0 +1,17 @@
+<refentry id="list.item.spacing">
+<refnamediv>
+<refname>list.item.spacing</refname>
+<refpurpose>What space do you want between list items?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='list.item.spacing.frag'><xsl:attribute-set name="list.item.spacing">
+ <xsl:attribute name="space-before.optimum">1em</xsl:attribute>
+ <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute>
+ <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute>
+</xsl:attribute-set></src:fragment>
+</refsynopsisdiv>
+<refsect1><title>Description</title>
+<para>Specify what spacing you want between each list item.</para>
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/make.graphic.viewport.xml b/kdoctools/docbook/xsl/params/make.graphic.viewport.xml
new file mode 100644
index 000000000..1d3a25b50
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/make.graphic.viewport.xml
@@ -0,0 +1,30 @@
+<refentry id="make.graphic.viewport">
+<refmeta>
+<refentrytitle>make.graphic.viewport</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>make.graphic.viewport</refname>
+<refpurpose>Use tables in HTML to make viewports for graphics</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='make.graphic.viewport.frag'>
+<xsl:param name="make.graphic.viewport" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The HTML <sgmltag>img</sgmltag> element only supports the notion
+of content-area scaling; it doesn't support the distinction between a
+content-area and a viewport-area, so we have to make some compromises.</para>
+
+<para>If <parameter>make.graphic.viewport</parameter> is non-zero, a table
+will be used to frame the image. This creates an effective viewport-area.
+</para>
+
+<para>Tables and alignment don't work together, so this parameter is ignored
+if alignment is specified on an image.</para>
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/make.index.markup.xml b/kdoctools/docbook/xsl/params/make.index.markup.xml
new file mode 100644
index 000000000..eec982b36
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/make.index.markup.xml
@@ -0,0 +1,68 @@
+<refentry id="make.index.markup">
+<refmeta>
+<refentrytitle>make.index.markup</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>make.index.markup</refname>
+<refpurpose>Generate XML index markup in the index?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='make.index.markup.frag'>
+<xsl:param name="make.index.markup" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter enables a very neat trick for getting properly
+merged, collated back-of-the-book indexes. G. Ken Holman suggested
+this trick at Extreme Markup Languages 2002 and I'm indebted to him
+for it.</para>
+
+<para>Jeni Tennison's excellent code in
+<filename>autoidx.xsl</filename> does a great job of merging and
+sorting <sgmltag>indexterm</sgmltag>s in the document and building a
+back-of-the-book index. However, there's one thing that it cannot
+reasonably be expected to do: merge page numbers into ranges. (I would
+not have thought that it could collate and suppress duplicate page
+numbers, but in fact it appears to manage that task somehow.)</para>
+
+<para>Ken's trick is to produce a document in which the index at the
+back of the book is <quote>displayed</quote> in XML. Because the index
+is generated by the FO processor, all of the page numbers have been resolved.
+It's a bit hard to explain, but what it boils down to is that instead of having
+an index at the back of the book that looks like this:</para>
+
+<blockquote>
+<formalpara><title>A</title>
+<para>ap1, 1, 2, 3</para>
+</formalpara>
+</blockquote>
+
+<para>you get one that looks like this:</para>
+
+<blockquote>
+<programlisting><![CDATA[<indexdiv>A</indexdiv>
+<indexentry>
+<primaryie>ap1</primaryie>,
+<phrase role="pageno">1</phrase>,
+<phrase role="pageno">2</phrase>,
+<phrase role="pageno">3</phrase>
+</indexentry>]]></programlisting>
+</blockquote>
+
+<para>After building a PDF file with this sort of odd-looking index, you can
+extract the text from the PDF file and the result is a proper index expressed in
+XML.</para>
+
+<para>Now you have data that's amenable to processing and a simple Perl script
+(such as <filename>fo/pdf2index</filename>) can
+merge page ranges and generate a proper index.</para>
+
+<para>Finally, reformat your original document using this literal index instead of
+an automatically generated one and <quote>bingo</quote>!</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/make.single.year.ranges.xml b/kdoctools/docbook/xsl/params/make.single.year.ranges.xml
new file mode 100644
index 000000000..bf2af8e9e
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/make.single.year.ranges.xml
@@ -0,0 +1,22 @@
+<refentry id="make.single.year.ranges">
+<refmeta>
+<refentrytitle>make.single.year.ranges</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>make.single.year.ranges</refname>
+<refpurpose>Print single-year ranges (e.g., 1998-1999)</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='make.single.year.ranges.frag'><xsl:param name="make.single.year.ranges" select="0"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, year ranges that span a single year will be printed
+in range notation (1998-1999) instead of discrete notation
+(1998, 1999).</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/make.valid.html.xml b/kdoctools/docbook/xsl/params/make.valid.html.xml
new file mode 100644
index 000000000..d73a1881a
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/make.valid.html.xml
@@ -0,0 +1,30 @@
+<refentry id="make.valid.html">
+<refmeta>
+<refentrytitle>make.valid.html</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>make.valid.html</refname>
+<refpurpose>Attempt to make sure the HTML output is valid HTML</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='make.valid.html.frag'>
+<xsl:param name="make.valid.html" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <parameter>make.valid.html</parameter> is true, the stylesheets take
+extra effort to ensure that the resulting HTML is valid. This may mean that some
+<sgmltag>para</sgmltag> tags are translated into HTML <sgmltag>div</sgmltag>s or
+that other substitutions occur.</para>
+
+<para>This parameter is different from <parameter>html.cleanup</parameter>
+because it changes the resulting markup; it does not use extension functions
+to manipulate result-tree-fragments and is therefore applicable to any
+XSLT processor.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/make.year.ranges.xml b/kdoctools/docbook/xsl/params/make.year.ranges.xml
new file mode 100644
index 000000000..17f80876e
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/make.year.ranges.xml
@@ -0,0 +1,20 @@
+<refentry id="make.year.ranges">
+<refmeta>
+<refentrytitle>make.year.ranges</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>make.year.ranges</refname>
+<refpurpose>Collate copyright years into ranges?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='make.year.ranges.frag'><xsl:param name="make.year.ranges" select="0"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, copyright years will be collated into ranges.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/manifest.in.base.dir.xml b/kdoctools/docbook/xsl/params/manifest.in.base.dir.xml
new file mode 100644
index 000000000..a13a5c674
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/manifest.in.base.dir.xml
@@ -0,0 +1,25 @@
+<refentry id="manifest.in.base.dir">
+<refmeta>
+<refentrytitle>manifest.in.base.dir</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>manifest.in.base.dir</refname>
+<refpurpose>Should be manifest file written in $base.dir?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='manifest.in.base.dir.frag'>
+<xsl:param name="manifest.in.base.dir" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero manifest file and project files for HTML Help and
+Eclipse Help are written into <parameter>base.dir</parameter> instead
+of current directory.</para>
+
+</refsect1>
+</refentry>
+
diff --git a/kdoctools/docbook/xsl/params/manifest.xml b/kdoctools/docbook/xsl/params/manifest.xml
new file mode 100644
index 000000000..4022d9ce7
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/manifest.xml
@@ -0,0 +1,23 @@
+<refentry id="manifest">
+ <refmeta>
+ <refentrytitle>manifest</refentrytitle>
+ <refmiscinfo role="type">string</refmiscinfo>
+ </refmeta>
+ <refnamediv>
+ <refname>manifest</refname>
+ <refpurpose>Name of manifest file</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <src:fragment id='manifest.frag'
+ ><xsl:param name="manifest" select="'HTML.manifest'"/></src:fragment>
+ </refsynopsisdiv>
+
+ <refsect1><title>Description</title>
+
+ <para>The name of the file to which a manifest is written (if the
+ value of the <parameter>generate.manifest</parameter> parameter
+ is non-zero).</para>
+
+ </refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/manual.toc.xml b/kdoctools/docbook/xsl/params/manual.toc.xml
new file mode 100644
index 000000000..760e612cb
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/manual.toc.xml
@@ -0,0 +1,24 @@
+<refentry id="manual.toc">
+<refmeta>
+<refentrytitle>manual.toc</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>manual.toc</refname>
+<refpurpose>An explicit TOC to be used for the TOC</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='manual.toc.frag'>
+<xsl:param name="manual.toc" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter>manual.toc</parameter> identifies an explicit TOC that
+will be used for building the printed TOC.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/marker.section.level.xml b/kdoctools/docbook/xsl/params/marker.section.level.xml
new file mode 100644
index 000000000..b944f9caf
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/marker.section.level.xml
@@ -0,0 +1,45 @@
+<refentry id="marker.section.level">
+<refmeta>
+<refentrytitle>marker.section.level</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>marker.section.level</refname>
+<refpurpose>Control depth of sections shown in running headers or footers</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='marker.section.level.frag'>
+<xsl:param name="marker.section.level" select="2"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter>marker.section.level</parameter> parameter
+controls the depth of section levels that may be displayed
+in running headers and footers. For example, if the value
+is 2 (the default), then titles from <sgmltag>sect1</sgmltag> and
+<sgmltag>sect2</sgmltag> or equivalent <sgmltag>section</sgmltag>
+elements are candidates for use in running headers and
+footers.
+</para>
+<para>Each candidate title is marked in the FO output with a
+<sgmltag>&lt;fo:marker marker-class-name="section.head.marker"&gt;</sgmltag>
+element.
+</para>
+<para>In order for such titles to appear in headers
+or footers, the <literal>header.content</literal>
+or <literal>footer.content</literal> template
+must be customized to retrieve the marker using
+an output element such as:
+</para>
+<programlisting>
+&lt;fo:retrieve-marker retrieve-class-name="section.head.marker"
+ retrieve-position="first-including-carryover"
+ retrieve-boundary="page-sequence"/&gt;
+</programlisting>
+
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/menuchoice.menu.separator.xml b/kdoctools/docbook/xsl/params/menuchoice.menu.separator.xml
new file mode 100644
index 000000000..2ed337ce1
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/menuchoice.menu.separator.xml
@@ -0,0 +1,27 @@
+<refentry id="menuchoice.menu.separator">
+<refmeta>
+<refentrytitle>menuchoice.menu.separator</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>menuchoice.menu.separator</refname>
+<refpurpose>Separator between items of a <sgmltag>menuchoice</sgmltag>
+with <sgmltag>guimenuitem</sgmltag> or
+<sgmltag>guisubmenu</sgmltag></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='menuchoice.menu.separator.frag'>
+<xsl:param name="menuchoice.menu.separator" select="'-&gt;'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Separator used to connect items of a <sgmltag>menuchoice</sgmltag> with
+<sgmltag>guimenuitem</sgmltag> or <sgmltag>guisubmenu</sgmltag>. Other elements
+are linked with <parameter>menuchoice.separator</parameter>.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/menuchoice.separator.xml b/kdoctools/docbook/xsl/params/menuchoice.separator.xml
new file mode 100644
index 000000000..3d3fb1662
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/menuchoice.separator.xml
@@ -0,0 +1,27 @@
+<refentry id="menuchoice.separator">
+<refmeta>
+<refentrytitle>menuchoice.separator</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>menuchoice.separator</refname>
+<refpurpose>Separator between items of a <sgmltag>menuchoice</sgmltag>
+other than <sgmltag>guimenuitem</sgmltag> and
+<sgmltag>guisubmenu</sgmltag></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='menuchoice.separator.frag'>
+<xsl:param name="menuchoice.separator" select="'+'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Separator used to connect items of a <sgmltag>menuchoice</sgmltag> other
+than <sgmltag>guimenuitem</sgmltag> and <sgmltag>guisubmenu</sgmltag>. The latter
+elements are linked with <parameter>menuchoice.menu.separator</parameter>.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/monospace.font.family.xml b/kdoctools/docbook/xsl/params/monospace.font.family.xml
new file mode 100644
index 000000000..d14bd1e3a
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/monospace.font.family.xml
@@ -0,0 +1,24 @@
+<refentry id="monospace.font.family">
+<refmeta>
+<refentrytitle>monospace.font.family</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>monospace.font.family</refname>
+<refpurpose>The default font family for monospace environments</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='monospace.font.family.frag'>
+<xsl:param name="monospace.font.family" select="'monospace'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The monospace font family is used for verbatim environments
+(program listings, screens, etc.).
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/monospace.properties.xml b/kdoctools/docbook/xsl/params/monospace.properties.xml
new file mode 100644
index 000000000..c06687998
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/monospace.properties.xml
@@ -0,0 +1,33 @@
+<refentry id="monospace.properties">
+<refmeta>
+<refentrytitle>monospace.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>monospace.properties</refname>
+<refpurpose>Properties of monospaced content</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='monospace.properties.frag'>
+<xsl:attribute-set name="monospace.properties">
+ <xsl:attribute name="font-family">
+ <xsl:value-of select="$monospace.font.family"/>
+ </xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies the font name for monospaced output. This property set
+used to set the font-size as well, but that doesn't work very well
+when different fonts are used (as they are in titles and paragraphs,
+for example).</para>
+
+<para>If you want to set the font-size in a customization layer, it's
+probably going to be more appropriate to set font-size-adjust, if your
+formatter supports it.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/monospace.verbatim.properties.xml b/kdoctools/docbook/xsl/params/monospace.verbatim.properties.xml
new file mode 100644
index 000000000..228be1a4e
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/monospace.verbatim.properties.xml
@@ -0,0 +1,18 @@
+<refentry id="monospace.verbatim.properties">
+<refnamediv>
+<refname>monospace.verbatim.properties</refname>
+<refpurpose>What font and size do you want for monospaced content?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='monospace.verbatim.properties.frag'>
+<xsl:attribute-set name="monospace.verbatim.properties" use-attribute-sets="verbatim.properties monospace.properties">
+ <xsl:attribute name="text-align">start</xsl:attribute>
+ <xsl:attribute name="wrap-option">no-wrap</xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+<refsect1><title>Description</title>
+<para>Specify the font name and size you want for monospaced output</para>
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/navig.graphics.extension.xml b/kdoctools/docbook/xsl/params/navig.graphics.extension.xml
new file mode 100644
index 000000000..833a1061b
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/navig.graphics.extension.xml
@@ -0,0 +1,21 @@
+<refentry id="navig.graphics.extension">
+<refmeta>
+<refentrytitle>navig.graphics.extension</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>navig.graphics.extension</refname>
+<refpurpose>Extension for navigational graphics</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='navig.graphics.extension.frag'><xsl:param name="navig.graphics.extension" select="'.gif'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Sets the filename extension to use on navigational graphics used
+in the headers and footers of chunked HTML.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/navig.graphics.path.xml b/kdoctools/docbook/xsl/params/navig.graphics.path.xml
new file mode 100644
index 000000000..3a36a41a5
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/navig.graphics.path.xml
@@ -0,0 +1,23 @@
+<refentry id="navig.graphics.path">
+<refmeta>
+<refentrytitle>navig.graphics.path</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>navig.graphics.path</refname>
+<refpurpose>Path to navigational graphics</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='navig.graphics.path.frag'><xsl:param name="navig.graphics.path">images/</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Sets the path, probably relative to the directory where the HTML
+files are created, to the navigational graphics used in the
+headers and footers of chunked HTML.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/navig.graphics.xml b/kdoctools/docbook/xsl/params/navig.graphics.xml
new file mode 100644
index 000000000..fa83f3efc
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/navig.graphics.xml
@@ -0,0 +1,24 @@
+<refentry id="navig.graphics">
+<refmeta>
+<refentrytitle>navig.graphics</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>navig.graphics</refname>
+<refpurpose>Use graphics in navigational headers and footers?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='navig.graphics.frag'><xsl:param name="navig.graphics" select="0"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), the navigational headers and footers in chunked
+HTML are presented in an alternate style that uses
+graphical icons for Next, Previous, Up, and Home.
+Default graphics are provided in the distribution.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/navig.showtitles.xml b/kdoctools/docbook/xsl/params/navig.showtitles.xml
new file mode 100644
index 000000000..aa40588e0
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/navig.showtitles.xml
@@ -0,0 +1,27 @@
+<refentry id="navig.showtitles">
+<refmeta>
+<refentrytitle>navig.showtitles</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>navig.showtitles</refname>
+<refpurpose>Display titles in HTML headers and footers?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='navig.showtitles.frag'><xsl:param name="navig.showtitles">1</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero),
+the headers and footers of chunked HTML
+display the titles of the next and previous chunks,
+along with the words 'Next' and 'Previous' (or the
+equivalent graphical icons if navig.graphics is true).
+If false (zero), then only the words 'Next' and 'Previous'
+(or the icons) are displayed.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/nominal.image.depth.xml b/kdoctools/docbook/xsl/params/nominal.image.depth.xml
new file mode 100644
index 000000000..ac4935b00
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/nominal.image.depth.xml
@@ -0,0 +1,22 @@
+<refentry id="nominal.image.depth">
+<refmeta>
+<refentrytitle>nominal.image.depth</refentrytitle>
+<refmiscinfo role="type">length</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>nominal.image.depth</refname>
+<refpurpose>Nominal image depth</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='nominal.image.depth.frag'>
+<xsl:param name="nominal.image.depth" select="4 * $pixels.per.inch"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>See <parameter>nominal.image.width</parameter>.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/nominal.image.width.xml b/kdoctools/docbook/xsl/params/nominal.image.width.xml
new file mode 100644
index 000000000..f630af9c0
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/nominal.image.width.xml
@@ -0,0 +1,38 @@
+<refentry id="nominal.image.width">
+<refmeta>
+<refentrytitle>nominal.image.width</refentrytitle>
+<refmiscinfo role="type">length</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>nominal.image.width</refname>
+<refpurpose>The nominal image width</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='nominal.image.width.frag'>
+<xsl:param name="nominal.image.width" select="6 * $pixels.per.inch"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Graphic widths expressed as a percentage are problematic. In the
+following discussion, we speak of width and contentwidth, but
+the same issues apply to depth and contentdepth.</para>
+
+<para>A width of 50% means "half of the available space for the image."
+That's fine. But note that in HTML, this is a dynamic property and
+the image size will vary if the browser window is resized.</para>
+
+<para>A contentwidth of 50% means "half of the actual image width".
+But what does that mean if the stylesheets cannot assess the image's
+actual size? Treating this as a width of 50% is one possibility, but
+it produces behavior (dynamic scaling) that seems entirely out of
+character with the meaning.</para>
+
+<para>Instead, the stylesheets define a
+<parameter>nominal.image.width</parameter> and convert percentages to
+actual values based on that nominal size.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/nominal.table.width.xml b/kdoctools/docbook/xsl/params/nominal.table.width.xml
new file mode 100644
index 000000000..6abbf0b20
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/nominal.table.width.xml
@@ -0,0 +1,23 @@
+<refentry id="nominal.table.width">
+<refmeta>
+<refentrytitle>nominal.table.width</refentrytitle>
+<refmiscinfo role="type">length</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>nominal.table.width</refname>
+<refpurpose>The (absolute) nominal width of tables</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='nominal.table.width.frag'><xsl:param name="nominal.table.width" select="'6in'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>In order to convert CALS column widths into HTML column widths, it
+is sometimes necessary to have an absolute table width to use for conversion
+of mixed absolute and relative widths. This value must be an absolute
+length (not a percentag).</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/normal.para.spacing.xml b/kdoctools/docbook/xsl/params/normal.para.spacing.xml
new file mode 100644
index 000000000..4e68217a1
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/normal.para.spacing.xml
@@ -0,0 +1,17 @@
+<refentry id="normal.para.spacing">
+<refnamediv>
+<refname>normal.para.spacing</refname>
+<refpurpose>What space do you want between normal paragraphs</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='normal.para.spacing.frag'><xsl:attribute-set name="normal.para.spacing">
+ <xsl:attribute name="space-before.optimum">1em</xsl:attribute>
+ <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute>
+ <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute>
+</xsl:attribute-set></src:fragment>
+</refsynopsisdiv>
+<refsect1><title>Description</title>
+<para>Specify the spacing required between normal paragraphs</para>
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/olink.base.uri.xml b/kdoctools/docbook/xsl/params/olink.base.uri.xml
new file mode 100644
index 000000000..266030ec0
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/olink.base.uri.xml
@@ -0,0 +1,17 @@
+<refentry id="olink.base.uri">
+<refmeta>
+<refentrytitle>olink.base.uri</refentrytitle>
+<refmiscinfo role="type">uri</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>olink.base.uri</refname>
+<refpurpose>Base URI used in olink hrefs</refpurpose>
+</refnamediv>
+<refsynopsisdiv> <src:fragment id="olink.base.uri.frag">
+<xsl:param name="olink.base.uri" select="''"/> </src:fragment>
+</refsynopsisdiv>
+<refsect1>
+<title>Description</title>
+<para>When cross reference data is collected for resolving olinks, it may be necessary to prepend a base URI to each target's href. This parameter lets you set that base URI when cross reference data is collected. This feature is needed when you want to link to a document that is processed without chunking. The output filename for such a document is not known to the XSL stylesheet; the only target information consists of fragment identifiers such as <literal>#idref</literal>. To enable the resolution of olinks between documents, you should pass the name of the HTML output file as the value of this parameter. Then the hrefs recorded in the cross reference data collection look like <literal>outfile.html#idref</literal>, which can be reached as links from other documents.</para>
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/olink.debug.xml b/kdoctools/docbook/xsl/params/olink.debug.xml
new file mode 100644
index 000000000..318920a58
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/olink.debug.xml
@@ -0,0 +1,31 @@
+<refentry id="olink.debug">
+<refmeta>
+<refentrytitle>olink.debug</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>olink.debug</refname>
+<refpurpose>Turn on debugging messages for olinks</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='olink.debug.frag'>
+<xsl:param name="olink.debug" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, then each olink will generate several
+messages about how it is being resolved during processing.
+This is useful when an olink does not resolve properly
+and the standard error messages are not sufficient to
+find the problem.
+</para>
+
+<para>You may need to read through the olink XSL templates
+to understand the context for some of the debug messages.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/olink.doctitle.xml b/kdoctools/docbook/xsl/params/olink.doctitle.xml
new file mode 100644
index 000000000..9493fb671
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/olink.doctitle.xml
@@ -0,0 +1,137 @@
+<refentry id="olink.doctitle">
+<refmeta>
+<refentrytitle>olink.doctitle</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>olink.doctitle</refname>
+<refpurpose>show the document title for external olinks?</refpurpose>
+
+</refnamediv>
+<refsynopsisdiv> <src:fragment id="olink.doctitle.frag">
+<xsl:param name="olink.doctitle" select="no"/> </src:fragment>
+</refsynopsisdiv>
+<refsect1>
+<title>Description</title>
+<para>When olinks between documents are resolved, the generated text
+may not make it clear that the reference is to another document.
+It is possible for the stylesheets to append the other document's
+title to external olinks. For this to happen, two parameters must
+be set.</para>
+<itemizedlist>
+<listitem>
+<para>This <parameter>olink.doctitle</parameter> parameter
+should be set to either <literal>yes</literal> or <literal>maybe</literal>
+to enable this feature.
+</para>
+</listitem>
+<listitem>
+<para>And you should also set the <parameter>current.docid</parameter>
+parameter to the document id for the document currently
+being processed for output.
+</para>
+</listitem>
+</itemizedlist>
+
+<para>
+Then if an olink's <literal>targetdoc</literal> id differs from
+the <literal>current.docid</literal> value, the stylesheet knows
+that it is a reference to another document and can
+append the target document's
+title to the generated olink text. </para>
+
+<para>The text for the target document's title is copied from the
+olink database from the <sgmltag>ttl</sgmltag> element
+of the top-level <sgmltag>div</sgmltag> for that document.
+If that <sgmltag>ttl</sgmltag> element is missing or empty,
+no title is output.
+</para>
+
+<para>The supported values for <parameter>olink.doctitle</parameter> are:
+</para>
+<variablelist>
+<varlistentry>
+<term><literal>yes</literal></term>
+<listitem>
+<para>
+Always insert the title to the target document if it is not
+the current document.
+</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><literal>no</literal></term>
+<listitem>
+<para>
+Never insert the title to the target document, even if requested
+in an <sgmltag class="attribute">xrefstyle</sgmltag> attribute.
+</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><literal>maybe</literal></term>
+<listitem>
+<para>
+Only insert the title to the target document, if requested
+in an <sgmltag class="attribute">xrefstyle</sgmltag> attribute.
+</para>
+</listitem>
+</varlistentry>
+</variablelist>
+<para>An <sgmltag class="attribute">xrefstyle</sgmltag> attribute
+may override the global setting for individual olinks.
+The following values are supported in an
+<sgmltag class="attribute">xrefstyle</sgmltag>
+attribute using the <literal>select:</literal> syntax:
+</para>
+
+<variablelist>
+<varlistentry>
+<term><literal>docname</literal></term>
+<listitem>
+<para>
+Insert the target document name for this olink using the
+<literal>docname</literal> gentext template, but only
+if the value of <parameter>olink.doctitle</parameter>
+is not <literal>no</literal>.
+</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><literal>docnamelong</literal></term>
+<listitem>
+<para>
+Insert the target document name for this olink using the
+<literal>docnamelong</literal> gentext template, but only
+if the value of <parameter>olink.doctitle</parameter>
+is not <literal>no</literal>.
+</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><literal>nodocname</literal></term>
+<listitem>
+<para>
+Omit the target document name even if
+the value of <parameter>olink.doctitle</parameter>
+is <literal>yes</literal>.
+</para>
+</listitem>
+</varlistentry>
+</variablelist>
+<para>Another way of inserting the target document name
+for a single olink is to employ an
+<sgmltag class="attribute">xrefstyle</sgmltag>
+attribute using the <literal>template:</literal> syntax.
+The <literal>%o</literal> placeholder (the letter o, not zero)
+in such a template
+will be filled in with the target document's title when it is processed.
+This will occur regardless of
+the value of <parameter>olink.doctitle</parameter>.
+</para>
+<para>Note that prior to version 1.66 of the XSL stylesheets,
+the allowed values for this parameter were 0 and 1. Those
+values are still supported and mapped to 'no' and 'yes', respectively.
+</para>
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/olink.fragid.xml b/kdoctools/docbook/xsl/params/olink.fragid.xml
new file mode 100644
index 000000000..0e6d33d99
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/olink.fragid.xml
@@ -0,0 +1,20 @@
+<refentry id="olink.fragid">
+<refmeta>
+<refentrytitle>olink.fragid</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>olink.fragid</refname>
+<refpurpose>Names the fragment identifier portion of an OLink resolver query</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='olink.fragid.frag'><xsl:param name="olink.fragid" select="'fragid='"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/olink.lang.fallback.sequence.xml b/kdoctools/docbook/xsl/params/olink.lang.fallback.sequence.xml
new file mode 100644
index 000000000..b7aea9eef
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/olink.lang.fallback.sequence.xml
@@ -0,0 +1,77 @@
+<refentry id="olink.lang.fallback.sequence">
+<refmeta>
+<refentrytitle>olink.lang.fallback.sequence</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>olink.lang.fallback.sequence</refname>
+<refpurpose>look up translated documents if olink not found?</refpurpose>
+
+</refnamediv>
+<refsynopsisdiv> <src:fragment id="olink.lang.fallback.sequence.frag">
+<xsl:param name="olink.lang.fallback.sequence" select="''"/> </src:fragment>
+</refsynopsisdiv>
+<refsect1>
+<title>Description</title>
+
+<para>This parameter defines a list of lang values
+to search among to resolve olinks.
+</para>
+
+<para>Normally an olink tries to resolve to a document in the same
+language as the olink itself. The language of an olink
+is determined by its nearest ancestor element with a
+<sgmltag class="attribute">lang</sgmltag> attribute, otherwise the
+value of the <parameter>l10n.gentext.default.lang</parameter>
+parameter.
+</para>
+
+<para>An olink database can contain target data for the same
+document in multiple languages. Each set of data has the
+same value for the <sgmltag>targetdoc</sgmltag> attribute in
+the <sgmltag>document</sgmltag> element in the database, but with a
+different <sgmltag>lang</sgmltag> attribute value.
+</para>
+
+<para>When an olink is being resolved, the target is first
+sought in the document with the same language as the olink.
+If no match is found there, then this parameter is consulted
+for additional languages to try.</para>
+
+<para>The <parameter>olink.lang.fallback.sequence</parameter>
+must be a whitespace separated list of lang values to
+try. The first one with a match in the olink database is used.
+The default value is empty.</para>
+
+<para>For example, a document might be written in German
+and contain an olink with
+<literal>targetdoc="adminguide"</literal>.
+When the document is processed, the processor
+first looks for a target dataset in the
+olink database starting with:</para>
+
+<literallayout><literal>&lt;document targetdoc="adminguide" lang="de"&gt;</literal>.
+</literallayout>
+
+<para>If there is no such element, then the
+<parameter>olink.lang.fallback.sequence</parameter>
+parameter is consulted.
+If its value is, for example, <quote>fr en</quote>, then the processor next
+looks for <literal>targetdoc="adminguide" lang="fr"</literal>, and
+then for <literal>targetdoc="adminguide" lang="en"</literal>.
+If there is still no match, it looks for
+<literal>targetdoc="adminguide"</literal> with no
+lang attribute.
+</para>
+
+<para>This parameter is useful when a set of documents is only
+partially translated, or is in the process of being translated.
+If a target of an olink has not yet been translated, then this
+parameter permits the processor to look for the document in
+other languages. This assumes the reader would rather have
+a link to a document in a different language than to have
+a broken link.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/olink.outline.ext.xml b/kdoctools/docbook/xsl/params/olink.outline.ext.xml
new file mode 100644
index 000000000..f0ac801bf
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/olink.outline.ext.xml
@@ -0,0 +1,20 @@
+<refentry id="olink.outline.ext">
+<refmeta>
+<refentrytitle>olink.outline.ext</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>olink.outline.ext</refname>
+<refpurpose>The extension of OLink outline files</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='olink.outline.ext.frag'><xsl:param name="olink.outline.ext" select="'.olink'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/olink.properties.xml b/kdoctools/docbook/xsl/params/olink.properties.xml
new file mode 100644
index 000000000..7797bd05d
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/olink.properties.xml
@@ -0,0 +1,23 @@
+<refentry id="olink.properties">
+<refnamediv>
+<refname>olink.properties</refname>
+<refpurpose>Properties associated with the cross-reference
+text of an olink.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='olink.properties.frag'>
+<xsl:attribute-set name="olink.properties">
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This attribute set is used on cross reference text
+from an olink. It is not applied to the
+optional page number or
+optional title of the external document.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/olink.pubid.xml b/kdoctools/docbook/xsl/params/olink.pubid.xml
new file mode 100644
index 000000000..1b2281816
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/olink.pubid.xml
@@ -0,0 +1,20 @@
+<refentry id="olink.pubid">
+<refmeta>
+<refentrytitle>olink.pubid</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>olink.pubid</refname>
+<refpurpose>Names the public identifier portion of an OLink resolver query</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='olink.pubid.frag'><xsl:param name="olink.pubid" select="'pubid='"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/olink.resolver.xml b/kdoctools/docbook/xsl/params/olink.resolver.xml
new file mode 100644
index 000000000..5926a16dc
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/olink.resolver.xml
@@ -0,0 +1,20 @@
+<refentry id="olink.resolver">
+<refmeta>
+<refentrytitle>olink.resolver</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>olink.resolver</refname>
+<refpurpose>The root name of the OLink resolver (usually a script)</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='olink.resolver.frag'><xsl:param name="olink.resolver" select="'/cgi-bin/olink'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/olink.sysid.xml b/kdoctools/docbook/xsl/params/olink.sysid.xml
new file mode 100644
index 000000000..cc6f3bc4d
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/olink.sysid.xml
@@ -0,0 +1,20 @@
+<refentry id="olink.sysid">
+<refmeta>
+<refentrytitle>olink.sysid</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>olink.sysid</refname>
+<refpurpose>Names the system identifier portion of an OLink resolver query</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='olink.sysid.frag'><xsl:param name="olink.sysid" select="'sysid='"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/page.height.portrait.xml b/kdoctools/docbook/xsl/params/page.height.portrait.xml
new file mode 100644
index 000000000..cffafd9c9
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/page.height.portrait.xml
@@ -0,0 +1,64 @@
+<refentry id="page.height.portrait">
+<refmeta>
+<refentrytitle>page.height.portrait</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>page.height.portrait</refname>
+<refpurpose>Specify the physical size of the long edge of the page</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='page.height.portrait.frag'><xsl:param name="page.height.portrait">
+ <xsl:choose>
+ <xsl:when test="$paper.type = 'A4landscape'">210mm</xsl:when>
+ <xsl:when test="$paper.type = 'USletter'">11in</xsl:when>
+ <xsl:when test="$paper.type = 'USlandscape'">8.5in</xsl:when>
+ <xsl:when test="$paper.type = '4A0'">2378mm</xsl:when>
+ <xsl:when test="$paper.type = '2A0'">1682mm</xsl:when>
+ <xsl:when test="$paper.type = 'A0'">1189mm</xsl:when>
+ <xsl:when test="$paper.type = 'A1'">841mm</xsl:when>
+ <xsl:when test="$paper.type = 'A2'">594mm</xsl:when>
+ <xsl:when test="$paper.type = 'A3'">420mm</xsl:when>
+ <xsl:when test="$paper.type = 'A4'">297mm</xsl:when>
+ <xsl:when test="$paper.type = 'A5'">210mm</xsl:when>
+ <xsl:when test="$paper.type = 'A6'">148mm</xsl:when>
+ <xsl:when test="$paper.type = 'A7'">105mm</xsl:when>
+ <xsl:when test="$paper.type = 'A8'">74mm</xsl:when>
+ <xsl:when test="$paper.type = 'A9'">52mm</xsl:when>
+ <xsl:when test="$paper.type = 'A10'">37mm</xsl:when>
+ <xsl:when test="$paper.type = 'B0'">1414mm</xsl:when>
+ <xsl:when test="$paper.type = 'B1'">1000mm</xsl:when>
+ <xsl:when test="$paper.type = 'B2'">707mm</xsl:when>
+ <xsl:when test="$paper.type = 'B3'">500mm</xsl:when>
+ <xsl:when test="$paper.type = 'B4'">353mm</xsl:when>
+ <xsl:when test="$paper.type = 'B5'">250mm</xsl:when>
+ <xsl:when test="$paper.type = 'B6'">176mm</xsl:when>
+ <xsl:when test="$paper.type = 'B7'">125mm</xsl:when>
+ <xsl:when test="$paper.type = 'B8'">88mm</xsl:when>
+ <xsl:when test="$paper.type = 'B9'">62mm</xsl:when>
+ <xsl:when test="$paper.type = 'B10'">44mm</xsl:when>
+ <xsl:when test="$paper.type = 'C0'">1297mm</xsl:when>
+ <xsl:when test="$paper.type = 'C1'">917mm</xsl:when>
+ <xsl:when test="$paper.type = 'C2'">648mm</xsl:when>
+ <xsl:when test="$paper.type = 'C3'">458mm</xsl:when>
+ <xsl:when test="$paper.type = 'C4'">324mm</xsl:when>
+ <xsl:when test="$paper.type = 'C5'">229mm</xsl:when>
+ <xsl:when test="$paper.type = 'C6'">162mm</xsl:when>
+ <xsl:when test="$paper.type = 'C7'">114mm</xsl:when>
+ <xsl:when test="$paper.type = 'C8'">81mm</xsl:when>
+ <xsl:when test="$paper.type = 'C9'">57mm</xsl:when>
+ <xsl:when test="$paper.type = 'C10'">40mm</xsl:when>
+ <xsl:otherwise>11in</xsl:otherwise>
+ </xsl:choose>
+</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The portrait page height is the length of the long
+edge of the physical page.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/page.height.xml b/kdoctools/docbook/xsl/params/page.height.xml
new file mode 100644
index 000000000..02ce412ca
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/page.height.xml
@@ -0,0 +1,32 @@
+<refentry id="page.height">
+<refmeta>
+<refentrytitle>page.height</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>page.height</refname>
+<refpurpose>The height of the physical page</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='page.height.frag'><xsl:param name="page.height">
+ <xsl:choose>
+ <xsl:when test="$page.orientation = 'portrait'">
+ <xsl:value-of select="$page.height.portrait"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$page.width.portrait"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The page height is generally calculated from the
+<literal>paper.type</literal> and
+<literal>page.orientation</literal>.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/page.margin.bottom.xml b/kdoctools/docbook/xsl/params/page.margin.bottom.xml
new file mode 100644
index 000000000..1a3b29fba
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/page.margin.bottom.xml
@@ -0,0 +1,24 @@
+<refentry id="page.margin.bottom">
+<refmeta>
+<refentrytitle>page.margin.bottom</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>page.margin.bottom</refname>
+<refpurpose>The bottom margin of the page</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='page.margin.bottom.frag'>
+<xsl:param name="page.margin.bottom" select="'0.5in'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The bottom page margin is the distance from the bottom of the region-after
+to the physical bottom of the page.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/page.margin.inner.xml b/kdoctools/docbook/xsl/params/page.margin.inner.xml
new file mode 100644
index 000000000..cb3b3b8d2
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/page.margin.inner.xml
@@ -0,0 +1,30 @@
+<refentry id="page.margin.inner">
+<refmeta>
+<refentrytitle>page.margin.inner</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>page.margin.inner</refname>
+<refpurpose>The inner page margin</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='page.margin.inner.frag'><xsl:param name="page.margin.inner">
+ <xsl:choose>
+ <xsl:when test="$double.sided != 0">1.25in</xsl:when>
+ <xsl:otherwise>1in</xsl:otherwise>
+ </xsl:choose>
+</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The inner page margin is the distance from binding edge of the
+page to the first column of text. In the left-to-right, top-to-bottom writing
+direction, this is the left margin of recto pages.</para>
+<para>The inner and outer margins are usually the same unless the output
+is double-sided.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/page.margin.outer.xml b/kdoctools/docbook/xsl/params/page.margin.outer.xml
new file mode 100644
index 000000000..d66e11a6d
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/page.margin.outer.xml
@@ -0,0 +1,30 @@
+<refentry id="page.margin.outer">
+<refmeta>
+<refentrytitle>page.margin.outer</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>page.margin.outer</refname>
+<refpurpose>The outer page margin</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='page.margin.outer.frag'><xsl:param name="page.margin.outer">
+ <xsl:choose>
+ <xsl:when test="$double.sided != 0">0.75in</xsl:when>
+ <xsl:otherwise>1in</xsl:otherwise>
+ </xsl:choose>
+</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The outer page margin is the distance from non-binding edge of the
+page to the last column of text. In the left-to-right, top-to-bottom writing
+direction, this is the right margin of recto pages.</para>
+<para>The inner and outer margins are usually the same unless the output
+is double-sided.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/page.margin.top.xml b/kdoctools/docbook/xsl/params/page.margin.top.xml
new file mode 100644
index 000000000..5c98bb5b4
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/page.margin.top.xml
@@ -0,0 +1,23 @@
+<refentry id="page.margin.top">
+<refmeta>
+<refentrytitle>page.margin.top</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>page.margin.top</refname>
+<refpurpose>The top margin of the page</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='page.margin.top.frag'>
+<xsl:param name="page.margin.top" select="'0.5in'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The top page margin is the distance from the physical top of the
+page to the top of the region-before.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/page.orientation.xml b/kdoctools/docbook/xsl/params/page.orientation.xml
new file mode 100644
index 000000000..22871ff03
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/page.orientation.xml
@@ -0,0 +1,22 @@
+<refentry id="page.orientation">
+<refmeta>
+<refentrytitle>page.orientation</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>page.orientation</refname>
+<refpurpose>Select the page orientation</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='page.orientation.frag'><xsl:param name="page.orientation" select="'portrait'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>In portrait orientation, the short edge is horizontal; in
+landscape orientation, it is vertical.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/page.width.portrait.xml b/kdoctools/docbook/xsl/params/page.width.portrait.xml
new file mode 100644
index 000000000..a00584e18
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/page.width.portrait.xml
@@ -0,0 +1,62 @@
+<refentry id="page.width.portrait">
+<refmeta>
+<refentrytitle>page.width.portrait</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>page.width.portrait</refname>
+<refpurpose>Specify the physical size of the short edge of the page</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='page.width.portrait.frag'><xsl:param name="page.width.portrait">
+ <xsl:choose>
+ <xsl:when test="$paper.type = 'USletter'">8.5in</xsl:when>
+ <xsl:when test="$paper.type = '4A0'">1682mm</xsl:when>
+ <xsl:when test="$paper.type = '2A0'">1189mm</xsl:when>
+ <xsl:when test="$paper.type = 'A0'">841mm</xsl:when>
+ <xsl:when test="$paper.type = 'A1'">594mm</xsl:when>
+ <xsl:when test="$paper.type = 'A2'">420mm</xsl:when>
+ <xsl:when test="$paper.type = 'A3'">297mm</xsl:when>
+ <xsl:when test="$paper.type = 'A4'">210mm</xsl:when>
+ <xsl:when test="$paper.type = 'A5'">148mm</xsl:when>
+ <xsl:when test="$paper.type = 'A6'">105mm</xsl:when>
+ <xsl:when test="$paper.type = 'A7'">74mm</xsl:when>
+ <xsl:when test="$paper.type = 'A8'">52mm</xsl:when>
+ <xsl:when test="$paper.type = 'A9'">37mm</xsl:when>
+ <xsl:when test="$paper.type = 'A10'">26mm</xsl:when>
+ <xsl:when test="$paper.type = 'B0'">1000mm</xsl:when>
+ <xsl:when test="$paper.type = 'B1'">707mm</xsl:when>
+ <xsl:when test="$paper.type = 'B2'">500mm</xsl:when>
+ <xsl:when test="$paper.type = 'B3'">353mm</xsl:when>
+ <xsl:when test="$paper.type = 'B4'">250mm</xsl:when>
+ <xsl:when test="$paper.type = 'B5'">176mm</xsl:when>
+ <xsl:when test="$paper.type = 'B6'">125mm</xsl:when>
+ <xsl:when test="$paper.type = 'B7'">88mm</xsl:when>
+ <xsl:when test="$paper.type = 'B8'">62mm</xsl:when>
+ <xsl:when test="$paper.type = 'B9'">44mm</xsl:when>
+ <xsl:when test="$paper.type = 'B10'">31mm</xsl:when>
+ <xsl:when test="$paper.type = 'C0'">917mm</xsl:when>
+ <xsl:when test="$paper.type = 'C1'">648mm</xsl:when>
+ <xsl:when test="$paper.type = 'C2'">458mm</xsl:when>
+ <xsl:when test="$paper.type = 'C3'">324mm</xsl:when>
+ <xsl:when test="$paper.type = 'C4'">229mm</xsl:when>
+ <xsl:when test="$paper.type = 'C5'">162mm</xsl:when>
+ <xsl:when test="$paper.type = 'C6'">114mm</xsl:when>
+ <xsl:when test="$paper.type = 'C7'">81mm</xsl:when>
+ <xsl:when test="$paper.type = 'C8'">57mm</xsl:when>
+ <xsl:when test="$paper.type = 'C9'">40mm</xsl:when>
+ <xsl:when test="$paper.type = 'C10'">28mm</xsl:when>
+ <xsl:otherwise>8.5in</xsl:otherwise>
+ </xsl:choose>
+</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The portrait page width is the length of the short
+edge of the physical page.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/page.width.xml b/kdoctools/docbook/xsl/params/page.width.xml
new file mode 100644
index 000000000..8c3f7b856
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/page.width.xml
@@ -0,0 +1,31 @@
+<refentry id="page.width">
+<refmeta>
+<refentrytitle>page.width</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>page.width</refname>
+<refpurpose>The width of the physical page</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='page.width.frag'><xsl:param name="page.width">
+ <xsl:choose>
+ <xsl:when test="$page.orientation = 'portrait'">
+ <xsl:value-of select="$page.width.portrait"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$page.height.portrait"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The page width is generally calculated from the
+<literal>paper.type</literal> and <literal>page.orientation</literal>.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/paper.type.xml b/kdoctools/docbook/xsl/params/paper.type.xml
new file mode 100644
index 000000000..f9092516b
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/paper.type.xml
@@ -0,0 +1,23 @@
+<refentry id="paper.type">
+<refmeta>
+<refentrytitle>paper.type</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>paper.type</refname>
+<refpurpose>Select the paper type</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='paper.type.frag'><xsl:param name="paper.type" select="'USletter'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The paper type is a convenient way to specify the paper size.
+The list of known paper sizes includes USletter and most of the A,
+B, and C sizes. See <literal>page.width.portrait</literal>, for example.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/para.propagates.style.xml b/kdoctools/docbook/xsl/params/para.propagates.style.xml
new file mode 100644
index 000000000..81dbd11cb
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/para.propagates.style.xml
@@ -0,0 +1,24 @@
+<refentry id="para.propagates.style">
+<refmeta>
+<refentrytitle>para.propagates.style</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>para.propagates.style</refname>
+<refpurpose>Pass para role attribute through to HTML?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='para.propagates.style.frag'>
+<xsl:param name="para.propagates.style" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true, the role attribute of <sgmltag>para</sgmltag> elements
+will be passed through to the HTML as a class attribute on the
+<sgmltag>p</sgmltag> generated for the paragraph.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/part.autolabel.xml b/kdoctools/docbook/xsl/params/part.autolabel.xml
new file mode 100644
index 000000000..a8e0e5cf5
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/part.autolabel.xml
@@ -0,0 +1,21 @@
+<refentry id="part.autolabel">
+<refmeta>
+<refentrytitle>part.autolabel</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>part.autolabel</refname>
+<refpurpose>Are parts and references enumerated?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='part.autolabel.frag'><xsl:param name="part.autolabel" select="1"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), unlabeled parts and references will be enumerated.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/passivetex.extensions.xml b/kdoctools/docbook/xsl/params/passivetex.extensions.xml
new file mode 100644
index 000000000..e5430e557
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/passivetex.extensions.xml
@@ -0,0 +1,26 @@
+<refentry id="passivetex.extensions">
+<refmeta>
+<refentrytitle>passivetex.extensions</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>passivetex.extensions</refname>
+<refpurpose>Enable PassiveTeX extensions?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='passivetex.extensions.frag'><xsl:param name="passivetex.extensions" select="0"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero,
+<ulink url="http://users.ox.ac.uk/~rahtz/passivetex/">PassiveTeX</ulink>
+extensions will be used. At present, this consists of PDF bookmarks
+and sorted index terms.
+</para>
+
+<para>This parameter can also affect which graphics file formats
+are supported</para>
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/phrase.propagates.style.xml b/kdoctools/docbook/xsl/params/phrase.propagates.style.xml
new file mode 100644
index 000000000..ad17380ee
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/phrase.propagates.style.xml
@@ -0,0 +1,22 @@
+<refentry id="phrase.propagates.style">
+<refmeta>
+<refentrytitle>phrase.propagates.style</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>phrase.propagates.style</refname>
+<refpurpose>Pass phrase role attribute through to HTML?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='phrase.propagates.style.frag'><xsl:param name="phrase.propagates.style" select="1"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true, the role attribute of <sgmltag>phrase</sgmltag> elements
+will be passed through to the HTML as a class attribute on a
+<sgmltag>span</sgmltag> that surrounds the phrase.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/pixels.per.inch.xml b/kdoctools/docbook/xsl/params/pixels.per.inch.xml
new file mode 100644
index 000000000..dbce98a62
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/pixels.per.inch.xml
@@ -0,0 +1,26 @@
+<refentry id="pixels.per.inch">
+<refmeta>
+<refentrytitle>pixels.per.inch</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>pixels.per.inch</refname>
+<refpurpose>How many pixels are there per inch?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='pixels.per.inch.frag'>
+<xsl:param name="pixels.per.inch" select="90"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>When lengths are converted to pixels, this value is used to
+determine the size of a pixel. The default value is taken from the
+<ulink url="http://www.w3.org/TR/xsl/slice5.html#pixels">XSL
+Recommendation</ulink>.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/points.per.em.xml b/kdoctools/docbook/xsl/params/points.per.em.xml
new file mode 100644
index 000000000..17d1ac27f
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/points.per.em.xml
@@ -0,0 +1,22 @@
+<refentry id="points.per.em">
+<refmeta>
+<refentrytitle>points.per.em</refentrytitle>
+<refmiscinfo role="type">number</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>points.per.em</refname>
+<refpurpose>Specify the nominal size of an em-space in points</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='points.per.em.frag'>
+<xsl:param name="points.per.em" select="10"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/preface.autolabel.xml b/kdoctools/docbook/xsl/params/preface.autolabel.xml
new file mode 100644
index 000000000..739dceab1
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/preface.autolabel.xml
@@ -0,0 +1,21 @@
+<refentry id="preface.autolabel">
+<refmeta>
+<refentrytitle>preface.autolabel</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>preface.autolabel</refname>
+<refpurpose>Are prefaces enumerated?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='preface.autolabel.frag'><xsl:param name="preface.autolabel" select="0"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), unlabeled prefaces will be enumerated.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/prefer.internal.olink.xml b/kdoctools/docbook/xsl/params/prefer.internal.olink.xml
new file mode 100644
index 000000000..86c2fe3f0
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/prefer.internal.olink.xml
@@ -0,0 +1,73 @@
+<refentry id="prefer.internal.olink">
+<refmeta>
+<refentrytitle>prefer.internal.olink</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>prefer.internal.olink</refname>
+<refpurpose>Prefer a local olink reference to an external reference</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='prefer.internal.olink.frag'>
+<xsl:param name="prefer.internal.olink" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you are re-using XML content modules in multiple documents,
+you may want to redirect some of your olinks. This parameter
+permits you to redirect an olink to the current document.
+</para>
+
+<para>For example: you are writing documentation for a product,
+which includes 3 manuals: a little installation
+booklet (booklet.xml), a user
+guide (user.xml), and a reference manual (reference.xml).
+All 3 documents begin with the same introduction section (intro.xml) that
+contains a reference to the customization section (custom.xml) which is
+included in both user.xml and reference.xml documents.
+</para>
+
+<para>How do you write the link to custom.xml in intro.xml
+so that it is interpreted correctly in all 3 documents?</para>
+<itemizedlist>
+<listitem><para>If you use xref, it will fail in user.xml.</para>
+</listitem>
+<listitem><para>If you use olink (pointing to reference.xml),
+the reference in user.xml
+will point to the customization section of the reference manual, while it is
+actually available in user.xml.</para>
+</listitem>
+</itemizedlist>
+
+<para>If you set the <parameter>prefer.internal.olink</parameter>
+parameter to a non-zero value, then the processor will
+first look in the olink database
+for the olink's <sgmltag>targetptr</sgmltag> attribute value
+in document matching the <parameter>current.docid</parameter>
+parameter value. If it isn't found there, then
+it tries the document in the database
+with the <sgmltag>targetdoc</sgmltag>
+value that matches the olink's <sgmltag>targetdoc</sgmltag>
+attribute.
+</para>
+
+<para>This feature permits an olink reference to resolve to
+the current document if there is an element
+with an id matching the olink's <sgmltag>targetptr</sgmltag>
+value. The current document's olink data must be
+included in the target database for this to work.</para>
+
+<caution>
+<para>There is a potential for incorrect links if
+the same <sgmltag>id</sgmltag> attribute value is used for different
+content in different documents.
+Some of your olinks may be redirected to the current document
+when they shouldn't be. It is not possible to control
+individual olink instances.</para>
+</caution>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/preferred.mediaobject.role.xml b/kdoctools/docbook/xsl/params/preferred.mediaobject.role.xml
new file mode 100644
index 000000000..7c664c5c1
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/preferred.mediaobject.role.xml
@@ -0,0 +1,33 @@
+<refentry id="preferred.mediaobject.role">
+<refmeta>
+<refentrytitle>preferred.mediaobject.role</refentrytitle>
+</refmeta>
+<refnamediv>
+<refname>preferred.mediaobject.role</refname>
+<refpurpose>Select which mediaobject to use based on
+this value of an object's <sgmltag class="attribute">role</sgmltag> attribute.
+</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='preferred.mediaobject.role.frag'>
+<xsl:param name="preferred.mediaobject.role"></xsl:param>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>A mediaobject may contain several objects such as imageobjects.
+If the parameter <parameter>use.role.for.mediaobject</parameter>
+is non-zero, then the <sgmltag class="attribute">role</sgmltag> attribute on
+<sgmltag>imageobject</sgmltag>s and other objects within a <sgmltag>mediaobject</sgmltag> container will be used to select which object will be
+used. If one of the objects has a role value that matches the
+preferred.mediaobject.role parameter, then it has first
+priority for selection. If more than one has such a
+role value, the first one is used.
+</para>
+<para>
+See the <parameter>use.role.for.mediaobject</parameter> parameter
+for the sequence of selection.</para>
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/procedure.properties.xml b/kdoctools/docbook/xsl/params/procedure.properties.xml
new file mode 100644
index 000000000..b8dcbfefe
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/procedure.properties.xml
@@ -0,0 +1,18 @@
+<refentry id="procedure.properties">
+<refnamediv>
+<refname>procedure.properties</refname>
+<refpurpose>Properties associated with a procedure</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='procedure.properties.frag'>
+<xsl:attribute-set name="procedure.properties" use-attribute-sets="formal.object.properties"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The styling for procedures.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/process.empty.source.toc.xml b/kdoctools/docbook/xsl/params/process.empty.source.toc.xml
new file mode 100644
index 000000000..933d14560
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/process.empty.source.toc.xml
@@ -0,0 +1,33 @@
+<refentry id="process.empty.source.toc">
+<refmeta>
+<refentrytitle>process.empty.source.toc</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>process.empty.source.toc</refname>
+<refpurpose>Generate automated TOC if <sgmltag>toc</sgmltag> element occurs in a source document?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='process.empty.source.toc.frag'><xsl:param name="process.empty.source.toc" select="0"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies that if an empty <sgmltag>toc</sgmltag> element is
+found in a source document, an automated TOC is generated.
+<note>
+ <para>Depending on what the value of the
+ <parameter>generate.toc</parameter> parameter is, setting this
+ parameter to <literal>1</literal> could result in generation of
+ duplicate automated TOCs. So the
+ <parameter>process.empty.source.toc</parameter> is primarily useful
+ as an "override": by placing an empty <sgmltag>toc</sgmltag> in your
+ document and setting this parameter to <literal>1</literal>, you can
+ force a TOC to be generated even if <sgmltag>generate.toc</sgmltag>
+ says not to.</para>
+</note>
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/process.source.toc.xml b/kdoctools/docbook/xsl/params/process.source.toc.xml
new file mode 100644
index 000000000..a1d254b4e
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/process.source.toc.xml
@@ -0,0 +1,34 @@
+<refentry id="process.source.toc">
+<refmeta>
+<refentrytitle>process.source.toc</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>process.source.toc</refname>
+<refpurpose>Process a non-empty <sgmltag>toc</sgmltag> element if it occurs in a source document?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='process.source.toc.frag'><xsl:param name="process.source.toc" select="0"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies that the contents of a non-empty "hard-coded"
+<sgmltag>toc</sgmltag> element in a source document are processed to
+generate a TOC in output.
+<note>
+ <para>This parameter has no effect on automated generation of
+ TOCs. An automated TOC may still be generated along with the
+ "hard-coded" TOC. To suppress automated TOC generation, adjust the
+ value of the <parameter>generate.toc</parameter> paramameter.</para>
+
+ <para>The <sgmltag>process.source.toc</sgmltag> parameter also has
+ no effect if the <sgmltag>toc</sgmltag> element is empty; handling
+ for empty <sgmltag>toc</sgmltag> is controlled by the
+ <parameter>process.empty.source.toc</parameter> parameter.</para>
+</note>
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/profile.arch.xml b/kdoctools/docbook/xsl/params/profile.arch.xml
new file mode 100644
index 000000000..d29cb9c86
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/profile.arch.xml
@@ -0,0 +1,33 @@
+<refentry id="profile.arch">
+<refmeta>
+<refentrytitle>profile.arch</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.arch</refname>
+<refpurpose>Target profile for <sgmltag class="attribute">arch</sgmltag>
+attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='profile.arch.frag'>
+<xsl:param name="profile.arch" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Value of this parameter specifies profiles which should be
+included in the output. You can specify multiple profiles by
+separating them by semicolon. You can change separator character by
+<link linkend="profile.separator"><parameter>profile.separator</parameter></link>
+parameter.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename>profile-docbook.xsl</filename>,
+<filename>profile-chunk.xsl</filename>, &#x2026;) instead of normal
+ones (<filename>docbook.xsl</filename>,
+<filename>chunk.xsl</filename>, &#x2026;).</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/profile.attribute.xml b/kdoctools/docbook/xsl/params/profile.attribute.xml
new file mode 100644
index 000000000..565372323
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/profile.attribute.xml
@@ -0,0 +1,29 @@
+<refentry id="profile.attribute">
+<refmeta>
+<refentrytitle>profile.attribute</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.attribute</refname>
+<refpurpose>Name of user-specified profiling attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='profile.attribute.frag'>
+<xsl:param name="profile.attribute" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter is used in conjuction with <link
+linkend="profile.value"><parameter>profile.value</parameter></link>.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename>profile-docbook.xsl</filename>,
+<filename>profile-chunk.xsl</filename>, &#x2026;) instead of normal
+ones (<filename>docbook.xsl</filename>,
+<filename>chunk.xsl</filename>, &#x2026;).</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/profile.condition.xml b/kdoctools/docbook/xsl/params/profile.condition.xml
new file mode 100644
index 000000000..f8e7753b0
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/profile.condition.xml
@@ -0,0 +1,33 @@
+<refentry id="profile.condition">
+<refmeta>
+<refentrytitle>profile.condition</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.condition</refname>
+<refpurpose>Target profile for <sgmltag class="attribute">condition</sgmltag>
+attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='profile.condition.frag'>
+<xsl:param name="profile.condition" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Value of this parameter specifies profiles which should be
+included in the output. You can specify multiple profiles by
+separating them by semicolon. You can change separator character by
+<link linkend="profile.separator"><parameter>profile.separator</parameter></link>
+parameter.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename>profile-docbook.xsl</filename>,
+<filename>profile-chunk.xsl</filename>, &#x2026;) instead of normal
+ones (<filename>docbook.xsl</filename>,
+<filename>chunk.xsl</filename>, &#x2026;).</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/profile.conformance.xml b/kdoctools/docbook/xsl/params/profile.conformance.xml
new file mode 100644
index 000000000..1b4441e46
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/profile.conformance.xml
@@ -0,0 +1,33 @@
+<refentry id="profile.conformance">
+<refmeta>
+<refentrytitle>profile.conformance</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.conformance</refname>
+<refpurpose>Target profile for <sgmltag class="attribute">conformance</sgmltag>
+attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='profile.conformance.frag'>
+<xsl:param name="profile.conformance" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Value of this parameter specifies profiles which should be
+included in the output. You can specify multiple profiles by
+separating them by semicolon. You can change separator character by
+<link linkend="profile.separator"><parameter>profile.separator</parameter></link>
+parameter.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename>profile-docbook.xsl</filename>,
+<filename>profile-chunk.xsl</filename>, &#x2026;) instead of normal
+ones (<filename>docbook.xsl</filename>,
+<filename>chunk.xsl</filename>, &#x2026;).</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/profile.lang.xml b/kdoctools/docbook/xsl/params/profile.lang.xml
new file mode 100644
index 000000000..97961383a
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/profile.lang.xml
@@ -0,0 +1,33 @@
+<refentry id="profile.lang">
+<refmeta>
+<refentrytitle>profile.lang</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.lang</refname>
+<refpurpose>Target profile for <sgmltag class="attribute">lang</sgmltag>
+attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='profile.lang.frag'>
+<xsl:param name="profile.lang" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Value of this parameter specifies profiles which should be
+included in the output. You can specify multiple profiles by
+separating them by semicolon. You can change separator character by
+<link linkend="profile.separator"><parameter>profile.separator</parameter></link>
+parameter.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename>profile-docbook.xsl</filename>,
+<filename>profile-chunk.xsl</filename>, &#x2026;) instead of normal
+ones (<filename>docbook.xsl</filename>,
+<filename>chunk.xsl</filename>, &#x2026;).</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/profile.os.xml b/kdoctools/docbook/xsl/params/profile.os.xml
new file mode 100644
index 000000000..45172a596
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/profile.os.xml
@@ -0,0 +1,33 @@
+<refentry id="profile.os">
+<refmeta>
+<refentrytitle>profile.os</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.os</refname>
+<refpurpose>Target profile for <sgmltag class="attribute">os</sgmltag>
+attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='profile.os.frag'>
+<xsl:param name="profile.os" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Value of this parameter specifies profiles which should be
+included in the output. You can specify multiple profiles by
+separating them by semicolon. You can change separator character by
+<link linkend="profile.separator"><parameter>profile.separator</parameter></link>
+parameter.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename>profile-docbook.xsl</filename>,
+<filename>profile-chunk.xsl</filename>, &#x2026;) instead of normal
+ones (<filename>docbook.xsl</filename>,
+<filename>chunk.xsl</filename>, &#x2026;).</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/profile.revision.xml b/kdoctools/docbook/xsl/params/profile.revision.xml
new file mode 100644
index 000000000..ea4769d62
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/profile.revision.xml
@@ -0,0 +1,33 @@
+<refentry id="profile.revision">
+<refmeta>
+<refentrytitle>profile.revision</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.revision</refname>
+<refpurpose>Target profile for <sgmltag class="attribute">revision</sgmltag>
+attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='profile.revision.frag'>
+<xsl:param name="profile.revision" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Value of this parameter specifies profiles which should be
+included in the output. You can specify multiple profiles by
+separating them by semicolon. You can change separator character by
+<link linkend="profile.separator"><parameter>profile.separator</parameter></link>
+parameter.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename>profile-docbook.xsl</filename>,
+<filename>profile-chunk.xsl</filename>, &#x2026;) instead of normal
+ones (<filename>docbook.xsl</filename>,
+<filename>chunk.xsl</filename>, &#x2026;).</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/profile.revisionflag.xml b/kdoctools/docbook/xsl/params/profile.revisionflag.xml
new file mode 100644
index 000000000..5a443731b
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/profile.revisionflag.xml
@@ -0,0 +1,33 @@
+<refentry id="profile.revisionflag">
+<refmeta>
+<refentrytitle>profile.revisionflag</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.revisionflag</refname>
+<refpurpose>Target profile for <sgmltag class="attribute">revisionflag</sgmltag>
+attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='profile.revisionflag.frag'>
+<xsl:param name="profile.revisionflag" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Value of this parameter specifies profiles which should be
+included in the output. You can specify multiple profiles by
+separating them by semicolon. You can change separator character by
+<link linkend="profile.separator"><parameter>profile.separator</parameter></link>
+parameter.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename>profile-docbook.xsl</filename>,
+<filename>profile-chunk.xsl</filename>, &#x2026;) instead of normal
+ones (<filename>docbook.xsl</filename>,
+<filename>chunk.xsl</filename>, &#x2026;).</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/profile.role.xml b/kdoctools/docbook/xsl/params/profile.role.xml
new file mode 100644
index 000000000..6f223528b
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/profile.role.xml
@@ -0,0 +1,54 @@
+<refentry id="profile.role">
+<refmeta>
+<refentrytitle>profile.role</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.role</refname>
+<refpurpose>Target profile for <sgmltag class="attribute">role</sgmltag>
+attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='profile.role.frag'>
+<xsl:param name="profile.role" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Value of this parameter specifies profiles which should be
+included in the output. You can specify multiple profiles by
+separating them by semicolon. You can change separator character by
+<link linkend="profile.separator"><parameter>profile.separator</parameter></link>
+parameter.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename>profile-docbook.xsl</filename>,
+<filename>profile-chunk.xsl</filename>, &#x2026;) instead of normal
+ones (<filename>docbook.xsl</filename>,
+<filename>chunk.xsl</filename>, &#x2026;).</para>
+
+<warning>
+<para>Note that <sgmltag class="attribute">role</sgmltag> is often
+used for other purposes than profiling. For example it is commonly
+used to get emphasize in bold font:</para>
+
+<programlisting><![CDATA[<emphasis role="bold">very important</emphasis>]]></programlisting>
+
+<para>If you are using <sgmltag class="attribute">role</sgmltag> for
+these purposes do not forget to add values like <literal>bold</literal> to
+value of this parameter. If you forgot you will get document with
+small pieces missing which are very hard to track.</para>
+
+<para>For this reason it is not recommended to use <sgmltag
+class="attribute">role</sgmltag> attribute for profiling. You should
+rather use profiling specific attributes like <sgmltag
+class="attribute">userlevel</sgmltag>, <sgmltag
+class="attribute">os</sgmltag>, <sgmltag
+class="attribute">arch</sgmltag>, <sgmltag
+class="attribute">condition</sgmltag>, etc.</para>
+</warning>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/profile.security.xml b/kdoctools/docbook/xsl/params/profile.security.xml
new file mode 100644
index 000000000..935363238
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/profile.security.xml
@@ -0,0 +1,33 @@
+<refentry id="profile.security">
+<refmeta>
+<refentrytitle>profile.security</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.security</refname>
+<refpurpose>Target profile for <sgmltag class="attribute">security</sgmltag>
+attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='profile.security.frag'>
+<xsl:param name="profile.security" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Value of this parameter specifies profiles which should be
+included in the output. You can specify multiple profiles by
+separating them by semicolon. You can change separator character by
+<link linkend="profile.separator"><parameter>profile.separator</parameter></link>
+parameter.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename>profile-docbook.xsl</filename>,
+<filename>profile-chunk.xsl</filename>, &#x2026;) instead of normal
+ones (<filename>docbook.xsl</filename>,
+<filename>chunk.xsl</filename>, &#x2026;).</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/profile.separator.xml b/kdoctools/docbook/xsl/params/profile.separator.xml
new file mode 100644
index 000000000..f48fd02e8
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/profile.separator.xml
@@ -0,0 +1,22 @@
+<refentry id="profile.separator">
+<refmeta>
+<refentrytitle>profile.separator</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.separator</refname>
+<refpurpose>Separator character for compound profile values</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='profile.separator.frag'>
+<xsl:param name="profile.separator" select="';'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Separator character for compound profile values.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/profile.userlevel.xml b/kdoctools/docbook/xsl/params/profile.userlevel.xml
new file mode 100644
index 000000000..d2aeae00f
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/profile.userlevel.xml
@@ -0,0 +1,33 @@
+<refentry id="profile.userlevel">
+<refmeta>
+<refentrytitle>profile.userlevel</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.userlevel</refname>
+<refpurpose>Target profile for <sgmltag class="attribute">userlevel</sgmltag>
+attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='profile.userlevel.frag'>
+<xsl:param name="profile.userlevel" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Value of this parameter specifies profiles which should be
+included in the output. You can specify multiple profiles by
+separating them by semicolon. You can change separator character by
+<link linkend="profile.separator"><parameter>profile.separator</parameter></link>
+parameter.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename>profile-docbook.xsl</filename>,
+<filename>profile-chunk.xsl</filename>, &#x2026;) instead of normal
+ones (<filename>docbook.xsl</filename>,
+<filename>chunk.xsl</filename>, &#x2026;).</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/profile.value.xml b/kdoctools/docbook/xsl/params/profile.value.xml
new file mode 100644
index 000000000..c22c5c96e
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/profile.value.xml
@@ -0,0 +1,36 @@
+<refentry id="profile.value">
+<refmeta>
+<refentrytitle>profile.value</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.value</refname>
+<refpurpose>Target profile for user-specified attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='profile.value.frag'>
+<xsl:param name="profile.value" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>When you are using this parameter you must also specify name of
+profiling attribute with parameter <link
+linkend="profile.attribute"><parameter>profile.attribute</parameter></link>.</para>
+
+<para>Value of this parameter specifies profiles which should be
+included in the output. You can specify multiple profiles by
+separating them by semicolon. You can change separator character by
+<link linkend="profile.separator"><parameter>profile.separator</parameter></link>
+parameter.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename>profile-docbook.xsl</filename>,
+<filename>profile-chunk.xsl</filename>, &#x2026;) instead of normal
+ones (<filename>docbook.xsl</filename>,
+<filename>chunk.xsl</filename>, &#x2026;).</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/profile.vendor.xml b/kdoctools/docbook/xsl/params/profile.vendor.xml
new file mode 100644
index 000000000..06800d8d1
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/profile.vendor.xml
@@ -0,0 +1,33 @@
+<refentry id="profile.vendor">
+<refmeta>
+<refentrytitle>profile.vendor</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>profile.vendor</refname>
+<refpurpose>Target profile for <sgmltag class="attribute">vendor</sgmltag>
+attribute</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='profile.vendor.frag'>
+<xsl:param name="profile.vendor" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Value of this parameter specifies profiles which should be
+included in the output. You can specify multiple profiles by
+separating them by semicolon. You can change separator character by
+<link linkend="profile.separator"><parameter>profile.separator</parameter></link>
+parameter.</para>
+
+<para>This parameter has effect only when you are using profiling
+stylesheets (<filename>profile-docbook.xsl</filename>,
+<filename>profile-chunk.xsl</filename>, &#x2026;) instead of normal
+ones (<filename>docbook.xsl</filename>,
+<filename>chunk.xsl</filename>, &#x2026;).</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/punct.honorific.xml b/kdoctools/docbook/xsl/params/punct.honorific.xml
new file mode 100644
index 000000000..c34143c76
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/punct.honorific.xml
@@ -0,0 +1,23 @@
+<refentry id="punct.honorific">
+<refmeta>
+<refentrytitle>punct.honorific</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>punct.honorific</refname>
+<refpurpose>Punctuation after an honorific in a personal name.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='punct.honorific.frag'>
+<xsl:param name="punct.honorific" select="'.'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies the punctuation that should be added after an
+honorific in a personal name.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/qanda.defaultlabel.xml b/kdoctools/docbook/xsl/params/qanda.defaultlabel.xml
new file mode 100644
index 000000000..58b0f8ae5
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/qanda.defaultlabel.xml
@@ -0,0 +1,23 @@
+<refentry id="qanda.defaultlabel">
+<refmeta>
+<refentrytitle>qanda.defaultlabel</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>qanda.defaultlabel</refname>
+<refpurpose>Sets the default for defaultlabel on QandASet.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='qanda.defaultlabel.frag'><xsl:param name="qanda.defaultlabel">number</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If no defaultlabel attribute is specified on a QandASet, this
+value is used. It must be one of the legal values for the defaultlabel
+attribute.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/qanda.inherit.numeration.xml b/kdoctools/docbook/xsl/params/qanda.inherit.numeration.xml
new file mode 100644
index 000000000..900535515
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/qanda.inherit.numeration.xml
@@ -0,0 +1,22 @@
+<refentry id="qanda.inherit.numeration">
+<refmeta>
+<refentrytitle>qanda.inherit.numeration</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>qanda.inherit.numeration</refname>
+<refpurpose>Does enumeration of QandASet components inherit the numeration of parent elements?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='qanda.inherit.numeration.frag'><xsl:param name="qanda.inherit.numeration" select="1"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), numbered QandADiv elements and Questions and Answers inherit
+the numeration of the ancestors of the QandASet.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/qanda.title.level1.properties.xml b/kdoctools/docbook/xsl/params/qanda.title.level1.properties.xml
new file mode 100644
index 000000000..600687a94
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/qanda.title.level1.properties.xml
@@ -0,0 +1,27 @@
+<refentry id="qanda.title.level1.properties">
+<refmeta>
+<refentrytitle>qanda.title.level1.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>qanda.title.level1.properties</refname>
+<refpurpose>Properties for level-1 qanda set titles</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='qanda.title.level1.properties.frag'>
+<xsl:attribute-set name="qanda.title.level1.properties">
+ <xsl:attribute name="font-size">
+ <xsl:value-of select="$body.font.master * 2.0736"/>
+ <xsl:text>pt</xsl:text>
+ </xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties of level-1 qanda set titles.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/qanda.title.level2.properties.xml b/kdoctools/docbook/xsl/params/qanda.title.level2.properties.xml
new file mode 100644
index 000000000..d6800bc10
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/qanda.title.level2.properties.xml
@@ -0,0 +1,27 @@
+<refentry id="qanda.title.level2.properties">
+<refmeta>
+<refentrytitle>qanda.title.level2.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>qanda.title.level2.properties</refname>
+<refpurpose>Properties for level-2 qanda set titles</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='qanda.title.level2.properties.frag'>
+<xsl:attribute-set name="qanda.title.level2.properties">
+ <xsl:attribute name="font-size">
+ <xsl:value-of select="$body.font.master * 1.728"/>
+ <xsl:text>pt</xsl:text>
+ </xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties of level-2 qanda set titles.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/qanda.title.level3.properties.xml b/kdoctools/docbook/xsl/params/qanda.title.level3.properties.xml
new file mode 100644
index 000000000..ef793442d
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/qanda.title.level3.properties.xml
@@ -0,0 +1,27 @@
+<refentry id="qanda.title.level3.properties">
+<refmeta>
+<refentrytitle>qanda.title.level3.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>qanda.title.level3.properties</refname>
+<refpurpose>Properties for level-3 qanda set titles</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='qanda.title.level3.properties.frag'>
+<xsl:attribute-set name="qanda.title.level3.properties">
+ <xsl:attribute name="font-size">
+ <xsl:value-of select="$body.font.master * 1.44"/>
+ <xsl:text>pt</xsl:text>
+ </xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties of level-3 qanda set titles.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/qanda.title.level4.properties.xml b/kdoctools/docbook/xsl/params/qanda.title.level4.properties.xml
new file mode 100644
index 000000000..599edf7a4
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/qanda.title.level4.properties.xml
@@ -0,0 +1,27 @@
+<refentry id="qanda.title.level4.properties">
+<refmeta>
+<refentrytitle>qanda.title.level4.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>qanda.title.level4.properties</refname>
+<refpurpose>Properties for level-4 qanda set titles</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='qanda.title.level4.properties.frag'>
+<xsl:attribute-set name="qanda.title.level4.properties">
+ <xsl:attribute name="font-size">
+ <xsl:value-of select="$body.font.master * 1.2"/>
+ <xsl:text>pt</xsl:text>
+ </xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties of level-4 qanda set titles.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/qanda.title.level5.properties.xml b/kdoctools/docbook/xsl/params/qanda.title.level5.properties.xml
new file mode 100644
index 000000000..560ef31ed
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/qanda.title.level5.properties.xml
@@ -0,0 +1,27 @@
+<refentry id="qanda.title.level5.properties">
+<refmeta>
+<refentrytitle>qanda.title.level5.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>qanda.title.level5.properties</refname>
+<refpurpose>Properties for level-5 qanda set titles</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='qanda.title.level5.properties.frag'>
+<xsl:attribute-set name="qanda.title.level5.properties">
+ <xsl:attribute name="font-size">
+ <xsl:value-of select="$body.font.master"/>
+ <xsl:text>pt</xsl:text>
+ </xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties of level-5 qanda set titles.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/qanda.title.level6.properties.xml b/kdoctools/docbook/xsl/params/qanda.title.level6.properties.xml
new file mode 100644
index 000000000..6864172e4
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/qanda.title.level6.properties.xml
@@ -0,0 +1,29 @@
+<refentry id="qanda.title.level6.properties">
+<refmeta>
+<refentrytitle>qanda.title.level6.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>qanda.title.level6.properties</refname>
+<refpurpose>Properties for level-6 qanda set titles</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='qanda.title.level6.properties.frag'>
+<xsl:attribute-set name="qanda.title.level6.properties">
+ <xsl:attribute name="font-size">
+ <xsl:value-of select="$body.font.master"/>
+ <xsl:text>pt</xsl:text>
+ </xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties of level-6 qanda set titles.
+This property set is actually
+used for all titles below level 5.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/qanda.title.properties.xml b/kdoctools/docbook/xsl/params/qanda.title.properties.xml
new file mode 100644
index 000000000..0e580c7c0
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/qanda.title.properties.xml
@@ -0,0 +1,33 @@
+<refentry id="qanda.title.properties">
+<refmeta>
+<refentrytitle>qanda.title.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>qanda.title.properties</refname>
+<refpurpose>Properties for qanda set titles</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='qanda.title.properties.frag'>
+<xsl:attribute-set name="qanda.title.properties">
+ <xsl:attribute name="font-family">
+ <xsl:value-of select="$title.font.family"/>
+ </xsl:attribute>
+ <xsl:attribute name="font-weight">bold</xsl:attribute>
+ <!-- font size is calculated dynamically by qanda.heading template -->
+ <xsl:attribute name="keep-with-next.within-column">always</xsl:attribute>
+ <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute>
+ <xsl:attribute name="space-before.optimum">1.0em</xsl:attribute>
+ <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties common to all qanda set titles.</para>
+
+</refsect1>
+</refentry>
+
diff --git a/kdoctools/docbook/xsl/params/qandadiv.autolabel.xml b/kdoctools/docbook/xsl/params/qandadiv.autolabel.xml
new file mode 100644
index 000000000..a3a62c458
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/qandadiv.autolabel.xml
@@ -0,0 +1,21 @@
+<refentry id="qandadiv.autolabel">
+<refmeta>
+<refentrytitle>qandadiv.autolabel</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>qandadiv.autolabel</refname>
+<refpurpose>Are divisions in QAndASets enumerated?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='qandadiv.autolabel.frag'><xsl:param name="qandadiv.autolabel" select="1"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), unlabeled qandadivs will be enumerated.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/refentry.generate.name.xml b/kdoctools/docbook/xsl/params/refentry.generate.name.xml
new file mode 100644
index 000000000..f2b714f1f
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/refentry.generate.name.xml
@@ -0,0 +1,26 @@
+<refentry id="refentry.generate.name">
+<refmeta>
+<refentrytitle>refentry.generate.name</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>refentry.generate.name</refname>
+<refpurpose>Output NAME header before 'RefName'(s)?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='refentry.generate.name.frag'><xsl:param name="refentry.generate.name" select="1"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), a "NAME" section title is output before the list
+of 'RefName's. This parameter and
+<parameter>refentry.generate.title</parameter> are mutually
+exclusive. This means that if you change this parameter to zero, you
+should set <parameter>refentry.generate.title</parameter> to 1 unless
+you want get quite strange output.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/refentry.generate.title.xml b/kdoctools/docbook/xsl/params/refentry.generate.title.xml
new file mode 100644
index 000000000..6c3936235
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/refentry.generate.title.xml
@@ -0,0 +1,28 @@
+<refentry id="refentry.generate.title">
+<refmeta>
+<refentrytitle>refentry.generate.title</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>refentry.generate.title</refname>
+<refpurpose>Output title before 'RefName'(s)?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='refentry.generate.title.frag'>
+<xsl:param name="refentry.generate.title" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), the reference page title or first name is
+output before the list of 'RefName's. This parameter and
+<parameter>refentry.generate.name</parameter> are mutually exclusive.
+This means that if you change this parameter to 1, you
+should set <parameter>refentry.generate.name</parameter> to 0 unless
+you want get quite strange output.</para>
+
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/refentry.pagebreak.xml b/kdoctools/docbook/xsl/params/refentry.pagebreak.xml
new file mode 100644
index 000000000..51d305234
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/refentry.pagebreak.xml
@@ -0,0 +1,23 @@
+<refentry id="refentry.pagebreak">
+<refmeta>
+<refentrytitle>refentry.pagebreak</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>refentry.pagebreak</refname>
+<refpurpose>Start each refentry on a new page</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='refentry.pagebreak.frag'><xsl:param name="refentry.pagebreak" select="1"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero (the default), each <sgmltag>refentry</sgmltag>
+element will start on a new page. If zero, a page
+break will not be generated.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/refentry.separator.xml b/kdoctools/docbook/xsl/params/refentry.separator.xml
new file mode 100644
index 000000000..26d0ef0ff
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/refentry.separator.xml
@@ -0,0 +1,22 @@
+<refentry id="refentry.separator">
+<refmeta>
+<refentrytitle>refentry.separator</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>refentry.separator</refname>
+<refpurpose>Generate a separator between consecutive RefEntry elements?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='refentry.separator.frag'><xsl:param name="refentry.separator" select="'1'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true, a separator will be generated between consecutive
+reference pages.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/refentry.title.properties.xml b/kdoctools/docbook/xsl/params/refentry.title.properties.xml
new file mode 100644
index 000000000..2ae97e035
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/refentry.title.properties.xml
@@ -0,0 +1,43 @@
+<refentry id="refentry.title.properties">
+<refmeta>
+<refentrytitle>refentry.title.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>refentry.title.properties</refname>
+<refpurpose>Title properties for a refentry title</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='refentry.title.properties.frag'>
+<xsl:attribute-set name="refentry.title.properties">
+ <xsl:attribute name="font-family">
+ <xsl:value-of select="$title.font.family"/>
+ </xsl:attribute>
+ <xsl:attribute name="font-size">18pt</xsl:attribute>
+ <xsl:attribute name="font-weight">bold</xsl:attribute>
+ <xsl:attribute name="space-after">1em</xsl:attribute>
+ <xsl:attribute name="hyphenate">false</xsl:attribute>
+ <xsl:attribute name="keep-with-next.within-column">always</xsl:attribute>
+ <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute>
+ <xsl:attribute name="space-before.optimum">1.0em</xsl:attribute>
+ <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute>
+ <xsl:attribute name="space-after.optimum">0.5em</xsl:attribute>
+ <xsl:attribute name="space-after.minimum">0.4em</xsl:attribute>
+ <xsl:attribute name="space-after.maximum">0.6em</xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Formatting properties applied to refentry titles,
+including refnamediv, refsect1 through 3, and refsection.
+The font size is supplied by the appropriate
+<parameter>section.level<replaceable>X</replaceable>.title.properties</parameter>
+attribute-set,
+computed from its location in the section hierarchy.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/refentry.xref.manvolnum.xml b/kdoctools/docbook/xsl/params/refentry.xref.manvolnum.xml
new file mode 100644
index 000000000..d79079335
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/refentry.xref.manvolnum.xml
@@ -0,0 +1,24 @@
+<refentry id="refentry.xref.manvolnum">
+<refmeta>
+<refentrytitle>refentry.xref.manvolnum</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>refentry.xref.manvolnum</refname>
+<refpurpose>Output <sgmltag>manvolnum</sgmltag> as part of
+<sgmltag>refentry</sgmltag> cross-reference?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='refentry.xref.manvolnum.frag'><xsl:param name="refentry.xref.manvolnum" select="1"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>if true (non-zero), the <sgmltag>manvolnum</sgmltag> is used when cross-referencing
+<sgmltag>refentry</sgmltag>s, either with <sgmltag>xref</sgmltag>
+or <sgmltag>citerefentry</sgmltag>.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/region.after.extent.xml b/kdoctools/docbook/xsl/params/region.after.extent.xml
new file mode 100644
index 000000000..3ddf3ec92
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/region.after.extent.xml
@@ -0,0 +1,24 @@
+<refentry id="region.after.extent">
+<refmeta>
+<refentrytitle>region.after.extent</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>region.after.extent</refname>
+<refpurpose>Specifies the height of the footer.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='region.after.extent.frag'>
+<xsl:param name="region.after.extent" select="'0.4in'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The region after extent is the height of the area where footers
+are printed.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/region.before.extent.xml b/kdoctools/docbook/xsl/params/region.before.extent.xml
new file mode 100644
index 000000000..2a1a27939
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/region.before.extent.xml
@@ -0,0 +1,24 @@
+<refentry id="region.before.extent">
+<refmeta>
+<refentrytitle>region.before.extent</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>region.before.extent</refname>
+<refpurpose>Specifies the height of the header</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='region.before.extent.frag'>
+<xsl:param name="region.before.extent" select="'0.4in'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The region before extent is the height of the area where headers
+are printed.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/root.filename.xml b/kdoctools/docbook/xsl/params/root.filename.xml
new file mode 100644
index 000000000..c62670fc3
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/root.filename.xml
@@ -0,0 +1,22 @@
+<refentry id="root.filename">
+<refmeta>
+<refentrytitle>root.filename</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>root.filename</refname>
+<refpurpose>Identifies the name of the root HTML file when chunking</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='root.filename.frag'><xsl:param name="root.filename" select="'index'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter>root.filename</parameter> is the base filename for
+the chunk created for the root of each document processed.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/root.properties.xml b/kdoctools/docbook/xsl/params/root.properties.xml
new file mode 100644
index 000000000..6424412c0
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/root.properties.xml
@@ -0,0 +1,38 @@
+<refentry id="root.properties">
+<refmeta>
+<refentrytitle>root.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>root.properties</refname>
+<refpurpose>The properties of the fo:root element</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='root.properties.frag'>
+<xsl:attribute-set name="root.properties">
+ <xsl:attribute name="font-family">
+ <xsl:value-of select="$body.fontset"/>
+ </xsl:attribute>
+ <xsl:attribute name="font-size">
+ <xsl:value-of select="$body.font.size"/>
+ </xsl:attribute>
+ <xsl:attribute name="text-align">
+ <xsl:value-of select="$alignment"/>
+ </xsl:attribute>
+ <xsl:attribute name="line-height">
+ <xsl:value-of select="$line-height"/>
+ </xsl:attribute>
+ <xsl:attribute name="font-selection-strategy">character-by-character</xsl:attribute>
+ <xsl:attribute name="line-height-shift-adjustment">disregard-shifts</xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This property set is used on the <sgmltag>fo:root</sgmltag> element of
+an FO file. It defines a set of default, global parameters.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/rootid.xml b/kdoctools/docbook/xsl/params/rootid.xml
new file mode 100644
index 000000000..49108ffa4
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/rootid.xml
@@ -0,0 +1,27 @@
+<refentry id="rootid">
+<refmeta>
+<refentrytitle>rootid</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>rootid</refname>
+<refpurpose>Specify the root element to format</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='rootid.frag'><xsl:param name="rootid" select="''"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <parameter>rootid</parameter> is specified, it must be the
+value of an ID that occurs in the document being formatted. The entire
+document will be loaded and parsed, but formatting will begin at the
+element identified, rather than at the root. For example, this allows
+you to process only chapter 4 of a book.</para>
+<para>Because the entire document is available to the processor, automatic
+numbering, cross references, and other dependencies are correctly
+resolved.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/runinhead.default.title.end.punct.xml b/kdoctools/docbook/xsl/params/runinhead.default.title.end.punct.xml
new file mode 100644
index 000000000..0fe73431f
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/runinhead.default.title.end.punct.xml
@@ -0,0 +1,21 @@
+<refentry id="runinhead.default.title.end.punct">
+<refmeta>
+<refentrytitle>runinhead.default.title.end.punct</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>runinhead.default.title.end.punct</refname>
+<refpurpose>Default punctuation character on a run-in-head</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='runinhead.default.title.end.punct.frag'><xsl:param name="runinhead.default.title.end.punct" select="'.'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/runinhead.title.end.punct.xml b/kdoctools/docbook/xsl/params/runinhead.title.end.punct.xml
new file mode 100644
index 000000000..a82487bfe
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/runinhead.title.end.punct.xml
@@ -0,0 +1,21 @@
+<refentry id="runinhead.title.end.punct">
+<refmeta>
+<refentrytitle>runinhead.title.end.punct</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>runinhead.title.end.punct</refname>
+<refpurpose>Characters that count as punctuation on a run-in-head</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='runinhead.title.end.punct.frag'><xsl:param name="runinhead.title.end.punct" select="'.!?:'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/sans.font.family.xml b/kdoctools/docbook/xsl/params/sans.font.family.xml
new file mode 100644
index 000000000..c07ad4cc1
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/sans.font.family.xml
@@ -0,0 +1,24 @@
+<refentry id="sans.font.family">
+<refmeta>
+<refentrytitle>sans.font.family</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>sans.font.family</refname>
+<refpurpose>The default sans-serif font family</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='sans.font.family.frag'>
+<xsl:param name="sans.font.family" select="'sans-serif'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The default sans-serif font family. At the present, this isn't
+actually used by the stylesheets.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/saxon.callouts.xml b/kdoctools/docbook/xsl/params/saxon.callouts.xml
new file mode 100644
index 000000000..362c3b737
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/saxon.callouts.xml
@@ -0,0 +1,23 @@
+<refentry id="saxon.callouts">
+<refmeta>
+<refentrytitle>saxon.callouts</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>saxon.callouts</refname>
+<refpurpose>Enable the callout extension</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='saxon.callouts.frag'><xsl:param name="saxon.callouts" select="'1'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The callouts extension processes <sgmltag>areaset</sgmltag>
+elements in <sgmltag>ProgramListingCO</sgmltag> and other text-based
+callout elements.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/saxon.character.representation.xml b/kdoctools/docbook/xsl/params/saxon.character.representation.xml
new file mode 100644
index 000000000..167f6c775
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/saxon.character.representation.xml
@@ -0,0 +1,27 @@
+<refentry id="saxon.character.representation">
+<refmeta>
+<refentrytitle>saxon.character.representation</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>saxon.character.representation</refname>
+<refpurpose>Saxon character representation used in generated HTML pages</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>&lt;xsl:param name="saxon.character.representation" select="'entity;decimal'"/>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This character representation is used in files generated by chunking stylesheet. If
+you want to suppress entity references for characters with direct representation
+in default.encoding, set this parameter to value <literal>native</literal>.
+</para>
+
+<note>
+<para>This parameter is documented here, but the declaration is actually
+in the <filename>chunker.xsl</filename> stylesheet module.</para>
+</note>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/saxon.linenumbering.xml b/kdoctools/docbook/xsl/params/saxon.linenumbering.xml
new file mode 100644
index 000000000..8b3d5578c
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/saxon.linenumbering.xml
@@ -0,0 +1,24 @@
+<refentry id="saxon.linenumbering">
+<refmeta>
+<refentrytitle>saxon.linenumbering</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>saxon.linenumbering</refname>
+<refpurpose>Enable the line numbering extension</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='saxon.linenumbering.frag'><xsl:param name="saxon.linenumbering" select="'1'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true, verbatim environments (elements that have the
+format='linespecific' notation attribute: address, literallayout,
+programlisting, screen, synopsis) that specify line numbering will
+have, surprise, line numbers.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/saxon.tablecolumns.xml b/kdoctools/docbook/xsl/params/saxon.tablecolumns.xml
new file mode 100644
index 000000000..8a7482ab2
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/saxon.tablecolumns.xml
@@ -0,0 +1,23 @@
+<refentry id="saxon.tablecolumns">
+<refmeta>
+<refentrytitle>saxon.tablecolumns</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>saxon.tablecolumns</refname>
+<refpurpose>Enable the table columns extension function</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='saxon.tablecolumns.frag'><xsl:param name="saxon.tablecolumns" select="'1'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The table columns extension function adjusts the widths of table
+columns in the HTML result to more accurately reflect the specifications
+in the CALS table.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/section.autolabel.max.depth.xml b/kdoctools/docbook/xsl/params/section.autolabel.max.depth.xml
new file mode 100644
index 000000000..4e100a302
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/section.autolabel.max.depth.xml
@@ -0,0 +1,26 @@
+<refentry id="section.autolabel.max.depth">
+<refmeta>
+<refentrytitle>section.autolabel.max.depth</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>section.autolabel.max.depth</refname>
+<refpurpose>The deepest level of sections that are numbered.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='section.autolabel.max.depth.frag'><xsl:param name="section.autolabel.max.depth" select="8"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>When section numbering is turned on by the
+<literal>section.autolabel</literal> parameter,
+then this parameter controls the depth of section nesting
+that is numbered.
+Sections nested to a level deeper than this value will
+not be numbered.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/section.autolabel.xml b/kdoctools/docbook/xsl/params/section.autolabel.xml
new file mode 100644
index 000000000..d68966d0d
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/section.autolabel.xml
@@ -0,0 +1,21 @@
+<refentry id="section.autolabel">
+<refmeta>
+<refentrytitle>section.autolabel</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>section.autolabel</refname>
+<refpurpose>Are sections enumerated?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='section.autolabel.frag'><xsl:param name="section.autolabel" select="0"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), unlabeled sections will be enumerated.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/section.label.includes.component.label.xml b/kdoctools/docbook/xsl/params/section.label.includes.component.label.xml
new file mode 100644
index 000000000..124d233ea
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/section.label.includes.component.label.xml
@@ -0,0 +1,22 @@
+<refentry id="section.label.includes.component.label">
+<refmeta>
+<refentrytitle>section.label.includes.component.label</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>section.label.includes.component.label</refname>
+<refpurpose>Do section labels include the component label?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='section.label.includes.component.label.frag'><xsl:param name="section.label.includes.component.label" select="0"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), section labels are prefixed with the label of the
+component that contains them.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/section.level1.properties.xml b/kdoctools/docbook/xsl/params/section.level1.properties.xml
new file mode 100644
index 000000000..c0a804d7b
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/section.level1.properties.xml
@@ -0,0 +1,39 @@
+<refentry id="section.level1.properties">
+<refmeta>
+<refentrytitle>section.level1.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>section.level1.properties</refname>
+<refpurpose>Properties for level-1 sections</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='section.level1.properties.frag'>
+<xsl:attribute-set name="section.level1.properties"
+ use-attribute-sets="section.properties">
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties that apply to the containing
+block of a level-1 section, and therefore apply to
+the whole section. This includes <sgmltag>sect1</sgmltag>
+elements and <sgmltag>section</sgmltag> elements at level 1.
+</para>
+
+<para>For example, you could start each level-1 section on
+a new page by using:</para>
+<programlisting>&lt;xsl:attribute-set name="section.level1.properties"&gt;
+ &lt;xsl:attribute name="break-before"&gt;page&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+
+<para>This attribute set inherits attributes from the
+general <sgmltag>section.properties</sgmltag> attribute set.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/section.level2.properties.xml b/kdoctools/docbook/xsl/params/section.level2.properties.xml
new file mode 100644
index 000000000..15af8aaba
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/section.level2.properties.xml
@@ -0,0 +1,39 @@
+<refentry id="section.level2.properties">
+<refmeta>
+<refentrytitle>section.level2.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>section.level2.properties</refname>
+<refpurpose>Properties for level-2 sections</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='section.level2.properties.frag'>
+<xsl:attribute-set name="section.level2.properties"
+ use-attribute-sets="section.properties">
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties that apply to the containing
+block of a level-2 section, and therefore apply to
+the whole section. This includes <sgmltag>sect2</sgmltag>
+elements and <sgmltag>section</sgmltag> elements at level 2.
+</para>
+
+<para>For example, you could start each level-2 section on
+a new page by using:</para>
+<programlisting>&lt;xsl:attribute-set name="section.level2.properties"&gt;
+ &lt;xsl:attribute name="break-before"&gt;page&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+
+<para>This attribute set inherits attributes from the
+general <sgmltag>section.properties</sgmltag> attribute set.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/section.level3.properties.xml b/kdoctools/docbook/xsl/params/section.level3.properties.xml
new file mode 100644
index 000000000..c6a29b032
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/section.level3.properties.xml
@@ -0,0 +1,39 @@
+<refentry id="section.level3.properties">
+<refmeta>
+<refentrytitle>section.level3.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>section.level3.properties</refname>
+<refpurpose>Properties for level-3 sections</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='section.level3.properties.frag'>
+<xsl:attribute-set name="section.level3.properties"
+ use-attribute-sets="section.properties">
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties that apply to the containing
+block of a level-3 section, and therefore apply to
+the whole section. This includes <sgmltag>sect3</sgmltag>
+elements and <sgmltag>section</sgmltag> elements at level 3.
+</para>
+
+<para>For example, you could start each level-3 section on
+a new page by using:</para>
+<programlisting>&lt;xsl:attribute-set name="section.level3.properties"&gt;
+ &lt;xsl:attribute name="break-before"&gt;page&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+
+<para>This attribute set inherits attributes from the
+general <sgmltag>section.properties</sgmltag> attribute set.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/section.level4.properties.xml b/kdoctools/docbook/xsl/params/section.level4.properties.xml
new file mode 100644
index 000000000..967ed94e5
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/section.level4.properties.xml
@@ -0,0 +1,39 @@
+<refentry id="section.level4.properties">
+<refmeta>
+<refentrytitle>section.level4.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>section.level4.properties</refname>
+<refpurpose>Properties for level-4 sections</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='section.level4.properties.frag'>
+<xsl:attribute-set name="section.level4.properties"
+ use-attribute-sets="section.properties">
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties that apply to the containing
+block of a level-4 section, and therefore apply to
+the whole section. This includes <sgmltag>sect4</sgmltag>
+elements and <sgmltag>section</sgmltag> elements at level 4.
+</para>
+
+<para>For example, you could start each level-4 section on
+a new page by using:</para>
+<programlisting>&lt;xsl:attribute-set name="section.level4.properties"&gt;
+ &lt;xsl:attribute name="break-before"&gt;page&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+
+<para>This attribute set inherits attributes from the
+general <sgmltag>section.properties</sgmltag> attribute set.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/section.level5.properties.xml b/kdoctools/docbook/xsl/params/section.level5.properties.xml
new file mode 100644
index 000000000..d1a30c93b
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/section.level5.properties.xml
@@ -0,0 +1,39 @@
+<refentry id="section.level5.properties">
+<refmeta>
+<refentrytitle>section.level5.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>section.level5.properties</refname>
+<refpurpose>Properties for level-5 sections</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='section.level5.properties.frag'>
+<xsl:attribute-set name="section.level5.properties"
+ use-attribute-sets="section.properties">
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties that apply to the containing
+block of a level-5 section, and therefore apply to
+the whole section. This includes <sgmltag>sect5</sgmltag>
+elements and <sgmltag>section</sgmltag> elements at level 5.
+</para>
+
+<para>For example, you could start each level-5 section on
+a new page by using:</para>
+<programlisting>&lt;xsl:attribute-set name="section.level5.properties"&gt;
+ &lt;xsl:attribute name="break-before"&gt;page&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+
+<para>This attribute set inherits attributes from the
+general <sgmltag>section.properties</sgmltag> attribute set.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/section.level6.properties.xml b/kdoctools/docbook/xsl/params/section.level6.properties.xml
new file mode 100644
index 000000000..8bd590c5e
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/section.level6.properties.xml
@@ -0,0 +1,39 @@
+<refentry id="section.level6.properties">
+<refmeta>
+<refentrytitle>section.level6.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>section.level6.properties</refname>
+<refpurpose>Properties for level-6 sections</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='section.level6.properties.frag'>
+<xsl:attribute-set name="section.level6.properties"
+ use-attribute-sets="section.properties">
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties that apply to the containing
+block of a level 6 or lower section, and therefore apply to
+the whole section. This includes
+<sgmltag>section</sgmltag> elements at level 6 and lower.
+</para>
+
+<para>For example, you could start each level-6 section on
+a new page by using:</para>
+<programlisting>&lt;xsl:attribute-set name="section.level6.properties"&gt;
+ &lt;xsl:attribute name="break-before"&gt;page&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+
+<para>This attribute set inherits attributes from the
+general <sgmltag>section.properties</sgmltag> attribute set.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/section.properties.xml b/kdoctools/docbook/xsl/params/section.properties.xml
new file mode 100644
index 000000000..bd83a7403
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/section.properties.xml
@@ -0,0 +1,30 @@
+<refentry id="section.properties">
+<refmeta>
+<refentrytitle>section.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>section.properties</refname>
+<refpurpose>Properties for all section levels</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='section.properties.frag'>
+<xsl:attribute-set name="section.properties">
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties that apply to the containing
+block of all section levels, and therefore apply to
+the whole section.
+This attribute set is inherited by the
+more specific attribute sets such as
+<sgmltag>section.level1.properties</sgmltag>.
+The default is empty.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/section.title.level1.properties.xml b/kdoctools/docbook/xsl/params/section.title.level1.properties.xml
new file mode 100644
index 000000000..9b8584554
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/section.title.level1.properties.xml
@@ -0,0 +1,27 @@
+<refentry id="section.title.level1.properties">
+<refmeta>
+<refentrytitle>section.title.level1.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>section.title.level1.properties</refname>
+<refpurpose>Properties for level-1 section titles</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='section.title.level1.properties.frag'>
+<xsl:attribute-set name="section.title.level1.properties">
+ <xsl:attribute name="font-size">
+ <xsl:value-of select="$body.font.master * 2.0736"/>
+ <xsl:text>pt</xsl:text>
+ </xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties of level-1 section titles.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/section.title.level2.properties.xml b/kdoctools/docbook/xsl/params/section.title.level2.properties.xml
new file mode 100644
index 000000000..f6f7d206a
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/section.title.level2.properties.xml
@@ -0,0 +1,27 @@
+<refentry id="section.title.level2.properties">
+<refmeta>
+<refentrytitle>section.title.level2.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>section.title.level2.properties</refname>
+<refpurpose>Properties for level-1 section titles</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='section.title.level2.properties.frag'>
+<xsl:attribute-set name="section.title.level2.properties">
+ <xsl:attribute name="font-size">
+ <xsl:value-of select="$body.font.master * 1.728"/>
+ <xsl:text>pt</xsl:text>
+ </xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties of level-2 section titles.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/section.title.level3.properties.xml b/kdoctools/docbook/xsl/params/section.title.level3.properties.xml
new file mode 100644
index 000000000..b895e232b
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/section.title.level3.properties.xml
@@ -0,0 +1,27 @@
+<refentry id="section.title.level3.properties">
+<refmeta>
+<refentrytitle>section.title.level3.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>section.title.level3.properties</refname>
+<refpurpose>Properties for level-1 section titles</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='section.title.level3.properties.frag'>
+<xsl:attribute-set name="section.title.level3.properties">
+ <xsl:attribute name="font-size">
+ <xsl:value-of select="$body.font.master * 1.44"/>
+ <xsl:text>pt</xsl:text>
+ </xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties of level-3 section titles.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/section.title.level4.properties.xml b/kdoctools/docbook/xsl/params/section.title.level4.properties.xml
new file mode 100644
index 000000000..36c7b72ff
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/section.title.level4.properties.xml
@@ -0,0 +1,27 @@
+<refentry id="section.title.level4.properties">
+<refmeta>
+<refentrytitle>section.title.level4.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>section.title.level4.properties</refname>
+<refpurpose>Properties for level-1 section titles</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='section.title.level4.properties.frag'>
+<xsl:attribute-set name="section.title.level4.properties">
+ <xsl:attribute name="font-size">
+ <xsl:value-of select="$body.font.master * 1.2"/>
+ <xsl:text>pt</xsl:text>
+ </xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties of level-4 section titles.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/section.title.level5.properties.xml b/kdoctools/docbook/xsl/params/section.title.level5.properties.xml
new file mode 100644
index 000000000..464afa7bf
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/section.title.level5.properties.xml
@@ -0,0 +1,27 @@
+<refentry id="section.title.level5.properties">
+<refmeta>
+<refentrytitle>section.title.level5.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>section.title.level5.properties</refname>
+<refpurpose>Properties for level-1 section titles</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='section.title.level5.properties.frag'>
+<xsl:attribute-set name="section.title.level5.properties">
+ <xsl:attribute name="font-size">
+ <xsl:value-of select="$body.font.master"/>
+ <xsl:text>pt</xsl:text>
+ </xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties of level-5 section titles.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/section.title.level6.properties.xml b/kdoctools/docbook/xsl/params/section.title.level6.properties.xml
new file mode 100644
index 000000000..af3896764
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/section.title.level6.properties.xml
@@ -0,0 +1,28 @@
+<refentry id="section.title.level6.properties">
+<refmeta>
+<refentrytitle>section.title.level6.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>section.title.level6.properties</refname>
+<refpurpose>Properties for level-1 section titles</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='section.title.level6.properties.frag'>
+<xsl:attribute-set name="section.title.level6.properties">
+ <xsl:attribute name="font-size">
+ <xsl:value-of select="$body.font.master"/>
+ <xsl:text>pt</xsl:text>
+ </xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties of level-6 section titles. This property set is actually
+used for all titles below level 5.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/section.title.properties.xml b/kdoctools/docbook/xsl/params/section.title.properties.xml
new file mode 100644
index 000000000..b2b6c8e17
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/section.title.properties.xml
@@ -0,0 +1,32 @@
+<refentry id="section.title.properties">
+<refmeta>
+<refentrytitle>section.title.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>section.title.properties</refname>
+<refpurpose>Properties for section titles</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='section.title.properties.frag'>
+<xsl:attribute-set name="section.title.properties">
+ <xsl:attribute name="font-family">
+ <xsl:value-of select="$title.font.family"/>
+ </xsl:attribute>
+ <xsl:attribute name="font-weight">bold</xsl:attribute>
+ <!-- font size is calculated dynamically by section.heading template -->
+ <xsl:attribute name="keep-with-next.within-column">always</xsl:attribute>
+ <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute>
+ <xsl:attribute name="space-before.optimum">1.0em</xsl:attribute>
+ <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties common to all section titles.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/segmentedlist.as.table.xml b/kdoctools/docbook/xsl/params/segmentedlist.as.table.xml
new file mode 100644
index 000000000..e7ce9c8b5
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/segmentedlist.as.table.xml
@@ -0,0 +1,23 @@
+<refentry id="segmentedlist.as.table">
+<refmeta>
+<refentrytitle>segmentedlist.as.table</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>segmentedlist.as.table</refname>
+<refpurpose>Format segmented lists as tables?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='segmentedlist.as.table.frag'>
+<xsl:param name="segmentedlist.as.table" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, <sgmltag>segmentedlist</sgmltag>s will be formatted as
+tables.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/shade.verbatim.style.xml b/kdoctools/docbook/xsl/params/shade.verbatim.style.xml
new file mode 100644
index 000000000..34805ceda
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/shade.verbatim.style.xml
@@ -0,0 +1,28 @@
+<refentry id="shade.verbatim.style">
+<refmeta>
+<refentrytitle>shade.verbatim.style</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>shade.verbatim.style</refname>
+<refpurpose>Properties that specify the style of shaded verbatim listings</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='shade.verbatim.style.frag'>
+<xsl:attribute-set condition="html" name="shade.verbatim.style">
+ <xsl:attribute name="border">0</xsl:attribute>
+ <xsl:attribute name="bgcolor">#E0E0E0</xsl:attribute>
+</xsl:attribute-set>
+<xsl:attribute-set condition="fo" name="shade.verbatim.style">
+ <xsl:attribute name="background-color">#E0E0E0</xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/shade.verbatim.xml b/kdoctools/docbook/xsl/params/shade.verbatim.xml
new file mode 100644
index 000000000..8519f855f
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/shade.verbatim.xml
@@ -0,0 +1,25 @@
+<refentry id="shade.verbatim">
+<refmeta>
+<refentrytitle>shade.verbatim</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>shade.verbatim</refname>
+<refpurpose>Should verbatim environments be shaded?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='shade.verbatim.frag'><xsl:param name="shade.verbatim" select="0"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>In the FO stylesheet, if this parameter is non-zero then the
+<property>shade.verbatim.style</property> properties will be applied
+to verbatim environments.</para>
+
+<para>In the HTML stylesheet, this parameter is now deprecated. Use
+CSS instead.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/show.comments.xml b/kdoctools/docbook/xsl/params/show.comments.xml
new file mode 100644
index 000000000..1757fb4e8
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/show.comments.xml
@@ -0,0 +1,24 @@
+<refentry id="show.comments">
+<refmeta>
+<refentrytitle>show.comments</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>show.comments</refname>
+<refpurpose>Display <sgmltag>comment</sgmltag> elements?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='show.comments.frag'><xsl:param name="show.comments">1</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), comments will be displayed, otherwise they are suppressed.
+Comments here refers to the <sgmltag>comment</sgmltag> element,
+which will be renamed <sgmltag>remark</sgmltag> in DocBook V4.0,
+not XML comments (&lt;-- like this --&gt;) which are unavailable.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/show.revisionflag.xml b/kdoctools/docbook/xsl/params/show.revisionflag.xml
new file mode 100644
index 000000000..94360b5f3
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/show.revisionflag.xml
@@ -0,0 +1,35 @@
+<refentry id="show.revisionflag">
+<refmeta>
+<refentrytitle>show.revisionflag</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>show.revisionflag</refname>
+<refpurpose>Enable decoration of elements that have a revisionflag</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='show.revisionflag.frag'><xsl:param name="show.revisionflag">0</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>
+If <literal>show.revisionflag</literal> is turned on, then the stylesheets
+may produce additional markup designed to allow a CSS stylesheet to
+highlight elements that have specific revisionflag settings.</para>
+
+<para>The markup inserted will be usually be either a &lt;span&gt; or &lt;div&gt;
+with an appropriate <literal>class</literal> attribute. (The value of
+the class attribute will be the same as the value of the revisionflag
+attribute). In some contexts, for example tables, where extra markup
+would be structurally illegal, the class attribute will be added to the
+appropriate container element.</para>
+
+<para>In general, the stylesheets only test for revisionflag in contexts
+where an importing stylesheet would have to redefine whole templates.
+Most of the revisionflag processing is expected to be done by another
+stylesheet, for example <filename>changebars.xsl</filename>.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/sidebar.properties.xml b/kdoctools/docbook/xsl/params/sidebar.properties.xml
new file mode 100644
index 000000000..8c54a36ea
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/sidebar.properties.xml
@@ -0,0 +1,38 @@
+<refentry id="sidebar.properties">
+<refmeta>
+<refentrytitle>sidebar.properties</refentrytitle>
+<refmiscinfo role="type">attribute set</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>sidebar.properties</refname>
+<refpurpose>Attribute set for sidebar properties</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='sidebar.properties.frag'>
+<xsl:attribute-set name="sidebar.properties"
+ use-attribute-sets="formal.object.properties">
+ <xsl:attribute name="border-style">solid</xsl:attribute>
+ <xsl:attribute name="border-width">1pt</xsl:attribute>
+ <xsl:attribute name="border-color">black</xsl:attribute>
+ <xsl:attribute name="background-color">#DDDDDD</xsl:attribute>
+ <xsl:attribute name="padding-left">12pt</xsl:attribute>
+ <xsl:attribute name="padding-right">12pt</xsl:attribute>
+ <xsl:attribute name="padding-top">6pt</xsl:attribute>
+ <xsl:attribute name="padding-bottom">6pt</xsl:attribute>
+<!--
+ <xsl:attribute name="margin-left">12pt</xsl:attribute>
+ <xsl:attribute name="margin-right">12pt</xsl:attribute>
+ <xsl:attribute name="margin-top">6pt</xsl:attribute>
+ <xsl:attribute name="margin-bottom">6pt</xsl:attribute>
+-->
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The styling for sidebars.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/simplesect.in.toc.xml b/kdoctools/docbook/xsl/params/simplesect.in.toc.xml
new file mode 100644
index 000000000..8d19e0b43
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/simplesect.in.toc.xml
@@ -0,0 +1,21 @@
+<refentry id="simplesect.in.toc">
+<refmeta>
+<refentrytitle>simplesect.in.toc</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>simplesect.in.toc</refname>
+<refpurpose>Should <sgmltag>simplesect</sgmltag> elements appear in the TOC?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='simplesect.in.toc.frag'><xsl:param name="simplesect.in.toc" select="0"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, <sgmltag>simplesect</sgmltag>s appear in the TOC.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/spacing.paras.xml b/kdoctools/docbook/xsl/params/spacing.paras.xml
new file mode 100644
index 000000000..f9fa22673
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/spacing.paras.xml
@@ -0,0 +1,23 @@
+<refentry id="spacing.paras">
+<refmeta>
+<refentrytitle>spacing.paras</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>spacing.paras</refname>
+<refpurpose>Insert additional &lt;p&gt; elements for spacing?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='spacing.paras.frag'><xsl:param name="spacing.paras" select="'0'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>When non-zero, additional, empty paragraphs are inserted in
+several contexts (for example, around informal figures), to create a
+more pleasing visual appearance in many browsers.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/subscript.properties.xml b/kdoctools/docbook/xsl/params/subscript.properties.xml
new file mode 100644
index 000000000..bd90a09d0
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/subscript.properties.xml
@@ -0,0 +1,24 @@
+<refentry id="subscript.properties">
+<refmeta>
+<refentrytitle>subscript.properties</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>subscript.properties</refname>
+<refpurpose>Properties associated with subscripts</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='subscript.properties.frag'>
+<xsl:attribute-set name="subscript.properties">
+ <xsl:attribute name="font-size">75%</xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies styling properties for subscripts.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/superscript.properties.xml b/kdoctools/docbook/xsl/params/superscript.properties.xml
new file mode 100644
index 000000000..8a5d5c070
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/superscript.properties.xml
@@ -0,0 +1,24 @@
+<refentry id="superscript.properties">
+<refmeta>
+<refentrytitle>superscript.properties</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>superscript.properties</refname>
+<refpurpose>Properties associated with superscripts</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='superscript.properties.frag'>
+<xsl:attribute-set name="superscript.properties">
+ <xsl:attribute name="font-size">75%</xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies styling properties for superscripts.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/suppress.footer.navigation.xml b/kdoctools/docbook/xsl/params/suppress.footer.navigation.xml
new file mode 100644
index 000000000..90101d45a
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/suppress.footer.navigation.xml
@@ -0,0 +1,22 @@
+<refentry id="suppress.footer.navigation">
+<refmeta>
+<refentrytitle>suppress.footer.navigation</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>suppress.footer.navigation</refname>
+<refpurpose>Disable footer navigation</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='suppress.footer.navigation.frag'><xsl:param name="suppress.footer.navigation">0</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>
+If <literal>suppress.footer.navigation</literal> is turned on, footer
+navigation will be suppressed.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/suppress.header.navigation.xml b/kdoctools/docbook/xsl/params/suppress.header.navigation.xml
new file mode 100644
index 000000000..276e28c6b
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/suppress.header.navigation.xml
@@ -0,0 +1,22 @@
+<refentry id="suppress.header.navigation">
+<refmeta>
+<refentrytitle>suppress.header.navigation</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>suppress.header.navigation</refname>
+<refpurpose>Disable header navigation</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='suppress.header.navigation.frag'><xsl:param name="suppress.header.navigation">0</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>
+If <literal>suppress.header.navigation</literal> is turned on, header
+navigation will be suppressed.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/suppress.navigation.xml b/kdoctools/docbook/xsl/params/suppress.navigation.xml
new file mode 100644
index 000000000..a06568e2f
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/suppress.navigation.xml
@@ -0,0 +1,22 @@
+<refentry id="suppress.navigation">
+<refmeta>
+<refentrytitle>suppress.navigation</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>suppress.navigation</refname>
+<refpurpose>Disable header and footer navigation</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='suppress.navigation.frag'><xsl:param name="suppress.navigation">0</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>
+If <literal>suppress.navigation</literal> is turned on, header and
+footer navigation will be suppressed.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/symbol.font.family.xml b/kdoctools/docbook/xsl/params/symbol.font.family.xml
new file mode 100644
index 000000000..0f038e78c
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/symbol.font.family.xml
@@ -0,0 +1,36 @@
+<refentry id="symbol.font.family">
+<refmeta>
+<refentrytitle>symbol.font.family</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>symbol.font.family</refname>
+<refpurpose>The font families to be searched for symbols outside
+ of the body font</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='symbol.font.family.frag'>
+<xsl:param name="symbol.font.family" select="'Symbol,ZapfDingbats'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>A typical body or title font does not contain all
+the character glyphs that DocBook supports. This parameter
+specifies additional fonts that should be searched for
+special characters not in the normal font.
+These symbol font names are automatically appended
+to the body or title font family name when fonts
+are specified in a
+<sgmltag class="attribute">font-family</sgmltag>
+property in the FO output.
+</para>
+<para>The symbol font names should be entered as a
+comma-separated list. The default value is
+<literal>Symbol,ZapfDingbats</literal>.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/table.borders.with.css.xml b/kdoctools/docbook/xsl/params/table.borders.with.css.xml
new file mode 100644
index 000000000..2054b7393
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/table.borders.with.css.xml
@@ -0,0 +1,23 @@
+<refentry id="table.borders.with.css">
+<refmeta>
+<refentrytitle>table.borders.with.css</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>table.borders.with.css</refname>
+<refpurpose>Use CSS to specify table, row, and cell borders?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='table.borders.with.css.frag'>
+<xsl:param name="table.borders.with.css" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true (non-zero), CSS will be used to draw table borders.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/table.cell.border.color.xml b/kdoctools/docbook/xsl/params/table.cell.border.color.xml
new file mode 100644
index 000000000..1299a9e6e
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/table.cell.border.color.xml
@@ -0,0 +1,23 @@
+<refentry id="table.cell.border.color">
+<refmeta>
+<refentrytitle>table.cell.border.color</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>table.cell.border.color</refname>
+<refpurpose></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='table.cell.border.color.frag'>
+<xsl:param condition="html" name="table.cell.border.color" select="''"/>
+<xsl:param condition="fo" name="table.cell.border.color" select="'black'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/table.cell.border.style.xml b/kdoctools/docbook/xsl/params/table.cell.border.style.xml
new file mode 100644
index 000000000..26b416d8d
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/table.cell.border.style.xml
@@ -0,0 +1,22 @@
+<refentry id="table.cell.border.style">
+<refmeta>
+<refentrytitle>table.cell.border.style</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>table.cell.border.style</refname>
+<refpurpose></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='table.cell.border.style.frag'>
+<xsl:param name="table.cell.border.style" select="'solid'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/table.cell.border.thickness.xml b/kdoctools/docbook/xsl/params/table.cell.border.thickness.xml
new file mode 100644
index 000000000..9c2c8ea9a
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/table.cell.border.thickness.xml
@@ -0,0 +1,22 @@
+<refentry id="table.cell.border.thickness">
+<refmeta>
+<refentrytitle>table.cell.border.thickness</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>table.cell.border.thickness</refname>
+<refpurpose></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='table.cell.border.thickness.frag'>
+<xsl:param name="table.cell.border.thickness" select="'0.5pt'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/table.cell.padding.xml b/kdoctools/docbook/xsl/params/table.cell.padding.xml
new file mode 100644
index 000000000..5b3342fc9
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/table.cell.padding.xml
@@ -0,0 +1,27 @@
+<refentry id="table.cell.padding">
+<refmeta>
+<refentrytitle>table.cell.padding</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>table.cell.padding</refname>
+<refpurpose></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='table.cell.padding.frag'>
+<xsl:attribute-set name="table.cell.padding">
+ <xsl:attribute name="padding-left">2pt</xsl:attribute>
+ <xsl:attribute name="padding-right">2pt</xsl:attribute>
+ <xsl:attribute name="padding-top">2pt</xsl:attribute>
+ <xsl:attribute name="padding-bottom">2pt</xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/table.entry.padding.xml b/kdoctools/docbook/xsl/params/table.entry.padding.xml
new file mode 100644
index 000000000..4775f6c4f
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/table.entry.padding.xml
@@ -0,0 +1,22 @@
+<refentry id="table.entry.padding">
+<refmeta>
+<refentrytitle>table.entry.padding</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>table.entry.padding</refname>
+<refpurpose></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='table.entry.padding.frag'>
+<xsl:param name="table.entry.padding" select="'2pt'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/table.footnote.number.format.xml b/kdoctools/docbook/xsl/params/table.footnote.number.format.xml
new file mode 100644
index 000000000..7ea911e72
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/table.footnote.number.format.xml
@@ -0,0 +1,23 @@
+<refentry id="table.footnote.number.format">
+<refmeta>
+<refentrytitle>table.footnote.number.format</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>table.footnote.number.format</refname>
+<refpurpose>Identifies the format used for footnote numbers in tables</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='table.footnote.number.format.frag'>
+<xsl:param name="table.footnote.number.format" select="'a'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter>table.footnote.number.format</parameter> specifies the format
+to use for footnote numeration (1, i, I, a, or A) in tables.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/table.footnote.number.symbols.xml b/kdoctools/docbook/xsl/params/table.footnote.number.symbols.xml
new file mode 100644
index 000000000..d8004cfd8
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/table.footnote.number.symbols.xml
@@ -0,0 +1,34 @@
+<refentry id="table.footnote.number.symbols">
+<refmeta>
+<refentrytitle>table.footnote.number.symbols</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>table.footnote.number.symbols</refname>
+<refpurpose>Special characters to use a footnote markers in tables</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='table.footnote.number.symbols.frag'>
+<xsl:param name="table.footnote.number.symbols" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <parameter>table.footnote.number.symbols</parameter> is not the empty string,
+table footnotes will use the characters it contains as footnote symbols. For example,
+<quote>*&amp;#x2020;&amp;#x2021;&amp;#x25CA;&amp;#x2720;</quote> will identify
+footnotes with <quote>*</quote>, <quote>&#x2020;</quote>, <quote>&#x2021;</quote>,
+<quote>&#x25CA;</quote>, and <quote>&#x2720;</quote>. If there are more footnotes
+than symbols, the stylesheets will fall back to numbered footnotes using
+<parameter>table.footnote.number.format</parameter>.</para>
+
+<para>The use of symbols for footnotes depends on the ability of your
+processor (or browser) to render the symbols you select. Not all systems are
+capable of displaying the full range of Unicode characters. If the quoted characters
+in the preceding paragraph are not displayed properly, that's a good indicator
+that you may have trouble using those symbols for footnotes.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/table.frame.border.color.xml b/kdoctools/docbook/xsl/params/table.frame.border.color.xml
new file mode 100644
index 000000000..b0e229fcf
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/table.frame.border.color.xml
@@ -0,0 +1,23 @@
+<refentry id="table.frame.border.color">
+<refmeta>
+<refentrytitle>table.frame.border.color</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>table.frame.border.color</refname>
+<refpurpose></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='table.frame.border.color.frag'>
+<xsl:param condition="html" name="table.frame.border.color" select="''"/>
+<xsl:param condition="fo" name="table.frame.border.color" select="'black'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/table.frame.border.style.xml b/kdoctools/docbook/xsl/params/table.frame.border.style.xml
new file mode 100644
index 000000000..5a15e06fe
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/table.frame.border.style.xml
@@ -0,0 +1,22 @@
+<refentry id="table.frame.border.style">
+<refmeta>
+<refentrytitle>table.frame.border.style</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>table.frame.border.style</refname>
+<refpurpose></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='table.frame.border.style.frag'>
+<xsl:param name="table.frame.border.style" select="'solid'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/table.frame.border.thickness.xml b/kdoctools/docbook/xsl/params/table.frame.border.thickness.xml
new file mode 100644
index 000000000..0b5f2cbd1
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/table.frame.border.thickness.xml
@@ -0,0 +1,22 @@
+<refentry id="table.frame.border.thickness">
+<refmeta>
+<refentrytitle>table.frame.border.thickness</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>table.frame.border.thickness</refname>
+<refpurpose>Specifies the thickness of the frame border</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='table.frame.border.thickness.frag'>
+<xsl:param name="table.frame.border.thickness" select="'0.5pt'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies the thickness of the border on the table's frame.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/table.properties.xml b/kdoctools/docbook/xsl/params/table.properties.xml
new file mode 100644
index 000000000..4abff03ad
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/table.properties.xml
@@ -0,0 +1,24 @@
+<refentry id="table.properties">
+<refnamediv>
+<refname>table.properties</refname>
+<refpurpose>Properties associated with the block surrounding a table</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='table.properties.frag'>
+<xsl:attribute-set name="table.properties"
+ use-attribute-sets="formal.object.properties"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Block styling properties for tables. This parameter should really
+have been called <literal>table.block.properties</literal> or something
+like that, but we’re leaving it to avoid backwards-compatibility
+problems.</para>
+
+<para>See also <parameter>table.table.properties</parameter>.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/table.table.properties.xml b/kdoctools/docbook/xsl/params/table.table.properties.xml
new file mode 100644
index 000000000..581b9898b
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/table.table.properties.xml
@@ -0,0 +1,27 @@
+<refentry id="table.table.properties">
+<refnamediv>
+<refname>table.table.properties</refname>
+<refpurpose>Properties associated with a table</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='table.table.properties.frag'>
+<xsl:attribute-set name="table.table.properties">
+ <xsl:attribute name="border-before-width.conditionality">retain</xsl:attribute>
+ <xsl:attribute name="border-collapse">collapse</xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The styling for tables. This parameter should really
+have been called <literal>table.properties</literal>, but that parameter
+name was inadvertantly established for the block-level properties
+of the table as a whole.
+</para>
+
+<para>See also <parameter>table.properties</parameter>.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/tablecolumns.extension.xml b/kdoctools/docbook/xsl/params/tablecolumns.extension.xml
new file mode 100644
index 000000000..772631258
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/tablecolumns.extension.xml
@@ -0,0 +1,23 @@
+<refentry id="tablecolumns.extension">
+<refmeta>
+<refentrytitle>tablecolumns.extension</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>tablecolumns.extension</refname>
+<refpurpose>Enable the table columns extension function</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='tablecolumns.extension.frag'><xsl:param name="tablecolumns.extension" select="'1'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The table columns extension function adjusts the widths of table
+columns in the HTML result to more accurately reflect the specifications
+in the CALS table.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/target.database.document.xml b/kdoctools/docbook/xsl/params/target.database.document.xml
new file mode 100644
index 000000000..01d95ab8c
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/target.database.document.xml
@@ -0,0 +1,27 @@
+<refentry id="target.database.document">
+<refmeta>
+<refentrytitle>target.database.document</refentrytitle>
+<refmiscinfo role="type">uri</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>target.database.document</refname>
+<refpurpose>Name of master database file for resolving
+olinks</refpurpose>
+</refnamediv>
+<refsynopsisdiv> <src:fragment id="target.database.document.frag">
+<xsl:param name="target.database.document" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+<refsect1>
+<title>Description</title>
+<para>
+To resolve olinks between documents, the stylesheets use
+a master database document that identifies the target datafiles for all the documents within the scope
+of the olinks. This parameter value is the URI of
+the master document to be read during processing to resolve olinks.
+The default value is <filename>olinkdb.xml</filename>.</para>
+<para>The data structure of the file is defined in the <filename>targetdatabase.dtd</filename> DTD. The database file provides the high level elements to record the identifiers, locations, and relationships of documents. The cross reference data for individual documents is generally pulled into the database using system entity references or XIncludes. See also <parameter>targets.filename</parameter>.
+
+</para>
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/targets.filename.xml b/kdoctools/docbook/xsl/params/targets.filename.xml
new file mode 100644
index 000000000..d9b71a234
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/targets.filename.xml
@@ -0,0 +1,27 @@
+<refentry id="targets.filename">
+<refmeta>
+<refentrytitle>targets.filename</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>targets.filename</refname>
+<refpurpose>Name of cross reference targets data file</refpurpose>
+</refnamediv>
+<refsynopsisdiv> <src:fragment id="targets.filename.frag">
+<xsl:param name="targets.filename" select="'target.db'"/>
+</src:fragment>
+</refsynopsisdiv>
+<refsect1>
+<title>Description</title>
+<para>
+In order to resolve olinks efficiently, the stylesheets can
+generate an external data file containing information about
+all potential cross reference endpoints in a document.
+This parameter lets you change the name of the generated
+file from the default name <filename>target.db</filename>.
+The name must agree with that used in the target database
+used to resolve olinks during processing.
+See also <parameter>target.database.document</parameter>.
+</para>
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/template.xml b/kdoctools/docbook/xsl/params/template.xml
new file mode 100644
index 000000000..0b97c3a74
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/template.xml
@@ -0,0 +1,22 @@
+<refentry id="[[NAME]]">
+<refmeta>
+<refentrytitle>[[NAME]]</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>[[NAME]]</refname>
+<refpurpose></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='[[NAME]].frag'>
+<xsl:param name="[[NAME]]" select=""/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/tex.math.delims.xml b/kdoctools/docbook/xsl/params/tex.math.delims.xml
new file mode 100644
index 000000000..d2e01f983
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/tex.math.delims.xml
@@ -0,0 +1,24 @@
+<refentry id="tex.math.delims">
+<refmeta>
+<refentrytitle>tex.math.delims</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>tex.math.delims</refname>
+<refpurpose>Should be equations outputed for processing by TeX
+automatically surrounded by math mode delimiters</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='tex.math.delims.frag'>
+<xsl:param name="tex.math.delims" select="'1'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>For compatibility with DSSSL based DBTeXMath from Allin Cottrell
+you should set this parameter to 0.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/tex.math.file.xml b/kdoctools/docbook/xsl/params/tex.math.file.xml
new file mode 100644
index 000000000..566177a3b
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/tex.math.file.xml
@@ -0,0 +1,24 @@
+<refentry id="tex.math.file">
+<refmeta>
+<refentrytitle>tex.math.file</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>tex.math.file</refname>
+<refpurpose>Name of temporary file for generating images from equations</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='tex.math.file.frag'>
+<xsl:param name="tex.math.file" select="'tex-math-equations.tex'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Name of auxiliary file for TeX equations. This file can be
+processed by dvi2bitmap to get bitmap versions of equations for HTML
+output.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/tex.math.in.alt.xml b/kdoctools/docbook/xsl/params/tex.math.in.alt.xml
new file mode 100644
index 000000000..0b956c6c8
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/tex.math.in.alt.xml
@@ -0,0 +1,56 @@
+<refentry id="tex.math.in.alt">
+<refmeta>
+<refentrytitle>tex.math.in.alt</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>tex.math.in.alt</refname>
+<refpurpose>TeX notation used for equations</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='tex.math.in.alt.frag'>
+<xsl:param name="tex.math.in.alt" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If you want type math directly in TeX notation in equations,
+this parameter specifies notation used. Currently are supported two
+values -- <literal>plain</literal> and <literal>latex</literal>. Empty
+value means that you are not using TeX math at all.</para>
+
+<para>Preferred way for including TeX alternative of math is inside of
+<sgmltag>textobject</sgmltag> element. Eg.:</para>
+
+<programlisting><![CDATA[<inlineequation>
+<inlinemediaobject>
+<imageobject>
+<imagedata fileref="eq1.gif"/>
+</imageobject>
+<textobject><phrase>E=mc squared</phrase></textobject>
+<textobject role="tex"><phrase>E=mc^2</phrase></textobject>
+</inlinemediaobject>
+</inlineequation>]]></programlisting>
+
+<para>If you are using <sgmltag>graphic</sgmltag> element, you can
+store TeX inside <sgmltag>alt</sgmltag> element:</para>
+
+<programlisting><![CDATA[<inlineequation>
+<alt role="tex">a^2+b^2=c^2</alt>
+<graphic fileref="a2b2c2.gif"/>
+</inlineequation>]]></programlisting>
+
+<para>If you want use this feature, you should process your FO with
+PassiveTeX, which only supports TeX math notation. When calling
+stylsheet, don't forget to specify also
+passivetex.extensions=1.</para>
+
+<para>If you want equations in HTML, just process generated file
+<filename>tex-math-equations.tex</filename> by TeX or LaTeX. Then run
+dvi2bitmap program on result DVI file. You will get images for
+equations in your document.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/textdata.default.encoding.xml b/kdoctools/docbook/xsl/params/textdata.default.encoding.xml
new file mode 100644
index 000000000..bb68226a5
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/textdata.default.encoding.xml
@@ -0,0 +1,28 @@
+<refentry id="textdata.default.encoding">
+<refmeta>
+<refentrytitle>textdata.default.encoding</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>textdata.default.encoding</refname>
+<refpurpose>Default encoding of external text files which are included
+using textdata element</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='textdata.default.encoding.frag'>
+<xsl:param name="textdata.default.encoding" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Default encoding of external text files which are included using
+textdata element. This value is used only when you do not specify
+encoding by appropriate attribute directly on textdata. Default
+encoding (empty string) is interpreted as system default
+encoding.</para>
+
+</refsect1>
+</refentry>
+
diff --git a/kdoctools/docbook/xsl/params/textinsert.extension.xml b/kdoctools/docbook/xsl/params/textinsert.extension.xml
new file mode 100644
index 000000000..8a3a0f223
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/textinsert.extension.xml
@@ -0,0 +1,22 @@
+<refentry id="textinsert.extension">
+<refmeta>
+<refentrytitle>textinsert.extension</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>textinsert.extension</refname>
+<refpurpose>Enable the textinsert extension element</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='textinsert.extension.frag'><xsl:param name="textinsert.extension" select="'1'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The textinsert extension element inserts the contents of a
+a file into the result tree (as text).
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/title.font.family.xml b/kdoctools/docbook/xsl/params/title.font.family.xml
new file mode 100644
index 000000000..75996076f
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/title.font.family.xml
@@ -0,0 +1,24 @@
+<refentry id="title.font.family">
+<refmeta>
+<refentrytitle>title.font.family</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>title.font.family</refname>
+<refpurpose>The default font family for titles</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='title.font.family.frag'>
+<xsl:param name="title.font.family" select="'sans-serif'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The title font family is used for titles (chapter, section, figure,
+etc.)
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/title.margin.left.xml b/kdoctools/docbook/xsl/params/title.margin.left.xml
new file mode 100644
index 000000000..140d7f53d
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/title.margin.left.xml
@@ -0,0 +1,45 @@
+<refentry id="title.margin.left">
+<refmeta>
+<refentrytitle>title.margin.left</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>title.margin.left</refname>
+<refpurpose>Adjust the left margin for titles</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='title.margin.left.frag'>
+<xsl:param name="title.margin.left">
+ <xsl:choose>
+ <xsl:when test="$passivetex.extensions != 0">0pt</xsl:when>
+ <xsl:otherwise>-4pc</xsl:otherwise>
+ </xsl:choose>
+</xsl:param>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter adjusts the left margin for titles,
+effectively leaving the titles at the left
+margin and indenting the body text.
+The default value is -4pc, which means the
+body text is indented 4 picas relative to
+the titles.
+</para>
+<para>
+If you set the value to zero, be sure to still include
+a unit indicator such as <literal>0pt</literal>, or
+the FO processor will report errors.
+</para>
+<para>
+This parameter is set to 0pt if the
+<parameter>passivetex.extensions</parameter>
+parameter is nonzero because PassiveTeX cannot handle
+the math expression with negative values
+used to calculate the indents.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/toc.indent.width.xml b/kdoctools/docbook/xsl/params/toc.indent.width.xml
new file mode 100644
index 000000000..5ca83a45e
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/toc.indent.width.xml
@@ -0,0 +1,28 @@
+<refentry id="toc.indent.width">
+<refmeta>
+<refentrytitle>toc.indent.width</refentrytitle>
+<refmiscinfo role="type">float</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>toc.indent.width</refname>
+<refpurpose>Amount of indentation for TOC entries</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='toc.indent.width.frag'>
+<xsl:param name="toc.indent.width" select="24"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies, in points, the distance by which each level of the
+TOC is indented from its parent.</para>
+
+<para>This value is expressed in points, without
+a unit (in other words, it is a bare number). Using a bare number allows the stylesheet
+to perform calculations that would otherwise have to be performed by the FO processor
+because not all processors support expressions.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/toc.list.type.xml b/kdoctools/docbook/xsl/params/toc.list.type.xml
new file mode 100644
index 000000000..a0475b8a0
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/toc.list.type.xml
@@ -0,0 +1,25 @@
+<refentry id="toc.list.type">
+<refmeta>
+<refentrytitle>toc.list.type</refentrytitle>
+<refmiscinfo role="type">list</refmiscinfo>
+<refmiscinfo role="value">dl</refmiscinfo>
+<refmiscinfo role="value">ul</refmiscinfo>
+<refmiscinfo role="value">ol</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>toc.list.type</refname>
+<refpurpose>Type of HTML list element to use for Tables of Contents</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='toc.list.type.frag'><xsl:param name="toc.list.type">dl</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>When an automatically generated Table of Contents (or List of Titles)
+is produced, this HTML element will be used to make the list.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/toc.margin.properties.xml b/kdoctools/docbook/xsl/params/toc.margin.properties.xml
new file mode 100644
index 000000000..077396776
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/toc.margin.properties.xml
@@ -0,0 +1,24 @@
+<refentry id="toc.margin.properties">
+<refnamediv>
+<refname>toc.margin.properties</refname>
+<refpurpose>Margin properties used on Tables of Contents</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='toc.margin.properties.frag'>
+<xsl:attribute-set name="toc.margin.properties">
+ <xsl:attribute name="space-before.minimum">0.5em</xsl:attribute>
+ <xsl:attribute name="space-before.optimum">1em</xsl:attribute>
+ <xsl:attribute name="space-before.maximum">2em</xsl:attribute>
+ <xsl:attribute name="space-after.minimum">0.5em</xsl:attribute>
+ <xsl:attribute name="space-after.optimum">1em</xsl:attribute>
+ <xsl:attribute name="space-after.maximum">2em</xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+<para>This attribute set is used on Tables of Contents. These attributes are set
+on the wrapper that surrounds the ToC block, not on each individual lines.</para>
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/toc.max.depth.xml b/kdoctools/docbook/xsl/params/toc.max.depth.xml
new file mode 100644
index 000000000..d96d02658
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/toc.max.depth.xml
@@ -0,0 +1,20 @@
+<refentry id="toc.max.depth">
+<refmeta>
+<refentrytitle>toc.max.depth</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>toc.max.depth</refname>
+<refpurpose>How maximaly deep should be each TOC?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='toc.max.depth.frag'><xsl:param name="toc.max.depth">8</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies the maximal depth of TOC on all levels.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/toc.section.depth.xml b/kdoctools/docbook/xsl/params/toc.section.depth.xml
new file mode 100644
index 000000000..3051219a9
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/toc.section.depth.xml
@@ -0,0 +1,23 @@
+<refentry id="toc.section.depth">
+<refmeta>
+<refentrytitle>toc.section.depth</refentrytitle>
+<refmiscinfo role="type">integer</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>toc.section.depth</refname>
+<refpurpose>How deep should recursive <sgmltag>section</sgmltag>s appear
+in the TOC?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='toc.section.depth.frag'><xsl:param name="toc.section.depth">2</xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies the depth to which recursive sections should appear in the
+TOC.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/ulink.footnote.number.format.xml b/kdoctools/docbook/xsl/params/ulink.footnote.number.format.xml
new file mode 100644
index 000000000..2196c2b47
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/ulink.footnote.number.format.xml
@@ -0,0 +1,23 @@
+<refentry id="ulink.footnote.number.format">
+<refmeta>
+<refentrytitle>ulink.footnote.number.format</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>ulink.footnote.number.format</refname>
+<refpurpose>Identifies the format used for <sgmltag>ulink</sgmltag> footnote numbers</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='ulink.footnote.number.format.frag'>
+<xsl:param name="ulink.footnote.number.format" select="'1'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter>ulink.footnote.number.format</parameter> specifies the format
+to use for footnote numeration (1, i, I, a, or A).</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/ulink.footnotes.xml b/kdoctools/docbook/xsl/params/ulink.footnotes.xml
new file mode 100644
index 000000000..9a1ee1ca9
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/ulink.footnotes.xml
@@ -0,0 +1,24 @@
+<refentry id="ulink.footnotes">
+<refmeta>
+<refentrytitle>ulink.footnotes</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>ulink.footnotes</refname>
+<refpurpose>Generate footnotes for <sgmltag>ULink</sgmltag>s?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='ulink.footnotes.frag'>
+<xsl:param name="ulink.footnotes" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, the URL of each <sgmltag>ULink</sgmltag> will
+appear as a footnote.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/ulink.hyphenate.xml b/kdoctools/docbook/xsl/params/ulink.hyphenate.xml
new file mode 100644
index 000000000..4c4fc84f3
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/ulink.hyphenate.xml
@@ -0,0 +1,28 @@
+<refentry id="ulink.hyphenate">
+<refmeta>
+<refentrytitle>ulink.hyphenate</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>ulink.hyphenate</refname>
+<refpurpose>Allow URLs to be automatically hyphenated</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='ulink.hyphenate.frag'>
+<xsl:param name="ulink.hyphenate" select="''"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If not empty, the specified character (or more generally, content) is
+added to URLs after every <quote>/</quote>. If the character specified is a
+Unicode soft hyphen (0x00AD) or Unicode zero-width space (0x200B), some FO
+processors will be able to reasonably hyphenate long URLs.</para>
+
+<para>As of 28 Jan 2002, discretionary hyphens are more widely and correctly
+supported than zero-width spaces for this purpose.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/ulink.show.xml b/kdoctools/docbook/xsl/params/ulink.show.xml
new file mode 100644
index 000000000..be6bcc238
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/ulink.show.xml
@@ -0,0 +1,24 @@
+<refentry id="ulink.show">
+<refmeta>
+<refentrytitle>ulink.show</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>ulink.show</refname>
+<refpurpose>Display URLs after <sgmltag>ulink</sgmltag>s?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='ulink.show.frag'>
+<xsl:param name="ulink.show" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, the URL of each <sgmltag>ULink</sgmltag> will
+appear after the text of the link. If the text of the link and the URL
+are identical, the URL is suppressed.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/ulink.target.xml b/kdoctools/docbook/xsl/params/ulink.target.xml
new file mode 100644
index 000000000..010effe21
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/ulink.target.xml
@@ -0,0 +1,22 @@
+<refentry id="ulink.target">
+<refmeta>
+<refentrytitle>ulink.target</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>ulink.target</refname>
+<refpurpose>The HTML anchor target for ULinks</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='ulink.target.frag'><xsl:param name="ulink.target" select="'_top'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <parameter>ulink.target</parameter> is set, its value will
+be used for the <sgmltag class="attribute">target</sgmltag> attribute
+on anchors generated for <sgmltag>ulink</sgmltag>s.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/use.embed.for.svg.xml b/kdoctools/docbook/xsl/params/use.embed.for.svg.xml
new file mode 100644
index 000000000..9b82c60af
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/use.embed.for.svg.xml
@@ -0,0 +1,28 @@
+<refentry id="use.embed.for.svg">
+<refmeta>
+<refentrytitle>use.embed.for.svg</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>use.embed.for.svg</refname>
+<refpurpose>Use HTML <sgmltag>embed</sgmltag> for SVG?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='use.embed.for.svg.frag'>
+<xsl:param name="use.embed.for.svg" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, an <sgmltag>embed</sgmltag> element will be created for
+SVG figures. An <sgmltag>object</sgmltag> is <emphasis>always</emphasis> created,
+this parameter merely controls whether or not an additional <sgmltag>embed</sgmltag>
+is generated inside the <sgmltag>object</sgmltag>.</para>
+
+<para>On the plus side, this may be more portable among browsers and plug-ins.
+On the minus side, it isn't valid HTML.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/use.extensions.xml b/kdoctools/docbook/xsl/params/use.extensions.xml
new file mode 100644
index 000000000..721bf59d5
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/use.extensions.xml
@@ -0,0 +1,24 @@
+<refentry id="use.extensions">
+<refmeta>
+<refentrytitle>use.extensions</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>use.extensions</refname>
+<refpurpose>Enable extensions</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='use.extensions.frag'><xsl:param name="use.extensions" select="'0'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, extensions may be used. Each extension is
+further controlled by its own parameter. But if
+<parameter>use.extensions</parameter> is zero, no extensions will
+be used.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/use.id.as.filename.xml b/kdoctools/docbook/xsl/params/use.id.as.filename.xml
new file mode 100644
index 000000000..90beb8df0
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/use.id.as.filename.xml
@@ -0,0 +1,23 @@
+<refentry id="use.id.as.filename">
+<refmeta>
+<refentrytitle>use.id.as.filename</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>use.id.as.filename</refname>
+<refpurpose>Use ID value of chunk elements as the filename?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='use.id.as.filename.frag'><xsl:param name="use.id.as.filename" select="'0'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If <parameter>use.id.as.filename</parameter>
+is non-zero, the filename of chunk elements that have IDs will be
+derived from the ID value.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/use.id.function.xml b/kdoctools/docbook/xsl/params/use.id.function.xml
new file mode 100644
index 000000000..b9ceb5890
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/use.id.function.xml
@@ -0,0 +1,25 @@
+<refentry id="use.id.function">
+<refmeta>
+<refentrytitle>use.id.function</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>use.id.function</refname>
+<refpurpose>Use the XPath id() function to find link targets?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='use.id.function.frag'><xsl:param name="use.id.function" select="'1'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If 1, the stylesheets use the <function>id()</function> function
+to find the targets of cross reference elements. This is more
+efficient, but only works if your XSLT processor implements the
+<function>id()</function> function, naturally.</para>
+<para>THIS PARAMETER IS NOT SUPPORTED. IT IS ALWAYS ASSUMED TO BE 1.
+SEE xref.xsl IF YOU NEED TO TURN IT OFF.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/use.local.olink.style.xml b/kdoctools/docbook/xsl/params/use.local.olink.style.xml
new file mode 100644
index 000000000..3b893792e
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/use.local.olink.style.xml
@@ -0,0 +1,23 @@
+<refentry id="use.local.olink.style">
+<refmeta>
+<refentrytitle>use.local.olink.style</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>use.local.olink.style</refname>
+<refpurpose>Process olinks using xref style of current
+document</refpurpose>
+</refnamediv>
+<refsynopsisdiv> <src:fragment id="use.local.olink.style.frag">
+<xsl:param name="use.local.olink.style" select="0"/> </src:fragment>
+</refsynopsisdiv>
+<refsect1>
+<title>Description</title>
+<para>When cross reference data is collected for use by olinks, the data for each potential target includes one field containing a completely assembled cross reference string, as if it were an xref generated in that document. Other fields record the separate title, number, and element name of each target. When an olink is formed to a target from another document, the olink resolves to that preassembled string by default. If the <parameter>use.local.olink.style</parameter> parameter is set to non-zero, then instead the cross
+reference string is formed again from the target title, number, and
+element name, using the stylesheet processing the targeting document.
+Then olinks will match the xref style in the targeting document
+rather than in the target document. If both documents are processed
+with the same stylesheet, then the results will be the same.</para>
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/use.role.as.xrefstyle.xml b/kdoctools/docbook/xsl/params/use.role.as.xrefstyle.xml
new file mode 100644
index 000000000..9f29e95c2
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/use.role.as.xrefstyle.xml
@@ -0,0 +1,91 @@
+<refentry id="use.role.as.xrefstyle">
+<refmeta>
+<refentrytitle>use.role.as.xrefstyle</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>use.role.as.xrefstyle</refname>
+<refpurpose>Use <sgmltag class="attribute">role</sgmltag> attribute for
+<sgmltag class="attribute">xrefstyle</sgmltag> on <sgmltag>xref</sgmltag>?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='use.role.as.xrefstyle.frag'>
+<xsl:param name="use.role.as.xrefstyle" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, the <sgmltag class="attribute">role</sgmltag> attribute on
+<sgmltag>xref</sgmltag> will be used to select the cross reference style.
+The <ulink url="http://www.oasis-open.org/docbook/">DocBook
+Technical Committee</ulink> recently added an
+<sgmltag class="attribute">xrefstyle</sgmltag> attribute for this purpose.
+If the <sgmltag class="attribute">xrefstyle</sgmltag> attribute
+is present, <sgmltag class="attribute">role</sgmltag> will be ignored, regardless
+of this setting.</para>
+
+<para>Until an official DocBook release that includes the new
+attribute, this flag allows <sgmltag class="attribute">role</sgmltag>
+to serve that purpose.</para>
+
+</refsect1>
+
+<refsect1><title>Example</title>
+
+<para>The following small stylesheet shows how to configure the stylesheets to make
+use of the cross reference style:</para>
+
+<programlisting><![CDATA[<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+<xsl:import href="../xsl/html/docbook.xsl"/>
+
+<xsl:output method="html"/>
+
+<xsl:param name="local.l10n.xml" select="document('')"/>
+<l:i18n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">
+ <l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="en">
+ <l:context name="xref">
+ <l:template name="chapter" style="title" text="Chapter %n, %t"/>
+ <l:template name="chapter" text="Chapter %n"/>
+ </l:context>
+ </l:l10n>
+</l:i18n>
+
+</xsl:stylesheet>]]></programlisting>
+
+<para>With this stylesheet, the cross references in the following document:</para>
+
+<programlisting><![CDATA[<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<book id="book"><title>Book</title>
+
+<preface>
+<title>Preface</title>
+
+<para>Normal: <xref linkend="ch1"/>.</para>
+<para>Title: <xref xrefstyle="title" linkend="ch1"/>.</para>
+
+</preface>
+
+<chapter id="ch1">
+<title>First Chapter</title>
+
+<para>Irrelevant.</para>
+
+</chapter>
+</book>]]></programlisting>
+
+<para>will appear as:</para>
+
+<informalexample>
+<para>Normal: Chapter 1.</para>
+<para>Title: Chapter 1, <emphasis>First Chapter</emphasis>.</para>
+</informalexample>
+</refsect1>
+
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/use.role.for.mediaobject.xml b/kdoctools/docbook/xsl/params/use.role.for.mediaobject.xml
new file mode 100644
index 000000000..d78df1897
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/use.role.for.mediaobject.xml
@@ -0,0 +1,51 @@
+<refentry id="use.role.for.mediaobject">
+<refmeta>
+<refentrytitle>use.role.for.mediaobject</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>use.role.for.mediaobject</refname>
+<refpurpose>Use <sgmltag class="attribute">role</sgmltag> attribute
+value for selecting which of several objects within a mediaobject to use.
+</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='use.role.for.mediaobject.frag'>
+<xsl:param name="use.role.for.mediaobject" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, the <sgmltag class="attribute">role</sgmltag> attribute on
+<sgmltag>imageobject</sgmltag>s or other objects within a <sgmltag>mediaobject</sgmltag> container will be used to select which object will be
+used.
+</para>
+<para>
+The order of selection when then parameter is non-zero is:
+</para>
+<orderedlist>
+<listitem>
+ <para>If the stylesheet parameter <parameter>preferred.mediaobject.role</parameter> has a value, then the object whose role equals that value is selected.</para>
+</listitem>
+<listitem>
+<para>Else if an object's role attribute has a value of
+<literal>html</literal> for HTML processing or
+<literal>fo</literal> for FO output, then the first
+of such objects is selected.
+</para>
+</listitem>
+<listitem>
+<para>Else the first suitable object is selected.</para>
+</listitem>
+</orderedlist>
+<para>
+If the value of
+<parameter>use.role.for.mediaobject</parameter>
+is zero, then role attributes are not considered
+and the first suitable object
+with or without a role value is used.
+</para>
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/use.svg.xml b/kdoctools/docbook/xsl/params/use.svg.xml
new file mode 100644
index 000000000..041d1addc
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/use.svg.xml
@@ -0,0 +1,25 @@
+<refentry id="use.svg">
+<refmeta>
+<refentrytitle>use.svg</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>use.svg</refname>
+<refpurpose>Allow SVG in the result tree?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='use.svg.frag'>
+<xsl:param name="use.svg" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, SVG will be considered an acceptable image format. SVG
+is passed through to the result tree, so correct rendering of the resulting
+diagram depends on the formatter (FO processor or web browser) that is used
+to process the output from the stylesheet.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/variablelist.as.blocks.xml b/kdoctools/docbook/xsl/params/variablelist.as.blocks.xml
new file mode 100644
index 000000000..017e16651
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/variablelist.as.blocks.xml
@@ -0,0 +1,44 @@
+<refentry id="variablelist.as.blocks">
+<refmeta>
+<refentrytitle>variablelist.as.blocks</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>variablelist.as.blocks</refname>
+<refpurpose>Format <sgmltag>variablelist</sgmltag>s lists as blocks?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='variablelist.as.blocks.frag'>
+<xsl:param name="variablelist.as.blocks" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, <sgmltag>variablelist</sgmltag>s will be formatted as
+blocks.</para>
+
+<para>If you have long terms, proper list markup in the FO case may produce
+unattractive lists. By setting this parameter, you can force the stylesheets
+to produce block markup instead of proper lists.</para>
+
+<para>You can override this setting with a processing instruction as the
+child of <sgmltag>variablelist</sgmltag>: <sgmltag class="pi">dbfo
+list-presentation="blocks"</sgmltag> or <sgmltag class="pi">dbfo
+list-presentation="list"</sgmltag></para>
+
+<programlisting><![CDATA[ <variablelist>
+ <?dbfo list-presentation="list"?>
+ <varlistentry>
+ <term>list</term>
+ <listitem>
+ <para>
+ Formatted as a list even if variablelist.as.blocks is set to 1.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>]]></programlisting>
+</refsect1>
+
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/variablelist.as.table.xml b/kdoctools/docbook/xsl/params/variablelist.as.table.xml
new file mode 100644
index 000000000..92eb57ffc
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/variablelist.as.table.xml
@@ -0,0 +1,27 @@
+<refentry id="variablelist.as.table">
+<refmeta>
+<refentrytitle>variablelist.as.table</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>variablelist.as.table</refname>
+<refpurpose>Format <sgmltag>variablelist</sgmltag>s as tables?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='variablelist.as.table.frag'>
+<xsl:param name="variablelist.as.table" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, <sgmltag>variablelist</sgmltag>s will be formatted as
+tables.</para>
+
+<para>This parameter only applys to the HTML transformations. In the
+FO case, proper list markup is robust enough to handle the formatting.
+But see also <parameter>variablelist.as.blocks</parameter>.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/variablelist.max.termlength.xml b/kdoctools/docbook/xsl/params/variablelist.max.termlength.xml
new file mode 100644
index 000000000..8cad72df7
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/variablelist.max.termlength.xml
@@ -0,0 +1,41 @@
+<refentry id="variablelist.max.termlength">
+<refmeta>
+<refentrytitle>variablelist.max.termlength</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>variablelist.max.termlength</refname>
+<refpurpose>Specifies the longest term in variablelists</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='variablelist.max.termlength.frag'>
+<xsl:param name="variablelist.max.termlength">24</xsl:param>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>In variablelists, the <sgmltag>listitem</sgmltag>
+is indented to leave room for the
+<sgmltag>term</sgmltag> elements. That indent may be computed
+if it is not specified with a <sgmltag class="attribute">termlength</sgmltag>
+attribute on the <sgmltag>variablelist</sgmltag> element.
+</para>
+<para>
+The computation counts characters in the
+<sgmltag>term</sgmltag> elements in the list
+to find the longest term. However, some terms are very long
+and would produce extreme indents. This parameter lets you
+set a maximum character count. Any terms longer than the maximum
+would line wrap. The default value is 24.
+</para>
+<para>
+The character counts are converted to physical widths
+by multiplying by 0.50em. There will be some variability
+in how many actual characters fit in the space
+since some characters are wider than others.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/verbatim.properties.xml b/kdoctools/docbook/xsl/params/verbatim.properties.xml
new file mode 100644
index 000000000..be93b3515
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/verbatim.properties.xml
@@ -0,0 +1,24 @@
+<refentry id="verbatim.properties">
+<refnamediv>
+<refname>verbatim.properties</refname>
+<refpurpose>Properties associated with verbatim text</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='verbatim.properties.frag'>
+<xsl:attribute-set name="verbatim.properties">
+ <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute>
+ <xsl:attribute name="space-before.optimum">1em</xsl:attribute>
+ <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute>
+ <xsl:attribute name="space-after.minimum">0.8em</xsl:attribute>
+ <xsl:attribute name="space-after.optimum">1em</xsl:attribute>
+ <xsl:attribute name="space-after.maximum">1.2em</xsl:attribute>
+ <xsl:attribute name="hyphenate">false</xsl:attribute>
+</xsl:attribute-set></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+<para>This attribute set is used on all verbatim environments.</para>
+</refsect1>
+
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/wordml.template.xml b/kdoctools/docbook/xsl/params/wordml.template.xml
new file mode 100644
index 000000000..1a37dced0
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/wordml.template.xml
@@ -0,0 +1,23 @@
+<refentry id="wordml.template">
+<refmeta>
+<refentrytitle>wordml.template</refentrytitle>
+</refmeta>
+<refnamediv>
+<refname>wordml.template</refname>
+<refpurpose>Specify the template WordML document</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='wordml.template.frag'>
+<xsl:param name="wordml.template" select=""/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter>wordml.template</parameter> parameter specifies a WordML document to use as a template for the generated document. The template document is used to define the (extensive) headers for the generated document, in particular the paragraph and character styles that are used to format the various elements. Any content in the template document is ignored.</para>
+
+<para>A template document is used in order to allow maintenance of the paragraph and character styles to be done using Word itself, rather than these XSL stylesheets.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/xep.extensions.xml b/kdoctools/docbook/xsl/params/xep.extensions.xml
new file mode 100644
index 000000000..f28029c9c
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/xep.extensions.xml
@@ -0,0 +1,26 @@
+<refentry id="xep.extensions">
+<refmeta>
+<refentrytitle>xep.extensions</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>xep.extensions</refname>
+<refpurpose>Enable XEP extensions?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='xep.extensions.frag'><xsl:param name="xep.extensions" select="0"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero,
+<ulink url="http://www.renderx.com/">XEP</ulink>
+extensions will be used. XEP extensions consists of PDF bookmarks,
+document information and better index processing.
+</para>
+
+<para>This parameter can also affect which graphics file formats
+are supported</para>
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/xep.index.item.properties.xml b/kdoctools/docbook/xsl/params/xep.index.item.properties.xml
new file mode 100644
index 000000000..460daf589
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/xep.index.item.properties.xml
@@ -0,0 +1,24 @@
+<refentry id="xep.index.item.properties">
+<refnamediv>
+<refname>xep.index.item.properties</refname>
+<refpurpose>Properties associated with XEP index-items</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='xep.index.item.properties.frag'>
+<xsl:attribute-set name="xep.index.item.properties">
+ <xsl:attribute name="merge-subsequent-page-numbers">true</xsl:attribute>
+ <xsl:attribute name="link-back">true</xsl:attribute>
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Properties associated with XEP index-items. For more info see
+the section "Indexes" in
+<ulink
+ url="http://xep.xattic.com/xep/doc/spec.html"/>.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/xref.label-page.separator.xml b/kdoctools/docbook/xsl/params/xref.label-page.separator.xml
new file mode 100644
index 000000000..a54400294
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/xref.label-page.separator.xml
@@ -0,0 +1,33 @@
+<refentry id="xref.label-page.separator">
+<refmeta>
+<refentrytitle>xref.label-page.separator</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>xref.label-page.separator</refname>
+<refpurpose>Punctuation or space separating label from page number in xref</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='xref.label-page.separator.frag'><xsl:param name="xref.label-page.separator"><xsl:text> </xsl:text></xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>
+This parameter allows you to control the punctuation of certain
+types of generated cross reference text.
+When cross reference text is generated for an
+<sgmltag class="element">xref</sgmltag> or
+<sgmltag class="element">olink</sgmltag> element
+using an <sgmltag class="attribute">xrefstyle</sgmltag> attribute
+that makes use of the <literal>select:</literal> feature,
+and the selected components include both label and page
+but no title,
+then the value of this parameter is inserted between
+label and page number in the output.
+If a title is included, then other separators are used.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/xref.label-title.separator.xml b/kdoctools/docbook/xsl/params/xref.label-title.separator.xml
new file mode 100644
index 000000000..7e21c25c8
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/xref.label-title.separator.xml
@@ -0,0 +1,31 @@
+<refentry id="xref.label-title.separator">
+<refmeta>
+<refentrytitle>xref.label-title.separator</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>xref.label-title.separator</refname>
+<refpurpose>Punctuation or space separating label from title in xref</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='xref.label-title.separator.frag'><xsl:param name="xref.label-title.separator">: </xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>
+This parameter allows you to control the punctuation of certain
+types of generated cross reference text.
+When cross reference text is generated for an
+<sgmltag class="element">xref</sgmltag> or
+<sgmltag class="element">olink</sgmltag> element
+using an <sgmltag class="attribute">xrefstyle</sgmltag> attribute
+that makes use of the <literal>select:</literal> feature,
+and the selected components include both label and title,
+then the value of this parameter is inserted between
+label and title in the output.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/xref.properties.xml b/kdoctools/docbook/xsl/params/xref.properties.xml
new file mode 100644
index 000000000..9212c57f7
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/xref.properties.xml
@@ -0,0 +1,19 @@
+<refentry id="xref.properties">
+<refnamediv>
+<refname>xref.properties</refname>
+<refpurpose>Properties associated with cross-reference text</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='xref.properties.frag'>
+<xsl:attribute-set name="xref.properties">
+</xsl:attribute-set>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This attribute set is used on cross reference text.</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/xref.title-page.separator.xml b/kdoctools/docbook/xsl/params/xref.title-page.separator.xml
new file mode 100644
index 000000000..c38ebb400
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/xref.title-page.separator.xml
@@ -0,0 +1,31 @@
+<refentry id="xref.title-page.separator">
+<refmeta>
+<refentrytitle>xref.title-page.separator</refentrytitle>
+<refmiscinfo role="type">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>xref.title-page.separator</refname>
+<refpurpose>Punctuation or space separating title from page number in xref</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='xref.title-page.separator.frag'><xsl:param name="xref.title-page.separator"><xsl:text> </xsl:text></xsl:param></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>
+This parameter allows you to control the punctuation of certain
+types of generated cross reference text.
+When cross reference text is generated for an
+<sgmltag class="element">xref</sgmltag> or
+<sgmltag class="element">olink</sgmltag> element
+using an <sgmltag class="attribute">xrefstyle</sgmltag> attribute
+that makes use of the <literal>select:</literal> feature,
+and the selected components include both title and page number,
+then the value of this parameter is inserted between
+title and page number in the output.
+</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/docbook/xsl/params/xref.with.number.and.title.xml b/kdoctools/docbook/xsl/params/xref.with.number.and.title.xml
new file mode 100644
index 000000000..0656835d0
--- /dev/null
+++ b/kdoctools/docbook/xsl/params/xref.with.number.and.title.xml
@@ -0,0 +1,22 @@
+<refentry id="xref.with.number.and.title">
+<refmeta>
+<refentrytitle>xref.with.number.and.title</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>xref.with.number.and.title</refname>
+<refpurpose>Use number and title in cross references</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='xref.with.number.and.title.frag'>
+<xsl:param name="xref.with.number.and.title" select="1"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
diff --git a/kdoctools/ghelp.protocol b/kdoctools/ghelp.protocol
new file mode 100644
index 000000000..ec5e50a34
--- /dev/null
+++ b/kdoctools/ghelp.protocol
@@ -0,0 +1,9 @@
+[Protocol]
+exec=kio_ghelp
+protocol=ghelp
+input=none
+output=filesystem
+reading=true
+defaultMimetype=text/html
+Icon=help
+Class=:local
diff --git a/kdoctools/help.protocol b/kdoctools/help.protocol
new file mode 100644
index 000000000..b4ee178e6
--- /dev/null
+++ b/kdoctools/help.protocol
@@ -0,0 +1,9 @@
+[Protocol]
+exec=kio_help
+protocol=help
+input=none
+output=filesystem
+reading=true
+defaultMimetype=text/html
+Icon=help
+Class=:local
diff --git a/kdoctools/kio_help.cpp b/kdoctools/kio_help.cpp
new file mode 100644
index 000000000..fc4548090
--- /dev/null
+++ b/kdoctools/kio_help.cpp
@@ -0,0 +1,404 @@
+#include <config.h>
+
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+
+#include <errno.h>
+#include <fcntl.h>
+#ifdef HAVE_STDIO_H
+# include <stdio.h>
+#endif
+#ifdef HAVE_STDLIB_H
+# include <stdlib.h>
+#endif
+
+#include <qvaluelist.h>
+#include <qfileinfo.h>
+#include <qfile.h>
+#include <qtextstream.h>
+#include <qregexp.h>
+#include <qtextcodec.h>
+
+#include <kdebug.h>
+#include <kurl.h>
+#include <kglobal.h>
+#include <klocale.h>
+#include <kstandarddirs.h>
+#include <kinstance.h>
+
+#include "kio_help.h"
+#include <libxslt/xsltutils.h>
+#include <libxslt/transform.h>
+#include "xslt.h"
+
+using namespace KIO;
+
+QString HelpProtocol::langLookup(const QString& fname)
+{
+ QStringList search;
+
+ // assemble the local search paths
+ const QStringList localDoc = KGlobal::dirs()->resourceDirs("html");
+
+ QStringList langs = KGlobal::locale()->languageList();
+ langs.append( "en" );
+ langs.remove( "C" );
+
+ // this is kind of compat hack as we install our docs in en/ but the
+ // default language is en_US
+ for (QStringList::Iterator it = langs.begin(); it != langs.end(); ++it)
+ if ( *it == "en_US" )
+ *it = "en";
+
+ // look up the different languages
+ int ldCount = localDoc.count();
+ for (int id=0; id < ldCount; id++)
+ {
+ QStringList::ConstIterator lang;
+ for (lang = langs.begin(); lang != langs.end(); ++lang)
+ search.append(QString("%1%2/%3").arg(localDoc[id], *lang, fname));
+ }
+
+ // try to locate the file
+ QStringList::Iterator it;
+ for (it = search.begin(); it != search.end(); ++it)
+ {
+ kdDebug( 7119 ) << "Looking for help in: " << *it << endl;
+
+ QFileInfo info(*it);
+ if (info.exists() && info.isFile() && info.isReadable())
+ return *it;
+
+ if ( ( *it ).right( 5 ) == ".html" )
+ {
+ QString file = (*it).left((*it).findRev('/')) + "/index.docbook";
+ kdDebug( 7119 ) << "Looking for help in: " << file << endl;
+ info.setFile(file);
+ if (info.exists() && info.isFile() && info.isReadable())
+ return *it;
+ }
+ }
+
+
+ return QString::null;
+}
+
+
+QString HelpProtocol::lookupFile(const QString &fname,
+ const QString &query, bool &redirect)
+{
+ redirect = false;
+
+ QString path, result;
+
+ path = fname;
+
+ result = langLookup(path);
+ if (result.isEmpty())
+ {
+ result = langLookup(path+"/index.html");
+ if (!result.isEmpty())
+ {
+ KURL red( "help:/" );
+ red.setPath( path + "/index.html" );
+ red.setQuery( query );
+ redirection(red);
+ kdDebug( 7119 ) << "redirect to " << red.url() << endl;
+ redirect = true;
+ }
+ else
+ {
+ unicodeError( i18n("There is no documentation available for %1." ).arg(path) );
+ finished();
+ return QString::null;
+ }
+ } else
+ kdDebug( 7119 ) << "result " << result << endl;
+
+ return result;
+}
+
+
+void HelpProtocol::unicodeError( const QString &t )
+{
+ data(fromUnicode( QString(
+ "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=%1\"></head>\n"
+ "%2</html>" ).arg( QTextCodec::codecForLocale()->name() ).arg( t ) ) );
+}
+
+HelpProtocol *slave = 0;
+
+HelpProtocol::HelpProtocol( bool ghelp, const QCString &pool, const QCString &app )
+ : SlaveBase( ghelp ? "ghelp" : "help", pool, app ), mGhelp( ghelp )
+{
+ slave = this;
+}
+
+void HelpProtocol::get( const KURL& url )
+{
+ kdDebug( 7119 ) << "get: path=" << url.path()
+ << " query=" << url.query() << endl;
+
+ bool redirect;
+ QString doc;
+ doc = url.path();
+
+ if ( !mGhelp ) {
+ if (doc.at(0) != '/')
+ doc = doc.prepend('/');
+
+ if (doc.at(doc.length() - 1) == '/')
+ doc += "index.html";
+ }
+
+ infoMessage(i18n("Looking up correct file"));
+
+ if ( !mGhelp ) {
+ doc = lookupFile(doc, url.query(), redirect);
+
+ if (redirect)
+ {
+ finished();
+ return;
+ }
+ }
+
+ if (doc.isEmpty())
+ {
+ error( KIO::ERR_DOES_NOT_EXIST, url.url() );
+ return;
+ }
+
+ mimeType("text/html");
+ KURL target;
+ target.setPath(doc);
+ if (url.hasHTMLRef())
+ target.setHTMLRef(url.htmlRef());
+
+ kdDebug( 7119 ) << "target " << target.url() << endl;
+
+ QString file = target.path();
+
+ if ( mGhelp ) {
+ if ( file.right( 4 ) != ".xml" ) {
+ get_file( target );
+ return;
+ }
+ } else {
+ QString docbook_file = file.left(file.findRev('/')) + "/index.docbook";
+ if (!KStandardDirs::exists(file)) {
+ file = docbook_file;
+ } else {
+ QFileInfo fi(file);
+ if (fi.isDir()) {
+ file = file + "/index.docbook";
+ } else {
+ if ( file.right( 5 ) != ".html" || !compareTimeStamps( file, docbook_file ) ) {
+ get_file( target );
+ return;
+ } else
+ file = docbook_file;
+ }
+ }
+ }
+
+ infoMessage(i18n("Preparing document"));
+
+ if ( mGhelp ) {
+ QString xsl = "customization/kde-nochunk.xsl";
+ mParsed = transform(file, locate("dtd", xsl));
+
+ kdDebug( 7119 ) << "parsed " << mParsed.length() << endl;
+
+ if (mParsed.isEmpty()) {
+ unicodeError( i18n( "The requested help file could not be parsed:<br>%1" ).arg( file ) );
+ } else {
+ int pos1 = mParsed.find( "charset=" );
+ if ( pos1 > 0 ) {
+ int pos2 = mParsed.find( '"', pos1 );
+ if ( pos2 > 0 ) {
+ mParsed.replace( pos1, pos2 - pos1, "charset=UTF-8" );
+ }
+ }
+ data( mParsed.utf8() );
+ }
+ } else {
+
+ kdDebug( 7119 ) << "look for cache for " << file << endl;
+
+ mParsed = lookForCache( file );
+
+ kdDebug( 7119 ) << "cached parsed " << mParsed.length() << endl;
+
+ if ( mParsed.isEmpty() ) {
+ mParsed = transform(file, locate("dtd", "customization/kde-chunk.xsl"));
+ if ( !mParsed.isEmpty() ) {
+ infoMessage( i18n( "Saving to cache" ) );
+ QString cache = file.left( file.length() - 7 );
+ saveToCache( mParsed, locateLocal( "cache",
+ "kio_help" + cache +
+ "cache.bz2" ) );
+ }
+ } else infoMessage( i18n( "Using cached version" ) );
+
+ kdDebug( 7119 ) << "parsed " << mParsed.length() << endl;
+
+ if (mParsed.isEmpty()) {
+ unicodeError( i18n( "The requested help file could not be parsed:<br>%1" ).arg( file ) );
+ } else {
+ QString query = url.query(), anchor;
+
+ // if we have a query, look if it contains an anchor
+ if (!query.isEmpty())
+ if (query.left(8) == "?anchor=") {
+ anchor = query.mid(8).lower();
+
+ KURL redirURL(url);
+
+ redirURL.setQuery(QString::null);
+ redirURL.setHTMLRef(anchor);
+ redirection(redirURL);
+ finished();
+ return;
+ }
+ if (anchor.isEmpty() && url.hasHTMLRef())
+ anchor = url.htmlRef();
+
+ kdDebug( 7119 ) << "anchor: " << anchor << endl;
+
+ if ( !anchor.isEmpty() )
+ {
+ int index = 0;
+ while ( true ) {
+ index = mParsed.find( QRegExp( "<a name=" ), index);
+ if ( index == -1 ) {
+ kdDebug( 7119 ) << "no anchor\n";
+ break; // use whatever is the target, most likely index.html
+ }
+
+ if ( mParsed.mid( index, 11 + anchor.length() ).lower() ==
+ QString( "<a name=\"%1\">" ).arg( anchor ) )
+ {
+ index = mParsed.findRev( "<FILENAME filename=", index ) +
+ strlen( "<FILENAME filename=\"" );
+ QString filename=mParsed.mid( index, 2000 );
+ filename = filename.left( filename.find( '\"' ) );
+ QString path = target.path();
+ path = path.left( path.findRev( '/' ) + 1) + filename;
+ kdDebug( 7119 ) << "anchor found in " << path <<endl;
+ target.setPath( path );
+ break;
+ }
+ index++;
+ }
+ }
+ emitFile( target );
+ }
+ }
+
+ finished();
+}
+
+void HelpProtocol::emitFile( const KURL& url )
+{
+ infoMessage(i18n("Looking up section"));
+
+ QString filename = url.path().mid(url.path().findRev('/') + 1);
+
+ int index = mParsed.find(QString("<FILENAME filename=\"%1\"").arg(filename));
+ if (index == -1) {
+ if ( filename == "index.html" ) {
+ data( fromUnicode( mParsed ) );
+ return;
+ }
+
+ unicodeError( i18n("Could not find filename %1 in %2.").arg(filename).arg( url.url() ) );
+ return;
+ }
+
+ QString filedata = splitOut(mParsed, index);
+ replaceCharsetHeader( filedata );
+
+ data( fromUnicode( filedata ) );
+ data( QByteArray() );
+}
+
+void HelpProtocol::mimetype( const KURL &)
+{
+ mimeType("text/html");
+ finished();
+}
+
+// Copied from kio_file to avoid redirects
+
+#define MAX_IPC_SIZE (1024*32)
+
+void HelpProtocol::get_file( const KURL& url )
+{
+ kdDebug( 7119 ) << "get_file " << url.url() << endl;
+
+ QCString _path( QFile::encodeName(url.path()));
+ struct stat buff;
+ if ( ::stat( _path.data(), &buff ) == -1 ) {
+ if ( errno == EACCES )
+ error( KIO::ERR_ACCESS_DENIED, url.path() );
+ else
+ error( KIO::ERR_DOES_NOT_EXIST, url.path() );
+ return;
+ }
+
+ if ( S_ISDIR( buff.st_mode ) ) {
+ error( KIO::ERR_IS_DIRECTORY, url.path() );
+ return;
+ }
+ if ( S_ISFIFO( buff.st_mode ) || S_ISSOCK ( buff.st_mode ) ) {
+ error( KIO::ERR_CANNOT_OPEN_FOR_READING, url.path() );
+ return;
+ }
+
+ int fd = open( _path.data(), O_RDONLY);
+ if ( fd < 0 ) {
+ error( KIO::ERR_CANNOT_OPEN_FOR_READING, url.path() );
+ return;
+ }
+
+ totalSize( buff.st_size );
+ int processed_size = 0;
+
+ char buffer[ MAX_IPC_SIZE ];
+ QByteArray array;
+
+ while( 1 )
+ {
+ int n = ::read( fd, buffer, MAX_IPC_SIZE );
+ if (n == -1)
+ {
+ if (errno == EINTR)
+ continue;
+ error( KIO::ERR_COULD_NOT_READ, url.path());
+ close(fd);
+ return;
+ }
+ if (n == 0)
+ break; // Finished
+
+ array.setRawData(buffer, n);
+ data( array );
+ array.resetRawData(buffer, n);
+
+ processed_size += n;
+ processedSize( processed_size );
+ }
+
+ data( QByteArray() );
+
+ close( fd );
+
+ processedSize( buff.st_size );
+
+ finished();
+}
diff --git a/kdoctools/kio_help.h b/kdoctools/kio_help.h
new file mode 100644
index 000000000..f0f34eea0
--- /dev/null
+++ b/kdoctools/kio_help.h
@@ -0,0 +1,47 @@
+#ifndef __help_h__
+#define __help_h__
+
+
+#include <sys/types.h>
+#include <sys/stat.h>
+
+
+#include <stdio.h>
+#include <unistd.h>
+
+
+#include <qintdict.h>
+#include <qstring.h>
+#include <qvaluelist.h>
+
+
+#include <kio/global.h>
+#include <kio/slavebase.h>
+
+class HelpProtocol : public KIO::SlaveBase
+{
+public:
+
+ HelpProtocol( bool ghelp, const QCString &pool, const QCString &app);
+ virtual ~HelpProtocol() { }
+
+ virtual void get( const KURL& url );
+
+ virtual void mimetype( const KURL& url );
+
+private:
+
+ QString langLookup(const QString& fname);
+ void emitFile( const KURL &url );
+ void get_file( const KURL& url );
+ QString lookupFile(const QString &fname, const QString &query,
+ bool &redirect);
+
+ void unicodeError( const QString &t );
+
+ QString mParsed;
+ bool mGhelp;
+};
+
+
+#endif
diff --git a/kdoctools/kio_help.upd b/kdoctools/kio_help.upd
new file mode 100644
index 000000000..2b83f05e9
--- /dev/null
+++ b/kdoctools/kio_help.upd
@@ -0,0 +1,3 @@
+# Move kio_help cache from $KDEHOME/share/apps/kio_help/cache to $KDEHOME/cache-$HOST/kio_help
+Id=kde3_2
+Script=move_kio_help_cache.sh,sh
diff --git a/kdoctools/main.cpp b/kdoctools/main.cpp
new file mode 100644
index 000000000..4a08c14d1
--- /dev/null
+++ b/kdoctools/main.cpp
@@ -0,0 +1,53 @@
+#include <string.h>
+#include <sys/time.h>
+#include <unistd.h>
+#include <libxml/xmlversion.h>
+#include <libxml/xmlmemory.h>
+#include <libxml/debugXML.h>
+#include <libxml/HTMLtree.h>
+#include <libxml/xmlIO.h>
+#include <libxml/parserInternals.h>
+#include <libxslt/xsltconfig.h>
+#include <libxslt/xsltInternals.h>
+#include <libxslt/transform.h>
+#include <libxslt/xsltutils.h>
+#include <qstring.h>
+#include <kstandarddirs.h>
+#include <kinstance.h>
+#include <kdebug.h>
+#include <stdlib.h>
+#include "kio_help.h"
+#include <xslt.h>
+
+extern int xmlLoadExtDtdDefaultValue;
+
+extern "C"
+{
+ KDE_EXPORT int kdemain( int argc, char **argv )
+ {
+ KInstance instance( "kio_help" );
+ fillInstance(instance);
+ (void)instance.config(); // we need this one to make sure system globals are read
+
+ kdDebug(7101) << "Starting " << getpid() << endl;
+
+ if (argc != 4)
+ {
+ fprintf(stderr, "Usage: kio_help protocol domain-socket1 domain-socket2\n");
+ exit(-1);
+ }
+
+ LIBXML_TEST_VERSION
+ xmlSubstituteEntitiesDefault(1);
+ xmlLoadExtDtdDefaultValue = 1;
+
+ HelpProtocol slave(false, argv[2], argv[3]);
+ slave.dispatchLoop();
+
+ kdDebug(7101) << "Done" << endl;
+ return 0;
+ }
+}
+
+
+
diff --git a/kdoctools/main_ghelp.cpp b/kdoctools/main_ghelp.cpp
new file mode 100644
index 000000000..2170c738b
--- /dev/null
+++ b/kdoctools/main_ghelp.cpp
@@ -0,0 +1,53 @@
+#include <string.h>
+#include <sys/time.h>
+#include <unistd.h>
+#include <libxml/xmlversion.h>
+#include <libxml/xmlmemory.h>
+#include <libxml/debugXML.h>
+#include <libxml/HTMLtree.h>
+#include <libxml/xmlIO.h>
+#include <libxml/parserInternals.h>
+#include <libxslt/xsltconfig.h>
+#include <libxslt/xsltInternals.h>
+#include <libxslt/transform.h>
+#include <libxslt/xsltutils.h>
+#include <qstring.h>
+#include <kstandarddirs.h>
+#include <kinstance.h>
+#include <kdebug.h>
+#include <stdlib.h>
+#include "kio_help.h"
+#include <xslt.h>
+
+extern int xmlLoadExtDtdDefaultValue;
+
+extern "C"
+{
+ KDE_EXPORT int kdemain( int argc, char **argv )
+ {
+ KInstance instance( "kio_ghelp" );
+ fillInstance(instance);
+ (void)instance.config(); // we need this one to make sure system globals are read
+
+ kdDebug(7101) << "Starting " << getpid() << endl;
+
+ if (argc != 4)
+ {
+ fprintf(stderr, "Usage: kio_ghelp protocol domain-socket1 domain-socket2\n");
+ exit(-1);
+ }
+
+ LIBXML_TEST_VERSION
+ xmlSubstituteEntitiesDefault(1);
+ xmlLoadExtDtdDefaultValue = 1;
+
+ HelpProtocol slave( true, argv[2], argv[3] );
+ slave.dispatchLoop();
+
+ kdDebug(7101) << "Done" << endl;
+ return 0;
+ }
+}
+
+
+
diff --git a/kdoctools/man-template.docbook b/kdoctools/man-template.docbook
new file mode 100644
index 000000000..bda3c8e97
--- /dev/null
+++ b/kdoctools/man-template.docbook
@@ -0,0 +1,121 @@
+<?xml version="1.0" ?>
+<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [
+<!ENTITY % English "INCLUDE">
+]>
+
+<refentry lang="&language;">
+<refentryinfo>
+<title>KDE User's Manual</title>
+<author><personname>
+<firstname><!-- --Your first name-- --></firstname>
+<surname><!-- --Your last name-- --></surname>
+</personname>
+<affiliation><address><email><!-- --Your email address-- --></email></address></affiliation></author>
+<date><!-- --Date when this manpage was written, in the ISO 8601 format
+'yyyy-mm-dd'-- --></date>
+<productname>K Desktop Environment</productname>
+</refentryinfo>
+
+<refmeta>
+<refentrytitle><command><!-- --The command this page is about-- --></command></refentrytitle>
+<manvolnum><!-- --The section this page should be in-- --></manvolnum>
+</refmeta>
+
+<refnamediv>
+<refname><command><!-- --The command this page is about-- --></command></refname>
+<refpurpose><!-- --Very brief description, suitable for 'whatis'-- --></refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<cmdsynopsis>
+<command><!-- --The command this page is about-- --></command>
+<arg choice="req"><!-- --Required command specific options-- --></arg>
+<arg choice="opt"><!-- --Optional command specific options-- --></arg>
+<arg choice="opt">KDE Generic Options</arg>
+<arg choice="opt">Qt Generic Options</arg>
+</cmdsynopsis>
+</refsynopsisdiv>
+
+<refsect1>
+<title>Description</title>
+<para><!-- --Description of the app, what it's for, what it does and doesn't
+do.-- --> </para>
+
+</refsect1>
+
+<refsect1>
+<title>Options</title>
+<para>App options, in a variablelist</para>
+
+</refsect1>
+
+<!-- --The Following sections are optional, but recommended if they are
+applicable.-- -->
+
+<refsect1>
+<title>Environment</title>
+<para><!-- --Environment variablesars that affect this command, how to set
+them, who sets them, how they affect it, probably in a variablelist. Only for
+man sections 1, 6, 7 and 8-- --></para>
+</refsect1>
+
+<refsect1>
+<title>Files</title>
+<para><!-- --Files used by this command (eg, rc files, locations of caches
+etc.) who puts them there, how they are configured, and if it's safe
+to remove them, probably in a variablelist.-- --></para>
+</refsect1>
+
+<refsect1>
+<title>See Also</title>
+<para><!-- --foo(1)-style references, use a simplelist for these-- --></para>
+
+<para>More detailed user documentation is available from <ulink
+url="help:/<!-- --commandname-- -->">help:/<!-- --command-- --></ulink>
+(either enter this <acronym>URL</acronym> into &konqueror;, or run
+<userinput><command>khelpcenter</command>
+<parameter>help:/<!-- --command-- --></parameter></userinput>).</para>
+
+<para>There is also further information available at <!-- --link to
+website if applicable-- --></para>
+</refsect1>
+
+<refsect1>
+<title>Examples</title>
+<para><!-- -- Give examples on how to use the program with different parameters
+here, don't forget to explain what each invocation does exactly. Be verbose,
+many users find this the most useful part of the documentation! -- --></para>
+</refsect1>
+
+<refsect1>
+<title>Standards</title>
+
+<para><!-- --If the app adheres to any particular standards or RFC's, note
+them here.-- --> </para>
+</refsect1>
+
+<refsect1>
+<title>History</title>
+<para><!-- --Programs derived from other sources sometimes have this, or you
+might keep a modification log here. If the log gets overly long or detailed,
+consider maintaining it in a separate file, though.-- -->
+</refsect1>
+
+<refsect1>
+<title>Bugs</title>
+<para><!-- --Things that cause specific errors, so that people may avoid it,
+or at least will be prepared for it.-- -->
+</para>
+</refsect1>
+
+<refsect1>
+<title>Restrictions</title>
+<para><!-- --Bugs you don't plan to fix. :-)-- --></para>
+</refsect1>
+
+<refsect1>
+<title>Authors</title>
+<para><!-- --Author information of the developer and man page writer.-- --></para>
+</refsect1>
+
+</refentry>
diff --git a/kdoctools/meinproc.cpp b/kdoctools/meinproc.cpp
new file mode 100644
index 000000000..f6796194d
--- /dev/null
+++ b/kdoctools/meinproc.cpp
@@ -0,0 +1,315 @@
+#include <config.h>
+#include <string.h>
+#include <sys/time.h>
+#include <unistd.h>
+#include <libxml/xmlversion.h>
+#include <libxml/xmlmemory.h>
+#include <libxml/debugXML.h>
+#include <libxml/HTMLtree.h>
+#include <libxml/xmlIO.h>
+#include <libxml/parserInternals.h>
+#include <libxslt/xsltconfig.h>
+#include <libxslt/xsltInternals.h>
+#include <libxslt/transform.h>
+#include <libxslt/xsltutils.h>
+#include <qstring.h>
+#include <kstandarddirs.h>
+#include <kinstance.h>
+#include <xslt.h>
+#include <qfile.h>
+#include <qdir.h>
+#include <kcmdlineargs.h>
+#include <klocale.h>
+#include <kaboutdata.h>
+#include <stdlib.h>
+#include <kdebug.h>
+#include <qtextcodec.h>
+#include <qfileinfo.h>
+#include <kprocess.h>
+#include <qvaluevector.h>
+
+extern int xmlLoadExtDtdDefaultValue;
+
+class MyPair {
+public:
+ QString word;
+ int base;};
+
+typedef QValueList<MyPair> PairList;
+
+void parseEntry(PairList &list, xmlNodePtr cur, int base)
+{
+ if ( !cur )
+ return;
+
+ base += atoi( ( const char* )xmlGetProp(cur, ( const xmlChar* )"header") );
+ if ( base > 10 ) // 10 is the maximum
+ base = 10;
+
+ /* We don't care what the top level element name is */
+ cur = cur->xmlChildrenNode;
+ while (cur != NULL) {
+
+ if ( cur->type == XML_TEXT_NODE ) {
+ QString words = QString::fromUtf8( ( char* )cur->content );
+ QStringList wlist = QStringList::split( ' ', words.simplifyWhiteSpace() );
+ for ( QStringList::ConstIterator it = wlist.begin();
+ it != wlist.end(); ++it )
+ {
+ MyPair m;
+ m.word = *it;
+ m.base = base;
+ list.append( m );
+ }
+ } else if ( !xmlStrcmp( cur->name, (const xmlChar *) "entry") )
+ parseEntry( list, cur, base );
+
+ cur = cur->next;
+ }
+
+}
+
+static KCmdLineOptions options[] =
+{
+ { "stylesheet <xsl>", I18N_NOOP( "Stylesheet to use" ), 0 },
+ { "stdout", I18N_NOOP( "Output whole document to stdout" ), 0 },
+ { "o", 0, 0 },
+ { "output <file>", I18N_NOOP("Output whole document to file" ), 0 },
+ { "htdig", I18N_NOOP( "Create a ht://dig compatible index" ), 0 },
+ { "check", I18N_NOOP( "Check the document for validity" ), 0 },
+ { "cache <file>", I18N_NOOP( "Create a cache file for the document" ), 0},
+ { "srcdir <dir>", I18N_NOOP( "Set the srcdir, for kdelibs" ), 0},
+ { "param <key>=<value>", I18N_NOOP( "Parameters to pass to the stylesheet" ), 0},
+ { "+xml", I18N_NOOP("The file to transform"), 0},
+ KCmdLineLastOption // End of options.
+};
+
+
+
+
+int main(int argc, char **argv) {
+
+ // xsltSetGenericDebugFunc(stderr, NULL);
+
+ KAboutData aboutData( "meinproc", I18N_NOOP("XML-Translator" ),
+ "$Revision$",
+ I18N_NOOP("KDE Translator for XML"));
+
+ KCmdLineArgs::init(argc, argv, &aboutData);
+ KCmdLineArgs::addCmdLineOptions( options );
+
+ KLocale::setMainCatalogue("kio_help");
+ KInstance ins("meinproc");
+ KGlobal::locale();
+
+
+ KCmdLineArgs *args = KCmdLineArgs::parsedArgs();
+ if ( args->count() != 1 ) {
+ args->usage();
+ return ( 1 );
+ }
+
+ // Need to set SRCDIR before calling fillInstance
+ QString srcdir;
+ if ( args->isSet( "srcdir" ) )
+ srcdir = QDir( QFile::decodeName( args->getOption( "srcdir" ) ) ).absPath();
+ fillInstance(ins,srcdir);
+
+ LIBXML_TEST_VERSION
+
+ QString checkFilename = QFile::decodeName(args->arg( 0 ));
+ QFileInfo checkFile(checkFilename);
+ if (!checkFile.exists())
+ {
+ kdError() << "File '" << checkFilename << "' does not exist." << endl;
+ return ( 2 );
+ }
+ if (!checkFile.isFile())
+ {
+ kdError() << "'" << checkFilename << "' is not a file." << endl;
+ return ( 2 );
+ }
+ if (!checkFile.isReadable())
+ {
+ kdError() << "File '" << checkFilename << "' is not readable." << endl;
+ return ( 2 );
+ }
+
+ if ( args->isSet( "check" ) ) {
+ char pwd_buffer[PATH_MAX];
+ QFileInfo file( QFile::decodeName(args->arg( 0 )) );
+ if ( !getcwd( pwd_buffer, sizeof(pwd_buffer) - 1 ) ) {
+ kdError() << "getcwd failed." << endl;
+ return 2;
+ }
+
+ QString catalogs;
+ catalogs += locate( "dtd", "customization/catalog" );
+ catalogs += " ";
+ catalogs += locate( "dtd", "docbook/xml-dtd-4.1.2/docbook.cat" );
+
+ setenv( "SGML_CATALOG_FILES", QFile::encodeName( catalogs ).data(), 1);
+ QString exe;
+#if defined( XMLLINT )
+ exe = XMLLINT;
+#endif
+ if ( (::access( QFile::encodeName( exe ), X_OK )!=0) ) {
+ exe = KStandardDirs::findExe( "xmllint" );
+ if (exe.isEmpty())
+ exe = locate( "exe", "xmllint" );
+ }
+ if ( ::access( QFile::encodeName( exe ), X_OK )==0 ) {
+ chdir( QFile::encodeName( file.dirPath( true ) ) );
+ QString cmd = exe;
+ cmd += " --catalogs --valid --noout ";
+ cmd += KProcess::quote(file.fileName());
+ cmd += " 2>&1";
+ FILE *xmllint = popen( QFile::encodeName( cmd ), "r");
+ char buf[ 512 ];
+ bool noout = true;
+ unsigned int n;
+ while ( ( n = fread(buf, 1, sizeof( buf ), xmllint ) ) ) {
+ noout = false;
+ buf[ n ] = '\0';
+ fputs( buf, stderr );
+ }
+ pclose( xmllint );
+ chdir( pwd_buffer );
+ if ( !noout )
+ return 1;
+ } else {
+ kdWarning() << "couldn't find xmllint" << endl;
+ }
+ }
+
+ xmlSubstituteEntitiesDefault(1);
+ xmlLoadExtDtdDefaultValue = 1;
+
+ QValueVector<const char *> params;
+ if (args->isSet( "output" ) ) {
+ params.append( qstrdup( "outputFile" ) );
+ params.append( qstrdup( QFile::decodeName( args->getOption( "output" ) ).latin1() ) );
+ }
+ {
+ const QCStringList paramList = args->getOptionList( "param" );
+ QCStringList::ConstIterator it = paramList.begin();
+ QCStringList::ConstIterator end = paramList.end();
+ for ( ; it != end; ++it ) {
+ const QCString tuple = *it;
+ const int ch = tuple.find( '=' );
+ if ( ch == -1 ) {
+ kdError() << "Key-Value tuple '" << tuple << "' lacks a '='!" << endl;
+ return( 2 );
+ }
+ params.append( qstrdup( tuple.left( ch ) ) );
+ params.append( qstrdup( tuple.mid( ch + 1 ) ) );
+ }
+ }
+ params.append( NULL );
+
+ bool index = args->isSet( "htdig" );
+ QString tss = args->getOption( "stylesheet" );
+ if ( tss.isEmpty() )
+ tss = "customization/kde-chunk.xsl";
+ if ( index )
+ tss = "customization/htdig_index.xsl" ;
+
+ tss = locate( "dtd", tss );
+
+ if ( index ) {
+ xsltStylesheetPtr style_sheet =
+ xsltParseStylesheetFile((const xmlChar *)tss.latin1());
+
+ if (style_sheet != NULL) {
+
+ xmlDocPtr doc = xmlParseFile( QFile::encodeName( args->arg( 0 ) ) );
+
+ xmlDocPtr res = xsltApplyStylesheet(style_sheet, doc, &params[0]);
+
+ xmlFreeDoc(doc);
+ xsltFreeStylesheet(style_sheet);
+ if (res != NULL) {
+ xmlNodePtr cur = xmlDocGetRootElement(res);
+ if (!cur || xmlStrcmp(cur->name, (const xmlChar *) "entry")) {
+ fprintf(stderr,"document of the wrong type, root node != entry");
+ xmlFreeDoc(res);
+ return(1);
+ }
+ PairList list;
+ parseEntry( list, cur, 0 );
+ int wi = 0;
+ for ( PairList::ConstIterator it = list.begin(); it != list.end();
+ ++it, ++wi )
+ fprintf( stdout, "w\t%s\t%d\t%d\n", ( *it ).word.utf8().data(),
+ 1000*wi/(int)list.count(), ( *it ).base );
+
+ xmlFreeDoc(res);
+ } else {
+ kdDebug() << "couldn't parse document " << args->arg( 0 ) << endl;
+ }
+ } else {
+ kdDebug() << "couldn't parse style sheet " << tss << endl;
+ }
+
+ } else {
+ QString output = transform(args->arg( 0 ) , tss, params);
+ if (output.isEmpty()) {
+ fprintf(stderr, "unable to parse %s\n", args->arg( 0 ));
+ return(1);
+ }
+
+ QString cache = args->getOption( "cache" );
+ if ( !cache.isEmpty() ) {
+ if ( !saveToCache( output, cache ) ) {
+ kdError() << i18n( "Could not write to cache file %1." ).arg( cache ) << endl;
+ }
+ goto end;
+ }
+
+ if (output.find( "<FILENAME " ) == -1 || args->isSet( "stdout" ) || args->isSet("output") )
+ {
+ QFile file;
+ if (args->isSet( "stdout" ) ) {
+ file.open( IO_WriteOnly, stdout );
+ } else {
+ if (args->isSet( "output" ) )
+ file.setName( QFile::decodeName(args->getOption( "output" )));
+ else
+ file.setName( "index.html" );
+ file.open(IO_WriteOnly);
+ }
+ replaceCharsetHeader( output );
+
+ QCString data = output.local8Bit();
+ file.writeBlock(data.data(), data.length());
+ file.close();
+ } else {
+ int index = 0;
+ while (true) {
+ index = output.find("<FILENAME ", index);
+ if (index == -1)
+ break;
+ int filename_index = index + strlen("<FILENAME filename=\"");
+
+ QString filename = output.mid(filename_index,
+ output.find("\"", filename_index) -
+ filename_index);
+
+ QString filedata = splitOut(output, index);
+ QFile file(filename);
+ file.open(IO_WriteOnly);
+ replaceCharsetHeader( filedata );
+ QCString data = fromUnicode( filedata );
+ file.writeBlock(data.data(), data.length());
+ file.close();
+
+ index += 8;
+ }
+ }
+ }
+ end:
+ xmlCleanupParser();
+ xmlMemoryDump();
+ return(0);
+}
+
diff --git a/kdoctools/move_kio_help_cache.sh b/kdoctools/move_kio_help_cache.sh
new file mode 100644
index 000000000..671a73980
--- /dev/null
+++ b/kdoctools/move_kio_help_cache.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+bas=`kde-config --localprefix`share/apps/kio_help
+mv "$bas/cache" "`kde-config --path cache`kio_help"
+rmdir "$bas"
+exit 0
diff --git a/kdoctools/template.docbook b/kdoctools/template.docbook
new file mode 100644
index 000000000..719379c1f
--- /dev/null
+++ b/kdoctools/template.docbook
@@ -0,0 +1,569 @@
+<?xml version="1.0" ?>
+<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [
+ <!-- Define an entity for your application if it is not part of KDE
+ CVS -->
+ <!ENTITY kmyapplication "<application>KMyApp</application>">
+ <!ENTITY kappname "&kmyapplication;"><!-- replace kmyapplication here
+ do *not* replace kappname-->
+ <!ENTITY package "kde-module"><!-- kdebase, kdeadmin, etc. Leave
+ this unchanged if your
+ application is not maintained in KDE CVS -->
+ <!ENTITY % addindex "IGNORE">
+ <!ENTITY % English "INCLUDE"> <!-- ONLY If you are writing non-English
+ original documentation, change
+ the language here -->
+
+ <!-- Do not define any other entities; instead, use the entities
+ from entities/general.entities and $LANG/user.entities. -->
+]>
+<!-- kdoctemplate v0.9 January 10 2003
+ Changes to comments to clarify entity usage January 10 2003
+ Minor update to "Credits and Licenses" section on August 24, 2000
+ Removed "Revision history" section on 22 January 2001
+ Changed to Installation/Help menu entities 18 October 2001
+ Other minor cleanup and changes 18 October 2001
+ FPI change and minor changes November 2002 -->
+
+<!--
+This template was designed by: David Rugge davidrugge@mindspring.com
+with lots of help from: Eric Bischoff ebisch@cybercable.tm.fr
+and Frederik Fouvry fouvry@sfs.nphil.uni-tuebingen.de
+of the KDE DocBook team.
+
+You may freely use this template for writing any sort of KDE documentation.
+If you have any changes or improvements, please let us know.
+
+Remember:
+- in XML, the case of the <tags> and attributes is relevant ;
+- also, quote all attributes.
+
+Please don't forget to remove all these comments in your final documentation,
+thanks ;-).
+-->
+
+<!-- ................................................................ -->
+
+<!-- The language must NOT be changed here. -->
+<!-- If you are writing original documentation in a language other -->
+<!-- than English, change the language above ONLY, not here -->
+<book lang="&language;">
+
+<!-- This header contains all of the meta-information for the document such
+as Authors, publish date, the abstract, and Keywords -->
+
+<bookinfo>
+<title>The &kmyapplication; Handbook</title>
+
+<authorgroup>
+<author>
+<!-- This is just put in as an example. For real documentation, please
+ define a general entity in entities/contributor.entities, e.g.
+<!ENTITY George.N.Ugnacious "<personname><firstname>George</firstname><othername>N.</othername><surname>Ugnacious</surname></personname>">
+<!ENTITY George.N.Ugnacious.mail "<email>gnu@kde.org</email>">
+and use `&George.N.Ugnacious; &George.N.Ugnacious.mail;' in the author element.
+ -->
+<personname>
+<firstname>George</firstname>
+<othername>N.</othername>
+<surname>Ugnacious</surname>
+</personname>
+<email>gnu@kde.org</email>
+</author>
+</authorgroup>
+
+<!-- TRANS:ROLES_OF_TRANSLATORS -->
+
+<copyright>
+<year>2002</year>
+<holder>George N. Ugnacious</holder>
+</copyright>
+<!-- Translators: put here the copyright notice of the translation -->
+<!-- Put here the FDL notice. Read the explanation in fdl-notice.docbook
+ and in the FDL itself on how to use it. -->
+<legalnotice>&FDLNotice;</legalnotice>
+
+<!-- Date and version information of the documentation
+Don't forget to include this last date and this last revision number, we
+need them for translation coordination !
+Please respect the format of the date (YYYY-MM-DD) and of the version
+(V.MM.LL), it could be used by automation scripts.
+Do NOT change these in the translation. -->
+
+<date>2003-01-10</date>
+<releaseinfo>1.01.00</releaseinfo>
+
+<!-- Abstract about this handbook -->
+
+<abstract>
+<para>
+&kmyapplication; is an application specially designed to do nothing you would
+ever want.
+</para>
+</abstract>
+
+<!-- This is a set of Keywords for indexing by search engines.
+Please at least include KDE, the KDE package it is in, the name
+ of your application, and a few relevant keywords. -->
+
+<keywordset>
+<keyword>KDE</keyword>
+<keyword>kdeutils</keyword>
+<keyword>Kapp</keyword>
+<keyword>nothing</keyword>
+<keyword>nothing else</keyword>
+</keywordset>
+
+</bookinfo>
+
+<!-- The contents of the documentation begin here. Label
+each chapter so with the id attribute. This is necessary for two reasons: it
+allows you to easily reference the chapter from other chapters of your
+document, and if there is no ID, the name of the generated HTML files will vary
+from time to time making it hard to manage for maintainers and for the CVS
+system. Any chapter labelled (OPTIONAL) may be left out at the author's
+discretion. Other chapters should not be left out in order to maintain a
+consistent documentation style across all KDE apps. -->
+
+<chapter id="introduction">
+<title>Introduction</title>
+
+<!-- The introduction chapter contains a brief introduction for the
+application that explains what it does and where to report
+problems. Basically a long version of the abstract. Don't include a
+revision history. (see installation appendix comment) -->
+
+<para>
+&kmyapplication; is a program that lets you do absolutely nothing. Please report
+any problems or feature requests to the &kde; mailing lists.
+</para>
+</chapter>
+
+<chapter id="using-kapp">
+<title>Using &kmyapplication;</title>
+
+<!-- This chapter should tell the user how to use your app. You should use as
+many sections (Chapter, Sect1, Sect3, etc...) as is necessary to fully document
+your application. -->
+
+<para>
+
+<!-- Note that all graphics should be in .png format. Use no gifs because of
+patent issues. -->
+
+<screenshot>
+<screeninfo>Here's a screenshot of &kmyapplication;</screeninfo>
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="screenshot.png" format="PNG"/>
+ </imageobject>
+ <imageobject>
+ <imagedata fileref="screenshot.eps" format="EPS"/>
+ </imageobject>
+ <textobject>
+ <phrase>Screenshot</phrase>
+ </textobject>
+ </mediaobject>
+</screenshot>
+</para>
+
+
+<sect1 id="kapp-features">
+<title>More &kmyapplication; features</title>
+
+<para>It slices! It dices! and it comes with a free toaster!</para>
+<para>
+The Squiggle Tool <guiicon><inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="squiggle.png" format="PNG"/>
+ </imageobject>
+ <imageobject>
+ <imagedata fileref="squiggle.eps" format="EPS"/>
+ </imageobject>
+ <textobject>
+ <phrase>Squiggle</phrase>
+ </textobject>
+</inlinemediaobject></guiicon> is used to draw squiggly lines all over
+the &kmyapplication; main window. It's not a bug, it's a feature!
+</para>
+
+</sect1>
+</chapter>
+
+<chapter id="commands">
+<title>Command Reference</title>
+
+<!-- (OPTIONAL, BUT RECOMMENDED) This chapter should list all of the
+application windows and their menubar and toolbar commands for easy reference.
+Also include any keys that have a special function but have no equivalent in the
+menus or toolbars. This may not be necessary for small apps or apps with no tool
+or menu bars. -->
+
+<sect1 id="kapp-mainwindow">
+<title>The main &kmyapplication; window</title>
+
+<sect2>
+<title>The File Menu</title>
+<para>
+<variablelist>
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Ctrl;<keycap>N</keycap></keycombo>
+</shortcut>
+<guimenu>File</guimenu>
+<guimenuitem>New</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Creates a new document</action></para></listitem>
+</varlistentry>
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Ctrl;<keycap>S</keycap></keycombo>
+</shortcut>
+<guimenu>File</guimenu>
+<guimenuitem>Save</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Saves the document</action></para></listitem>
+</varlistentry>
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Ctrl;<keycap>Q</keycap></keycombo>
+</shortcut>
+<guimenu>File</guimenu>
+<guimenuitem>Quit</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Quits</action> &kmyapplication;</para></listitem>
+</varlistentry>
+</variablelist>
+</para>
+
+</sect2>
+
+<sect2>
+<title>The <guimenu>Help</guimenu> Menu</title>
+
+<!-- Assuming you have a standard help menu (help, what's this, about -->
+<!-- &kmyapplication;, about KDE) then the documentation is already written. -->
+<!-- The following entity is valid anywhere that a variablelist is -->
+<!-- valid. -->
+
+&help.menu.documentation;
+
+</sect2>
+
+</sect1>
+</chapter>
+
+<chapter id="developers">
+<title>Developer's Guide to &kmyapplication;</title>
+
+<!-- (OPTIONAL) A Programming/Scripting reference chapter should be
+used for apps that use plugins or that provide their own scripting hooks
+and/or development libraries. -->
+
+<para>
+Programming &kmyapplication; plugins is a joy to behold. Just read through the next
+66 pages of API's to learn how!
+</para>
+
+<!-- Use refentries to describe APIs. Refentries are fairly complicated and you
+should consult the docbook reference for further details. The example below was
+taken from that reference and shortened a bit for readability. -->
+
+<refentry id="re-1007-unmanagechildren-1">
+<refmeta>
+<refentrytitle>XtUnmanageChildren</refentrytitle>
+<refmiscinfo>Xt - Geometry Management</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>XtUnmanageChildren
+</refname>
+<refpurpose>remove a list of children from a parent widget's managed
+list.
+<indexterm id="ix-1007-unmanagechildren-1"><primary>widgets</primary><secondary>removing</secondary></indexterm>
+<indexterm id="ix-1007-unmanagechildren-2"><primary>XtUnmanageChildren</primary></indexterm>
+</refpurpose>
+
+</refnamediv>
+<refsynopsisdiv>
+<refsynopsisdivinfo>
+<date>4 March 1996</date>
+</refsynopsisdivinfo>
+<synopsis>
+void XtUnmanageChildren(<replaceable class="parameter">children</replaceable>, <replaceable class="parameter">num_children</replaceable>)
+ WidgetList <replaceable class="parameter">children</replaceable>;
+ Cardinal <replaceable class="parameter">num_children</replaceable>;
+</synopsis>
+
+<refsect2 id="r2-1007-unmanagechildren-1">
+<title>Inputs</title>
+<variablelist>
+<varlistentry>
+<term><replaceable class="parameter">children</replaceable>
+</term>
+<listitem>
+<para>Specifies an array of child widgets. Each child must be of
+class RectObj or any subclass thereof.
+</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><replaceable class="parameter">num_children</replaceable>
+</term>
+<listitem>
+<para>Specifies the number of elements in <replaceable class="parameter">children</replaceable>.
+</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</refsect2></refsynopsisdiv>
+
+<refsect1 id="r1-1007-unmanagechildren-1">
+<title>Description
+</title>
+<para><function>XtUnmanageChildren()</function> unmaps the specified widgets
+and removes them from their parent's geometry management.
+The widgets will disappear from the screen, and (depending
+on its parent) may no longer have screen space allocated for
+them.
+</para>
+<para>Each of the widgets in the <replaceable class="parameter">children</replaceable> array must have
+the same parent.
+</para>
+<para>See the &ldquo;Algorithm&rdquo; section below for full details of the
+widget unmanagement procedure.
+</para>
+</refsect1>
+
+<refsect1 id="r1-1007-unmanagechildren-2">
+<title>Usage</title>
+<para>Unmanaging widgets is the usual method for temporarily
+making them invisible. They can be re-managed with
+<function>XtManageChildren()</function>.
+</para>
+<para>You can unmap a widget, but leave it under geometry
+management by calling <function>XtUnmapWidget()</function>. You can
+destroy a widget's window without destroying the widget by
+calling <function>XtUnrealizeWidget()</function>. You can destroy a
+widget completely with <function>XtDestroyWidget()</function>.
+</para>
+<para>If you are only going to unmanage a single widget, it is
+more convenient to call <function>XtUnmanageChild()</function>. It is
+often more convenient to call <function>XtUnmanageChild()</function>
+several times than it is to declare and initialize an array
+of widgets to pass to <function>XtUnmanageChildren()</function>. Calling
+<function>XtUnmanageChildren()</function> is more efficient, however,
+because it only calls the parent's <function>change_managed()</function>
+method once.
+</para>
+</refsect1>
+
+<refsect1 id="r1-1007-unmanagechildren-3">
+<title>Algorithm
+</title>
+<para><function>XtUnmanageChildren()</function> performs the following:
+</para>
+<variablelist>
+<varlistentry>
+<term>-
+</term>
+<listitem>
+<para>Ignores the child if it already is unmanaged or is being
+destroyed.
+</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term>-
+</term>
+<listitem>
+<para>Otherwise, if the child is realized, it makes it nonvisible
+by unmapping it.
+</para>
+</listitem>
+</varlistentry>
+</variablelist>
+<para>
+</para>
+</refsect1>
+
+<refsect1 id="r1-1007-unmanagechildren-4">
+<title>Structures</title>
+<para>The <type>WidgetList</type> type is simply an array of widgets:
+</para>
+<screen id="sc-1007-unmanagechildren-1">typedef Widget *WidgetList;
+</screen>
+</refsect1>
+</refentry>
+
+</chapter>
+
+<chapter id="faq">
+<title>Questions and Answers</title>
+
+<!-- (OPTIONAL but recommended) This chapter should include all of the silly
+(and not-so-silly) newbie questions that fill up your mailbox. This chapter
+should be reserved for BRIEF questions and answers! If one question uses more
+than a page or so then it should probably be part of the
+"Using this Application" chapter instead. You should use links to
+cross-reference questions to the parts of your documentation that answer them.
+This is also a great place to provide pointers to other FAQ's if your users
+must do some complicated configuration on other programs in order for your
+application work. -->
+
+&reporting.bugs;
+&updating.documentation;
+
+<qandaset id="faqlist">
+<qandaentry>
+<question>
+<para>My Mouse doesn't work. How do I quit &kmyapplication;?</para>
+</question>
+<answer>
+<para>You silly goose! Check out the <link linkend="commands">Commands
+Section</link> for the answer.</para>
+</answer>
+</qandaentry>
+<qandaentry>
+<question>
+<para>Why can't I twiddle my documents?</para>
+</question>
+<answer>
+<para>You can only twiddle your documents if you have the foobar.lib
+installed.</para>
+</answer>
+</qandaentry>
+</qandaset>
+</chapter>
+
+<chapter id="credits">
+
+<!-- Include credits for the programmers, documentation writers, and
+contributors here. The license for your software should then be included below
+the credits with a reference to the appropriate license file included in the KDE
+distribution. -->
+
+<title>Credits and License</title>
+
+<para>
+&kmyapplication;
+</para>
+<para>
+Program copyright 1997 John Q. Hacker <email>jqh@kde.org</email>
+</para>
+<para>
+Contributors:
+<itemizedlist>
+<listitem><para>Konqui the KDE Dragon <email>konqui@kde.org</email></para>
+</listitem>
+<listitem><para>Tux the Linux Penguin <email>tux@linux.org</email></para>
+</listitem>
+</itemizedlist>
+</para>
+
+<para>
+Documentation Copyright &copy; 1999 George N. Ugnacious <email>gnu@kde.org</email>
+</para>
+
+<!-- TRANS:CREDIT_FOR_TRANSLATORS -->
+
+&underFDL; <!-- FDL: do not remove -->
+
+<!-- Determine which license your application is licensed under,
+ and delete all the remaining licenses below:
+
+ (NOTE: All documentation are licensed under the FDL,
+ regardless of what license the application uses) -->
+
+&underGPL; <!-- GPL License -->
+&underBSDLicense; <!-- BSD License -->
+&underArtisticLicense; <!-- BSD Artistic License -->
+&underX11License; <!-- X11 License -->
+
+</chapter>
+
+<appendix id="installation">
+<title>Installation</title>
+
+<sect1 id="getting-kapp">
+<title>How to obtain &kmyapplication;</title>
+
+<!-- This first entity contains boiler plate for applications that are
+part of KDE CVS. You should remove it if you are releasing your
+application -->
+
+&install.intro.documentation;
+
+</sect1>
+
+<sect1 id="requirements">
+<title>Requirements</title>
+
+<!--
+List any special requirements for your application here. This should include:
+.Libraries or other software that is not included in kdesupport,
+kdelibs, or kdebase.
+.Hardware requirements like amount of RAM, disk space, graphics card
+capabilities, screen resolution, special expansion cards, etc.
+.Operating systems the app will run on. If your app is designed only for a
+specific OS, (you wrote a graphical LILO configurator for example) put this
+information here.
+-->
+
+<para>
+In order to successfully use &kmyapplication;, you need &kde; 1.1. Foobar.lib is
+required in order to support the advanced &kmyapplication; features. &kmyapplication; uses
+about 5 megs of memory to run, but this may vary depending on your
+platform and configuration.
+</para>
+
+<para>
+All required libraries as well as &kmyapplication; itself can be found
+on <ulink url="ftp://ftp.kapp.org">The &kmyapplication; home page</ulink>.
+</para>
+
+<!-- For a list of updates, you may refer to the application web site
+or the ChangeLog file, or ... -->
+<para>
+You can find a list of changes at <ulink
+url="http://apps.kde.org/kapp">http://apps.kde.org/kapp</ulink>.
+</para>
+</sect1>
+
+<sect1 id="compilation">
+<title>Compilation and Installation</title>
+
+<!-- This entity contains the boilerplate text for standard -->
+<!-- compilation instructions. If your application requires any -->
+<!-- special handling, remove it, and replace with your own text. -->
+
+&install.compile.documentation;
+
+</sect1>
+
+<sect1 id="configuration">
+<title>Configuration</title>
+
+<para>Don't forget to tell your system to start the <filename>dtd</filename>
+dicer-toaster daemon first, or &kmyapplication; won't work !</para>
+
+</sect1>
+
+</appendix>
+
+&documentation.index;
+</book>
+
+<!--
+Local Variables:
+mode: xml
+sgml-minimize-attributes:nil
+sgml-general-insert-case:lower
+sgml-indent-step:0
+sgml-indent-data:nil
+End:
+
+vim:tabstop=2:shiftwidth=2:expandtab
+kate: space-indent on; indent-width 2; tab-width 2; indent-mode none;
+-->
diff --git a/kdoctools/xslt.cpp b/kdoctools/xslt.cpp
new file mode 100644
index 000000000..fc1fd4546
--- /dev/null
+++ b/kdoctools/xslt.cpp
@@ -0,0 +1,359 @@
+#include <libxslt/xsltconfig.h>
+#include <libxslt/xsltInternals.h>
+#include <libxslt/transform.h>
+#include <libxslt/xsltutils.h>
+#include <libxml/xmlIO.h>
+#include <libxml/parserInternals.h>
+#include <libxml/catalog.h>
+#include <kdebug.h>
+#include <kstandarddirs.h>
+#include <qdir.h>
+#include <qregexp.h>
+#include <xslt.h>
+#include <kinstance.h>
+#include "kio_help.h"
+#include <klocale.h>
+#include <assert.h>
+#include <kfilterbase.h>
+#include <kfilterdev.h>
+#include <qtextcodec.h>
+#include <stdlib.h>
+#include <config.h>
+#include <stdarg.h>
+#include <klibloader.h>
+#include <kcharsets.h>
+#include <gzip/kgzipfilter.h>
+#include <bzip2/kbzip2filter.h>
+#include <klibloader.h>
+#include <qvaluevector.h>
+
+#if !defined( SIMPLE_XSLT )
+extern HelpProtocol *slave;
+#define INFO( x ) if (slave) slave->infoMessage(x);
+#else
+#define INFO( x )
+#endif
+
+int writeToQString(void * context, const char * buffer, int len)
+{
+ QString *t = (QString*)context;
+ *t += QString::fromUtf8(buffer, len);
+ return len;
+}
+
+int closeQString(void * context) {
+ QString *t = (QString*)context;
+ *t += '\n';
+ return 0;
+}
+
+QString transform( const QString &pat, const QString& tss,
+ const QValueVector<const char *> &params )
+{
+ QString parsed;
+
+ INFO(i18n("Parsing stylesheet"));
+
+ xsltStylesheetPtr style_sheet =
+ xsltParseStylesheetFile((const xmlChar *)tss.latin1());
+
+ if ( !style_sheet ) {
+ return parsed;
+ }
+
+ if (style_sheet->indent == 1)
+ xmlIndentTreeOutput = 1;
+ else
+ xmlIndentTreeOutput = 0;
+
+ INFO(i18n("Parsing document"));
+
+ xmlDocPtr doc = xmlParseFile( pat.latin1() );
+ xsltTransformContextPtr ctxt;
+
+ ctxt = xsltNewTransformContext(style_sheet, doc);
+ if (ctxt == NULL)
+ return parsed;
+
+ INFO(i18n("Applying stylesheet"));
+ QValueVector<const char *> p = params;
+ p.append( NULL );
+ xmlDocPtr res = xsltApplyStylesheet(style_sheet, doc, const_cast<const char **>(&p[0]));
+ xmlFreeDoc(doc);
+ if (res != NULL) {
+ xmlOutputBufferPtr outp = xmlOutputBufferCreateIO(writeToQString, (xmlOutputCloseCallback)closeQString, &parsed, 0);
+ outp->written = 0;
+ INFO(i18n("Writing document"));
+ xsltSaveResultTo ( outp, res, style_sheet );
+ xmlOutputBufferFlush(outp);
+ xmlFreeDoc(res);
+ }
+ xsltFreeStylesheet(style_sheet);
+
+ if (parsed.isEmpty())
+ parsed = " "; // avoid error message
+ return parsed;
+}
+
+/*
+xmlParserInputPtr meinExternalEntityLoader(const char *URL, const char *ID,
+ xmlParserCtxtPtr ctxt) {
+ xmlParserInputPtr ret = NULL;
+
+ // fprintf(stderr, "loading %s %s %s\n", URL, ID, ctxt->directory);
+
+ if (URL == NULL) {
+ if ((ctxt->sax != NULL) && (ctxt->sax->warning != NULL))
+ ctxt->sax->warning(ctxt,
+ "failed to load external entity \"%s\"\n", ID);
+ return(NULL);
+ }
+ if (!qstrcmp(ID, "-//OASIS//DTD DocBook XML V4.1.2//EN"))
+ URL = "docbook/xml-dtd-4.1.2/docbookx.dtd";
+ if (!qstrcmp(ID, "-//OASIS//DTD XML DocBook V4.1.2//EN"))
+ URL = "docbook/xml-dtd-4.1.2/docbookx.dtd";
+
+ QString file;
+ if (KStandardDirs::exists( QDir::currentDirPath() + "/" + URL ) )
+ file = QDir::currentDirPath() + "/" + URL;
+ else
+ file = locate("dtd", URL);
+
+ ret = xmlNewInputFromFile(ctxt, file.latin1());
+ if (ret == NULL) {
+ if ((ctxt->sax != NULL) && (ctxt->sax->warning != NULL))
+ ctxt->sax->warning(ctxt,
+
+ "failed to load external entity \"%s\"\n", URL);
+ }
+ return(ret);
+}
+*/
+
+QString splitOut(const QString &parsed, int index)
+{
+ int start_index = index + 1;
+ while (parsed.at(start_index - 1) != '>') start_index++;
+
+ int inside = 0;
+
+ QString filedata;
+
+ while (true) {
+ int endindex = parsed.find("</FILENAME>", index);
+ int startindex = parsed.find("<FILENAME ", index) + 1;
+
+// kdDebug() << "FILENAME " << startindex << " " << endindex << " " << inside << " " << parsed.mid(startindex + 18, 15)<< " " << parsed.length() << endl;
+
+ if (startindex > 0) {
+ if (startindex < endindex) {
+ // kdDebug() << "finding another" << endl;
+ index = startindex + 8;
+ inside++;
+ } else {
+ index = endindex + 8;
+ inside--;
+ }
+ } else {
+ inside--;
+ index = endindex + 1;
+ }
+
+ if (inside == 0) {
+ filedata = parsed.mid(start_index, endindex - start_index);
+ break;
+ }
+
+ }
+
+ index = filedata.find("<FILENAME ");
+
+ if (index > 0) {
+ int endindex = filedata.findRev("</FILENAME>");
+ while (filedata.at(endindex) != '>') endindex++;
+ endindex++;
+ filedata = filedata.left(index) + filedata.mid(endindex);
+ }
+
+ // filedata.replace(QRegExp(">"), "\n>");
+ return filedata;
+}
+
+void fillInstance(KInstance &ins, const QString &srcdir) {
+ QString catalogs;
+
+ if ( srcdir.isEmpty() ) {
+ catalogs += ins.dirs()->findResource("data", "ksgmltools2/customization/catalog");
+ catalogs += ':';
+ catalogs += ins.dirs()->findResource("data", "ksgmltools2/docbook/xml-dtd-4.2/docbook.cat");
+ ins.dirs()->addResourceType("dtd", KStandardDirs::kde_default("data") + "ksgmltools2");
+ } else {
+ catalogs += srcdir +"/customization/catalog:" + srcdir + "/docbook/xml-dtd-4.2/docbook.cat";
+ ins.dirs()->addResourceDir("dtd", srcdir);
+ }
+
+ xmlLoadCatalogs(catalogs.latin1());
+}
+
+extern "C" void *init_kbzip2filter();
+
+static QIODevice *getBZip2device(const QString &fileName )
+{
+ QFile * f = new QFile( fileName );
+ KLibFactory * factory = static_cast<KLibFactory*>(init_kbzip2filter());
+ KFilterBase * base = static_cast<KFilterBase*>( factory->create(0, "bzip2" ) );
+
+ if ( base )
+ {
+ base->setDevice(f, true);
+ return new KFilterDev(base, true);
+ }
+ return 0;
+}
+
+bool saveToCache( const QString &contents, const QString &filename )
+{
+ QIODevice *fd = ::getBZip2device(filename);
+ if ( !fd )
+ return false;
+
+ if (!fd->open(IO_WriteOnly))
+ {
+ delete fd;
+ return false;
+ }
+
+ fd->writeBlock( contents.utf8() );
+ fd->close();
+ delete fd;
+ return true;
+}
+
+static bool readCache( const QString &filename,
+ const QString &cache, QString &output)
+{
+ kdDebug( 7119 ) << "verifyCache " << filename << " " << cache << endl;
+ if ( !compareTimeStamps( filename, cache ) )
+ return false;
+ if ( !compareTimeStamps( locate( "dtd", "customization/kde-chunk.xsl"), cache ) )
+ return false;
+
+ kdDebug( 7119 ) << "create filter" << endl;
+ QIODevice *fd = ::getBZip2device(cache);
+ if ( !fd )
+ return false;
+
+ if (!fd->open(IO_ReadOnly))
+ {
+ delete fd;
+ QFile::remove(cache);
+ return false;
+ }
+
+ kdDebug( 7119 ) << "reading" << endl;
+
+ char buffer[32000];
+ int n;
+ QCString text;
+ // Also end loop in case of error, when -1 is returned
+ while ( ( n = fd->readBlock(buffer, 31900) ) > 0)
+ {
+ buffer[n] = 0;
+ text += buffer;
+ }
+ kdDebug( 7119 ) << "read " << text.length() << endl;
+ fd->close();
+
+ output = QString::fromUtf8( text );
+ delete fd;
+
+ if (n == -1)
+ return false;
+
+ kdDebug( 7119 ) << "finished " << endl;
+
+ return true;
+}
+
+QString lookForCache( const QString &filename )
+{
+ kdDebug() << "lookForCache " << filename << endl;
+ assert( filename.endsWith( ".docbook" ) );
+ assert( filename.at( 0 ) == '/' );
+
+ QString cache = filename.left( filename.length() - 7 );
+ QString output;
+ if ( readCache( filename, cache + "cache.bz2", output) )
+ return output;
+ if ( readCache( filename,
+ locateLocal( "cache",
+ "kio_help" + cache +
+ "cache.bz2" ), output ) )
+ return output;
+
+ return QString::null;
+}
+
+bool compareTimeStamps( const QString &older, const QString &newer )
+{
+ QFileInfo _older( older );
+ QFileInfo _newer( newer );
+ assert( _older.exists() );
+ if ( !_newer.exists() )
+ return false;
+ return ( _newer.lastModified() > _older.lastModified() );
+}
+
+QCString fromUnicode( const QString &data )
+{
+ QTextCodec *locale = QTextCodec::codecForLocale();
+ QCString result;
+ char buffer[30000];
+ uint buffer_len = 0;
+ uint len = 0;
+ uint offset = 0;
+ const int part_len = 5000;
+
+ QString part;
+
+ while ( offset < data.length() )
+ {
+ part = data.mid( offset, part_len );
+ QCString test = locale->fromUnicode( part );
+ if ( locale->toUnicode( test ) == part ) {
+ result += test;
+ offset += part_len;
+ continue;
+ }
+ len = part.length();
+ buffer_len = 0;
+ for ( uint i = 0; i < len; i++ ) {
+ QCString test = locale->fromUnicode( part.mid( i, 1 ) );
+ if ( locale->toUnicode( test ) == part.mid( i, 1 ) ) {
+ if (buffer_len + test.length() + 1 > sizeof(buffer))
+ break;
+ strcpy( buffer + buffer_len, test.data() );
+ buffer_len += test.length();
+ } else {
+ QString res;
+ res.sprintf( "&#%d;", part.at( i ).unicode() );
+ test = locale->fromUnicode( res );
+ if (buffer_len + test.length() + 1 > sizeof(buffer))
+ break;
+ strcpy( buffer + buffer_len, test.data() );
+ buffer_len += test.length();
+ }
+ }
+ result += QCString( buffer, buffer_len + 1);
+ offset += part_len;
+ }
+ return result;
+}
+
+void replaceCharsetHeader( QString &output )
+{
+ QString name = QTextCodec::codecForLocale()->name();
+ name.replace( QString( "ISO " ), "iso-" );
+ output.replace( QString( "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">" ),
+ QString( "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=%1\">" ).arg( name ) );
+}
diff --git a/kdoctools/xslt.h b/kdoctools/xslt.h
new file mode 100644
index 000000000..777c77573
--- /dev/null
+++ b/kdoctools/xslt.h
@@ -0,0 +1,24 @@
+#ifndef _MEIN_XSLT_H_
+#define _MEIN_XSLT_H_
+
+#include <libxml/parser.h>
+#include <qvaluevector.h>
+
+QString transform(const QString &file, const QString& stylesheet,
+ const QValueVector<const char *> &params = QValueVector<const char *>());
+QString splitOut(const QString &parsed, int index);
+void fillInstance(KInstance &ins, const QString &srcdir = QString::null );
+bool saveToCache( const QString &contents, const QString &filename );
+QString lookForCache( const QString &filename );
+QCString fromUnicode( const QString &data );
+void replaceCharsetHeader( QString &output );
+
+extern bool warnings_exist;
+extern QString *SRCDIR;
+
+/**
+ * Compares two files and returns true if @param newer exists and is newer than
+ * @param older
+ **/
+bool compareTimeStamps( const QString &older, const QString &newer );
+#endif